/* Quiet paper, clear reading and reachable controls. No content or query changes. */
#site :is(.warehouse-root,.article-page,.ask-master),#site-contact{--reading-ink:#443b32;--reading-muted:#776957;--reading-line:#d8cbb6;--reading-red:#98503a;--reading-paper:#fdfaf2}
#site .warehouse-root .warehouse-search-zone h1{color:var(--reading-ink);letter-spacing:.055em;line-height:1.45;margin-bottom:16px}
#site .warehouse-search-zone :is(.ink-search,.search-form,.question-search){padding:8px 6px 9px 12px;border:0;border-bottom:1px solid #ae8d6e;border-radius:0;background:linear-gradient(90deg,#fffdf7d9,#fffdf75c);box-shadow:0 8px 20px -17px #8b583a66;transition:border-color .18s,background .18s}
#site .warehouse-search-zone form:focus-within{border-color:var(--reading-red);outline:2px solid #a66a4c;outline-offset:4px;background:#fffdf7}
#site .warehouse-search-zone input{font-size:16px;line-height:1.8;color:var(--reading-ink);min-height:42px}
#site .warehouse-search-zone input:focus-visible{outline:none!important}
#site .warehouse-search-zone button{min-width:44px;min-height:44px;width:44px;height:44px;background:var(--reading-red);box-shadow:0 3px 9px #713f2520;transition:background .18s,box-shadow .18s}
#site .warehouse-search-zone button:focus-visible{outline:2px solid #6c4834;outline-offset:3px}
#site .warehouse-search-zone button:hover{background:#80402e;box-shadow:0 4px 12px #713f252c}
#site .warehouse-root .warehouse-hero-note{font-size:12.5px;line-height:1.85;color:var(--reading-muted);margin-top:15px}
#site .warehouse-summary{gap:34px;padding-bottom:20px;margin-bottom:24px;border-color:var(--reading-line)}
#site .warehouse-controls-box{border:0;border-left:2px solid #b88f6f;padding:18px 17px 20px;background:linear-gradient(90deg,#eee2ce70,transparent);border-radius:0}
#site .warehouse-extra-box{padding:18px 5px 20px;background:transparent;border:0;border-top:1px solid var(--reading-line);border-radius:0}
#site .warehouse-side-note{font-size:12px;line-height:1.85;color:var(--reading-muted)}
#site .warehouse-controls-box :is(input,select){min-height:44px;border-color:#c8b59d;border-radius:2px;background:#fffdf7;font-size:14px}
#site .warehouse-controls-box button{min-height:44px;border-radius:2px;background:var(--reading-red);font-size:14px}
#site .warehouse-controls-box :is(input,select,button):focus-visible{outline:2px solid #a46749;outline-offset:3px}
#site .warehouse-root :is(.warehouse-facets,.warehouse-related-links)>a{padding:10px 4px;min-height:38px;box-sizing:border-box;transition:color .18s,background .18s}
#site .warehouse-root :is(.warehouse-facets,.warehouse-related-links)>a:is(:hover,:focus-visible){color:#8e432e;background:#ede1cc70;outline-offset:3px;text-decoration:none}
#site .warehouse-results-panel{padding:0 30px 16px;background:#fffdf6;border-left:1px solid #dac9ad;border-right:0;box-shadow:9px 0 27px -26px #71513540}
#site .warehouse-record{border-bottom-color:#e1d5c3}
#site .warehouse-record .result-item{padding:20px 12px 23px;margin:0 -12px;position:relative;transition:background .18s,box-shadow .18s}
#site .warehouse-record .result-item:is(:hover,:focus-visible){background:#f3ead965;box-shadow:inset 2px 0 #ae7657;outline-offset:3px}
#site .warehouse-record .result-item:is(:hover,:focus-visible) h3{color:#92503a}
#site .warehouse-record-meta{color:#7e6b56;font-size:12px!important;gap:13px;letter-spacing:.01em}
#site .warehouse-record .warehouse-abstract{font-size:15px;line-height:1.95;color:#635648;margin-bottom:11px}
#site .warehouse-record .warehouse-record-status{font-size:12.5px;line-height:1.85;color:#7c6b56}
#site .warehouse-read-arrow{color:#aa7957;transition:transform .18s,color .18s}
#site .warehouse-record .result-item:is(:hover,:focus-visible) .warehouse-read-arrow{transform:translate(2px,-2px);color:#8d442e}
#site .warehouse-root .pages{padding-top:23px;margin-top:25px;gap:16px;flex-wrap:wrap;border-color:var(--reading-line)}
#site .warehouse-root .pages>a{display:inline-flex;align-items:center;min-height:44px;padding:6px 16px;border:1px solid #cbb79b;border-radius:2px;background:#fbf5e8;box-sizing:border-box;text-decoration:none}
#site .warehouse-root .pages>a:is(:hover,:focus-visible){background:#ede0c9;color:#7b3e2b;outline-offset:3px}
#site .warehouse-route-links>a{padding:9px 0;min-height:38px;box-sizing:border-box;text-underline-offset:5px}
#site .article-top h1{font-size:clamp(29px,3.2vw,40px);line-height:1.55;letter-spacing:.02em;color:var(--reading-ink);text-wrap:pretty}
#site .result-meta{font-size:12px;line-height:1.9;letter-spacing:.03em;color:#886348}
#site .article-summary{font-size:16px;line-height:1.95;color:#66584b;border-left:2px solid #b17b5d;padding:3px 0 3px 20px}
#site .toc{font-size:13px;max-height:calc(100svh - 55px);overflow:auto;padding-right:12px;scrollbar-width:thin;scrollbar-color:#c8b69d transparent}
#site .toc summary{font-size:14px;color:#705138;line-height:1.8;padding:9px 0;margin-bottom:8px}
#site .toc details>a{font-size:13px;line-height:1.8;padding:8px 0 8px 12px;border-left:1px solid #dacdb9;color:#796a56}
#site .toc a:is(:hover,:focus-visible){color:#914930;background:#f1e7d466;border-left-color:#a36647;outline-offset:2px}
#site .article-body{font-size:16px;color:var(--reading-ink)}
#site .article-body p{font-size:16px;line-height:2;color:#554b40}
#site .article-body a{font-size:inherit;text-decoration-thickness:1px;text-underline-offset:5px}
#site .article-body h2{font-size:25px;line-height:1.65;letter-spacing:.03em;margin-bottom:20px;color:#584331}
#site .article-body li{font-size:15px;line-height:1.95}
#site .article-page :is(.research-status,.sources details){font-size:13px;line-height:1.9;border-color:#d7c9b2}
#site .article-page :is(.research-status,.sources details)>summary{padding:4px 0;color:#75583e}
#site .reader-footer{gap:12px 30px;flex-wrap:wrap;border-color:#cdb99d;margin-top:44px;padding-top:18px}
#site .reader-footer a{font-size:14px;line-height:1.8;min-height:44px;display:inline-flex;align-items:center}
#site .ask-master-paper{border:1px solid #d9cbb5;border-radius:2px 20px 2px 2px;background:#fdfaf3;box-shadow:0 16px 40px -30px #6b4a302e}
#site .ask-master-paper-head{padding-bottom:20px;margin-bottom:29px;border-bottom:1px solid #ddd0bc;align-items:baseline}
#site .ask-master-paper-head h2{font-size:26px;letter-spacing:.06em;color:#624832}
#site .ask-master-overline{font-size:12px;line-height:1.8;letter-spacing:.08em}
#site .ask-master-private{font-size:12px;line-height:1.8;border:0;border-left:1px solid #c9b392;border-radius:0;padding:0 0 0 12px;white-space:normal}
#site .ask-master-field>label,#site .ask-master-contact legend{font-size:15px;line-height:1.8;color:#4f4033}
#site .ask-master :is(.ask-master-field label>span,.ask-master-contact legend>span,.ask-master-contact label){font-size:12px;color:#7b6a56}
#site .ask-master :is(input:not([type=checkbox]):not([type=hidden]),textarea,select){font-size:16px;line-height:1.85;border-color:#cbbb9f;border-radius:2px;background:#fffdf8;min-height:46px}
#site .ask-master :is(input,textarea)::placeholder{font-size:13px;line-height:1.8;color:#8b7c68}
#site .ask-master :is(.ask-master-field small,.ask-master-contact>p,.ask-master-form-note,.ask-master-byline,.ask-master-backup){font-size:12px;line-height:1.85;color:#786954}
#site .ask-master-consent{font-size:13px;line-height:1.85;min-height:44px;color:#64523e}
#site .ask-master-consent input{width:18px;height:18px;flex-basis:18px;margin-top:3px}
#site .ask-master-submit{min-height:48px;font-size:14px;border-radius:3px;background:#98503a;border-color:#98503a;gap:24px}
#site .ask-master-submit:hover{background:#81402e;transform:none}
#site .ask-master-status{font-size:14px;line-height:1.85}
#site-contact{border:1px solid #cdb79a;border-radius:3px 32px 3px 3px;background:#fcf8ed;max-width:520px;max-height:calc(100svh - 32px);overflow:auto;box-shadow:0 24px 80px #38271426}
#site-contact::backdrop{background:#40372e52;backdrop-filter:blur(6px)}
#site-contact .dialog-body{padding:46px 46px 34px;background:radial-gradient(ellipse at 100% 0,#ead5b548,transparent 65%)}
#site-contact .close{right:12px;top:12px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#7c6651;cursor:pointer}
#site-contact .close:is(:hover,:focus-visible){background:#e9dbc8;outline-offset:2px}
#site-contact h2{font-size:30px;line-height:1.65;letter-spacing:.025em;color:#514032}
#site-contact .wechat{font-size:32px;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#984c36}
#site-contact small,#site-contact .copy-state{font-size:12px;line-height:1.85;color:#786951}
#site-contact .copy-button{min-height:46px;margin-top:26px;border:1px solid #aa7958;border-radius:3px;padding:10px 22px;font-size:14px;color:#7e4430;background:#f7ebd8;cursor:pointer}
#site-contact .copy-button:is(:hover,:focus-visible){background:#edd8b9;outline-offset:3px}
#site-contact .motion-toggle{min-height:44px;padding:8px 0;font-size:12px;color:#7a6c57}
@media(max-width:760px){
 #site .warehouse-root .warehouse-search-zone h1{font-size:28px;line-height:1.45;margin-bottom:12px}
 #site .warehouse-summary{gap:12px;padding-bottom:16px;margin-bottom:18px}
 #site .warehouse-controls-box{padding:15px 13px 17px;margin-bottom:20px}
 #site .warehouse-controls-box :is(input,select){font-size:16px}
 #site .warehouse-results-panel{padding:0 17px 15px}
 #site .warehouse-record .result-item{padding:18px 8px 21px;margin:0 -8px}
 #site .warehouse-extra-box{padding:18px 5px;margin-top:20px}
 #site .warehouse-root .pages>a{font-size:13px;padding:7px 12px}
 #site .article-top h1{font-size:29px;line-height:1.55}
 #site .article-summary{font-size:15px;padding-left:15px}
 #site .toc{max-height:none;overflow:visible;padding:11px 0 15px;margin-bottom:32px}
 #site .toc details>a{font-size:13px;display:block;padding:7px 0 7px 12px}
 #site .article-body p{font-size:16px;line-height:1.95}
 #site .article-body h2{font-size:24px;margin-bottom:17px}
 #site .ask-master-paper{padding:26px 20px;border-radius:2px 16px 2px 2px}
 #site .ask-master-paper-head{gap:10px;flex-wrap:wrap;margin-bottom:25px}
 #site .ask-master-paper-head h2{font-size:25px}
 #site .ask-master-submit{font-size:14px;min-height:48px}
 #site-contact .dialog-body{padding:44px 26px 27px}
 #site-contact h2{font-size:27px}
 #site-contact .wechat{font-size:29px;letter-spacing:.025em}
}
@media(prefers-reduced-motion:reduce){#site .warehouse-root *,#site-contact *{transition:none!important}#site .warehouse-read-arrow{transform:none!important}}
@media(max-width:760px){#site .ask-form-page{width:100%!important;max-width:none!important;margin:12px auto!important;padding:0 5vw 24px!important;box-sizing:border-box}}
#site.reduced .warehouse-root *,#site.reduced+#site-contact *{transition:none!important}
#site.reduced .warehouse-root .warehouse-read-arrow{transform:none!important}
