/* 只在文章/单页加载；保持原有布局和广告规则。 */
.wash-reader[hidden] { display: none; }
.wash-reader-menu { margin: 0 0 12px; }
.wash-reader-menu > summary { width: fit-content; min-height: 44px; box-sizing: border-box; padding: 12px 4px; color: var(--color-text-secondary); font-size: 13px; cursor: pointer; }
.wash-reader-menu > summary:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 3px; }
.wash-reading-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; padding: 8px 0; }
.wash-reader .wash-reader-button, .wash-code-copy { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px 10px; border: 1px solid var(--color-border-strong); border-radius: var(--radius-md); background: var(--color-surface); color: var(--color-text); font: inherit; font-size: 13px; line-height: 1.4; cursor: pointer; }
.wash-reader-button:hover, .wash-code-copy:hover { border-color: var(--color-primary); }
.wash-reader-button[aria-pressed="true"] { background: var(--mc-blue-soft); color: var(--mc-blue-deep); border-color: currentColor; }
.wash-reader-button:disabled { opacity: .5; cursor: default; }
.wash-reading-progress { position: fixed; top: 0; left: 0; width: 100%; height: 3px; z-index: 10000; pointer-events: none; background: var(--color-primary); transform: scaleX(0); transform-origin: left; }
.article_content .left .article-content.wash-reading-sized, .article_content .left .article-content.wash-reading-sized :is(p, li, blockquote) { font-size: var(--wash-reading-size); line-height: 1.85; }
.wash-code-block { position: relative; min-width: 0; max-width: 100%; margin: var(--space-2) 0; }
.article-content .wash-code-block > pre { margin: 0; padding-top: 60px; }
.wash-code-copy { position: absolute; top: 8px; right: 8px; z-index: 1; }
.wash-reading-focus .article_content > .right { display: none; }
.wash-reading-focus .index-container > .article_content { display: block; }
.wash-reading-focus .index-container > .article_content > .left { float: none; width: 100%; max-width: 860px; margin-left: auto; margin-right: auto; }
.article-content { overflow-wrap: anywhere; }
.article_content .left .article-content a { color: var(--color-primary); }
.article_content .left .article-content .article-down a { color: #fff; }
.article-content :is(p, li, blockquote) > a { text-decoration: underline; text-underline-offset: .18em; }
.article-content .wash-toc a { text-decoration: none; }
.article-content .wash-toc a:hover { text-decoration: underline; }
.article-content img { max-width: 100%; }
.article-content :is(h2, h3) { text-wrap: pretty; }
.article-content figcaption { margin-top: 8px; color: var(--color-text-secondary); font-size: .875rem; text-align: center; }
.article-content a.wash-image-link { cursor: zoom-in; text-decoration: none; }
/* 图片查看仅点击时创建；不改变正文图片与广告的尺寸规则。 */
.wash-lightbox { position: fixed; inset: 0; box-sizing: border-box; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: #14181e; color: #fff; overflow: hidden; }
.wash-lightbox::backdrop { background: rgba(0,0,0,.85); }
.wash-lightbox[open] { display: flex; flex-direction: column; }
.wash-lightbox-bar { display: flex; align-items: center; flex-wrap: wrap; flex-shrink: 0; gap: 6px; padding: max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) 8px max(8px, env(safe-area-inset-left)); border-bottom: 1px solid #3b414b; }
.wash-lightbox button, .wash-lightbox a { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px 10px; border: 1px solid #535b69; border-radius: 6px; color: #fff; background: #252c37; font: inherit; font-size: 13px; cursor: pointer; text-decoration: none; }
.wash-lightbox :is(a,button):focus-visible { outline: 2px solid #8ac8ff; outline-offset: 2px; }
.wash-lightbox-count { margin-right: auto; min-width: 38px; font-size: 13px; text-align: center; }
.wash-lightbox-stage { flex: 1; min-height: 0; overflow: auto; display: flex; padding: 12px 52px max(12px, env(safe-area-inset-bottom)); }
.wash-lightbox-stage img { display: block; flex: 0 0 auto; margin: auto; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; cursor: zoom-in; }
.wash-lightbox.is-zoomed .wash-lightbox-stage img { max-width: none; max-height: none; cursor: zoom-out; }
.wash-lightbox-prev, .wash-lightbox-next { position: absolute; top: 50%; transform: translateY(-50%); font-size: 26px !important; }
.wash-lightbox-prev { left: max(4px, env(safe-area-inset-left)); }
.wash-lightbox-next { right: max(4px, env(safe-area-inset-right)); }
.wash-lightbox button[hidden] { display: none; }
.wash-lightbox-message { flex-shrink: 0; margin: 0; padding: 0 12px; font-size: 13px; text-align: center; }
.wash-lightbox-message:not(:empty) { padding: 12px; }
@media screen and (max-width: 480px) {
  .wash-reading-tools { display: grid; grid-template-columns: 44px 44px minmax(0, 1fr); gap: 8px; }
  .wash-reader-button[data-reader-action="link"] { grid-column: 1 / 3; }
}
@media print {
  .wash-lightbox { display: none !important; }
  @page { margin: 18mm; }
  html, body { background: #fff !important; color: #000 !important; }
  .header, .footer, .wash-reader, .wash-reading-progress, .wash-code-copy, .wash-skip-link, .article_content > .right, .article-pl, .article-fx, .wash-react, .ad, .fhdb, #gotop { display: none !important; }
  .index-container, .index-container > .article_content, .index-container > .article_content > .left { display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; }
  .article-content, .article-title, .article-bq, .wash-breadcrumb { color: #000 !important; }
  .article-content pre, .article-content .wash-code-block > pre { white-space: pre-wrap; overflow-wrap: anywhere; padding: 12px; }
  .article-content h2, .article-content h3 { break-after: avoid; }
  .article-content img, .article-content figure { break-inside: avoid; }
  .wash-table-scroll { overflow: visible; }
}
