/* =============================================================
   鸿禾品牌 · 共享样式 /assets/site.css
   档案室视觉体系：宣纸白底、纸片叠层、稻穗金细线、朱砂红单点
   ============================================================= */

/* ---------- 1. 变量 ---------- */
:root{
  --paper:#F7F2E7;
  --paper-2:#E7DFCF;
  --paper-card:#FCF8EE;
  --green:#1F4D3A;
  --green-deep:#123328;
  --gold:#C6973B;
  --gold-soft:#E6D3A2;
  --ink:#1B1B18;
  --leaf:#527A63;
  --cinnabar:#B14535;
  --husk:#7A5B3C;
  --mist:#A9BDAF;
  --rule:rgba(31,77,58,.18);
  --rule-strong:rgba(31,77,58,.34);
  --rule-husk:rgba(122,91,60,.26);
  --wrap:1180px;
  --gutter:clamp(18px,4vw,56px);
  --serif:"Noto Serif SC","Source Han Serif SC","Songti SC",SimSun,"Times New Roman",serif;
  --sans:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono","Roboto Mono",Menlo,Consolas,"Courier New",monospace;
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body,h1,h2,h3,h4,h5,p,figure,blockquote,dl,dd,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
img,svg,video{max-width:100%}
img{height:auto}
button{font:inherit;color:inherit}
[hidden]{display:none !important}

/* ---------- 3. 基础排版 ---------- */
html{scroll-behavior:smooth}
body{
  background-color:var(--paper);
  background-image:
    radial-gradient(circle at 16% -8%,rgba(198,151,59,.13),transparent 52%),
    radial-gradient(circle at 102% 2%,rgba(169,189,175,.20),transparent 46%);
  background-repeat:no-repeat;
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.28;color:var(--green-deep);letter-spacing:.01em}
h1{font-size:clamp(34px,5.2vw,64px)}
h2{font-size:clamp(26px,3.4vw,38px)}
h3{font-size:clamp(20px,2.2vw,26px)}
p{line-height:1.85}
a{color:var(--green)}
a:hover{color:var(--green-deep)}
strong{font-weight:600;color:var(--green-deep)}
small{font-size:13px}
::selection{background:var(--gold-soft);color:var(--green-deep)}
[id],[data-section]{scroll-margin-top:148px}

/* 焦点态：全站统一，键盘可见 */
:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{
  outline:2px solid var(--cinnabar);
  outline-offset:3px;
  border-radius:1px;
}

/* ---------- 4. 跳转链接 ---------- */
.skip-link{
  position:fixed;
  top:-64px;
  left:16px;
  z-index:200;
  padding:10px 16px;
  background:var(--green-deep);
  color:var(--paper);
  font-family:var(--mono);
  font-size:13px;
  letter-spacing:.06em;
  text-decoration:none;
  border:1px solid var(--gold);
  transition:top .18s var(--ease);
}
.skip-link:focus-visible{top:14px;color:var(--gold-soft)}

/* ---------- 5. 刊头 Masthead ---------- */
.masthead{
  position:sticky;
  top:0;
  z-index:80;
  background:var(--paper);
  border-bottom:1px solid var(--rule);
  box-shadow:0 1px 0 rgba(198,151,59,.45),0 10px 24px -22px rgba(18,51,40,.7);
  transition:box-shadow .22s var(--ease);
}
.masthead__inner{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.masthead__progress{
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:3px;
  background:rgba(198,151,59,.16);
  overflow:hidden;
}
.masthead__progress-bar{
  display:block;
  height:100%;
  width:0;
  background:linear-gradient(90deg,var(--gold),var(--cinnabar));
  transition:width .12s linear;
}
.masthead__top{
  display:grid;
  grid-template-columns:auto 1fr auto;
  grid-template-areas:"brand tags toggle";
  align-items:center;
  gap:12px 22px;
  padding-block:15px;
  transition:padding .22s var(--ease);
}
.masthead__tags{
  grid-area:tags;
  justify-self:end;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.masthead[data-stuck] .masthead__top{padding-block:8px}
.masthead[data-stuck] .brandmark__sub{display:none}
.masthead[data-stuck] .brandmark__glyph{width:28px;height:28px;font-size:15px}
.masthead[data-stuck]{box-shadow:0 1px 0 rgba(198,151,59,.6),0 12px 28px -20px rgba(18,51,40,.8)}

/* 品牌署名：印章 + 报头 */
.brandmark{
  grid-area:brand;
  display:inline-flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:var(--green-deep);
}
.brandmark__glyph{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  flex:none;
  background:var(--green);
  color:var(--gold-soft);
  border:1px solid var(--green-deep);
  font-family:var(--serif);
  font-size:18px;
  line-height:1;
  transition:width .22s var(--ease),height .22s var(--ease),font-size .22s var(--ease);
}
.brandmark__name{
  font-family:var(--serif);
  font-size:clamp(20px,2.4vw,26px);
  font-weight:600;
  letter-spacing:.16em;
  line-height:1.1;
}
.brandmark__sub{
  font-family:var(--mono);
  font-size:10.5px;
  letter-spacing:.18em;
  color:var(--husk);
  padding-left:12px;
  border-left:1px solid var(--rule-strong);
}
.brandmark:hover .brandmark__glyph{background:var(--green-deep);color:var(--gold)}

/* 刊头短标签 */
.pill{
  display:inline-flex;
  align-items:center;
  gap:.4em;
  padding:6px 11px;
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:.1em;
  text-decoration:none;
  border:1px solid var(--rule-strong);
  border-radius:1px;
  background:transparent;
  color:var(--green);
  transition:background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease);
}
.pill--gold{border-color:rgba(198,151,59,.7);color:#5B431A;background:rgba(230,211,162,.35)}
.pill--gold:hover{background:var(--gold-soft);color:var(--green-deep)}
.pill--cinnabar{border-color:var(--cinnabar);background:var(--cinnabar);color:#FBF6EC}
.pill--cinnabar:hover{background:#9B3A2C;border-color:#9B3A2C;color:#FFF6EC}

/* 移动菜单按钮 */
.navtoggle{
  grid-area:toggle;
  display:none;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  background:transparent;
  border:1px solid var(--rule-strong);
  border-radius:1px;
  color:var(--green-deep);
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.12em;
  cursor:pointer;
}
.navtoggle:hover{background:rgba(230,211,162,.4)}
.navtoggle__bars{display:inline-flex;flex-direction:column;gap:3px;width:16px}
.navtoggle__bars span{display:block;height:1px;background:var(--green);transition:transform .2s var(--ease),opacity .2s var(--ease)}
.masthead[data-open] .navtoggle{background:var(--green);color:var(--paper);border-color:var(--green)}
.masthead[data-open] .navtoggle__bars span{background:var(--gold-soft)}
.masthead[data-open] .navtoggle__bars span:nth-child(1){transform:translateY(4px) rotate(45deg)}
.masthead[data-open] .navtoggle__bars span:nth-child(2){opacity:0}
.masthead[data-open] .navtoggle__bars span:nth-child(3){transform:translateY(-4px) rotate(-45deg)}

/* 栏目导航 */
.masthead__nav{border-top:1px solid var(--rule)}
.nav__list{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:clamp(10px,2.4vw,32px);
  padding-block:11px;
}
.nav__link{
  position:relative;
  display:inline-block;
  padding:4px 0;
  font-size:15px;
  letter-spacing:.06em;
  color:var(--green);
  text-decoration:none;
  transition:color .18s var(--ease);
}
.nav__link::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-2px;
  height:2px;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .2s var(--ease);
}
.nav__link:hover{color:var(--green-deep)}
.nav__link:hover::after,
.nav__link:focus-visible::after{transform:scaleX(1)}
.nav__link[aria-current="page"]{color:var(--green-deep);font-weight:600}
.nav__link[aria-current="page"]::after{transform:scaleX(1);background:var(--cinnabar)}

/* ---------- 6. 页脚 ---------- */
.sitefoot{
  margin-top:clamp(40px,7vw,96px);
  background:var(--green-deep);
  color:var(--paper);
  border-top:3px solid var(--gold);
}
.sitefoot__ticket{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 18px;
  padding:10px var(--gutter);
  background:var(--paper-2);
  color:var(--husk);
  border-bottom:1px solid rgba(27,27,24,.14);
}
.sitefoot__inner{
  max-width:var(--wrap);
  margin-inline:auto;
  padding:clamp(32px,5vw,60px) var(--gutter) clamp(22px,3vw,32px);
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,1.5fr);
  gap:clamp(24px,4vw,52px);
  align-items:start;
}
.sitefoot__brand{
  font-family:var(--serif);
  font-size:clamp(24px,3vw,30px);
  letter-spacing:.18em;
  color:var(--paper);
  padding-bottom:10px;
  border-bottom:1px solid rgba(198,151,59,.55);
  display:inline-block;
}
.sitefoot__note{
  margin-top:14px;
  font-size:14px;
  line-height:1.85;
  color:rgba(247,242,231,.78);
  max-width:24em;
}
.sitefoot__lead .btn{margin-top:18px}
.sitefoot__label{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--gold-soft);
  margin-bottom:14px;
}
.sitefoot__list{display:flex;flex-direction:column;gap:9px}
.sitefoot__link{
  color:rgba(247,242,231,.86);
  font-size:14.5px;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .18s var(--ease),border-color .18s var(--ease);
}
.sitefoot__link:hover,.sitefoot__link:focus-visible{color:var(--gold-soft);border-bottom-color:var(--gold)}
.sitefoot__row{display:flex;flex-direction:column;gap:2px}
.sitefoot__meta{
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:.12em;
  color:var(--gold);
  line-height:1.6;
}
.sitefoot__meta--mono{letter-spacing:.1em;color:var(--husk)}
.sitefoot__value{
  font-size:14.5px;
  line-height:1.7;
  color:rgba(247,242,231,.9);
  word-break:break-word;
}
.sitefoot__hint{
  margin-top:14px;
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:.04em;
  color:rgba(230,211,162,.75);
}
.sitefoot__legal{
  grid-column:1 / -1;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px 24px;
  margin-top:clamp(8px,2vw,18px);
  padding-top:18px;
  border-top:1px solid rgba(230,211,162,.28);
}
.sitefoot__copyright{
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:.05em;
  color:rgba(247,242,231,.68);
}
.sitefoot__legal-list{display:flex;flex-wrap:wrap;gap:10px 20px}
.sitefoot__legal-list .sitefoot__link{font-size:12.5px}

/* ---------- 7. 容器与排版工具 ---------- */
.wrap{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.section{padding-block:clamp(36px,6vw,76px)}
.section--tight{padding-block:clamp(22px,3.6vw,44px)}
.reading{max-width:38em}
.prose{font-size:clamp(16px,1.05vw,17.5px);line-height:1.85;color:var(--ink)}
.prose > * + *{margin-top:1.05em}
.prose h2{margin-top:1.9em;font-size:clamp(24px,3vw,32px)}
.prose h3{margin-top:1.5em;font-size:clamp(19px,2vw,22px)}
.prose ul,.prose ol{list-style:revert;padding-left:1.4em;line-height:1.85}
.prose li + li{margin-top:.4em}
.prose a{color:var(--green);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.22em}
.prose a:hover{color:var(--cinnabar)}
.prose blockquote{
  border-left:3px solid var(--gold);
  padding-left:1em;
  font-family:var(--serif);
  color:var(--husk);
}
.prose code{
  font-family:var(--mono);
  font-size:.88em;
  background:var(--paper-2);
  padding:.1em .4em;
  border:1px solid var(--rule);
}

/* ---------- 8. 眉标、标签、章节抬头 ---------- */
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.7em;
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--husk);
}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--gold)}
.label{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--husk);
}
.section-head{
  display:flex;
  flex-direction:column;
  gap:.55em;
  margin-bottom:clamp(18px,3vw,32px);
}
.section-head__title{
  font-family:var(--serif);
  font-size:clamp(26px,3.4vw,38px);
  font-weight:600;
  line-height:1.25;
  color:var(--green-deep);
}
.section-head__desc{
  max-width:34em;
  font-size:15.5px;
  line-height:1.8;
  color:var(--husk);
}
.tag{
  display:inline-flex;
  align-items:center;
  gap:.4em;
  padding:4px 8px;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.1em;
  line-height:1.5;
  background:var(--paper);
  color:var(--husk);
  border:1px solid var(--rule-husk);
  border-radius:1px;
}
.tag--gold{background:var(--gold-soft);border-color:rgba(198,151,59,.65);color:#4A3616}
.tag--cinnabar{background:rgba(177,69,53,.1);border-color:rgba(177,69,53,.45);color:var(--cinnabar)}
.tag--num{background:transparent;border-style:dashed;border-color:rgba(198,151,59,.7);color:#8A6720}

/* ---------- 9. 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5em;
  padding:12px 22px;
  font-family:var(--sans);
  font-size:15px;
  letter-spacing:.05em;
  line-height:1.4;
  text-decoration:none;
  color:var(--green);
  background:transparent;
  border:1px solid var(--rule-strong);
  border-radius:2px;
  box-shadow:3px 3px 0 0 rgba(198,151,59,.3);
  transition:transform .18s var(--ease),box-shadow .18s var(--ease),background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease);
  cursor:pointer;
}
.btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 0 rgba(198,151,59,.45);color:var(--green-deep)}
.btn:active{transform:translate(0,0);box-shadow:1px 1px 0 0 rgba(198,151,59,.3)}
.btn--primary{background:var(--green);border-color:var(--green);color:var(--paper)}
.btn--primary:hover{background:var(--green-deep);border-color:var(--green-deep);color:var(--gold-soft)}
.btn--ghost{background:transparent;color:var(--green);border-color:rgba(31,77,58,.42)}
.btn--ghost:hover{background:rgba(230,211,162,.6);color:var(--green-deep)}
.btn--cinnabar{background:var(--cinnabar);border-color:var(--cinnabar);color:#FBF6EC;box-shadow:3px 3px 0 0 rgba(122,91,60,.35)}
.btn--cinnabar:hover{background:#9B3A2C;border-color:#9B3A2C;color:#FFF6EC}
.btn--sm{padding:8px 15px;font-size:13px;box-shadow:2px 2px 0 0 rgba(198,151,59,.35)}
.btn[data-copied]{background:var(--leaf);border-color:var(--leaf);color:#FFFDF6}

/* ---------- 10. 面包屑 ---------- */
.breadcrumb{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--husk);
}
.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.5em}
.breadcrumb li{display:flex;align-items:center;gap:.5em}
.breadcrumb li + li::before{content:"／";color:var(--gold)}
.breadcrumb a{color:var(--husk);text-decoration:none;border-bottom:1px solid rgba(198,151,59,.5)}
.breadcrumb a:hover{color:var(--green);border-bottom-color:var(--green)}
.breadcrumb [aria-current="page"]{color:var(--green-deep)}

/* ---------- 11. 网格 ---------- */
.grid{display:grid;gap:clamp(16px,2.4vw,28px)}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(228px,1fr))}
.split{
  display:grid;
  gap:clamp(22px,3.6vw,52px);
  grid-template-columns:minmax(0,1fr);
  align-items:start;
}
.split__main{min-width:0}
.split__aside{min-width:0}
@media (min-width:900px){
  .split{grid-template-columns:minmax(0,236px) minmax(0,1fr)}
  .split__aside{position:sticky;top:136px}
}

/* ---------- 12. 纸片面板与展签卡 ---------- */
.sheet{
  position:relative;
  background:var(--paper-card);
  border:1px solid var(--rule);
  padding:clamp(18px,2.4vw,30px);
  box-shadow:6px 6px 0 -1px var(--paper-2),6px 6px 0 0 var(--rule-husk);
}
.sheet--flat{background:var(--paper);box-shadow:none}
.exhibit{
  display:flex;
  flex-direction:column;
  gap:.55em;
  padding:clamp(16px,2vw,24px);
  background:var(--paper-card);
  border:1px solid var(--rule);
  box-shadow:5px 5px 0 -1px var(--paper-2);
  color:inherit;
  text-decoration:none;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);
}
a.exhibit:hover,a.exhibit:focus-visible{
  transform:translateY(-3px);
  box-shadow:8px 8px 0 -1px var(--gold-soft);
  border-color:rgba(198,151,59,.6);
}
.exhibit__num{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--gold);
}
.exhibit__title{
  font-family:var(--serif);
  font-size:clamp(18px,2vw,22px);
  font-weight:600;
  line-height:1.4;
  color:var(--green-deep);
}
.exhibit__desc{font-size:14.5px;line-height:1.75;color:var(--husk)}
.exhibit__meta{
  margin-top:auto;
  display:flex;
  flex-wrap:wrap;
  gap:.6em;
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:.08em;
  color:var(--husk);
}

/* ---------- 13. 目录索引 ---------- */
.index-nav{
  border-top:1px solid var(--rule-strong);
  padding-top:12px;
}
.index-nav__title{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--husk);
  margin-bottom:10px;
}
.index-nav ul{display:flex;flex-direction:column;gap:2px}
.index-nav__link{
  display:block;
  padding:8px 10px;
  font-size:14px;
  line-height:1.6;
  color:var(--husk);
  text-decoration:none;
  border-left:2px solid transparent;
  transition:color .18s var(--ease),background-color .18s var(--ease),border-color .18s var(--ease);
}
.index-nav__link:hover{color:var(--green-deep);background:rgba(198,151,59,.12)}
.index-nav__link[aria-current="true"],
.index-nav__link.is-active{
  color:var(--green-deep);
  font-weight:600;
  border-left-color:var(--gold);
  background:rgba(198,151,59,.16);
}
@media (max-width:899px){
  .index-nav ul{flex-direction:row;flex-wrap:wrap;gap:6px}
  .index-nav__link{
    border-left:0;
    border-bottom:2px solid transparent;
    background:var(--paper-2);
    font-size:13px;
  }
  .index-nav__link[aria-current="true"],
  .index-nav__link.is-active{border-bottom-color:var(--gold);background:var(--gold-soft)}
}

/* ---------- 14. 时间轴（批次 / 同步记录） ---------- */
.timeline{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:clamp(16px,2.4vw,26px);
  padding-left:26px;
}
.timeline::before{
  content:"";
  position:absolute;
  left:7px;
  top:6px;
  bottom:6px;
  width:1px;
  background:linear-gradient(var(--gold),rgba(198,151,59,.15));
}
.timeline__item{position:relative}
.timeline__dot{
  position:absolute;
  left:-26px;
  top:6px;
  display:grid;
  place-items:center;
  width:13px;
  height:13px;
  background:var(--paper);
  border:1px solid var(--gold);
}
.timeline__dot::after{content:"";width:5px;height:5px;background:var(--gold)}
.timeline__date{
  display:block;
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:.12em;
  color:var(--husk);
  margin-bottom:4px;
}
.timeline__body{font-size:15px;line-height:1.8;color:var(--ink)}
.timeline__body h3{font-size:18px;margin-bottom:.3em}

/* ---------- 15. 图片容器基础（页面阶段投放） ---------- */
.figure{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:0;
}
.figure__frame{
  position:relative;
  aspect-ratio:4 / 3;
  overflow:hidden;
  background:var(--paper-2);
  border:1px solid var(--rule-husk);
}
.figure__frame img,
.figure__frame svg,
.figure__frame video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.figure__frame[data-empty]{
  background-image:repeating-linear-gradient(135deg,rgba(122,91,60,.11) 0 1px,transparent 1px 9px);
}
.figure__frame[data-empty]::after{
  content:attr(data-empty);
  position:absolute;
  inset:auto 12px 12px 12px;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.14em;
  line-height:1.6;
  color:rgba(122,91,60,.75);
  text-align:center;
}
.figure__caption{
  font-family:var(--mono);
  font-size:11.5px;
  line-height:1.7;
  letter-spacing:.04em;
  color:var(--husk);
}
.figure--wide .figure__frame{aspect-ratio:16 / 9}
.figure--tall .figure__frame{aspect-ratio:3 / 4}
.figure--square .figure__frame{aspect-ratio:1 / 1}

/* ---------- 16. 折叠手册块 ---------- */
.fold{
  background:var(--paper-card);
  border:1px solid var(--rule);
}
.fold + .fold{margin-top:10px}
.fold summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  font-family:var(--serif);
  font-size:17px;
  font-weight:600;
  color:var(--green-deep);
  cursor:pointer;
  list-style:none;
}
.fold summary::-webkit-details-marker{display:none}
.fold summary::after{
  content:"＋";
  font-family:var(--mono);
  font-size:15px;
  color:var(--gold);
  flex:none;
}
.fold[open] summary::after{content:"－"}
.fold[open] summary{border-bottom:1px solid var(--rule)}
.fold__body{
  padding:14px 16px 18px;
  font-size:15px;
  line-height:1.85;
  color:var(--husk);
  animation:fadein .22s var(--ease);
}
@keyframes fadein{from{opacity:0}to{opacity:1}}

/* ---------- 17. 表格 ---------- */
.table{
  width:100%;
  border-collapse:collapse;
  font-size:14.5px;
  line-height:1.7;
}
.table caption{
  caption-side:top;
  text-align:left;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--husk);
  padding-bottom:8px;
}
.table th,
.table td{
  padding:10px 12px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid var(--rule);
}
.table thead th{
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:.1em;
  color:var(--husk);
  border-bottom:1px solid var(--gold);
}
.table tbody tr:nth-child(even){background:var(--paper-2)}

/* ---------- 18. 标签页（订阅方案切换） ---------- */
.tabs__list{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  border-bottom:1px solid var(--rule);
}
.tab{
  appearance:none;
  background:transparent;
  border:1px solid transparent;
  border-bottom:2px solid transparent;
  padding:10px 14px;
  font-family:var(--sans);
  font-size:15px;
  letter-spacing:.04em;
  color:var(--husk);
  cursor:pointer;
  transition:color .18s var(--ease),background-color .18s var(--ease),border-color .18s var(--ease);
}
.tab:hover{color:var(--green-deep);background:rgba(230,211,162,.4)}
.tab[aria-selected="true"]{
  color:var(--green-deep);
  font-weight:600;
  background:rgba(198,151,59,.14);
  border-bottom-color:var(--cinnabar);
}
.tabs__panel{padding-top:clamp(14px,2vw,22px)}
.tabs__panel[hidden]{display:none}

/* ---------- 19. 滚动显现 ---------- */
[data-reveal]{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .5s var(--ease),transform .5s var(--ease);
}
[data-reveal].is-visible{opacity:1;transform:none}

/* ---------- 20. 响应式 ---------- */
@media (max-width:1024px){
  .sitefoot__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .sitefoot__contact{grid-column:1 / -1}
}
@media (max-width:860px){
  .masthead__top{
    grid-template-columns:1fr auto;
    grid-template-areas:"brand toggle" "tags tags";
    gap:10px 14px;
    padding-block:12px;
  }
  .masthead__tags{justify-self:start}
  .navtoggle{display:inline-flex}
  .masthead__nav{
    display:none;
    background:var(--paper);
    border-top:1px dashed var(--rule-husk);
    max-height:70vh;
    overflow:auto;
  }
  .masthead[data-open] .masthead__nav{display:block;animation:navdrop .22s var(--ease)}
  .nav__list{flex-direction:column;gap:0;padding-block:4px}
  .nav__item{border-bottom:1px solid var(--rule)}
  .nav__item:last-child{border-bottom:0}
  .nav__link{display:block;padding:13px 2px;font-size:16px}
  .nav__link::after{display:none}
  .nav__link[aria-current="page"]{
    border-left:3px solid var(--gold);
    padding-left:10px;
    color:var(--green-deep);
  }
  [id],[data-section]{scroll-margin-top:172px}
  .split__aside{position:static}
}
@media (max-width:700px){
  .sitefoot__inner{grid-template-columns:minmax(0,1fr);gap:26px}
  .sitefoot__legal{flex-direction:column;align-items:flex-start}
  .sheet{box-shadow:4px 4px 0 -1px var(--paper-2)}
  .exhibit{box-shadow:4px 4px 0 -1px var(--paper-2)}
}
@media (max-width:460px){
  .brandmark__sub{display:none}
  .masthead__tags{gap:6px}
  .pill{font-size:10.5px;padding:5px 8px}
  .btn{width:100%}
  .btn--sm{width:auto}
}
@keyframes navdrop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* ---------- 21. 减少动态 ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  [data-reveal]{opacity:1 !important;transform:none !important}
  .masthead__progress-bar{transition:none}
}
