/* =========================================================
   E尊国 · 共享样式 /assets/site.css
   高原青蓝为主色，深靛夜空分区，鎏金收口
   ========================================================= */

:root{
  --clr-primary:#0E4A63;
  --clr-deep:#101A33;
  --clr-gold:#C9A24B;
  --clr-gold-hi:#E8C97A;
  --clr-cinnabar:#B23A2E;
  --clr-jade:#2E7A72;
  --clr-paper:#F5F1E8;
  --clr-mist:#DCE3E4;
  --clr-ink:#0B1116;
  --clr-haze:#9FBCC6;

  --font-display:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong","SimSun",serif;
  --font-body:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;

  --fs-xs:12px;
  --fs-sm:14px;
  --fs-base:17px;
  --fs-md:20px;
  --fs-lg:26px;
  --fs-xl:38px;
  --fs-2xl:56px;
  --fs-3xl:88px;

  --shell:1240px;
  --gutter:clamp(1rem,4vw,3rem);
  --shadow-hard:6px 6px 0 0 var(--clr-ink);
  --shadow-gold:6px 6px 0 0 var(--clr-gold);
  --line-gold:2px solid var(--clr-gold);
  --ease:.2s ease;
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:130px;}
body,h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dl,dd{margin:0;}
ul,ol{padding:0;list-style:none;}
img,svg,video{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
table{border-collapse:collapse;width:100%;}
:where(a,button,[tabindex],summary,input,select,textarea):focus-visible{
  outline:3px solid var(--clr-gold-hi);
  outline-offset:3px;
}

/* ---------- 中文排版基础 ---------- */
body{
  font-family:var(--font-body);
  font-size:var(--fs-base);
  font-weight:400;
  line-height:1.85;
  color:var(--clr-ink);
  background-color:var(--clr-paper);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5{
  font-family:var(--font-display);
  font-weight:700;
  line-height:1.22;
  letter-spacing:.02em;
  color:inherit;
}
strong,b{font-weight:700;}
.num,.section-num,.timeline__week{font-variant-numeric:tabular-nums;}

/* ---------- 通用容器与网格 ---------- */
.container{
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.stack{display:grid;gap:clamp(.75rem,2vw,1.25rem);}
.grid{display:grid;gap:clamp(1rem,2.5vw,1.75rem);}
.grid--7-5{grid-template-columns:7fr 5fr;}
.grid--8-4{grid-template-columns:8fr 4fr;}
.grid--5-4-3{grid-template-columns:5fr 4fr 3fr;}
.rule-gold{display:block;height:2px;background:var(--clr-gold);border:0;}

/* ---------- 区块与编号章节 ---------- */
.section{
  position:relative;
  padding-block:clamp(2.5rem,6vw,5rem);
}
.section--deep{
  background-color:var(--clr-deep);
  color:var(--clr-paper);
  border-top:var(--line-gold);
  border-bottom:var(--line-gold);
}
.section--primary{
  background-color:var(--clr-primary);
  color:var(--clr-paper);
  border-top:var(--line-gold);
  border-bottom:var(--line-gold);
}
.section-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:clamp(.75rem,2.5vw,1.75rem);
  align-items:start;
  margin-bottom:clamp(1.25rem,3vw,2.25rem);
}
.section-num{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(2.2rem,5.5vw,3.8rem);
  line-height:.9;
  letter-spacing:-.02em;
  color:var(--clr-gold);
  text-shadow:3px 3px 0 rgba(178,58,46,.28);
}
.section-title{
  font-size:clamp(1.75rem,3vw,2.75rem);
  font-weight:800;
  letter-spacing:.02em;
}
.section-kicker{
  margin-top:.5rem;
  font-size:var(--fs-sm);
  letter-spacing:.22em;
  color:var(--clr-jade);
}
.section--deep .section-kicker,
.section--primary .section-kicker{color:var(--clr-gold-hi);}

.eyebrow{
  display:inline-block;
  font-size:var(--fs-xs);
  letter-spacing:.28em;
  color:var(--clr-cinnabar);
  border-bottom:2px solid var(--clr-gold);
  padding-bottom:.3rem;
}
.lede{
  font-size:clamp(1.02rem,1.6vw,1.28rem);
  line-height:1.8;
  max-width:60ch;
  color:var(--clr-primary);
}
.section--deep .lede,.section--primary .lede{color:var(--clr-haze);}
.prose{max-width:68ch;}
.prose p + p{margin-top:1.05em;}
.prose a{
  color:var(--clr-primary);
  text-decoration:underline;
  text-decoration-color:var(--clr-gold);
  text-decoration-thickness:2px;
  text-underline-offset:3px;
}
.prose a:hover{color:var(--clr-cinnabar);}
.prose ul{display:grid;gap:.4rem;margin-top:1em;}
.prose li{position:relative;padding-left:1.2rem;}
.prose li::before{
  content:"◆";
  position:absolute;left:0;top:.48em;
  font-size:.62em;
  color:var(--clr-gold);
}

/* ---------- 面包屑 ---------- */
.breadcrumb{
  font-size:var(--fs-xs);
  letter-spacing:.16em;
  color:var(--clr-primary);
  padding-block:1rem;
}
.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;}
.breadcrumb li{display:inline-flex;align-items:center;gap:.5rem;}
.breadcrumb li + li::before{content:"/";color:var(--clr-gold);}
.breadcrumb a{color:var(--clr-primary);}
.breadcrumb a:hover{color:var(--clr-cinnabar);}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  min-height:44px;
  padding:.55rem 1.15rem;
  font-family:var(--font-body);
  font-size:var(--fs-sm);
  font-weight:500;
  line-height:1.2;
  letter-spacing:.16em;
  border:2px solid transparent;
  background-color:var(--clr-paper);
  color:var(--clr-ink);
  transition:transform var(--ease),box-shadow var(--ease),
             background-color var(--ease),color var(--ease),border-color var(--ease);
}
.btn--sm{min-height:36px;padding:.35rem .8rem;font-size:var(--fs-xs);}
.btn--gold{
  background-color:var(--clr-gold);
  color:var(--clr-ink);
  border-color:var(--clr-gold);
  box-shadow:4px 4px 0 0 rgba(11,17,22,.55);
}
.btn--gold:hover{
  background-color:var(--clr-gold-hi);
  border-color:var(--clr-gold-hi);
  transform:translate(-1px,-1px);
  box-shadow:6px 6px 0 0 rgba(11,17,22,.55);
}
.btn--ghost{
  background-color:transparent;
  color:var(--clr-paper);
  border-color:rgba(201,162,75,.7);
}
.btn--ghost:hover{background-color:rgba(201,162,75,.16);color:var(--clr-gold-hi);border-color:var(--clr-gold-hi);}
.btn--outline{
  background-color:transparent;
  color:var(--clr-ink);
  border-color:var(--clr-ink);
  box-shadow:4px 4px 0 0 var(--clr-gold);
}
.btn--outline:hover{background-color:var(--clr-ink);color:var(--clr-paper);}
.btn--outline-gold{
  background-color:transparent;
  color:var(--clr-gold);
  border-color:var(--clr-gold);
}
.btn--outline-gold:hover{background-color:var(--clr-gold);color:var(--clr-ink);}
.btn--cinnabar{
  background-color:var(--clr-cinnabar);
  color:var(--clr-paper);
  border-color:var(--clr-cinnabar);
  box-shadow:4px 4px 0 0 rgba(11,17,22,.5);
}
.btn--cinnabar:hover{background-color:#94291f;border-color:#94291f;}

/* ---------- 标签 / chip ---------- */
.chip{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:.15rem .6rem;
  font-size:var(--fs-xs);
  letter-spacing:.14em;
  color:var(--clr-primary);
  background-color:rgba(46,122,114,.14);
  border:1px solid rgba(201,162,75,.65);
}
.tag{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:.1rem .55rem;
  font-size:var(--fs-xs);
  letter-spacing:.12em;
  color:var(--clr-paper);
  background-color:var(--clr-cinnabar);
  border:1px solid var(--clr-cinnabar);
}
.tag--jade{background-color:var(--clr-jade);border-color:var(--clr-jade);}
.tag--gold{background-color:var(--clr-gold);border-color:var(--clr-gold);color:var(--clr-ink);}

/* ---------- 卡片 ---------- */
.card{
  background-color:var(--clr-paper);
  color:var(--clr-ink);
  border:2px solid var(--clr-ink);
  box-shadow:var(--shadow-hard);
  padding:clamp(1rem,2.5vw,1.6rem);
}
.card--dark{
  background-color:var(--clr-deep);
  color:var(--clr-paper);
  border-color:var(--clr-gold);
  box-shadow:var(--shadow-gold);
}
.card--jade{
  background-color:var(--clr-jade);
  color:var(--clr-paper);
  border-color:var(--clr-ink);
}

/* ---------- 横向卷轴 ---------- */
.rail{
  display:flex;
  gap:clamp(.75rem,2vw,1.25rem);
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:.4rem .25rem 1.25rem;
  scrollbar-width:thin;
  scrollbar-color:var(--clr-gold) rgba(11,17,22,.12);
  -webkit-overflow-scrolling:touch;
}
.rail::-webkit-scrollbar{height:6px;}
.rail::-webkit-scrollbar-track{background-color:rgba(11,17,22,.12);}
.rail::-webkit-scrollbar-thumb{background-color:var(--clr-gold);}
.rail__card{
  flex:0 0 320px;
  max-width:320px;
  scroll-snap-align:start;
}
@media (max-width:520px){
  .rail__card{flex-basis:84vw;max-width:84vw;}
}

/* ---------- 时间轴 ---------- */
.timeline{
  position:relative;
  padding-left:1.75rem;
}
.timeline::before{
  content:"";
  position:absolute;
  left:0;top:.5rem;bottom:.5rem;
  width:4px;
  background-image:linear-gradient(180deg,var(--clr-gold),var(--clr-jade));
}
.timeline__item{position:relative;padding:.1rem 0 1.5rem;}
.timeline__item:last-child{padding-bottom:0;}
.timeline__item::before{
  content:"";
  position:absolute;
  left:-5px;top:.55rem;
  width:14px;height:14px;
  background-color:var(--clr-paper);
  border:2px solid var(--clr-gold);
}
.section--deep .timeline__item::before,
.section--primary .timeline__item::before{background-color:var(--clr-deep);}
.timeline__week{
  display:block;
  font-family:var(--font-display);
  font-weight:900;
  font-size:var(--fs-lg);
  line-height:1;
  color:var(--clr-gold);
  margin-bottom:.35rem;
}

/* ---------- 专题研究板 ---------- */
.study-board{
  display:grid;
  gap:.9rem;
  background-color:var(--clr-paper);
  color:var(--clr-ink);
  border:2px solid var(--clr-ink);
  box-shadow:6px 6px 0 0 var(--clr-jade);
  padding:clamp(1rem,2.4vw,1.6rem);
}
.study-board__summary{
  font-size:var(--fs-md);
  line-height:1.7;
  font-family:var(--font-display);
  font-weight:700;
}
.study-board__tags{display:flex;flex-wrap:wrap;gap:.4rem;}
.study-board__points{display:grid;gap:.4rem;}
.study-board__points li{position:relative;padding-left:1.15rem;}
.study-board__points li::before{
  content:"◆";
  position:absolute;left:0;top:.5em;
  font-size:.6em;
  color:var(--clr-gold);
}
.study-board__more{
  border-top:1px solid rgba(11,17,22,.16);
  padding-top:.75rem;
  font-size:var(--fs-sm);
}
.study-board__more a{
  color:var(--clr-primary);
  border-bottom:2px solid var(--clr-gold);
}

/* ---------- 分段切换 ---------- */
.tabs{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  padding-bottom:.6rem;
  border-bottom:2px solid var(--clr-ink);
}
.tab{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:.5rem 1rem;
  font-size:var(--fs-sm);
  font-weight:500;
  letter-spacing:.14em;
  color:var(--clr-primary);
  border:2px solid transparent;
  transition:background-color var(--ease),color var(--ease),border-color var(--ease);
}
.tab:hover{color:var(--clr-cinnabar);}
.tab[aria-selected="true"]{
  background-color:var(--clr-jade);
  color:var(--clr-paper);
  border-color:var(--clr-ink);
  box-shadow:3px 3px 0 0 var(--clr-ink);
}
.tab-panel{padding-top:1.35rem;animation:tabIn .18s ease;}
.tab-panel[hidden]{display:none;}
@keyframes tabIn{
  from{opacity:0;transform:translateY(8px);}
  to{opacity:1;transform:translateY(0);}
}

/* ---------- 手风琴 ---------- */
.accordion{border-top:2px solid var(--clr-ink);}
.accordion__item{border-bottom:2px solid var(--clr-ink);}
.accordion__trigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  width:100%;
  min-height:54px;
  padding:.9rem .25rem;
  text-align:left;
  font-family:var(--font-display);
  font-size:var(--fs-md);
  font-weight:700;
  color:var(--clr-ink);
}
.accordion__trigger::after{
  content:"＋";
  font-family:var(--font-body);
  font-size:var(--fs-lg);
  line-height:1;
  color:var(--clr-gold);
}
.accordion__trigger[aria-expanded="true"]::after{content:"－";color:var(--clr-cinnabar);}
.accordion__panel{padding:.2rem 0 1.2rem;max-width:68ch;}
.accordion__panel[hidden]{display:none;}

/* ---------- 图片容器基础 ---------- */
.media-frame{
  position:relative;
  overflow:hidden;
  aspect-ratio:16/10;
  border:2px solid var(--clr-ink);
  box-shadow:var(--shadow-gold);
  background-color:var(--clr-mist);
  background-image:
    repeating-linear-gradient(45deg,rgba(14,74,99,.08) 0 10px,transparent 10px 22px),
    radial-gradient(circle at 30% 20%,rgba(232,201,122,.35),transparent 60%);
}
.media-frame img{
  width:100%;height:100%;
  object-fit:cover;
}
.media-frame--wide{aspect-ratio:21/9;}
.media-frame--tall{aspect-ratio:4/5;}
.media-frame--square{aspect-ratio:1/1;}

/* ---------- 滚动揭示 ---------- */
[data-reveal]{transition:opacity .55s ease,transform .55s ease;}
.js [data-reveal]{opacity:0;transform:translateY(12px);}
.js [data-reveal].is-revealed{opacity:1;transform:translateY(0);}

/* =========================================================
   刊头
   ========================================================= */
.site-header{
  position:sticky;
  top:0;
  z-index:100;
  background-color:var(--clr-primary);
  background-image:linear-gradient(180deg,rgba(16,26,51,.62),rgba(16,26,51,0) 62%);
  color:var(--clr-paper);
  transition:box-shadow var(--ease);
}
.site-header.is-condensed{box-shadow:0 10px 26px rgba(11,17,22,.4);}

.skip-link{
  position:absolute;
  left:.75rem;
  top:-120px;
  z-index:200;
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:.5rem 1rem;
  font-size:var(--fs-sm);
  font-weight:600;
  letter-spacing:.12em;
  color:var(--clr-ink);
  background-color:var(--clr-gold);
  border:2px solid var(--clr-ink);
  transition:top var(--ease);
}
.skip-link:focus{top:.75rem;}

.masthead{
  display:grid;
  justify-items:center;
  gap:.35rem;
  text-align:center;
  padding:clamp(1rem,2.6vw,1.9rem) var(--gutter) clamp(.85rem,1.8vw,1.3rem);
  border-bottom:1px solid rgba(201,162,75,.36);
  transition:padding var(--ease);
}
.masthead__kicker,
.masthead__sub{
  overflow:hidden;
  max-height:2.4rem;
  font-size:var(--fs-xs);
  letter-spacing:.42em;
  text-indent:.42em;
  transition:max-height .25s ease,opacity .18s ease;
}
.masthead__kicker{color:var(--clr-gold-hi);}
.masthead__sub{color:var(--clr-haze);letter-spacing:.32em;text-indent:.32em;}
.masthead__brand{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(2.4rem,7.5vw,6rem);
  line-height:1;
  letter-spacing:.14em;
  text-indent:.14em;
  color:var(--clr-paper);
  text-shadow:3px 3px 0 rgba(178,58,46,.85);
  transition:font-size var(--ease),letter-spacing var(--ease),text-shadow var(--ease);
}
.masthead__brand:hover{color:var(--clr-gold-hi);}

.site-header.is-condensed .masthead{padding-block:.45rem;}
.site-header.is-condensed .masthead__kicker,
.site-header.is-condensed .masthead__sub{max-height:0;opacity:0;}
.site-header.is-condensed .masthead__brand{
  font-size:clamp(1.1rem,2.2vw,1.55rem);
  letter-spacing:.26em;
  text-indent:.26em;
  text-shadow:none;
}

/* 双轨导航 */
.nav-belt{
  background-color:rgba(11,17,22,.2);
  border-top:1px solid rgba(201,162,75,.3);
}
.nav-belt__inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.6rem clamp(.75rem,2vw,1.75rem);
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding:.5rem var(--gutter);
}
.nav-block{display:flex;align-items:center;gap:.7rem;min-width:0;}
.nav-block__label{
  flex:none;
  padding:.15rem .5rem;
  font-size:var(--fs-xs);
  letter-spacing:.26em;
  text-indent:.26em;
  color:var(--clr-gold);
  border:1px solid rgba(201,162,75,.55);
  white-space:nowrap;
}
.nav-list{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .2rem;}
.nav-list a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 .6rem;
  font-size:var(--fs-sm);
  font-weight:500;
  letter-spacing:.18em;
  text-indent:.18em;
  color:var(--clr-paper);
  border-bottom:2px solid transparent;
  transition:color var(--ease),border-color var(--ease);
}
.nav-list a:hover,
.nav-list a:focus-visible{color:var(--clr-gold-hi);border-bottom-color:var(--clr-gold);}
.nav-list a[aria-current="page"]{color:var(--clr-gold-hi);border-bottom-color:var(--clr-gold);}

.nav-chips{display:flex;flex-wrap:wrap;gap:.4rem;}
.nav-chips a{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:.1rem .65rem;
  font-size:var(--fs-xs);
  letter-spacing:.14em;
  text-indent:.14em;
  color:var(--clr-haze);
  background-color:rgba(46,122,114,.2);
  border:1px solid rgba(159,188,198,.45);
  transition:background-color var(--ease),color var(--ease),border-color var(--ease);
}
.nav-chips a:hover,
.nav-chips a:focus-visible{
  color:var(--clr-paper);
  background-color:var(--clr-jade);
  border-color:var(--clr-gold);
}

.nav-actions{
  display:flex;
  align-items:center;
  gap:.6rem;
  margin-left:auto;
}

.nav-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  min-height:44px;
  min-width:44px;
  padding:.4rem .7rem;
  color:var(--clr-paper);
  border:2px solid var(--clr-gold);
}
.nav-toggle__lines{display:grid;gap:4px;width:18px;}
.nav-toggle__lines span{display:block;height:2px;background-color:var(--clr-gold);}
.nav-toggle__text{font-size:var(--fs-xs);letter-spacing:.2em;text-indent:.2em;}
.nav-toggle[aria-expanded="true"]{background-color:var(--clr-gold);color:var(--clr-ink);}
.nav-toggle[aria-expanded="true"] .nav-toggle__lines span{background-color:var(--clr-ink);}

.header-rule{
  height:2px;
  background-image:linear-gradient(90deg,var(--clr-gold),var(--clr-cinnabar) 42%,var(--clr-gold) 78%);
}

/* =========================================================
   页脚
   ========================================================= */
.site-footer{
  position:relative;
  margin-top:clamp(3rem,8vw,6rem);
  background-color:var(--clr-deep);
  color:var(--clr-paper);
  border-top:var(--line-gold);
}
.footer-contour{
  height:58px;
  border-bottom:1px solid rgba(201,162,75,.22);
  background-image:
    repeating-linear-gradient(116deg,rgba(201,162,75,0) 0 22px,rgba(201,162,75,.34) 22px 24px),
    repeating-linear-gradient(-64deg,rgba(159,188,198,0) 0 36px,rgba(159,188,198,.18) 36px 37px);
  opacity:.85;
}
.footer-inner{
  display:grid;
  grid-template-columns:1.1fr 1.9fr 1.2fr;
  gap:clamp(1.5rem,4vw,3rem);
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding:clamp(2rem,5vw,3.25rem) var(--gutter);
}
.footer-brand{display:grid;align-content:start;gap:.6rem;justify-items:start;}
.footer-brand__mark{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(1.8rem,4vw,2.6rem);
  line-height:1;
  letter-spacing:.16em;
  text-indent:.16em;
  color:var(--clr-paper);
}
.footer-brand__sub{
  font-size:var(--fs-xs);
  letter-spacing:.22em;
  text-indent:.22em;
  color:var(--clr-haze);
  margin-bottom:.6rem;
}
.footer-cols{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.5rem 1rem;
}
.footer-col{min-width:0;}
.footer-col__title{
  position:relative;
  padding-top:.75rem;
  font-family:var(--font-body);
  font-size:var(--fs-xs);
  font-weight:500;
  letter-spacing:.28em;
  text-indent:.28em;
  color:var(--clr-gold);
}
.footer-col__title::before{
  content:"";
  position:absolute;
  top:0;left:0;
  width:2.25rem;height:2px;
  background-color:var(--clr-gold);
}
.footer-col__list{display:grid;gap:.4rem;margin-top:.9rem;}
.footer-col__list a{
  font-size:var(--fs-sm);
  letter-spacing:.1em;
  color:var(--clr-haze);
  border-bottom:1px solid transparent;
  transition:color var(--ease),border-color var(--ease);
}
.footer-col__list a:hover,
.footer-col__list a:focus-visible{color:var(--clr-gold-hi);border-bottom-color:var(--clr-gold);}
.footer-contact{min-width:0;}
.footer-contact__list{display:grid;gap:.4rem;margin-top:.9rem;}
.footer-contact__list li{
  font-size:var(--fs-sm);
  letter-spacing:.04em;
  color:var(--clr-haze);
  overflow-wrap:anywhere;
}
.footer-contact__note{
  margin-top:.75rem;
  font-size:var(--fs-xs);
  line-height:1.7;
  color:rgba(159,188,198,.75);
}
.footer-legal{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.5rem 1.5rem;
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding:1.1rem var(--gutter) 1.75rem;
  border-top:1px solid rgba(201,162,75,.28);
  font-size:var(--fs-xs);
  letter-spacing:.08em;
  color:var(--clr-haze);
}
.footer-legal__icp{color:var(--clr-gold);}

/* =========================================================
   响应式
   ========================================================= */
@media (max-width:1100px){
  .footer-inner{grid-template-columns:1fr 1.4fr;}
  .footer-contact{grid-column:1 / -1;}
}
@media (max-width:980px){
  .nav-block__label{display:none;}
  .grid--7-5,.grid--8-4,.grid--5-4-3{grid-template-columns:1fr 1fr;}
}
@media (max-width:900px){
  .nav-toggle{display:inline-flex;}
  .nav-belt__inner{flex-direction:column;align-items:stretch;gap:.7rem;}
  .nav-actions{order:-1;justify-content:space-between;width:100%;margin-left:0;}
  .nav-block{display:none;}
  .nav-belt[data-open] .nav-block{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:.55rem;
  }
  .nav-block__label{display:inline-block;align-self:flex-start;}
  .nav-list{flex-direction:column;align-items:stretch;gap:0;}
  .nav-list a{
    width:100%;
    padding-left:.75rem;
    letter-spacing:.14em;
    border-bottom:1px solid rgba(201,162,75,.22);
    border-left:3px solid transparent;
  }
  .nav-list a:hover,
  .nav-list a:focus-visible,
  .nav-list a[aria-current="page"]{
    border-left-color:var(--clr-gold);
    border-bottom-color:rgba(201,162,75,.22);
  }
  .nav-chips a{min-height:40px;padding:.25rem .8rem;}
  .grid--7-5,.grid--8-4,.grid--5-4-3{grid-template-columns:1fr;}
}
@media (max-width:680px){
  .footer-inner{grid-template-columns:1fr;padding-block:2rem;}
  .footer-cols{grid-template-columns:1fr 1fr;}
  .footer-legal{flex-direction:column;align-items:flex-start;}
  .section-num{text-shadow:2px 2px 0 rgba(178,58,46,.28);}
}
@media (max-width:440px){
  .footer-cols{grid-template-columns:1fr;}
  .btn{width:100%;}
  .nav-actions .btn{width:auto;}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    transition-delay:0ms !important;
  }
  .js [data-reveal]{opacity:1;transform:none;}
  .tab-panel{animation:none;}
  .masthead__kicker,.masthead__sub{transition:none;}
}
