/* 小马提升组 · legibility without changing the established visual language. */
.article-layout .toc a{font-size:12px;line-height:1.8;padding-block:8px}
.article-meta{font-size:12px;line-height:1.7}
.tools button,.tools a{min-height:40px;font-size:12px}
.fig-label{font-size:11px}
.concept figcaption,.raster figcaption{font-size:13px;line-height:1.8}
.concept-cell strong{font-size:15px}
.raster img{border:1px solid var(--line);border-radius:6px}
.raster img[src$=".svg"]{width:100%;max-width:600px;margin-inline:auto}
.prose h2{scroll-margin-top:28px;text-wrap:balance}
.prose p{orphans:3;widows:3}
.prose :is(p,li,td,th){overflow-wrap:anywhere}
.essay-card p{font-size:13px;line-height:1.8}
.filterbar button{min-height:40px}
.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:680px){
.article-layout .toc{padding-bottom:18px;margin-bottom:26px}
.article-layout .toc a{font-size:12px;line-height:1.65}
.article-hero{padding-bottom:28px}
.article-meta{gap:10px 16px}
.concept-cell strong{font-size:14px}
.concept figcaption,.raster figcaption{font-size:12px}
.essay-card p{font-size:14px}
.filterbar button{min-height:44px}
}
@media print{
.article-meta,.article-deck,.fig-label,.concept figcaption,.raster figcaption{color:#333!important}
.raster{break-inside:auto}
.raster img{max-height:235mm!important;width:auto!important;max-width:100%!important;border-color:#aaa}
.concept-grid{gap:12pt}
}
