/* 小马提升组 · reading system. Scoped to editorial pages, never account or comments. */
body[data-reading-polish] :is(main,article,section,.reader,.essay-body,.lyric-note,.calc)>*{min-width:0}
body[data-reading-polish] :is(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word}
body[data-reading-polish] :is(p,li,dd,td,th){overflow-wrap:anywhere}
body[data-reading-polish] :is(.reader,.essay-body,.c-body){text-wrap:pretty}
body[data-reading-polish] :is(.reader,.essay-body) p{orphans:3;widows:3}
body[data-reading-polish] img{max-width:100%;height:auto}
body[data-reading-polish="archive"] .reader{max-width:43rem}
body[data-reading-polish="archive"] :is(.reader,.essay-body) :is(h2,h3){scroll-margin-top:2rem}
body[data-reading-polish="archive"] :is(.reader,.essay-body) a:not(.prev-next a){text-decoration-thickness:1px;text-underline-offset:.2em}
body[data-reading-polish="archive"] .table-wrap{max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
body[data-reading-polish="archive"] .reader table{width:100%}
body[data-reading-polish="research"] .scroll,body[data-reading-polish="novel"] .tbl-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
body[data-reading-polish] [role="region"][tabindex="0"]:focus-visible{outline:2px solid currentColor;outline-offset:4px}
body[data-reading-polish="research"] .score-chart{display:block;aspect-ratio:2400/3040;object-fit:contain}
body[data-reading-polish="music"] .lyric-note pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit}
body[data-reading-polish="music"] .song-cover-link{max-width:250px}
body[data-reading-polish="novel"] :is(.formula,.eq){overflow-wrap:anywhere}
@media(max-width:620px){
body[data-reading-polish="archive"] .reader{line-height:1.95}
body[data-reading-polish="archive"] .prev-next{gap:18px}
body[data-reading-polish="archive"] .prev-next a{max-width:48%;overflow-wrap:anywhere}
body[data-reading-polish="research"] .callout{font-size:18px;padding:18px}
body[data-reading-polish="research"] .result strong{font-size:clamp(28px,8vw,42px);overflow-wrap:anywhere}
}
@media print{
@page{margin:17mm 15mm}
body[data-reading-polish]{background:white!important;color:#151717!important;font-size:11pt!important;-webkit-print-color-adjust:economy;print-color-adjust:economy}
body[data-reading-polish] :is(nav,footer,.article-access-tools,.article-tools,.prev-next,.reader-tools,.pager,.panel,.to-roof,.paragraph-whisper,.home-reveal,.portal-apparitions,.portal-overlay,.portrait figcaption){display:none!important}
body[data-reading-polish] *{animation:none!important;transition:none!important;box-shadow:none!important;text-shadow:none!important}
body[data-reading-polish] :is(h1,h2,h3,h4){break-after:avoid;color:#151717!important}
body[data-reading-polish] :is(p,li){orphans:3;widows:3}
body[data-reading-polish] :is(.wrap,.container,.shaft,main,.reader,.essay-body){width:100%!important;max-width:none!important;padding-inline:0!important;margin-inline:0!important}
body[data-reading-polish] :is(header,.hero,.intro,.sec,.section,.closing,.about,.music,.lyric-note,.tile,.callout,.calc,.risk){background:white!important;color:#151717!important;border-color:#aaa!important}
body[data-reading-polish] :is(p,li,dd,dt,small,.meta,.subtle,.source,.micro,.lede,.eyebrow,.description,.kicker,.result strong,.result p,.floor,.note){color:#333!important}
body[data-reading-polish] header{padding:0 0 15pt!important}
body[data-reading-polish] :is(.intro,.sec,section){padding-block:14pt!important}
body[data-reading-polish] :is(.reader,.essay-body,.c-body){font-size:11pt!important;line-height:1.75!important}
body[data-reading-polish] :is(.table-wrap,.tbl-wrap,.scroll){overflow:visible!important;border-color:#aaa!important}
body[data-reading-polish] table{min-width:0!important;width:100%!important;font-size:9pt!important;table-layout:auto}
body[data-reading-polish] :is(th,td){padding:6pt!important;color:#151717!important;background:white!important;border-color:#aaa!important;white-space:normal!important}
body[data-reading-polish] thead{display:table-header-group}
body[data-reading-polish] tr{break-inside:avoid}
body[data-reading-polish] :is(img,figure,svg){max-width:100%!important;break-inside:avoid}
body[data-reading-polish] details::details-content{content-visibility:visible!important;display:block!important}
body[data-reading-polish] details>:not(summary){display:block!important}
body[data-reading-polish] summary{font-weight:600;list-style:none}
body[data-reading-polish="archive"] header{display:none!important}
body[data-reading-polish="novel"] :is(#rain,.hero-art,.dossier-profile,.entity-profile,.chain,.counter,.reg-go,.check){display:none!important}
body[data-reading-polish="novel"] .chapter{break-before:page}
body[data-reading-polish="novel"] .c-body p{text-indent:2em}
body[data-reading-polish="music"] .lyric-note{grid-template-columns:100pt 1fr;gap:18pt;break-inside:avoid}
body[data-reading-polish="music"] .lyric-cover{max-width:100pt!important}
body[data-reading-polish="music"] .release{grid-template-columns:140pt 1fr;gap:20pt}
}
/* Keep the archive wordmark legible on its paper background. */
body[data-reading-polish="archive"] header .brand-label,
body[data-reading-polish="archive"] header .brand-label span{color:inherit;text-decoration:none}
body[data-reading-polish="archive"] header .brand-label .brand-ai{text-decoration:underline;text-underline-offset:.18em}
/* The novel's original template inherited the browser's 8px body margin. */
body[data-reading-polish="novel"]{margin:0}
body[data-reading-polish="novel"] *,body[data-reading-polish="novel"] *::before,body[data-reading-polish="novel"] *::after{box-sizing:border-box}
/* A paragraph indent must not push the floating comment glyph off-screen. */
body[data-reading-polish="novel"] .paragraph-whisper{text-indent:0}
@media(max-width:600px){
body[data-reading-polish="novel"] .commentable{padding-right:12px}
body[data-reading-polish="novel"] .paragraph-whisper{right:-14px;width:24px}
}
