.complete-reader{--cr-bg:#111010;--cr-panel:#1d1915;--cr-text:#eee5d2;--cr-muted:#b8aa91;--cr-gold:#dcba76;--cr-line:#514433;background:var(--cr-bg);color:var(--cr-text);font:18px/1.95 system-ui,-apple-system,'Noto Sans TC',sans-serif;min-height:100vh;overflow-wrap:anywhere}
.complete-reader.cr-paper{--cr-bg:#faf6ec;--cr-panel:#fffdf9;--cr-text:#312820;--cr-muted:#726453;--cr-gold:#946629;--cr-line:#dfcfae}
.complete-reader *{box-sizing:border-box}.complete-reader button{font:inherit;font-size:14px;min-height:44px;border:1px solid var(--cr-line);border-radius:8px;background:var(--cr-panel);color:var(--cr-text);padding:8px 14px;white-space:normal;text-align:left}.complete-reader button.cr-active{background:var(--cr-gold);color:var(--cr-bg)}
.cr-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 24px;border-bottom:1px solid var(--cr-line)}.cr-brand{font:18px Georgia,'Noto Serif TC',serif;color:var(--cr-gold)}.cr-actions{display:flex;gap:8px;flex-wrap:wrap}.cr-hero,.cr-main,.cr-footer{max-width:920px;margin:auto;padding:28px 40px}.cr-hero h1{font:600 clamp(25px,4vw,39px)/1.5 Georgia,'Noto Serif TC',serif;margin:12px 0 20px}.cr-eyebrow,.cr-period,.cr-reference{font-size:13px;color:var(--cr-muted);margin:8px 0}.cr-review,.cr-limit{border-left:3px solid var(--cr-gold);padding:10px 16px;background:var(--cr-panel);font-size:15px;margin:16px 0;line-height:1.85}.cr-scope{font-size:15px;color:var(--cr-muted);line-height:1.85;margin:12px 0}.cr-overview,.cr-evidence{margin:16px 0;padding:12px 0;border-block:1px solid var(--cr-line);font-size:15px;line-height:1.85}.cr-overview summary,.cr-evidence summary{color:var(--cr-gold);cursor:pointer;min-height:32px}.cr-overview-row{margin:18px 0}.cr-overview-row p{margin-top:10px}
.cr-chapters,.cr-time{display:flex;gap:8px;overflow-x:auto;padding:12px 20px;border-bottom:1px solid var(--cr-line);background:var(--cr-bg);scrollbar-width:thin}.cr-chapters{position:sticky;top:52px;z-index:4}.cr-time{position:sticky;top:122px;z-index:3}.cr-chapters button,.cr-time button{flex-shrink:0;white-space:nowrap}.cr-main h2{font:600 32px/1.5 Georgia,'Noto Serif TC',serif;color:var(--cr-gold);margin:10px 0 30px}.cr-main h3{font:600 25px/1.6 Georgia,'Noto Serif TC',serif;color:var(--cr-gold);margin:28px 0 20px;padding-bottom:12px;border-bottom:1px solid var(--cr-line)}.cr-main h4{font-size:21px;line-height:1.65;margin:25px 0 14px}.cr-main h5{font-size:17px;margin:20px 0 12px}.cr-main p{margin:0 0 1.3em}.cr-direct{font-weight:500}.cr-answer{margin:0;padding:12px 0 28px;border-bottom:1px solid var(--cr-line)}.cr-status{font-size:12px;color:var(--cr-muted);display:inline-block;margin-bottom:12px}.cr-context,.cr-application,.cr-lenses{background:var(--cr-panel);padding:20px 24px;margin:18px 0 26px;border-left:2px solid var(--cr-line)}.cr-context h4,.cr-application h5{margin-top:0}.cr-month-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.cr-month{padding:8px 0 28px;border-bottom:1px solid var(--cr-line)}.cr-footer{font-size:13px;color:var(--cr-muted);border-top:1px solid var(--cr-line)}
@media(max-width:600px){.cr-header{padding:12px 16px;align-items:flex-start;flex-direction:column}.cr-hero,.cr-main,.cr-footer{padding:22px 20px}.cr-main h2{font-size:28px}.cr-main h3{font-size:23px}.cr-main h4{font-size:20px}.cr-context,.cr-application,.cr-lenses{padding:16px}.cr-time{top:122px}.cr-review,.cr-limit{padding:10px 12px}}
@media print{.cr-actions,.cr-chapters,.cr-time,.cr-month-nav,.result-toolbar,.consult-panel-bar{display:none!important}.complete-reader{--cr-bg:white;--cr-text:black;--cr-muted:#444;--cr-gold:#333;--cr-panel:white;--cr-line:#aaa}.cr-evidence{display:block}.cr-answer{break-inside:auto}.cr-main,.cr-hero{padding:0;max-width:none}}

/* View-only scope-and-order candidate. Full original paragraphs remain in DOM. */
.cr-source-notice{margin:18px 0;padding:16px 20px;border:1px solid var(--cr-line);background:var(--cr-panel)}.cr-source-notice h3{font-size:20px;margin-top:0}.cr-source-notice p{font-size:16px;margin-bottom:0}.cr-repeat-link{color:var(--cr-gold);font-size:14px}.cr-answer{scroll-margin-top:210px}.cr-lenses>summary{color:var(--cr-gold);cursor:pointer;min-height:44px}.cr-repeated-background{font-size:14px}
