/* 博业体育 · 共享样式表 /assets/site.css */

/* ---------- 1. Reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body,h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dl,dt,dd{margin:0;padding:0;}
ul,ol{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%;}

/* ---------- 2. 变量 ---------- */
:root{
  --ink:#0E1440;
  --ink-2:#17205C;
  --ink-3:#050A24;
  --cyan:#22E3D3;
  --teal:#0B7F7A;
  --orange:#FF7A2F;
  --signal:#E4592B;
  --white:#F7F9FF;
  --mist:#B9C2DA;
  --mint:#A8F5EC;

  --line:rgba(34,227,211,.24);
  --line-soft:rgba(185,194,218,.18);
  --glow:rgba(34,227,211,.12);
  --warm:rgba(255,122,47,.14);

  --shell:1200px;
  --radius:20px;
  --radius-sm:12px;
  --gap:clamp(16px,2.2vw,32px);
  --block:clamp(56px,8.5vw,128px);

  --fs-12:.75rem;
  --fs-14:.875rem;
  --fs-17:1.0625rem;
  --fs-22:1.375rem;
  --fs-30:1.875rem;
  --fs-44:2.75rem;
  --fs-64:clamp(2.3rem,5.2vw,4rem);
  --fs-96:clamp(2.9rem,9.5vw,6rem);

  --head:"PingFang SC","Hiragino Sans GB","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",system-ui,sans-serif;
  --mono:"SFMono-Regular",Menlo,Consolas,"Liberation Mono","Courier New",monospace;
}

/* ---------- 3. 基础中文排版 ---------- */
body{
  background:var(--ink);
  color:var(--white);
  font-family:var(--head);
  font-size:var(--fs-17);
  line-height:1.85;
  letter-spacing:.01em;
  min-height:100vh;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    repeating-linear-gradient(112deg,rgba(34,227,211,.05) 0 1px,transparent 1px 118px),
    radial-gradient(60% 45% at 84% 4%,var(--warm),transparent 66%),
    radial-gradient(55% 40% at 4% 32%,var(--glow),transparent 70%);
}
main{position:relative;z-index:1;display:block;}
main:focus{outline:none;}

h1,h2,h3,h4{font-weight:900;line-height:1.16;letter-spacing:-.015em;}
h1{font-size:var(--fs-64);}
h2{font-size:var(--fs-44);}
h3{font-size:var(--fs-30);}
h4{font-size:var(--fs-22);}
p{max-width:70ch;}
strong{font-weight:800;color:var(--white);}
::selection{background:var(--cyan);color:var(--ink-3);}

.display{
  display:inline-block;
  font-size:var(--fs-96);
  line-height:1.02;
  font-weight:900;
  letter-spacing:-.03em;
  transform:rotate(-2deg);
  transform-origin:left bottom;
}
.section-title{font-size:var(--fs-44);line-height:1.12;}
.eyebrow{
  font-family:var(--mono);font-size:var(--fs-12);font-weight:500;
  letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);
}
.lede{font-size:var(--fs-22);line-height:1.75;color:var(--white);max-width:60ch;}
.muted{color:var(--mist);}
.mono{font-family:var(--mono);font-weight:500;letter-spacing:.06em;}

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

/* ---------- 4. 布局容器 ---------- */
.shell{
  width:100%;max-width:var(--shell);margin:0 auto;
  padding:0 clamp(18px,4vw,40px);position:relative;z-index:1;
}
.section{padding:var(--block) 0;position:relative;}
.section__head{
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
  gap:clamp(14px,2.5vw,32px);margin-bottom:clamp(24px,4vw,52px);
}
.grid{display:grid;gap:var(--gap);}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.grid--asym{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);}
.split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,5vw,72px);align-items:start;}
.split--reverse{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);}

/* ---------- 5. 面包屑与正文区 ---------- */
.crumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:.5em;
  font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.14em;
  color:var(--mist);text-transform:uppercase;padding:clamp(18px,3vw,34px) 0 0;
}
.crumbs li{display:flex;align-items:center;gap:.5em;}
.crumbs li+li::before{content:"/";color:var(--cyan);}
.crumbs a:hover{color:var(--cyan);}
.crumbs [aria-current="page"]{color:var(--white);}
.prose{max-width:74ch;}
.prose p+p{margin-top:1.2em;}
.prose h2{margin-top:1.6em;font-size:var(--fs-30);}
.prose h3{margin-top:1.4em;font-size:var(--fs-22);}
.prose ul{margin-top:1em;display:grid;gap:.5em;}
.prose ul li{padding-left:1.4em;position:relative;color:var(--mist);}
.prose ul li::before{content:"";position:absolute;left:0;top:.85em;width:8px;height:2px;background:var(--cyan);}

/* ---------- 6. 按钮与标签 ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.5em;
  padding:.7em 1.35em;border-radius:999px;
  font-size:var(--fs-14);font-weight:700;letter-spacing:.06em;
  border:1px solid transparent;white-space:nowrap;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.btn:hover{transform:translateY(-1px);}
.btn--accent{background:var(--orange);color:var(--ink-3);}
.btn--accent:hover{background:#FF9557;}
.btn--ghost{border-color:var(--cyan);color:var(--cyan);background:rgba(34,227,211,.06);}
.btn--ghost:hover{background:rgba(34,227,211,.16);}
.btn--quiet{border-color:var(--line-soft);color:var(--mist);}
.btn--quiet:hover{color:var(--white);border-color:var(--cyan);}

.chip{
  display:inline-flex;align-items:center;gap:.4em;
  padding:.34em .8em;border-radius:999px;
  border:1px solid var(--line);background:rgba(34,227,211,.06);
  font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.1em;color:var(--cyan);
}
.chip--orange{border-color:rgba(255,122,47,.5);background:rgba(255,122,47,.09);color:var(--orange);}
.chip-row{display:flex;flex-wrap:wrap;gap:10px;}

.note{
  font-size:var(--fs-14);color:var(--mist);line-height:1.75;
  border-left:2px solid var(--orange);padding:2px 0 2px 14px;max-width:60ch;
}

/* ---------- 7. 卡片 / 色块带 / 数据条 ---------- */
.card{
  position:relative;overflow:hidden;
  background:var(--ink-2);
  border:1px solid var(--line-soft);
  border-radius:var(--radius);
  padding:clamp(20px,2.6vw,34px);
}
.card--panel{background:linear-gradient(158deg,#1b2568 0%,var(--ink-2) 58%,var(--ink) 100%);}
.card--mint{background:var(--mint);border-color:transparent;color:var(--ink-3);}
.card--mint .card__text{color:rgba(5,10,36,.78);}
.card__index{
  font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.2em;
  color:var(--orange);display:block;margin-bottom:.6em;
}
.card__title{font-size:var(--fs-22);font-weight:800;line-height:1.35;}
.card__text{margin-top:.6em;font-size:var(--fs-17);color:var(--mist);line-height:1.8;}

.band{
  position:relative;overflow:hidden;
  background:linear-gradient(115deg,#1b2568 0%,#101a4f 55%,var(--ink) 100%);
  border-radius:var(--radius);
  padding:clamp(28px,5vw,66px);
}
.band::before{
  content:"";position:absolute;right:-12%;top:-45%;width:52%;height:190%;
  background:rgba(34,227,211,.10);transform:rotate(-14deg);
}
.band::after{
  content:"";position:absolute;left:-8%;bottom:-65%;width:40%;height:130%;
  background:rgba(255,122,47,.15);transform:rotate(-14deg);
}
.band>*{position:relative;z-index:1;}

.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:clamp(14px,2vw,26px);}
.stat{border-left:2px solid var(--cyan);padding-left:14px;}
.stat__value{font-family:var(--mono);font-size:var(--fs-30);color:var(--orange);line-height:1.15;letter-spacing:-.01em;}
.stat__label{display:block;margin-top:.25em;font-size:var(--fs-12);letter-spacing:.14em;color:var(--mist);}

/* ---------- 8. 编号章节 ---------- */
.chapter{padding:clamp(40px,7vw,88px) 0;border-top:1px solid var(--line-soft);position:relative;}
.chapter__num{
  display:block;font-family:var(--mono);font-weight:700;
  font-size:clamp(2.8rem,7.5vw,5.2rem);line-height:.9;letter-spacing:-.04em;
  color:transparent;-webkit-text-stroke:2px rgba(34,227,211,.55);
}
@supports not ((-webkit-text-stroke:1px #000)){
  .chapter__num{color:rgba(34,227,211,.45);}
}
.chapter__title{margin-top:.35em;font-size:var(--fs-44);}
.chapter-nav{display:flex;flex-wrap:wrap;gap:10px;}
.chapter-nav__link{
  font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.12em;
  color:var(--mist);padding:.45em .9em;border-radius:999px;
  border:1px solid var(--line-soft);transition:color .18s ease,border-color .18s ease,background-color .18s ease;
}
.chapter-nav__link:hover{color:var(--white);border-color:var(--cyan);}
.chapter-nav__link[aria-current]{background:var(--cyan);border-color:var(--cyan);color:var(--ink-3);}
.chapter__body{margin-top:clamp(16px,2.4vw,28px);}

/* ---------- 9. 主题筛选 ---------- */
.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;}
.filter-btn{
  font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.14em;
  padding:.58em 1.1em;border-radius:999px;
  border:1px solid var(--line-soft);color:var(--mist);
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
.filter-btn:hover{color:var(--white);border-color:var(--cyan);}
.filter-btn[aria-pressed="true"]{background:var(--cyan);border-color:var(--cyan);color:var(--ink-3);}
[data-filter-count]{
  font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.12em;color:var(--mist);margin-left:auto;
}
[data-filter-item][hidden]{display:none;}

/* ---------- 10. 图片容器 ---------- */
.media{
  position:relative;overflow:hidden;border-radius:var(--radius);
  aspect-ratio:4/3;
  background:linear-gradient(145deg,var(--ink-2) 0%,#0b1548 60%,var(--ink) 100%);
  border:1px solid rgba(34,227,211,.16);
}
.media::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(115deg,rgba(34,227,211,.09) 0 1px,transparent 1px 26px);
}
.media>img,.media>picture>img{width:100%;height:100%;object-fit:cover;}
.media--wide{aspect-ratio:16/9;}
.media--tall{aspect-ratio:3/4;}
.media--square{aspect-ratio:1/1;}
.media--band{aspect-ratio:21/9;}
.media__tag{
  position:absolute;left:14px;bottom:14px;z-index:1;
  font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.12em;
  background:rgba(5,10,36,.78);color:var(--cyan);
  border:1px solid var(--line);border-radius:999px;padding:.3em .8em;
}

/* ---------- 11. 刊头 ---------- */
.skip-link{
  position:absolute;left:16px;top:-70px;z-index:210;
  background:var(--cyan);color:var(--ink-3);
  padding:.6em 1.1em;border-radius:0 0 10px 10px;
  font-size:var(--fs-14);font-weight:700;letter-spacing:.06em;
  transition:top .18s ease;
}
.skip-link:focus{top:0;}

.site-header{
  position:sticky;top:0;z-index:100;isolation:isolate;
  background:var(--ink);
  border-bottom:1px solid rgba(34,227,211,.2);
  transition:box-shadow .25s ease;
}
.site-header[data-scrolled]{box-shadow:0 14px 34px rgba(5,10,36,.55);}
.site-header__grid{
  position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    repeating-linear-gradient(104deg,rgba(34,227,211,.07) 0 1px,transparent 1px 84px),
    linear-gradient(180deg,rgba(23,32,92,.92),rgba(14,20,64,.96));
}

.masthead{max-width:var(--shell);margin:0 auto;padding:0 clamp(16px,4vw,40px);position:relative;}
.masthead__top{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  gap:clamp(12px,2vw,28px);
  padding:clamp(14px,2vw,22px) 0 clamp(10px,1.4vw,16px);
}
.masthead__kicker{
  justify-self:start;font-family:var(--mono);font-size:var(--fs-12);
  letter-spacing:.16em;color:var(--mist);text-transform:uppercase;
  white-space:nowrap;transition:opacity .25s ease,visibility .25s ease;
}
.masthead__kicker>span{color:var(--cyan);}
.masthead__brand{justify-self:center;display:inline-flex;flex-direction:column;align-items:center;line-height:1;}
.masthead__brand-cn{
  position:relative;display:inline-block;
  font-size:clamp(1.55rem,3.4vw,2.4rem);font-weight:900;letter-spacing:.14em;
  color:var(--white);transform:rotate(-2deg);
  transition:font-size .25s ease;
}
.masthead__brand-cn::after{
  content:"";display:inline-block;width:.26em;height:.26em;margin-left:.2em;
  background:var(--orange);transform:translateY(-.06em) skewX(-12deg);
}
.masthead__brand-en{
  margin-top:.55em;font-size:var(--fs-12);letter-spacing:.4em;
  color:var(--cyan);text-transform:uppercase;
}
.masthead__tools{justify-self:end;display:flex;align-items:center;gap:10px;}

.status-chip{
  display:inline-flex;align-items:center;gap:.5em;
  padding:.48em .92em;border-radius:999px;
  border:1px solid var(--cyan);background:rgba(34,227,211,.06);
  font-size:var(--fs-12);letter-spacing:.1em;color:var(--cyan);
  transition:background-color .18s ease;
}
.status-chip:hover{background:rgba(34,227,211,.16);}
.status-chip__pulse{
  width:7px;height:7px;border-radius:50%;background:var(--cyan);
  animation:pulse 2.6s ease-out infinite;
}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(34,227,211,.55);}
  70%{box-shadow:0 0 0 9px rgba(34,227,211,0);}
  100%{box-shadow:0 0 0 0 rgba(34,227,211,0);}
}
.status-chip__text{white-space:nowrap;}
.status-chip__value{color:var(--white);}

.nav-toggle{
  display:none;align-items:center;gap:.55em;
  padding:.46em .9em;border-radius:999px;
  border:1px solid var(--line-soft);
  font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.12em;color:var(--white);
}
.nav-toggle__bars{display:inline-flex;flex-direction:column;gap:3px;width:16px;}
.nav-toggle__bars i{display:block;height:2px;width:100%;background:var(--cyan);border-radius:2px;transition:transform .22s ease,width .22s ease,background-color .22s ease;}
.nav-toggle__bars i:nth-child(2){width:66%;background:var(--orange);}
.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);width:100%;background:var(--cyan);}

.status-panel{
  position:absolute;right:clamp(16px,4vw,40px);top:calc(100% - 6px);z-index:120;
  width:min(330px,88vw);
}
.status-panel[hidden]{display:none;}
.status-panel__inner{
  background:var(--ink-2);border:1px solid var(--line);border-radius:16px;
  padding:18px;box-shadow:0 24px 52px rgba(5,10,36,.6);
}
.status-panel__title{
  font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.18em;
  color:var(--orange);text-transform:uppercase;
}
.status-panel__list{margin-top:.8em;display:grid;gap:.55em;font-size:var(--fs-14);}
.status-panel__list li{
  display:flex;align-items:baseline;justify-content:space-between;gap:1em;
  color:var(--mist);border-bottom:1px dashed var(--line-soft);padding-bottom:.5em;
}
.status-panel__list li:last-child{border-bottom:0;padding-bottom:0;}
.status-panel__list b{color:var(--white);font-weight:700;}
.status-panel__link{margin-top:1em;font-size:var(--fs-12);}

.site-nav{border-top:1px solid var(--line-soft);}
.site-nav__list{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:clamp(6px,1.8vw,28px);padding:0 0 12px;
}
.site-nav__link{
  position:relative;display:inline-block;
  padding:.55em .25em;font-size:var(--fs-14);font-weight:700;
  letter-spacing:.1em;color:var(--mist);
  transition:color .18s ease;
}
.site-nav__link::after{
  content:"";position:absolute;left:0;right:0;bottom:.18em;height:2px;
  background:var(--cyan);transform:scaleX(0);transform-origin:left;
  transition:transform .22s ease;
}
.site-nav__link:hover{color:var(--white);}
.site-nav__link:hover::after{transform:scaleX(1);}
.site-nav__link[aria-current="page"]{color:var(--cyan);}
.site-nav__link[aria-current="page"]::after{transform:scaleX(1);background:var(--orange);}

.site-header[data-scrolled] .masthead__top{padding:8px 0 6px;}
.site-header[data-scrolled] .masthead__kicker{opacity:0;visibility:hidden;}
.site-header[data-scrolled] .masthead__brand-cn{font-size:clamp(1.2rem,2.2vw,1.7rem);}
.site-header[data-scrolled] .site-nav__list{padding-bottom:6px;}

body.is-nav-open{overflow:hidden;}

/* ---------- 12. 页脚 ---------- */
.site-footer{
  position:relative;z-index:1;
  margin-top:clamp(48px,8vw,120px);
  background:var(--ink-3);color:var(--mist);
  border-top:1px solid rgba(34,227,211,.2);
  padding-bottom:clamp(24px,4vw,40px);
}
.site-footer::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(70% 55% at 88% 0%,rgba(34,227,211,.09),transparent 68%),
             radial-gradient(45% 45% at 4% 90%,rgba(255,122,47,.08),transparent 70%);
}
.site-footer__rail{
  height:3px;
  background:linear-gradient(90deg,var(--cyan) 0 20%,var(--orange) 20% 27%,rgba(34,227,211,.32) 27% 100%);
}
.site-footer__inner{
  position:relative;
  max-width:var(--shell);margin:0 auto;
  padding:clamp(38px,6vw,72px) clamp(18px,4vw,40px) 0;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);
  gap:clamp(28px,4vw,52px);
}
.footer-brand__mark{font-size:var(--fs-30);font-weight:900;letter-spacing:.12em;color:var(--white);}
.footer-brand__tag{margin-top:.55em;font-size:var(--fs-14);line-height:1.8;color:var(--mist);max-width:22ch;}

.footer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.4vw,28px);}
.footer-col__title{
  font-family:var(--mono);font-size:var(--fs-12);font-weight:500;
  letter-spacing:.1em;line-height:1.65;color:var(--cyan);
}
.footer-col__list{margin-top:.9em;display:grid;gap:.5em;}
.footer-col__list a{
  font-size:var(--fs-14);color:var(--white);letter-spacing:.04em;
  border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease;
}
.footer-col__list a:hover{color:var(--cyan);border-bottom-color:var(--cyan);}
.footer-col__note{margin-top:.8em;font-size:var(--fs-12);line-height:1.7;color:rgba(185,194,218,.72);}

.footer-contact{
  grid-column:1/-1;border-top:1px dashed var(--line-soft);
  padding-top:clamp(20px,3vw,32px);
}
.footer-contact__title{
  font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.16em;
  color:var(--cyan);text-transform:uppercase;
}
.footer-contact__grid{
  margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:14px 26px;
}
.footer-contact__item{
  display:flex;flex-direction:column;gap:.15em;
  font-family:var(--mono);font-size:var(--fs-14);letter-spacing:.03em;
  color:var(--white);word-break:break-word;
}
.footer-contact__label{
  font-family:var(--head);font-size:var(--fs-12);letter-spacing:.14em;color:var(--mist);
}
.footer-contact__note{margin-top:14px;font-size:var(--fs-12);color:rgba(185,194,218,.72);max-width:66ch;}

.footer-legal{
  grid-column:1/-1;border-top:1px solid rgba(34,227,211,.18);
  padding-top:20px;display:flex;flex-wrap:wrap;align-items:center;
  justify-content:space-between;gap:12px 26px;font-size:var(--fs-12);
}
.footer-legal__icp{font-family:var(--mono);letter-spacing:.08em;color:var(--mist);}
.footer-legal__links{display:flex;flex-wrap:wrap;gap:8px 20px;}
.footer-legal__links a{
  color:var(--mist);border-bottom:1px solid rgba(185,194,218,.28);
  padding-bottom:1px;transition:color .18s ease,border-color .18s ease;
}
.footer-legal__links a:hover{color:var(--cyan);border-bottom-color:var(--cyan);}
.footer-legal__copy{font-family:var(--mono);letter-spacing:.06em;color:rgba(185,194,218,.72);}

/* ---------- 13. 进度与返回顶部 ---------- */
.scroll-progress{
  position:fixed;top:0;left:0;height:3px;width:0;z-index:140;pointer-events:none;
  background:linear-gradient(90deg,var(--cyan),var(--orange));
  transition:width .1s linear;
}
.to-top{
  position:fixed;right:clamp(14px,3vw,30px);bottom:clamp(14px,3vw,30px);z-index:130;
  width:46px;height:46px;border-radius:50%;
  display:grid;place-items:center;
  border:1px solid var(--line);background:rgba(14,20,64,.92);
  color:var(--cyan);font-family:var(--mono);font-size:var(--fs-14);
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
}
.to-top[data-visible]{opacity:1;visibility:visible;transform:none;}
.to-top:hover{background:var(--ink-2);border-color:var(--cyan);}

/* ---------- 14. 入场动效 ---------- */
[data-reveal]{
  opacity:0;transform:translate3d(-24px,24px,0);
  transition:opacity .42s ease,transform .42s ease;
}
[data-reveal].is-in{opacity:1;transform:none;}

/* ---------- 15. 响应式 ---------- */
@media (max-width:900px){
  .grid--2,.grid--3,.grid--asym,.split,.split--reverse{grid-template-columns:1fr;}
  .masthead__cta{display:none;}
  .status-chip__text{display:none;}
  .nav-toggle{display:inline-flex;}
  .masthead__kicker{display:none;}

  .site-nav{
    position:fixed;inset:0;z-index:95;
    display:flex;flex-direction:column;justify-content:center;
    padding:104px clamp(20px,7vw,44px) 52px;
    overflow-y:auto;
    border-top:0;
    background:linear-gradient(158deg,var(--ink) 0%,var(--ink-2) 52%,var(--ink-3) 100%);
    opacity:0;visibility:hidden;transform:translate3d(0,-14px,0);
    transition:opacity .26s ease,transform .3s ease,visibility .3s ease;
  }
  .site-nav[data-open]{opacity:1;visibility:visible;transform:none;}
  .site-nav::after{
    content:"";position:absolute;left:0;right:0;bottom:0;height:22vh;pointer-events:none;
    background:linear-gradient(200deg,transparent 46%,rgba(255,122,47,.3) 46.4%,rgba(255,122,47,.06) 100%);
  }
  .site-nav__list{counter-reset:navitem;display:block;padding:0;}
  .site-nav__list li{
    counter-increment:navitem;
    border-bottom:1px solid var(--line-soft);
    display:flex;align-items:center;gap:.4em;
  }
  .site-nav__list li::before{
    content:counter(navitem,decimal-leading-zero);
    font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.2em;
    color:var(--orange);flex:0 0 2.6em;
  }
  .site-nav__link{
    font-size:var(--fs-30);font-weight:900;padding:.42em 0;
    color:var(--white);letter-spacing:.04em;
  }
  .site-nav__link::after{display:none;}
  .site-nav__link[aria-current="page"]{color:var(--cyan);}

  .site-footer__inner{grid-template-columns:minmax(0,1fr);}
  .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));}
  .footer-brand__tag{max-width:32ch;}
}

@media (max-width:560px){
  body{font-size:var(--fs-17);}
  .footer-nav{grid-template-columns:minmax(0,1fr);}
  .masthead__brand-en{letter-spacing:.28em;}
  .status-panel{right:12px;left:12px;width:auto;}
  .crumb,.crumbs{font-size:.7rem;}
}

/* ---------- 16. 动效降级 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
    scroll-behavior:auto!important;
  }
  [data-reveal]{opacity:1;transform:none;}
  .scroll-progress{transition:none;}
}
