/* ==========================================================
   BEPLAY体育主站 — 共享样式 /assets/site.css
   夜间体育数据指挥中心：深墨绿基底 · 荧光青交互 · 电光橙数据
   ========================================================== */

/* ---------- 1. RESET ---------- */
*,
*::before,
*::after{box-sizing:border-box;}

html{-webkit-text-size-adjust:100%;}

@media (prefers-reduced-motion: no-preference){
  html{scroll-behavior:smooth;}
}

body,h1,h2,h3,h4,h5,p,ul,ol,dl,dd,figure,blockquote{margin:0;}
ul,ol{padding:0;list-style:none;}
img,svg,video,canvas{display:block;max-width:100%;}
img{height:auto;}
a{color:inherit;text-decoration:none;}
button,input,select,textarea{font:inherit;color:inherit;}
button{background:none;border:0;padding:0;cursor:pointer;}
table{border-collapse:collapse;width:100%;}

/* ---------- 2. 变量 ---------- */
:root{
  --c-ink:#071512;
  --c-deep:#0B2B26;
  --c-moss:#2F5D4A;
  --c-stone:#4A554E;
  --c-paper:#F4F0E6;
  --c-paper2:#E8E1D2;
  --c-cyan:#39F2D0;
  --c-orange:#FF7A2F;
  --c-clay:#C86B4A;
  --c-mist:#9FB8AE;

  --r-xl:32px;
  --r-lg:24px;
  --r-md:16px;
  --r-sm:10px;
  --r-pill:999px;

  --sh-panel:0 18px 60px rgba(0,0,0,.28);
  --sh-lift:0 10px 30px rgba(0,0,0,.22);

  --wrap-w:1180px;
  --gutter:clamp(18px,4.2vw,44px);

  --f-display:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --f-body:var(--f-display);
  --f-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --ease:cubic-bezier(.22,.7,.3,1);
  --dur:240ms;
}

/* ---------- 3. 基础排版 ---------- */
body{
  background:var(--c-deep);
  color:var(--c-paper);
  font-family:var(--f-body);
  font-size:16px;
  line-height:1.75;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

h1,h2,h3{
  font-family:var(--f-display);
  font-weight:800;
  line-height:1.2;
  letter-spacing:.04em;
}
h1{font-size:clamp(30px,4.4vw,44px);line-height:1.18;}
h2{font-size:clamp(24px,3.2vw,32px);}
h3{font-size:clamp(18px,2.2vw,22px);line-height:1.35;}

p{max-width:72ch;}

.mono,
[data-count]{
  font-family:var(--f-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
}

.lede{
  font-size:clamp(16px,1.8vw,19px);
  line-height:1.8;
  color:var(--c-paper2);
  max-width:52ch;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.22em;
  color:var(--c-cyan);
  text-transform:uppercase;
}

:focus-visible{
  outline:2px solid var(--c-cyan);
  outline-offset:3px;
}

/* ---------- 4. 布局容器 ---------- */
.wrap{
  width:100%;
  max-width:var(--wrap-w);
  margin-inline:auto;
  padding-inline:var(--gutter);
}

#main-content{display:block;scroll-margin-top:24px;}

.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:900px){
  .grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:620px){
  .grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr);}
}

/* ---------- 5. 跳过链接 ---------- */
.skip-link{
  position:fixed;
  left:50%;
  top:10px;
  transform:translate(-50%,-220%);
  z-index:400;
  padding:11px 22px;
  border-radius:var(--r-pill);
  background:var(--c-cyan);
  color:var(--c-ink);
  font-weight:800;
  font-size:14px;
  letter-spacing:.06em;
  transition:transform .2s var(--ease);
}
.skip-link:focus,
.skip-link:focus-visible{
  transform:translate(-50%,0);
  outline:2px solid var(--c-paper);
  outline-offset:2px;
}

/* ---------- 6. 页头 ---------- */
.site-header{
  position:relative;
  z-index:60;
  background:var(--c-deep);
  color:var(--c-paper);
  border-bottom:1px solid rgba(159,184,174,.18);
}

/* 6.1 顶部状态轨 */
.header-utility{
  background:var(--c-ink);
  border-bottom:1px solid rgba(159,184,174,.14);
}
.header-utility__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px 20px;
  flex-wrap:wrap;
  min-height:40px;
  padding-block:7px;
}
.header-utility__status{
  display:inline-flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  margin:0;
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--c-mist);
  max-width:none;
}
.status-dot{
  width:7px;
  height:7px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--c-cyan);
  box-shadow:0 0 0 0 rgba(57,242,208,.55);
  animation:statusPulse 2.6s var(--ease) infinite;
}
@keyframes statusPulse{
  0%{box-shadow:0 0 0 0 rgba(57,242,208,.5);}
  70%{box-shadow:0 0 0 9px rgba(57,242,208,0);}
  100%{box-shadow:0 0 0 0 rgba(57,242,208,0);}
}
.header-utility__sync{
  color:var(--c-cyan);
  padding:2px 9px;
  border:1px solid rgba(57,242,208,.35);
  border-radius:var(--r-pill);
  font-size:11px;
  letter-spacing:.1em;
}
.header-utility__links{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}
.utility-link{
  display:inline-block;
  padding:4px 11px;
  border-radius:var(--r-pill);
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--c-paper2);
  transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);
}
.utility-link:hover{
  color:var(--c-ink);
  background:var(--c-cyan);
}

/* 6.2 报头 */
.masthead{
  position:relative;
  overflow:hidden;
  padding-block:clamp(20px,3.4vw,34px) clamp(16px,2.6vw,24px);
  background:
    radial-gradient(120% 170% at 50% -45%, rgba(47,93,74,.6), rgba(11,43,38,0) 62%),
    var(--c-deep);
}
.masthead::after{
  content:"";
  position:absolute;
  inset:-60% -12% auto -12%;
  height:280%;
  background:repeating-linear-gradient(
    96deg,
    rgba(57,242,208,.055) 0 1px,
    rgba(57,242,208,0) 1px 46px
  );
  pointer-events:none;
}
.masthead__inner{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:center;
  text-align:center;
}
.masthead__brand{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  gap:11px;
  color:var(--c-paper);
}
.masthead__word{
  font-family:var(--f-display);
  font-weight:800;
  font-size:clamp(26px,4.6vw,42px);
  line-height:1;
  letter-spacing:.18em;
  padding-right:.18em;
  text-shadow:0 0 34px rgba(57,242,208,.16);
}
.masthead__rule{
  display:block;
  width:clamp(34px,6vw,64px);
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg,rgba(57,242,208,0),var(--c-cyan),rgba(57,242,208,0));
}
.masthead__tail{
  font-family:var(--f-mono);
  font-size:clamp(11px,1.4vw,13px);
  letter-spacing:.4em;
  padding-left:.4em;
  color:var(--c-mist);
}

/* 6.3 栏目导航条 */
.nav-bar{
  position:relative;
  background:linear-gradient(180deg, rgba(7,21,18,.6), rgba(7,21,18,.18));
  border-top:1px solid rgba(159,184,174,.16);
  border-bottom:1px solid rgba(159,184,174,.16);
}
.nav-bar__inner{
  position:relative;
  width:100%;
  max-width:var(--wrap-w);
  margin-inline:auto;
  padding-inline:var(--gutter);
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
}

.site-nav__list{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:clamp(2px,1.2vw,18px);
}
.site-nav__link{
  display:inline-block;
  padding:9px 15px;
  border-radius:var(--r-pill);
  font-size:15px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--c-paper2);
  transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);
}
.site-nav__link:hover{
  color:var(--c-cyan);
  background:rgba(57,242,208,.09);
}
.site-nav__link[aria-current="page"]{
  color:var(--c-ink);
  background:var(--c-cyan);
  font-weight:800;
  box-shadow:0 0 0 1px rgba(57,242,208,.5), 0 8px 24px rgba(57,242,208,.26);
}

.service-pill{
  position:absolute;
  inset-inline-end:var(--gutter);
  top:50%;
  transform:translateY(-50%);
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 16px;
  border-radius:var(--r-pill);
  background:rgba(57,242,208,.1);
  border:1px solid rgba(57,242,208,.45);
  color:var(--c-cyan);
  font-size:13.5px;
  font-weight:800;
  letter-spacing:.08em;
  white-space:nowrap;
  transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.service-pill:hover{
  background:var(--c-cyan);
  border-color:var(--c-cyan);
  color:var(--c-ink);
}

.nav-toggle{
  position:absolute;
  inset-inline-start:var(--gutter);
  top:50%;
  transform:translateY(-50%);
  display:none;
  align-items:center;
  gap:9px;
  padding:8px 14px;
  border-radius:var(--r-pill);
  border:1px solid rgba(159,184,174,.4);
  color:var(--c-paper);
  font-size:13px;
  font-weight:800;
  letter-spacing:.14em;
  transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);
}
.nav-toggle:hover{
  border-color:var(--c-cyan);
  color:var(--c-cyan);
}
.nav-toggle__bars{
  display:inline-flex;
  flex-direction:column;
  gap:3px;
  width:16px;
}
.nav-toggle__bars i{
  display:block;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(1){transform:translateY(5px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(3){transform:translateY(-5px) rotate(-45deg);}

/* 6.4 滚动进度 */
.scroll-progress{
  position:fixed;
  inset-inline:0;
  top:0;
  height:3px;
  z-index:90;
  background:rgba(159,184,174,.14);
  pointer-events:none;
}
.scroll-progress__bar{
  display:block;
  height:100%;
  width:0;
  background:linear-gradient(90deg,var(--c-cyan),var(--c-orange));
  transition:width .08s linear;
}

/* 6.5 移动端导航 */
@media (max-width:900px){
  .nav-toggle{display:inline-flex;}
  .nav-bar__inner{justify-content:center;min-height:56px;}

  .service-pill{
    padding:7px 12px;
    font-size:12.5px;
    letter-spacing:.04em;
  }

  .site-nav{
    position:absolute;
    inset-inline:0;
    top:100%;
    z-index:80;
    display:none;
    padding:14px var(--gutter) 22px;
    background:var(--c-ink);
    border-top:1px solid rgba(159,184,174,.2);
    border-bottom:1px solid rgba(159,184,174,.2);
    box-shadow:var(--sh-panel);
  }
  .site-nav[data-open]{
    display:block;
    animation:navDrop .24s var(--ease);
  }
  .site-nav__list{
    flex-direction:column;
    align-items:stretch;
    gap:6px;
  }
  .site-nav__link{
    display:block;
    padding:14px 16px;
    font-size:16px;
    border-radius:var(--r-md);
    border:1px solid rgba(159,184,174,.14);
  }
  .site-nav__link[aria-current="page"]{
    border-color:transparent;
  }
}
@keyframes navDrop{
  from{opacity:0;transform:translateY(-8px);}
  to{opacity:1;transform:translateY(0);}
}

@media (max-width:420px){
  .masthead__tail{letter-spacing:.26em;padding-left:.26em;}
  .header-utility__status{font-size:11.5px;}
}

/* ---------- 7. 页脚 ---------- */
.site-footer{
  position:relative;
  overflow:hidden;
  background:var(--c-ink);
  color:var(--c-paper2);
  border-top:1px solid rgba(159,184,174,.16);
  padding-block:clamp(40px,6vw,72px) clamp(20px,3vw,28px);
}
.site-footer::before{
  content:"";
  position:absolute;
  inset:auto -18% -55% 38%;
  height:130%;
  background:radial-gradient(closest-side, rgba(57,242,208,.15), rgba(57,242,208,0) 72%);
  pointer-events:none;
}
.site-footer::after{
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(
    96deg,
    rgba(159,184,174,.05) 0 1px,
    rgba(159,184,174,0) 1px 58px
  );
  pointer-events:none;
}
.site-footer__inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,1.15fr);
  gap:clamp(28px,4vw,56px);
  align-items:start;
}
.footer-word{
  display:inline-block;
  font-family:var(--f-display);
  font-size:clamp(19px,2.4vw,25px);
  font-weight:800;
  letter-spacing:.12em;
  color:var(--c-paper);
  padding-bottom:6px;
  border-bottom:2px solid var(--c-cyan);
}
.footer-line{
  margin-top:14px;
  font-size:14px;
  line-height:1.85;
  color:var(--c-mist);
  max-width:32ch;
}
.footer-legal{
  margin-top:16px;
  font-family:var(--f-mono);
  font-size:12.5px;
  letter-spacing:.08em;
  color:var(--c-mist);
  max-width:none;
}
.footer-heading{
  font-size:12px;
  font-weight:800;
  letter-spacing:.26em;
  color:var(--c-cyan);
  margin-bottom:15px;
  line-height:1.4;
}
.footer-links{
  display:grid;
  gap:11px;
}
.footer-links a{
  display:inline-block;
  font-size:14.5px;
  color:var(--c-paper2);
  transition:color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.footer-links a:hover{
  color:var(--c-cyan);
  transform:translateX(3px);
}
.footer-mail{
  font-family:var(--f-mono);
  font-size:14px;
  letter-spacing:.02em;
  color:var(--c-paper);
  word-break:break-all;
  max-width:none;
}
.footer-note{
  margin-top:10px;
  font-size:13px;
  line-height:1.8;
  color:var(--c-mist);
  max-width:34ch;
}
.footer-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.site-footer__base{
  position:relative;
  z-index:1;
  margin-top:clamp(30px,4.4vw,52px);
  padding-top:18px;
  border-top:1px solid rgba(159,184,174,.16);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px 22px;
  font-size:13px;
  letter-spacing:.04em;
  color:var(--c-mist);
}
.site-footer__base p{max-width:none;}
.footer-base__links{
  display:flex;
  flex-wrap:wrap;
  gap:8px 20px;
}
.footer-base__links a{
  transition:color var(--dur) var(--ease);
}
.footer-base__links a:hover{
  color:var(--c-cyan);
}
.to-top{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 16px;
  border-radius:var(--r-pill);
  border:1px solid rgba(159,184,174,.35);
  color:var(--c-paper2);
  font-size:12.5px;
  font-weight:800;
  letter-spacing:.12em;
  transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);
}
.to-top:hover{
  color:var(--c-ink);
  background:var(--c-cyan);
  border-color:var(--c-cyan);
}

@media (max-width:960px){
  .site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));}
  .footer-contact{grid-column:1 / -1;}
  .footer-note{max-width:52ch;}
}
@media (max-width:640px){
  .site-footer__inner{grid-template-columns:minmax(0,1fr);}
  .footer-contact{grid-column:auto;}
  .site-footer__base{justify-content:flex-start;}
}

/* ---------- 8. 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5em;
  padding:12px 22px;
  border-radius:var(--r-pill);
  border:1px solid transparent;
  font-weight:800;
  font-size:15px;
  line-height:1.2;
  letter-spacing:.04em;
  cursor:pointer;
  transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease),
             border-color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.btn--primary{
  background:var(--c-cyan);
  color:var(--c-ink);
}
.btn--primary:hover{
  background:#5ff8da;
  transform:translateY(-1px);
}
.btn--accent{
  background:var(--c-orange);
  color:#2a0d03;
}
.btn--accent:hover{
  background:#ff9155;
  transform:translateY(-1px);
}
.btn--ghost{
  border-color:rgba(244,240,230,.35);
  color:var(--c-paper);
}
.btn--ghost:hover{
  border-color:var(--c-cyan);
  color:var(--c-cyan);
  background:rgba(57,242,208,.08);
}
.btn--sm{
  padding:9px 16px;
  font-size:13.5px;
  letter-spacing:.06em;
}

/* ---------- 9. 面包屑 ---------- */
.breadcrumbs{
  padding-block:16px;
  font-size:13px;
  letter-spacing:.04em;
  color:var(--c-mist);
}
.breadcrumbs ol{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.breadcrumbs li{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.breadcrumbs li::after{
  content:"/";
  color:rgba(159,184,174,.5);
}
.breadcrumbs li:last-child::after{display:none;}
.breadcrumbs a{
  transition:color var(--dur) var(--ease);
}
.breadcrumbs a:hover{color:var(--c-cyan);}
.breadcrumbs [aria-current="page"]{color:var(--c-paper);font-weight:700;}

/* ---------- 10. 正文容器 ---------- */
.prose{
  max-width:68ch;
  font-size:16px;
  line-height:1.85;
}
.prose > * + *{margin-top:1.05em;}
.prose h2{margin-top:1.8em;letter-spacing:.03em;}
.prose h3{margin-top:1.5em;}
.prose a{
  color:var(--c-cyan);
  text-decoration:underline;
  text-underline-offset:3px;
}
.prose ul{list-style:disc;padding-left:1.25em;}
.prose ol{list-style:decimal;padding-left:1.35em;}
.prose li + li{margin-top:.4em;}
.prose strong{color:var(--c-paper);}
@media (max-width:620px){
  .prose{font-size:15px;line-height:1.8;}
}

/* ---------- 11. 面板 ---------- */
.panel{
  position:relative;
  background:rgba(47,93,74,.34);
  border:1px solid rgba(159,184,174,.18);
  border-radius:var(--r-xl);
  padding:clamp(22px,3.4vw,40px);
  box-shadow:var(--sh-panel);
}
.panel--paper{
  background:var(--c-paper);
  color:var(--c-stone);
  border-color:rgba(74,85,78,.18);
  box-shadow:0 18px 50px rgba(7,21,18,.16);
}
.panel--deep{
  background:var(--c-deep);
  border-color:rgba(57,242,208,.18);
}

/* ---------- 12. 标签 ---------- */
.tag{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:6px 13px;
  border-radius:var(--r-pill);
  border:1px solid rgba(159,184,174,.35);
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--c-mist);
  white-space:nowrap;
}
.tag--cyan{
  border-color:rgba(57,242,208,.5);
  background:rgba(57,242,208,.1);
  color:var(--c-cyan);
}
.tag--orange{
  border-color:rgba(255,122,47,.5);
  background:rgba(255,122,47,.1);
  color:var(--c-orange);
}
.tag--clay{
  border-color:rgba(200,107,74,.55);
  background:rgba(200,107,74,.12);
  color:#e2906f;
}

/* ---------- 13. 章节标题组 ---------- */
.section-head{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:10px 16px;
  margin-bottom:clamp(16px,2.4vw,26px);
}
.section-head__num{
  font-family:var(--f-mono);
  font-size:13px;
  letter-spacing:.16em;
  color:var(--c-orange);
}
.section-head__title{
  font-size:clamp(22px,3vw,32px);
  font-weight:800;
  letter-spacing:.04em;
  line-height:1.25;
}

/* ---------- 14. 数据单元 ---------- */
.stat{
  display:grid;
  gap:4px;
}
.stat__value{
  font-family:var(--f-mono);
  font-variant-numeric:tabular-nums;
  font-size:clamp(26px,3.4vw,40px);
  font-weight:700;
  line-height:1.1;
  color:var(--c-orange);
  letter-spacing:.01em;
}
.stat__label{
  font-size:12.5px;
  letter-spacing:.12em;
  color:var(--c-mist);
}

/* ---------- 15. 图像容器基础规则 ---------- */
.media-frame{
  position:relative;
  display:block;
  overflow:hidden;
  isolation:isolate;
  border-radius:var(--r-lg);
  aspect-ratio:16 / 10;
  background:
    repeating-linear-gradient(96deg, rgba(57,242,208,.08) 0 1px, rgba(57,242,208,0) 1px 32px),
    linear-gradient(150deg, var(--c-moss), var(--c-ink));
  box-shadow:var(--sh-panel);
}
.media-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.media-frame::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(200deg, rgba(57,242,208,.16), rgba(11,43,38,0) 45%, rgba(7,21,18,.55));
  pointer-events:none;
}
.media-frame--wide{aspect-ratio:21 / 9;}
.media-frame--tall{aspect-ratio:4 / 5;}
.media-frame--square{aspect-ratio:1 / 1;}
.media-frame__caption{
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:2;
  padding:6px 12px;
  border-radius:var(--r-pill);
  background:rgba(7,21,18,.72);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--c-cyan);
}

/* ---------- 16. 浅色区外壳 ---------- */
.on-light{
  background:var(--c-paper);
  color:var(--c-stone);
}
.on-light h1,
.on-light h2,
.on-light h3{color:var(--c-deep);}
.on-light .lede{color:var(--c-stone);}
.on-light .eyebrow{color:var(--c-moss);}
.on-light .section-head__title{color:var(--c-deep);}
.on-light .panel{
  background:var(--c-paper2);
  border-color:rgba(74,85,78,.16);
  box-shadow:0 14px 40px rgba(7,21,18,.12);
}
.on-light .panel--deep{
  background:var(--c-deep);
  color:var(--c-paper);
}
.on-light .tag{
  color:var(--c-stone);
  border-color:rgba(74,85,78,.3);
}
.on-light .tag--cyan{
  color:var(--c-moss);
  border-color:rgba(47,93,74,.45);
  background:rgba(47,93,74,.1);
}
.on-light .tag--orange{
  color:#a8430f;
  border-color:rgba(200,107,74,.55);
  background:rgba(200,107,74,.12);
}
.on-light .stat__label{color:var(--c-stone);}
.on-light .stat__value{color:#b0451a;}
.on-light .prose a{color:var(--c-moss);}
.on-light .prose strong{color:var(--c-deep);}
.on-light .breadcrumbs{color:var(--c-stone);}

/* ---------- 17. 进入视口显现 ---------- */
@media (prefers-reduced-motion: no-preference){
  html.js-reveal [data-reveal]{
    opacity:0;
    transform:translateY(18px);
    transition:opacity .55s var(--ease), transform .55s var(--ease);
  }
  html.js-reveal [data-reveal].is-visible{
    opacity:1;
    transform:none;
  }
}

/* ---------- 18. 减少动态 ---------- */
@media (prefers-reduced-motion: reduce){
  *,
  *::before,
  *::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .status-dot{animation:none;box-shadow:0 0 0 3px rgba(57,242,208,.25);}
  html.js-reveal [data-reveal]{opacity:1;transform:none;}
}
