:root{--ink:#25231f;--paper:#fffaf0;--red:#8f332e;--gold:#b9812d;--green:#496149}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eee5d2;color:var(--ink);font-family:"Noto Serif TC","Source Han Serif TC",serif;line-height:1.82}html[lang="zh-Hans"] body{font-family:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",sans-serif}html[lang="zh-Hans"] h1,html[lang="zh-Hans"] h2,html[lang="zh-Hans"] h3{font-family:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",serif}a{color:#782f2c;text-underline-offset:3px}.wrap{width:min(1120px,92vw);margin:auto}.nav{background:#fff8e9;border-bottom:1px solid #d7c6a8}.nav .wrap{display:flex;justify-content:space-between;gap:16px;padding:12px 0}.nav a{font:800 .95rem system-ui}.hero{min-height:65vh;display:grid;align-items:end;position:relative;overflow:hidden;background:#302c26}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,21,17,.88),rgba(24,21,17,.15) 76%),linear-gradient(0deg,rgba(24,21,17,.6),transparent 60%)}.hero-copy{z-index:1;position:relative;color:#fff9ed;padding:88px 0 52px;max-width:850px}.eyebrow{font:800 .78rem/1.4 system-ui;letter-spacing:.13em;color:#ffe09b}.hero h1{font-size:clamp(2.2rem,5.8vw,4.7rem);line-height:1.08;margin:.35rem 0 1rem}.hero p{font-size:1.13rem}.art-note{font:600 .78rem system-ui;color:#f8e4bd}.lede{padding:44px 0 8px;font-size:1.16rem}.section{margin:26px auto;padding:34px;border:1px solid rgba(167,121,53,.25);border-radius:26px;background:rgba(255,250,240,.96);box-shadow:0 12px 32px rgba(72,49,28,.09)}h2{margin-top:0;color:#71332e;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.25}h3{color:#486146}.tag{display:inline-block;background:#efe0bd;color:#603e24;border-radius:999px;padding:5px 10px;font:800 .75rem system-ui}.boundary{padding:18px;border-left:5px solid #aa7130;background:#fff4d7;border-radius:14px}.excerpts{display:grid;gap:14px}.excerpts details{border:1px solid #d5bb87;background:#fffaf0;border-radius:17px;overflow:hidden}.excerpts summary{cursor:pointer;padding:17px 20px;font-weight:800;color:#5e322b;list-style:none}.excerpts summary::-webkit-details-marker{display:none}.excerpts summary:after{content:"＋";float:right;font-size:1.3rem}.excerpts details[open] summary:after{content:"－"}.excerpt-body{padding:0 20px 20px;border-top:1px solid #ead8b6}.quote-label{font:800 .8rem system-ui;color:#8d3832}.question{padding:14px 16px;background:#edf1e3;border-radius:12px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.panel{padding:20px;border-left:5px solid var(--gold);background:#fff6df;border-radius:14px}.panel strong{color:#74342f}.timeline{border-left:3px solid #c08a3c;padding-left:22px}.timeline li{margin:12px 0}.callout{padding:22px;border-radius:18px;background:linear-gradient(135deg,#5c4038,#77493e);color:#fff8e8}.callout strong{color:#ffe09b}.sources li{margin:10px 0}.footer{padding:42px 0 70px;color:#5d554b}.update{border-top:1px solid #d6c2a0;padding-top:18px;font-size:.9rem}@media(max-width:720px){.hero{min-height:570px}.hero img{object-position:65% center}.section{padding:24px 20px}.grid{grid-template-columns:1fr}.nav .wrap{flex-direction:column}.hero h1{font-size:2.45rem}}
/* Evidence highlighter: selected phrases in sourced hearing excerpts */
.excerpt-body mark{background:linear-gradient(transparent 28%,rgba(255,222,65,.82) 28% 88%,transparent 88%);color:inherit;padding:0 .12em;border-radius:.18em;box-decoration-break:clone;-webkit-box-decoration-break:clone;font-weight:700}
@media (prefers-contrast:more){.excerpt-body mark{background:#ffe24a;outline:2px solid #7a4d00}}

.dialogue-index-group{margin:2.25rem 0 .65rem;padding:.55rem .85rem;border-left:5px solid #b45136;background:linear-gradient(90deg,rgba(246,212,109,.27),transparent);color:#6d2f20;font-size:1.05rem}.dialogue-index details{margin:.5rem 0}.dialogue-index summary{font-size:.98rem}.turn-ref{display:inline-block;margin-left:.45em;color:#8a5b2b;font-size:.78em;font-weight:700;letter-spacing:.04em}.dialogue-index .excerpt-body p{margin:.55rem 0}@media(max-width:760px){.dialogue-index-group{margin-top:1.7rem}.dialogue-index summary{line-height:1.55}}

/* Autumn ink-wash field: translucent paper lets the hero palette breathe through the report. */
body{background-color:#e7dac1;background-image:radial-gradient(circle at 9% 12%,rgba(183,64,36,.20) 0 4%,transparent 18%),radial-gradient(circle at 90% 25%,rgba(218,162,36,.23) 0 5%,transparent 21%),radial-gradient(circle at 82% 88%,rgba(71,111,76,.18) 0 4%,transparent 19%),linear-gradient(128deg,rgba(255,247,223,.68),rgba(218,189,135,.26) 47%,rgba(239,117,60,.16));background-attachment:fixed}.hero{isolation:isolate}.hero:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 78% 16%,rgba(243,184,43,.32),transparent 29%),radial-gradient(ellipse at 72% 72%,rgba(177,50,43,.28),transparent 34%),linear-gradient(120deg,rgba(62,88,57,.22),transparent 55%);mix-blend-mode:screen}.hero:after{z-index:2}.hero-copy{z-index:3}.section,.lede{position:relative}.section{background:linear-gradient(135deg,rgba(255,253,244,.89),rgba(255,245,220,.73));backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.lede{margin-top:26px;padding:26px 30px;border:1px solid rgba(181,112,47,.24);border-radius:22px;background:rgba(255,250,239,.66);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 12px 32px rgba(111,61,35,.08)}.section:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,rgba(219,85,41,.06),transparent 28%,rgba(210,159,35,.07) 72%,rgba(65,104,71,.08));mix-blend-mode:multiply}.section>*{position:relative}.dialogue-index details{background:rgba(255,252,242,.78);backdrop-filter:blur(3px)}.excerpt-body mark{background:linear-gradient(transparent 27%,rgba(255,213,55,.92) 27% 87%,rgba(238,117,47,.20) 87% 93%,transparent 93%)}@media(max-width:720px){body{background-attachment:scroll}.lede{padding:22px 20px;margin-top:18px}.section{background:linear-gradient(135deg,rgba(255,253,244,.93),rgba(255,245,220,.84))}}
