/* Paper Atlas: shared, local-only editorial design system. Original figures
   and mathematical glyphs are never filtered, recolored, or regenerated. */
:root {
  --atlas-paper:#f7f6f0; --atlas-surface:#fffefa; --atlas-ink:#23372d;
  --atlas-muted:#606e65; --atlas-line:#d9ded4; --atlas-forest:#214e40;
  --atlas-rust:#984a2d; --atlas-soft:#eaf0e5; --atlas-warm:#f2eadc;
  --atlas-header-height:84px; --atlas-sidebar:250px;
  --atlas-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  --atlas-serif:Georgia,"Noto Serif SC","Songti SC",serif;
  --paper:var(--atlas-paper); --white:#fff; --surface:#fff;
  --ink:var(--atlas-ink); --muted:var(--atlas-muted); --line:var(--atlas-line);
  --accent:var(--atlas-forest); --green:var(--atlas-forest);
  --soft:var(--atlas-soft); --accent-light:var(--atlas-soft);
  --sans:var(--atlas-sans); --serif:var(--atlas-serif);
}
* { box-sizing:border-box; }
[hidden] { display:none!important; }
html { scroll-behavior:smooth; scroll-padding-top:calc(var(--atlas-header-height) + 24px); }
body { margin:0; background:var(--atlas-paper); color:var(--atlas-ink); font-family:var(--atlas-sans); -webkit-font-smoothing:antialiased; }
a { color:var(--atlas-forest); text-underline-offset:4px; }
a:hover { color:var(--atlas-rust); }
button,input { font:inherit; }
button { cursor:pointer; }
a,button,input,summary { -webkit-tap-highlight-color:transparent; }
:is(a,button,input,summary,[tabindex]):focus-visible { outline:3px solid var(--atlas-rust); outline-offset:4px; }
::selection { background:#d6e5d4; color:#20392b; }
.atlas-skip { position:fixed; top:-100px; left:16px; padding:12px 18px; z-index:200; background:white; }
.atlas-skip:focus { top:10px; }
.atlas-header { position:sticky; top:0; z-index:50; height:var(--atlas-header-height); background:rgba(247,246,240,.98); border-bottom:1px solid var(--atlas-line); backdrop-filter:blur(12px); }
.atlas-header-inner { max-width:1450px; height:100%; margin:auto; padding:0 32px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:30px; }
.atlas-brand { display:flex; align-items:center; gap:11px; text-decoration:none; color:var(--atlas-ink); font-size:16px; font-weight:600; line-height:1.3; letter-spacing:-.3px; white-space:nowrap; }
.atlas-brand small { display:block; color:var(--atlas-muted); font-size:10px; font-weight:500; letter-spacing:1.7px; margin-top:4px; }
.atlas-mark { display:grid; place-items:center; width:38px; height:38px; background:var(--atlas-forest); color:#fffef7; font:italic 24px var(--atlas-serif); border-radius:11px; padding-bottom:3px; letter-spacing:-2px; }
.atlas-nav { display:flex; align-items:center; justify-content:center; gap:8px; padding:0; overflow:visible; }
.atlas-nav a { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:0; min-height:46px; padding:5px 14px; margin:0; border:0; border-radius:5px; font:500 12px/1.55 var(--atlas-sans); text-decoration:none; color:var(--atlas-muted); white-space:nowrap; }
.atlas-nav a span { color:inherit; min-width:0; font-size:9px; font-weight:400; letter-spacing:.03em; }
.atlas-nav a:hover { background:#efeee5; color:var(--atlas-rust); }
.atlas-nav a[aria-current="page"] { background:var(--atlas-soft); color:var(--atlas-forest); font-weight:700; }
.atlas-actions { display:flex; align-items:center; justify-content:flex-end; gap:9px; font-size:11px; }
.atlas-actions button,.atlas-actions a { min-height:40px; display:inline-flex; align-items:center; justify-content:center; border:1px solid #cbd5c8; border-radius:4px; padding:5px 11px; background:transparent; color:var(--atlas-forest); text-decoration:none; font:500 11px var(--atlas-sans); white-space:nowrap; }
.atlas-actions button:hover,.atlas-actions a:hover { background:var(--atlas-soft); }
.atlas-actions #toc-toggle { display:none; }
.atlas-library-label { color:var(--atlas-muted); font-size:9px; letter-spacing:1px; }
.atlas-eyebrow { margin:0; font-size:10px; font-weight:700; line-height:1.8; letter-spacing:1.6px; color:var(--atlas-rust); }

/* Library home */
.library-home { line-height:1.8; }
.library-main { max-width:1180px; padding:0 34px; margin:0 auto; }
.library-hero { display:grid; grid-template-columns:1fr 250px; gap:70px; align-items:end; padding:68px 0 50px; }
.library-hero h1 { font:500 clamp(43px,4.6vw,65px)/1.25 var(--atlas-serif); letter-spacing:-1.6px; margin:20px 0 24px; }
.library-hero h1>span { color:var(--atlas-rust); }
.library-lead { font-size:15px; color:var(--atlas-muted); line-height:1.95; margin:0; }
.library-note { border-left:1px solid #c7d2c2; padding-left:30px; margin-bottom:4px; }
.note-index { font-size:9px; letter-spacing:1.7px; color:var(--atlas-muted); }
.library-note>div { display:flex; align-items:baseline; gap:14px; margin-top:10px; }
.library-note strong { font:normal 66px/1.2 var(--atlas-serif); letter-spacing:-4px; color:var(--atlas-forest); }
.library-note>div>span { font-size:12px; }
.library-note p { font-size:12px; line-height:1.9; color:var(--atlas-muted); margin:15px 0; }
.library-note a { font-size:12px; text-decoration:none; }
.library-note a span { margin-left:9px; }
.search-panel { padding:27px 30px 17px; background:#eeefe6; border:1px solid var(--atlas-line); border-radius:7px; scroll-margin-top:24px; }
.search-panel label { display:block; font-size:13px; font-weight:650; margin-bottom:11px; }
.search-field { display:flex; align-items:center; gap:10px; background:var(--atlas-surface); border:1px solid #becaba; border-radius:5px; padding:5px 6px 5px 15px; }
.search-field:focus-within { outline:2px solid var(--atlas-forest); outline-offset:2px; }
.search-icon { font:31px/1 var(--atlas-serif); color:#64745f; transform:translateY(-2px); }
.search-field input { min-width:0; width:100%; flex:1; height:44px; border:0; background:transparent; color:var(--atlas-ink); padding:4px; font-size:14px; }
.search-field input:focus-visible { outline:none; }
.search-field input::placeholder { color:#697668; opacity:1; }
.search-field input::-webkit-search-cancel-button { -webkit-appearance:none; }
.search-field button { min-height:44px; border:0; border-radius:4px; font-size:12px; white-space:nowrap; padding:5px 19px; }
.search-submit { background:var(--atlas-forest); color:white; }
.search-submit:hover { background:#173d30; }
#clear-search { color:var(--atlas-muted); background:transparent; padding:5px 11px; }
#search-help { font-size:11px; color:var(--atlas-muted); margin:10px 0 14px; }
.search-filters { display:flex; gap:6px; flex-wrap:wrap; }
.search-filters button { min-height:36px; border:1px solid transparent; border-radius:4px; color:var(--atlas-muted); background:transparent; padding:5px 11px; font-size:11px; }
.search-filters button:hover { background:#e1e8da; }
.search-filters button[aria-pressed="true"] { background:var(--atlas-forest); color:white; }
.search-status { margin:16px 0 0; padding-top:13px; border-top:1px solid #d8dfcf; font-size:11px; color:var(--atlas-muted); }
.search-fallback { font-size:13px; }
.paper-shelf { margin-top:44px; }
.section-heading { display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin:0 0 22px; }
.section-heading h2 { font-size:22px; font-weight:600; letter-spacing:-.4px; margin:0; }
.section-heading>span { font-size:9px; letter-spacing:1.3px; color:var(--atlas-muted); }
.paper-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.paper-card { display:flex; flex-direction:column; background:var(--atlas-surface); border:1px solid var(--atlas-line); border-radius:6px; overflow:hidden; }
.card-topline { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:17px 24px 13px; }
.card-topline>span:last-child { font-size:9px; letter-spacing:.5px; color:var(--atlas-muted); }
.card-number { font:italic 24px var(--atlas-serif); color:var(--atlas-rust); }
.card-figure { position:relative; display:flex; justify-content:center; align-items:center; height:200px; margin:0 24px; padding:18px 15px 27px; border:1px solid #e4e7df; background:#fff; overflow:hidden; }
.card-figure img { display:block; width:100%; height:100%; object-fit:contain; }
.card-figure>span { position:absolute; bottom:5px; right:9px; font-size:8px; letter-spacing:.4px; color:var(--atlas-muted); }
.card-content { flex:1; display:flex; flex-direction:column; padding:21px 24px 0; }
.card-tags { display:flex; flex-wrap:wrap; gap:6px; }
.card-tags>span { font-size:9px; color:#52674d; background:#edf1e7; border-radius:3px; padding:3px 7px; }
.paper-card h2 { font:500 26px/1.3 var(--atlas-serif); letter-spacing:-.5px; margin:17px 0 10px; overflow-wrap:anywhere; }
.paper-card h2 a { text-decoration:none; color:var(--atlas-ink); }
.paper-card h2 a:hover { color:var(--atlas-rust); text-decoration:underline; }
.card-chinese { font-size:13px; color:var(--atlas-forest); margin:0 0 13px; line-height:1.8; }
.card-summary { color:var(--atlas-muted); font-size:12px; line-height:1.95; margin:0 0 22px; }
.card-bottom { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-top:auto; border-top:1px solid var(--atlas-line); padding:13px 0; }
.card-bottom>span { font-size:9px; color:var(--atlas-muted); }
.card-bottom>a { display:inline-flex; align-items:center; gap:15px; min-height:42px; font-size:11px; font-weight:600; text-decoration:none; }
.section-results { margin-top:40px; }
#section-result-list { list-style:none; margin:0; padding:0; border-top:1px solid var(--atlas-line); }
.section-result { margin:0; border-bottom:1px solid var(--atlas-line); }
.section-result a { display:grid; grid-template-columns:135px 1fr auto; align-items:center; gap:24px; padding:18px 12px; text-decoration:none; }
.section-result a:hover { background:#edf0e6; }
.result-paper { font-size:10px; color:var(--atlas-muted); }
.result-paper b { display:block; font-size:11px; font-weight:500; color:var(--atlas-forest); margin-bottom:3px; }
.result-heading { font-size:13px; line-height:1.8; color:var(--atlas-ink); }
.result-arrow { font-size:18px; color:var(--atlas-rust); }
.show-more,.no-results button { min-height:44px; color:var(--atlas-forest); background:transparent; border:1px solid #bdcbb7; border-radius:4px; padding:9px 18px; font-size:12px; margin-top:22px; }
.show-more:hover,.no-results button:hover { background:var(--atlas-soft); }
.no-results { border:1px dashed #c5cdbd; padding:42px 24px; text-align:center; }
.no-results>span { font-size:35px; color:var(--atlas-muted); }
.no-results h3 { font-size:19px; font-weight:500; margin:5px 0; }
.no-results p { font-size:13px; color:var(--atlas-muted); margin:10px 0 0; }
.reading-routes { padding:45px 0 48px; margin-top:8px; }
.route-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--atlas-line); border-bottom:1px solid var(--atlas-line); }
.route-grid a { display:flex; flex-direction:column; padding:23px 20px; border-right:1px solid var(--atlas-line); text-decoration:none; }
.route-grid a:first-child { padding-left:0; }
.route-grid a:last-child { border-right:0; }
.route-grid a>span { color:var(--atlas-rust); font-size:9px; letter-spacing:.8px; }
.route-grid strong { color:var(--atlas-ink); font-weight:500; font-size:14px; line-height:1.8; margin:12px 0 15px; }
.route-grid small { color:var(--atlas-muted); font-size:10px; margin-top:auto; }
.route-grid a:hover strong { color:var(--atlas-rust); text-decoration:underline; }
.legacy-guides { display:grid; grid-template-columns:1fr 1fr; gap:70px; padding:32px 0 38px; border-top:1px solid var(--atlas-line); }
.legacy-guides h2 { font-size:21px; font-weight:500; margin:7px 0 10px; }
.legacy-guides p:not(.atlas-eyebrow) { color:var(--atlas-muted); font-size:11px; max-width:340px; margin:0; }
.legacy-guides ul { list-style:none; margin:0; padding:0; }
.legacy-guides li { border-bottom:1px solid var(--atlas-line); margin:0; }
.legacy-guides li:last-child { border:0; }
.legacy-guides a { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px 0; font-size:12px; text-decoration:none; }
.legacy-guides a span { font-size:9px; white-space:nowrap; color:var(--atlas-muted); }
.library-footer { max-width:1112px; margin:0 auto; border-top:1px solid var(--atlas-line); display:flex; align-items:center; gap:30px; padding:27px 0 35px; font-size:10px; color:var(--atlas-muted); }
.library-footer p { margin:0 auto 0 0; line-height:1.9; }
.library-footer a { text-decoration:none; }
.footer-brand { font:italic 21px var(--atlas-serif); white-space:nowrap; }

/* Every article retains its audited markup and original behavior. These
   scoped overrides unify the reading layout, not only its outer wrapper. */
.library-paper { font:16px/1.95 var(--atlas-sans); color:var(--atlas-ink); background:var(--atlas-paper); }
.library-paper .reading-shell { display:grid; grid-template-columns:var(--atlas-sidebar) minmax(0,1fr); gap:62px; max-width:1390px; padding:0 32px; margin:0 auto; }
.library-paper .reading-shell>main { min-width:0; max-width:930px; width:100%; margin:0; padding:52px 0 55px; }
.library-paper #sidebar { position:sticky; top:var(--atlas-header-height); inset-inline:auto; bottom:auto; width:auto; height:calc(100dvh - var(--atlas-header-height)); min-height:0; display:flex; flex-direction:column; padding:29px 0 24px; background:transparent; color:var(--atlas-ink); overflow:hidden; border:0; box-shadow:none; transform:none; z-index:35; }
.library-paper #sidebar nav { overflow-y:auto; min-height:0; padding:2px 9px 8px 0; scrollbar-width:thin; scrollbar-color:#bac9b3 transparent; }
.library-paper .sidebar-title,.library-paper .sidebar-heading { font:650 11px/1.7 var(--atlas-sans); letter-spacing:.6px; padding:0 0 13px; margin:0 0 12px; border-bottom:1px solid var(--atlas-line); }
.library-paper .sidebar-title span { display:block; color:var(--atlas-muted); font-size:10px; letter-spacing:.2px; }
.library-paper #sidebar nav a { color:#52634f; text-decoration:none; font:400 11px/1.6 var(--atlas-sans); margin:2px 0; padding:7px 9px; border-left:2px solid transparent; border-radius:0 3px 3px 0; background:transparent; }
.library-paper #sidebar nav a.sub,.library-paper #sidebar nav a.depth-3 { padding-left:21px; font-size:10.5px; }
.library-paper #sidebar nav a.depth-4 { padding-left:31px; font-size:10px; }
.library-paper #sidebar nav a>span { color:#65755f; }
.library-paper #sidebar nav a small { color:#63725e; font-size:10px; line-height:1.6; }
.library-paper #sidebar nav a:hover { color:var(--atlas-rust); background:#eceee4; }
.library-paper #sidebar nav a.active { color:var(--atlas-forest); background:var(--atlas-soft); border-color:var(--atlas-forest); font-weight:650; }
.library-paper #sidebar nav a.active small,.library-paper #sidebar nav a.active>span { color:#42623b; }
.library-paper .toc-group { color:#5f7157; font-size:10px; margin:17px 8px 7px; }
.library-paper .sidebar-foot,.library-paper .side-footer { font-size:10px; line-height:1.8; margin:15px 0 0; padding:14px 0 0; border-top:1px solid var(--atlas-line); color:var(--atlas-muted); }
.library-paper #read-percentage { color:var(--atlas-rust); }
.library-paper h1 { font:500 clamp(32px,3.2vw,46px)/1.22 var(--atlas-serif); color:var(--atlas-ink); letter-spacing:-1px; margin:20px 0 24px; max-width:900px; overflow-wrap:anywhere; }
.library-paper h2 { font-size:26px; line-height:1.5; font-weight:600; color:var(--atlas-ink); letter-spacing:-.35px; }
.library-paper h3 { font-size:21px; line-height:1.5; font-weight:600; color:var(--atlas-ink); }
.library-paper h4 { font-size:17px; line-height:1.5; font-weight:600; color:var(--atlas-ink); }
.library-paper h5 { font-size:15px; line-height:1.6; color:var(--atlas-forest); }
.library-paper .eyebrow { color:var(--atlas-rust); font:650 10px/1.8 var(--atlas-sans); letter-spacing:1.3px; }
.library-paper .byline,.library-paper .paper-meta { font:400 12px/1.85 var(--atlas-sans); color:var(--atlas-muted); }
.library-paper .hero { padding-top:0; }
.library-paper .subtitle { color:#51614d; font:400 20px/1.85 var(--atlas-serif); }
.library-paper .section-no,.library-paper .section-number { color:var(--atlas-rust); }
.library-paper .section-kicker,.library-paper h2 small,.library-paper h3 small,.library-paper h4 small,.library-paper .zh-title { color:var(--atlas-muted); }
.library-paper .source { color:#536b4d; }
.library-paper .takeaway,.library-paper .verdict { border-radius:5px; background:var(--atlas-soft); color:var(--atlas-ink); border:1px solid #d1dcc8; border-left:3px solid #729267; padding:24px 27px; margin:28px 0; }
.library-paper .takeaway>span,.library-paper .takeaway .label,.library-paper .verdict>span { color:#42623c; font:650 10px/1.7 var(--atlas-sans); letter-spacing:1.2px; }
.library-paper .takeaway p,.library-paper .verdict p { color:var(--atlas-ink); font:500 20px/1.95 var(--atlas-serif); margin:10px 0 0; max-width:100%; }
.library-paper .takeaway:after { display:none; }
.library-paper .abstract p { color:#42533e; line-height:1.95; }
.library-paper .primary-link { color:#fff; background:var(--atlas-forest); }
.library-paper .primary-link:hover { color:#fff; background:#173d30; }
.library-paper .paper-facts,.library-paper .stat-strip { border-color:var(--atlas-line); }
.library-paper .stat-strip strong,.library-paper .paper-facts b { color:var(--atlas-forest); }
.library-paper .paper-figure,.library-paper figure,.library-paper .data-table { border-color:var(--atlas-line); border-radius:5px; background:white; }
.library-paper figure figcaption,.library-paper .paper-figure figcaption { background:#fbfcf7; color:#52614b; border-color:#e0e6d9; line-height:1.9; }
.library-paper .paper-figure figcaption>b,.library-paper figcaption strong { color:var(--atlas-forest); }
.library-paper .figure-head { background:#fbfcf7; color:#536b4b; }
.library-paper .equation { background:#fff; border-color:var(--atlas-line); border-radius:4px; }
.library-paper .note { background:#eeeee3; border-left-color:#a38a5e; color:#566044; }
.library-paper .note.info { background:var(--atlas-soft); border-left-color:#729267; }
.library-paper .note.info strong,.library-paper .note.info p { color:#3f5e38; }
.library-paper .note.warning { background:#f7eddd; border-left-color:#ae7c3e; }
.library-paper .note.warning strong,.library-paper .note.warning p { color:#795124; }
.library-paper .results-panel { background:#eef2e8; border-color:#d4dfc9; }
.library-paper .budget-panel { background:var(--atlas-warm); border-color:#ad8252; }
.library-paper .original-table,.library-paper .version-note { background:#eff1e7; border-color:var(--atlas-line); }
.library-paper .code-label { color:#4e6544; background:#e2e9da; border:1px solid #d2ddc7; border-bottom:0; }
.library-paper .pseudo,.library-paper .pseudocode pre { color:#33452d; background:#f0f1e8; border-color:var(--atlas-line); }
.library-paper .review-grid>div { background:var(--atlas-soft); }
.library-paper .review-grid>div:last-child { background:var(--atlas-warm); }
.library-paper .reading-progress,.library-paper #progress { z-index:60; }
.library-paper #progress,.library-paper #progress-bar { background:var(--atlas-rust); }
.library-paper footer,.library-paper .site-footer { color:var(--atlas-muted); }
.paper-quantamination .site-footer { max-width:930px; margin:0 auto; padding:20px 32px 30px; }
.library-paper .dialog-top p,.library-paper .dialog-bar h2 { font:600 13px/1.5 var(--atlas-sans); }
.library-paper dialog { color:var(--atlas-ink); background:#fff; }
.library-paper .dialog-top,.library-paper .dialog-bar { background:#fff; }

@media (min-width:1600px) {
  .library-paper .reading-shell { gap:75px; }
}
@media (max-width:1180px) {
  .atlas-header-inner { gap:16px; padding:0 24px; }
  .atlas-nav { gap:4px; }
  .atlas-nav a { padding:5px 11px; }
  .atlas-library-label { display:none; }
  .library-paper .reading-shell { gap:36px; padding:0 26px; --atlas-sidebar:225px; }
  .library-footer { margin:0 34px; }
}
@media (max-width:960px) {
  :root { --atlas-header-height:120px; }
  .atlas-header-inner { grid-template-columns:1fr auto; gap:0 15px; padding:8px 24px 6px; }
  .atlas-brand { grid-column:1; grid-row:1; font-size:15px; }
  .atlas-mark { width:34px; height:34px; font-size:22px; }
  .atlas-brand small { font-size:9px; }
  .atlas-actions { grid-column:2; grid-row:1; }
  .atlas-actions #toc-toggle { display:inline-flex; min-width:54px; }
  .atlas-nav { grid-column:1 / -1; grid-row:2; justify-content:flex-start; width:100%; gap:4px; }
  .atlas-nav a { min-height:42px; flex-direction:row; gap:7px; padding:7px 11px; }
  .atlas-nav a span { font-size:8px; }
  .library-hero { gap:40px; padding-top:48px; grid-template-columns:1fr 220px; }
  .library-hero h1 { font-size:52px; }
  .library-note { padding-left:24px; }
  .library-note strong { font-size:58px; }
  .library-paper .reading-shell { display:block; max-width:910px; padding:0 34px; }
  .library-paper .reading-shell>main { padding-top:36px; }
  .library-paper #sidebar { display:none; position:fixed; top:var(--atlas-header-height); left:auto; right:0; bottom:0; width:min(340px,88vw); height:calc(100dvh - var(--atlas-header-height)); background:var(--atlas-paper); padding:23px; border-left:1px solid var(--atlas-line); box-shadow:-20px 0 65px #23372d20; }
  .library-paper #sidebar.open { display:flex; transform:none; }
  .library-paper #sidebar nav a { font-size:12px; padding:8px 9px; }
  .library-paper #sidebar nav a.sub,.library-paper #sidebar nav a.depth-3 { font-size:11px; }
  .library-paper #sidebar nav a.depth-4 { font-size:10.5px; }
  .library-paper .reading-shell h1 { font-size:42px; }
  .route-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .route-grid a:nth-child(2) { border-right:0; }
  .route-grid a:nth-child(3) { padding-left:0; border-top:1px solid var(--atlas-line); }
  .route-grid a:nth-child(4) { border-top:1px solid var(--atlas-line); }
  .legacy-guides { gap:40px; }
}
@media (max-width:660px) {
  .atlas-header-inner { padding:8px 17px 6px; }
  .atlas-brand { font-size:14px; gap:9px; }
  .atlas-brand small { font-size:8px; letter-spacing:1.2px; }
  .atlas-actions { gap:6px; }
  .atlas-actions button,.atlas-actions a { min-height:38px; padding:5px 9px; font-size:10px; }
  .atlas-nav { justify-content:space-between; gap:3px; }
  .atlas-nav a { padding:7px 9px; font-size:11px; flex:1; }
  .atlas-nav a span { display:none; }
  .library-main { padding:0 21px; }
  .library-hero { display:block; padding:38px 0 30px; }
  .library-hero h1 { font-size:45px; letter-spacing:-1px; margin:17px 0 20px; }
  .library-lead { font-size:13px; }
  .library-note { display:flex; align-items:center; gap:14px; border-left:0; border-top:1px solid var(--atlas-line); margin:27px 0 0; padding:17px 0 0; }
  .library-note .note-index,.library-note p,.library-note a { display:none; }
  .library-note>div { margin:0; gap:12px; }
  .library-note strong { font-size:34px; letter-spacing:-2px; }
  .library-note>div>span { font-size:11px; color:var(--atlas-muted); }
  .library-note::after { content:'完整章节 · 原图 · 固定 v1'; color:var(--atlas-muted); font-size:10px; margin-left:auto; }
  .search-panel { padding:20px 16px 15px; }
  .search-field { padding-left:10px; gap:5px; }
  .search-field input { font-size:12px; }
  .search-field button { padding:5px 12px; font-size:11px; }
  #clear-search { padding:5px 7px; }
  .search-icon { font-size:26px; }
  #search-help { font-size:10px; line-height:1.8; }
  .search-filters { gap:4px; }
  .search-filters button { padding:5px 8px; font-size:10px; min-height:36px; }
  .search-status { font-size:10px; }
  .paper-shelf { margin-top:32px; }
  .section-heading { gap:12px; margin-bottom:18px; }
  .section-heading h2 { font-size:20px; }
  .section-heading>span { font-size:8px; letter-spacing:.8px; }
  .paper-cards { grid-template-columns:1fr; gap:20px; }
  .card-topline { padding:14px 20px 10px; }
  .card-figure { margin:0 20px; height:180px; }
  .card-content { padding:19px 20px 0; }
  .paper-card h2 { font-size:25px; }
  .card-chinese { font-size:12px; }
  .card-summary { font-size:12px; }
  .card-bottom { gap:10px; }
  .card-bottom>span { font-size:8px; }
  .card-bottom>a { font-size:11px; gap:9px; }
  .section-result a { grid-template-columns:1fr auto; gap:5px 15px; padding:16px 4px; }
  .result-paper { grid-column:1; font-size:9px; display:flex; gap:12px; align-items:center; }
  .result-paper b { font-size:10px; margin:0; }
  .result-heading { grid-column:1; font-size:12px; }
  .result-arrow { grid-column:2; grid-row:1 / span 2; }
  .reading-routes { padding:34px 0; }
  .route-grid a { padding:18px 14px; }
  .route-grid strong { font-size:12px; }
  .route-grid small { font-size:9px; line-height:1.8; }
  .route-grid a>span { font-size:8px; }
  .legacy-guides { display:block; padding:26px 0 28px; }
  .legacy-guides ul { margin-top:15px; }
  .legacy-guides p:not(.atlas-eyebrow) { max-width:none; }
  .library-footer { display:flex; flex-wrap:wrap; gap:13px 20px; margin:0 21px; padding:23px 0 28px; }
  .library-footer p { order:3; flex-basis:100%; font-size:9px; }
  .library-footer>a:last-child { margin-left:auto; font-size:9px; }
  .library-paper { font-size:15px; }
  .library-paper .reading-shell { padding:0 21px; }
  .library-paper .reading-shell>main { padding:29px 0 38px; }
  .library-paper .reading-shell h1 { font-size:31px; letter-spacing:-.6px; margin:17px 0 22px; }
  .library-paper h2 { font-size:23px; }
  .library-paper h3 { font-size:20px; }
  .library-paper h4 { font-size:17px; }
  .library-paper .eyebrow { font-size:9px; letter-spacing:.8px; }
  .library-paper .byline,.library-paper .paper-meta { font-size:10px; }
  .library-paper .subtitle { font-size:18px; }
  .library-paper .takeaway,.library-paper .verdict { padding:18px 20px; margin:24px 0; }
  .library-paper .takeaway p,.library-paper .verdict p { font-size:17px; line-height:1.95; }
  .library-paper .takeaway>span,.library-paper .takeaway .label { font-size:9px; }
  .library-paper .source { font-size:9px; }
  .library-paper .paper-facts { gap:7px; }
  .library-paper .paper-facts span { font-size:9px; }
  .library-paper .dialog-top p,.library-paper .dialog-bar h2 { font-size:11px; }
  .paper-quantamination .site-footer { margin:0 21px; padding:20px 0; }
}
@media (max-width:420px) {
  .atlas-actions #print-button { display:none; }
  .atlas-actions { gap:5px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none!important; transition:none!important; }
}
@media print {
  .atlas-header,.atlas-skip,.library-paper #sidebar,.library-paper .reading-progress,.library-paper #progress { display:none!important; }
  .library-paper .reading-shell { display:block; margin:0; padding:0; max-width:none; }
  .library-paper .reading-shell>main { padding:0; margin:0; max-width:none; }
  .library-paper h1 { font-size:27pt!important; }
  .library-paper .takeaway,.library-paper .verdict { background:#edf1e8; color:#172f20; }
  .library-paper .takeaway p,.library-paper .verdict p { color:#172f20; font-size:13pt; }
  .library-paper .site-footer { display:none; }
  .library-home { background:white; }
  .library-main { max-width:none; padding:0; }
  .search-panel,.legacy-guides { display:none; }
  .library-hero { padding-top:0; }
  .paper-card { break-inside:avoid; }
}
