@font-face{font-family:Chunfeng;src:url(assets/fonts/chunfeng.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap}
/* Result typography stays separate from document and article typography. */
.result-view .doc-head h1{font-family:WenKai,serif;font-size:28px;line-height:1.45;letter-spacing:.05em;margin:12px 0 10px;color:#352b22}.result-view .doc-head{padding-bottom:15px}.result-view .leaf>p,.result-view .research-note p,.result-view .note-body,.result-view .final-narrative p{font-family:WenKai,serif;font-size:17.5px;line-height:1.85;color:#3b3026}.result-view h2,.result-view h3{font-family:WenKai,serif;font-size:20px;font-weight:500;line-height:1.5;color:#614833;margin:24px 0 8px}.result-view .source-question{color:#8b463a;font-size:19.5px}.result-view .research-note>small,.result-view .revision>small,.result-view .doc-head small,.result-view .reference-links button{font-family:WenKai,serif;font-size:13px;line-height:1.75;color:#88735e}.result-view .research-note{margin-top:22px}.result-view .note-body p{margin:10px 0 15px}.result-view .revision{margin-top:23px}.result-view .quote-link{font-size:16px;line-height:1.8}.result-view .official-stamp{font-size:13px}
/* Navigation gets a touch target, not a replacement card or a new destination. */
.refine-nav{min-height:44px;color:#76543c;letter-spacing:.035em;transition:color .12s,background-color .12s}.refine-nav:active{background-color:#9b715018;color:#963f35}.top .refine-nav{font-family:WenKai,serif;font-size:15px;line-height:1.5;min-height:44px;padding:7px 0}.reading-navigation{margin-top:25px;padding-top:15px;padding-bottom:12px;border-top:1px solid #ab91704d;font-size:17px;line-height:1.6}.reading-navigation.entry{width:100%}.refined-dialog .refine-nav{min-height:44px;font-size:16px}.refined-dialog .close{font-size:13px}.refined-dialog h2{font:24px/1.5 WenKai,serif}.refined-dialog>p{font:17px/1.85 WenKai,serif}
/* The objects subtree and every object rule remain untouched. */
.refined-desk .desk-intro{padding-top:2px}.refined-desk .desk-intro h1{font-size:24px;line-height:1.45;margin:0 0 7px}.refined-desk .desk-intro>p{margin:0;font-size:13px;line-height:1.75}.refined-desk .progress-label{font-family:WenKai,serif;font-size:11px;margin:10px 0 6px;color:#c0a58b}.refined-desk .progress-line{height:1px;background:#b69d7825}.refined-desk .progress-line i{background:#915a44}
/* Source type is still MaShan. Only modern annotations use Chunfeng. */
.modern-notes,.local-line .annotation{background:none;box-shadow:none;transform:none;border:0;padding:12px 0 17px;margin:8px 0 18px;color:#963f35;animation:refine-note-in 180ms ease-out both}.modern-notes:before,.local-line .annotation:before{display:none}.modern-notes p,.local-line .annotation p{font-family:Chunfeng,WenKai,serif!important;font-size:20px;line-height:1.9;font-weight:400;font-style:normal;color:#963f35;letter-spacing:.01em;margin:9px 0 12px}.modern-notes small,.local-line .annotation small{font:11px/1.7 WenKai,serif;color:#a36755}.modern-notes p:last-child,.local-line .annotation p:last-child{margin-bottom:0}@keyframes refine-note-in{from{opacity:0}to{opacity:1}}
.frame.paper-exit{opacity:0;transition:opacity 150ms ease}.frame.paper-enter{animation:refine-paper-in 250ms ease-out both}@keyframes refine-paper-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
/* Remove only the in-letter heading space; image sizing remains inherited. */
.private-hand-sheet{padding-top:28px}.private-hand-sheet .hand-letter{margin-top:0}
/* Fixed header/footer and the existing two-copy looping track are retained. */
.rolling-credits header p{font-size:10px;line-height:1.8;letter-spacing:.045em;max-width:27em;margin-bottom:5px}.rolling-credits header strong{font-size:14px;color:#876d56}.rolling-credits .credits-copy li{padding:8px 0;min-height:60px}.credits-copy .reference-book{display:block;font:17px/1.65 WenKai,serif;color:#4f3e30}.credits-copy .reference-author{display:block;font:13.5px/1.7 WenKai,serif;color:#92785f}.rolling-credits footer>p{font-size:22px;line-height:1.5;margin:7px 0 8px;color:#57402d}.rolling-credits footer>small{font-size:10px;letter-spacing:.14em}.credits-actions{gap:34px}.credits-actions .refine-nav{font:15px/1.5 WenKai,serif;min-height:44px;padding:9px 3px;color:#79563c}
.voice-controls{display:flex;align-items:center;gap:12px;margin-top:7px;min-height:32px;border-top:1px solid #b79b7435;padding-top:6px}.voice-replay{display:inline-flex;align-items:center;gap:5px;min-width:44px;min-height:36px;font:12px/1.5 WenKai,serif;padding:5px 0;color:#80654e;background:none}.voice-replay:disabled{opacity:.45}.voice-replay svg{width:15px;height:15px}.voice-status{font:11px/1.6 WenKai,serif;color:#947457}.voice-skip{font:12px/1.5 WenKai,serif;min-height:36px;margin-left:auto;padding:5px 0;color:#875743}.voice-skip[hidden]{display:none}.airport-copy[role=button]{cursor:pointer}.airport-copy[role=button]:focus-visible{outline:1px solid #9b7151;outline-offset:5px}
@media(max-width:350px){.modern-notes p,.local-line .annotation p{font-size:19px}.result-view .doc-head h1{font-size:27px}.result-view .leaf>p,.result-view .research-note p{font-size:17px}.rolling-credits header p{font-size:9px}.credits-copy .reference-book{font-size:16px}.credits-copy .reference-author{font-size:13px}.rolling-credits footer>p{font-size:20px}.credits-actions{gap:28px}}
@media(prefers-reduced-motion:reduce){.frame.paper-enter,.modern-notes,.local-line .annotation{animation:none}.frame.paper-exit,.refine-nav{transition:none}}
