/* =========================================================
   开元品牌 · 共享站点样式 /assets/site.css
   ========================================================= */

/* ---------- 1. 设计变量 ---------- */
:root{
  --indigo:#1B2A49;
  --ink:#0F1A2E;
  --cinnabar:#E4572E;
  --cinnabar-deep:#C9491F;
  --umber:#8C4A2F;
  --gilded:#F2C14E;
  --sand:#F4F1EA;
  --paper:#FFFFFF;
  --mid:#2E3F63;
  --mist:#6B7A99;
  --moss:#2F6B54;

  --font-head:"Source Han Serif SC","Noto Serif SC","Songti SC",Georgia,serif;
  --font-body:"Inter","Source Han Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,monospace;

  --line:2px solid var(--ink);
  --line-soft:1px solid rgba(15,26,46,.14);
  --shadow-hard:6px 6px 0 var(--ink);
  --shadow-soft:4px 4px 0 var(--ink);

  --ease:cubic-bezier(.2,.7,.3,1);
  --dur:180ms;

  --page-max:1280px;
  --gutter:clamp(16px,4vw,32px);
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{
  margin:0;
  background:var(--sand);
  color:var(--mid);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.8;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5,h6{
  font-family:var(--font-head);
  color:var(--indigo);
  line-height:1.2;
  font-weight:900;
  margin:0 0 .6em;
  letter-spacing:.01em;
}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--umber);text-decoration:none}
button{font:inherit;color:inherit}
table{border-collapse:collapse;width:100%}
:focus-visible{outline:3px solid var(--cinnabar);outline-offset:3px}
::selection{background:var(--gilded);color:var(--ink)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media (prefers-reduced-motion:reduce){
  :root{--dur:0ms}
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
  .card:hover,.btn:hover,.view-switch__btn:hover{transform:none}
}

/* ---------- 3. 无障碍跳转 ---------- */
.skip-link{
  position:absolute;
  top:-120px;
  left:16px;
  z-index:300;
  display:inline-block;
  padding:10px 18px;
  background:var(--cinnabar);
  color:#fff;
  font-weight:700;
  font-size:14px;
  border:2px solid var(--ink);
  box-shadow:var(--shadow-soft);
  transition:top var(--dur) var(--ease);
}
.skip-link:focus,
.skip-link:focus-visible{top:12px;color:#fff}

/* ---------- 4. 通用容器与章节 ---------- */
.container{
  width:100%;
  max-width:var(--page-max);
  margin:0 auto;
  padding-left:var(--gutter);
  padding-right:var(--gutter);
}
.section{padding:clamp(48px,7vw,92px) 0}
.section--tight{padding:clamp(30px,4vw,54px) 0}
.section--indigo{background:var(--indigo);color:var(--sand)}
.section--indigo h2,.section--indigo h3{color:var(--sand)}
.section--paper{background:var(--paper)}
.rule{height:3px;background:var(--ink);border:0;margin:0}
.rule--gold{height:2px;background:var(--gilded)}

/* ---------- 5. 章节开场（编号 + 标题 + 导读） ---------- */
.section-head{
  display:grid;
  grid-template-columns:clamp(60px,9vw,112px) minmax(0,1fr);
  gap:0 clamp(16px,2.4vw,32px);
  align-items:start;
  margin-bottom:clamp(24px,3.4vw,44px);
}
.section-head__num{
  font-family:var(--font-mono);
  font-size:clamp(34px,5vw,60px);
  line-height:1;
  font-weight:700;
  color:var(--mist);
  position:relative;
  padding-bottom:10px;
  transition:color var(--dur) var(--ease);
}
.section-head__num::after{
  content:"";
  position:absolute;
  left:0;bottom:0;
  height:3px;width:0;
  background:var(--gilded);
  transition:width 260ms var(--ease);
}
[data-chapter].is-revealed .section-head__num{color:var(--cinnabar)}
[data-chapter].is-revealed .section-head__num::after{width:100%}
.section-head__body{min-width:0}
.section-head__title{
  font-size:clamp(24px,3.4vw,40px);
  margin:0 0 10px;
  color:var(--indigo);
  line-height:1.2;
}
.section-head__lede{
  margin:0;
  max-width:58ch;
  font-size:clamp(15px,1.4vw,17px);
  line-height:1.8;
  color:var(--mid);
}
.section--indigo .section-head__title{color:var(--sand)}
.section--indigo .section-head__lede{color:rgba(244,241,234,.82)}

/* ---------- 6. 网格 ---------- */
.grid{display:grid;gap:clamp(16px,2.4vw,28px)}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1024px){
  .grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .grid--3,.grid--2{grid-template-columns:1fr}
}
@media (max-width:600px){
  .grid--4{grid-template-columns:1fr}
}

/* ---------- 7. 卡片 ---------- */
.card{
  background:var(--paper);
  border:var(--line);
  box-shadow:var(--shadow-hard);
  padding:clamp(18px,2.2vw,26px);
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.card:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink)}
.card__num{
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.18em;
  color:var(--cinnabar);
  display:block;
  margin-bottom:10px;
}
.card__title{font-size:20px;margin:0 0 8px;color:var(--indigo)}
.card__body{margin:0;font-size:15px;line-height:1.8;color:var(--mid)}
.card--flat{box-shadow:none}
.card--flat:hover{transform:none;box-shadow:none}

/* ---------- 8. 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 22px;
  border:var(--line);
  background:var(--paper);
  color:var(--indigo);
  font-family:var(--font-body);
  font-weight:700;
  font-size:15px;
  line-height:1.4;
  text-decoration:none;
  cursor:pointer;
  box-shadow:var(--shadow-soft);
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease);
}
.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink);background:var(--gilded);color:var(--indigo)}
.btn--primary{background:var(--cinnabar);color:#fff;border-color:var(--ink)}
.btn--primary:hover{background:var(--cinnabar-deep);color:#fff}
.btn--ghost{background:transparent;box-shadow:none}
.btn--ghost:hover{background:var(--gilded);transform:none;box-shadow:none}

/* ---------- 9. 标签 / 筛选 ---------- */
.chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 13px;
  border:2px solid var(--ink);
  background:var(--paper);
  color:var(--indigo);
  font-size:13px;
  font-weight:600;
  line-height:1.6;
  cursor:pointer;
  text-decoration:none;
  transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);
}
.chip:hover{background:var(--gilded);color:var(--indigo)}
.chip[aria-pressed="true"]{background:var(--indigo);color:var(--sand);border-color:var(--ink)}
.chip-row{display:flex;flex-wrap:wrap;gap:10px}

/* ---------- 10. 双语对照 ---------- */
.dual{
  display:grid;
  grid-template-columns:1fr 1fr;
  background:var(--paper);
  border:var(--line);
  box-shadow:var(--shadow-hard);
  margin:0;
}
.dual__col{
  padding:clamp(18px,2.2vw,24px);
  font-size:18px;
  line-height:1.8;
  color:var(--mid);
  min-width:0;
}
.dual__col--cn{border-right:var(--line-soft);box-shadow:inset 4px 0 0 var(--cinnabar)}
.dual__col--en{box-shadow:inset -4px 0 0 var(--gilded)}
.dual__head{
  display:block;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  margin-bottom:10px;
  color:var(--mist);
}
.dual__col--cn .dual__head{color:var(--cinnabar)}
.dual__col--en .dual__head{color:var(--umber)}
@media (max-width:820px){
  .dual{grid-template-columns:1fr}
  .dual__col--cn{border-right:0;border-bottom:var(--line-soft);box-shadow:inset 4px 0 0 var(--cinnabar)}
  .dual__col--en{box-shadow:inset 4px 0 0 var(--gilded)}
}
html[data-view="cn"] [data-lang="en"],
html[data-view="en"] [data-lang="cn"]{display:none!important}
html[data-view="cn"] .dual,
html[data-view="en"] .dual{grid-template-columns:1fr}
html[data-view="cn"] .dual__col--cn,
html[data-view="en"] .dual__col--en{border-right:0}

/* ---------- 11. 图版容器 ---------- */
.figure{
  margin:0;
  background:var(--paper);
  border:var(--line);
  box-shadow:var(--shadow-hard);
  overflow:hidden;
}
.figure__media{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:linear-gradient(135deg,#e7e1d3 0%,var(--sand) 100%);
}
.figure__media::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:repeating-linear-gradient(135deg,rgba(27,42,73,.07) 0 2px,transparent 2px 13px);
  pointer-events:none;
}
.figure__media>img{
  position:relative;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.72) contrast(1.08);
}
.figure__media--tall{aspect-ratio:3/4}
.figure__media--square{aspect-ratio:1/1}
.figure__media--wide{aspect-ratio:21/9}
.figure__cap{
  padding:10px 14px;
  border-top:var(--line-soft);
  font-size:12px;
  line-height:1.7;
  color:var(--mist);
}
.figure--bleed{box-shadow:8px 8px 0 var(--ink)}

/* ---------- 12. 索引清单 / 旁注 / 状态 ---------- */
.index-list{list-style:none;margin:0;padding:0}
.index-list li{
  display:grid;
  grid-template-columns:clamp(56px,8vw,84px) minmax(0,1fr);
  gap:clamp(10px,1.6vw,20px);
  align-items:baseline;
  padding:14px 0;
  border-bottom:var(--line-soft);
}
.index-list li:first-child{border-top:var(--line-soft)}
.index-list a{color:var(--indigo);font-weight:600;text-decoration:none;border-bottom:2px solid transparent;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}
.index-list a:hover{color:var(--cinnabar);border-bottom-color:var(--gilded)}
.index-list .mono{color:var(--mist)}

.side-note{
  border-left:3px solid var(--gilded);
  padding:2px 0 2px 16px;
  margin:0 0 1em;
  font-size:14px;
  line-height:1.8;
  color:var(--mist);
}
.status{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:2px 9px;
  border:1px solid var(--moss);
  background:rgba(47,107,84,.08);
  color:var(--moss);
  font-size:12px;
  font-weight:600;
  line-height:1.6;
}
.mono{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--mist);
}

/* ---------- 13. 正文与面包屑 ---------- */
.prose{max-width:66ch;font-size:17px;line-height:1.8;color:var(--mid)}
.prose h2{margin-top:1.8em;font-size:26px}
.prose h3{margin-top:1.5em;font-size:20px;font-weight:700}
.prose a{color:var(--umber);text-decoration:underline;text-decoration-color:var(--gilded);text-underline-offset:3px}
.prose a:hover{color:var(--cinnabar)}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.2em}
.prose li{margin-bottom:.4em}

.breadcrumb{padding:20px 0 4px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--mist)}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.breadcrumb li{display:inline-flex;align-items:center;gap:8px}
.breadcrumb li::after{content:"/";color:var(--mist)}
.breadcrumb li:last-child::after{content:"";display:none}
.breadcrumb a{color:var(--umber);text-decoration:none;border-bottom:1px solid rgba(140,74,47,.35)}
.breadcrumb a:hover{color:var(--cinnabar);border-bottom-color:var(--cinnabar)}

/* =========================================================
   14. 共享页头
   ========================================================= */
.site-header{
  position:sticky;
  top:0;
  z-index:100;
  background:var(--sand);
  border-bottom:3px solid var(--ink);
}

.progress-rail{
  display:block;
  height:3px;
  width:100%;
  background:var(--ink);
  overflow:hidden;
}
.progress-rail__bar{
  display:block;
  height:100%;
  width:0;
  background:var(--gilded);
  transition:width 80ms linear;
}

/* 顶部双语条 */
.masthead-bar{background:var(--indigo);color:var(--sand)}
.masthead-bar__inner{
  max-width:var(--page-max);
  margin:0 auto;
  padding:7px var(--gutter);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  font-size:12px;
  line-height:1.6;
}
.masthead-bar__note{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0;
  font-size:12px;
  letter-spacing:.06em;
  color:rgba(244,241,234,.86);
}
.mark{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  line-height:1.5;
  padding:0 5px;
}
.mark--cn{background:var(--cinnabar);color:#fff}
.mark--en{background:var(--gilded);color:var(--indigo)}
.mark__swap{color:var(--gilded);font-size:12px}
.masthead-bar__text{letter-spacing:.08em}

.masthead-bar__tools{display:inline-flex;align-items:center;gap:14px}
.view-switch{
  display:inline-flex;
  border:1px solid rgba(242,193,78,.55);
  overflow:hidden;
}
.view-switch__btn{
  appearance:none;
  border:0;
  background:transparent;
  color:rgba(244,241,234,.78);
  font-family:var(--font-body);
  font-size:12px;
  font-weight:600;
  line-height:1.6;
  padding:3px 10px;
  cursor:pointer;
  transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);
}
.view-switch__btn+.view-switch__btn{border-left:1px solid rgba(242,193,78,.35)}
.view-switch__btn:hover{background:rgba(242,193,78,.22);color:var(--sand)}
.view-switch__btn.is-active{background:var(--gilded);color:var(--indigo)}
.utility-link{
  color:var(--sand);
  font-size:12px;
  letter-spacing:.08em;
  text-decoration:none;
  border-bottom:1px dashed rgba(242,193,78,.7);
  padding-bottom:1px;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.utility-link:hover{color:var(--gilded);border-bottom-color:var(--gilded)}

/* 刊头 */
.masthead{background:var(--sand)}
.masthead__inner{
  position:relative;
  max-width:var(--page-max);
  margin:0 auto;
  padding:clamp(10px,1.6vw,18px) var(--gutter) clamp(8px,1.2vw,12px);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:padding var(--dur) var(--ease);
}
.brand{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2px;
  text-decoration:none;
  color:var(--indigo);
  line-height:1.1;
}
.brand__cn{
  font-family:var(--font-head);
  font-weight:900;
  font-size:clamp(28px,4vw,38px);
  letter-spacing:.14em;
  color:var(--indigo);
  transition:font-size var(--dur) var(--ease);
}
.brand__en{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.42em;
  color:var(--umber);
  margin-top:3px;
}
.brand__tag{
  margin-top:6px;
  padding-top:5px;
  border-top:1px solid var(--mist);
  font-size:11px;
  letter-spacing:.2em;
  color:var(--mist);
}
.brand:hover .brand__cn{color:var(--cinnabar)}
.site-header.is-condensed .masthead__inner{padding-top:6px;padding-bottom:6px}
.site-header.is-condensed .brand__cn{font-size:clamp(20px,2.6vw,24px)}
.site-header.is-condensed .brand__tag{display:none}

/* 移动导航按钮 */
.nav-toggle{
  display:none;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  background:var(--paper);
  color:var(--indigo);
  border:var(--line);
  box-shadow:3px 3px 0 var(--ink);
  font-size:13px;
  font-weight:700;
  line-height:1.4;
  cursor:pointer;
  transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);
}
.nav-toggle__bars{display:inline-flex;flex-direction:column;justify-content:center;gap:3px;width:16px}
.nav-toggle__bar{
  display:block;
  height:2px;
  width:100%;
  background:currentColor;
  transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease);
}
.nav-toggle[aria-expanded="true"]{background:var(--cinnabar);color:#fff}
.nav-toggle.is-open .nav-toggle__bar:nth-child(1){transform:translateY(5px) rotate(45deg)}
.nav-toggle.is-open .nav-toggle__bar:nth-child(2){opacity:0}
.nav-toggle.is-open .nav-toggle__bar:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

/* 导航 */
.site-nav{
  background:var(--sand);
  border-top:1px solid rgba(15,26,46,.2);
}
.site-nav__list{
  max-width:var(--page-max);
  margin:0 auto;
  padding:0 var(--gutter);
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  list-style:none;
}
.site-nav__item{display:block}
.site-nav__link{
  display:block;
  padding:10px clamp(10px,1.4vw,20px);
  font-size:14px;
  font-weight:600;
  line-height:1.6;
  color:var(--mid);
  text-decoration:none;
  border-bottom:3px solid transparent;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background-color var(--dur) var(--ease);
}
.site-nav__link:hover{color:var(--indigo);background:rgba(242,193,78,.28)}
.site-nav__link[aria-current="page"]{
  color:var(--indigo);
  border-bottom-color:var(--cinnabar);
  background:rgba(242,193,78,.16);
}

/* =========================================================
   15. 共享页脚
   ========================================================= */
.site-footer{
  background:var(--indigo);
  color:var(--sand);
  border-top:3px solid var(--ink);
  margin-top:clamp(40px,7vw,88px);
}
.footer-main{
  max-width:var(--page-max);
  margin:0 auto;
  padding:clamp(40px,6vw,72px) var(--gutter) clamp(28px,4vw,44px);
  display:grid;
  grid-template-columns:1.05fr 1.1fr 1fr;
  gap:clamp(28px,4vw,56px);
  align-items:start;
}
.footer-zone{min-width:0}
.footer-zone__title{
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--gilded);
  margin:0 0 18px;
  padding-bottom:8px;
  border-bottom:1px solid rgba(242,193,78,.32);
}
.footer-brand{margin:0 0 18px;display:flex;align-items:baseline;gap:12px;line-height:1}
.footer-brand__cn{
  font-family:var(--font-head);
  font-weight:900;
  font-size:32px;
  letter-spacing:.12em;
  color:var(--sand);
}
.footer-brand__en{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.4em;
  color:var(--gilded);
}
.footer-links{
  list-style:none;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px 18px;
}
.footer-links a{
  display:inline-block;
  font-size:14px;
  line-height:1.8;
  color:rgba(244,241,234,.86);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.footer-links a:hover{color:var(--gilded);border-bottom-color:var(--gilded)}

/* 阶梯路径 */
.path-stepper{list-style:none;margin:0;padding:0}
.path-stepper__step{
  position:relative;
  margin-left:9px;
  padding:2px 0 18px 26px;
  border-left:2px solid rgba(242,193,78,.32);
}
.path-stepper__step:last-child{border-left-color:transparent;padding-bottom:0}
.path-stepper__node{
  position:absolute;
  left:-10px;
  top:0;
  width:18px;
  height:18px;
  border-radius:50%;
  background:var(--gilded);
  border:2px solid var(--indigo);
  color:var(--indigo);
  font-family:var(--font-mono);
  font-size:10px;
  font-weight:700;
  line-height:1;
  display:grid;
  place-items:center;
}
.path-stepper__text{
  margin:0;
  font-size:14px;
  line-height:1.8;
  color:rgba(244,241,234,.88);
}
.path-stepper__step--key{
  margin:2px 0 14px;
  padding:12px 14px 12px 26px;
  border-left:3px solid var(--gilded);
  background:linear-gradient(90deg,rgba(242,193,78,.18),rgba(242,193,78,0));
}
.path-stepper__step--key .path-stepper__node{top:12px;left:-11px;width:20px;height:20px}
.path-stepper__step--key .path-stepper__text{font-weight:700;color:var(--sand)}
.path-stepper__flag{
  display:inline-block;
  margin-top:8px;
  padding:3px 10px;
  background:var(--gilded);
  color:var(--indigo);
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-decoration:none;
  transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);
}
.path-stepper__flag:hover{background:var(--sand);color:var(--cinnabar)}

/* 联系方式 */
.contact-list{list-style:none;display:grid;gap:14px}
.contact-list__item{display:grid;gap:3px}
.contact-list__label{
  display:block;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.2em;
  color:var(--gilded);
}
.contact-list__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.contact-list__value{
  font-size:14px;
  line-height:1.8;
  color:var(--sand);
  word-break:break-word;
}
.copy-btn{
  appearance:none;
  padding:1px 9px;
  border:1px solid rgba(244,241,234,.45);
  background:transparent;
  color:rgba(244,241,234,.85);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  line-height:1.7;
  cursor:pointer;
  transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.copy-btn:hover{border-color:var(--gilded);color:var(--gilded)}
.copy-btn.is-done{background:var(--gilded);border-color:var(--gilded);color:var(--indigo)}
.footer-note{
  margin:16px 0 0;
  font-size:12px;
  line-height:1.8;
  color:rgba(244,241,234,.62);
}

/* 备案与法务 */
.footer-legal{
  max-width:var(--page-max);
  margin:0 auto;
  padding:20px var(--gutter) 40px;
  border-top:1px solid rgba(244,241,234,.18);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 28px;
  font-size:12px;
  line-height:1.8;
  color:rgba(244,241,234,.72);
}
.footer-legal__meta,.footer-legal__note{
  margin:0;
  display:inline-flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.footer-legal a{
  color:rgba(244,241,234,.88);
  text-decoration:none;
  border-bottom:1px solid rgba(242,193,78,.45);
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.footer-legal a:hover{color:var(--gilded);border-bottom-color:var(--gilded)}
.footer-legal__sep{color:rgba(244,241,234,.36)}
.status-dot{
  display:inline-block;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--gilded);
  box-shadow:0 0 0 2px rgba(242,193,78,.28);
}

/* =========================================================
   16. 响应式
   ========================================================= */
@media (max-width:1024px){
  .footer-main{grid-template-columns:1fr 1fr}
  .footer-zone--contact{grid-column:1 / -1}
}
@media (max-width:900px){
  .nav-toggle{
    display:inline-flex;
    position:absolute;
    right:var(--gutter);
    top:50%;
    transform:translateY(-50%);
  }
  .site-nav{display:none}
  .site-nav[data-open="true"]{
    display:block;
    max-height:72vh;
    overflow-y:auto;
  }
  .site-nav__list{flex-direction:column;padding:6px var(--gutter) 16px}
  .site-nav__item{width:100%}
  .site-nav__link{
    padding:14px 12px;
    font-size:16px;
    border-bottom:1px solid rgba(15,26,46,.12);
    border-left:3px solid transparent;
  }
  .site-nav__link[aria-current="page"]{
    border-bottom-color:rgba(15,26,46,.12);
    border-left-color:var(--cinnabar);
    background:rgba(242,193,78,.2);
  }
  .masthead-bar__inner{flex-wrap:wrap;gap:8px 16px}
  .masthead-bar__note{order:2}
  .masthead-bar__tools{order:1;margin-left:auto}
}
@media (max-width:700px){
  .masthead-bar__text{display:none}
  .masthead-bar__inner{justify-content:flex-end}
  .masthead-bar__note{order:1;margin-right:auto}
  .masthead-bar__tools{order:2}
  .brand__tag{font-size:10px;letter-spacing:.14em}
  .footer-links{grid-template-columns:1fr}
  .footer-legal{flex-direction:column;align-items:flex-start}
}
@media (max-width:680px){
  .footer-main{grid-template-columns:1fr}
  .footer-zone--contact{grid-column:auto}
  .section-head{grid-template-columns:1fr;gap:6px}
  .section-head__num{font-size:32px;padding-bottom:8px}
  .index-list li{grid-template-columns:56px minmax(0,1fr)}
}
