/* ==========================================================
   欢云赛事 · 共享样式 /assets/site.css
   气质：夜色记分牌 · 深墨底 + 欢云蓝骨架 + 荧光青脉冲 + 暖橙关键标记
   ========================================================== */

/* ---------- 1. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body,dl,dd,figure,h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
img,svg,video,canvas{display:block;max-width:100%}
img{height:auto}
hr{margin:0;border:0}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
a{color:inherit;text-decoration:none}
table{border-collapse:collapse;width:100%}

/* ---------- 2. Tokens ---------- */
:root{
  --hy-blue:#0A6CFF;
  --hy-blue-deep:#0847A6;
  --hy-cyan:#00E5D0;
  --hy-cyan-mist:#A9F6EF;
  --hy-orange:#FF6A2B;
  --hy-orange-mist:#FFD5C2;
  --hy-orange-ink:#B23B0A;
  --hy-ink:#0B1220;
  --hy-night:#16233A;
  --hy-paper:#F6F8FC;
  --hy-gray:#5B6B84;
  --hy-rule:#DCE5F0;
  --hy-white:#FFFFFF;
  --hy-onink:#C9D4E7;
  --hy-onink-dim:#8A99B5;

  --font-display:"Noto Serif SC","Songti SC","Source Han Serif SC",Georgia,serif;
  --font-sans:"Inter Tight","Noto Sans SC",system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
  --font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --wrap:1200px;
  --gutter:clamp(20px,5vw,48px);
  --space-section:clamp(72px,10vw,140px);
  --radius-lg:28px;
  --radius-md:18px;
  --radius-sm:12px;
  --radius-pill:999px;
  --ease:cubic-bezier(.2,.7,.3,1);
  --shadow-card:0 14px 36px rgba(11,18,32,.10);
  --hair:1px solid rgba(220,229,240,.14);
}

/* ---------- 3. 基础排版 ---------- */
body{
  font-family:var(--font-sans);
  font-size:17px;
  line-height:1.8;
  letter-spacing:.01em;
  color:var(--hy-ink);
  background:var(--hy-paper);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5,h6{font-weight:800;line-height:1.18;letter-spacing:-.01em;color:inherit}
p{max-width:64ch}
strong{font-weight:800}
::selection{background:var(--hy-cyan);color:#04231F}

.display{font-family:var(--font-display);font-weight:600;font-size:clamp(40px,7vw,84px);line-height:1.05;letter-spacing:-.02em}
.section-title{font-weight:800;font-size:clamp(26px,3.4vw,42px);line-height:1.15;letter-spacing:-.01em}
.eyebrow{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.22em;color:var(--hy-gray);text-transform:uppercase}
.lead{font-size:clamp(18px,2vw,21px);line-height:1.7;color:#22304A}
.mono,.num{font-family:var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums}
.muted{color:var(--hy-gray)}
.rule{height:1px;background:var(--hy-rule)}
.tickline{height:1px;background-image:repeating-linear-gradient(90deg,var(--hy-rule) 0 1px,transparent 1px 26px);background-color:transparent}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

:focus-visible{outline:2px solid var(--hy-blue);outline-offset:3px;border-radius:6px}
.site-header :focus-visible,.site-footer :focus-visible{outline-color:var(--hy-cyan)}

/* ---------- 4. 容器与栅格 ---------- */
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.wrap--narrow{max-width:760px}
.section{padding-block:var(--space-section)}
.section--paper{background:var(--hy-paper)}
.section--ink{background:var(--hy-ink);color:var(--hy-onink)}
.section--night{background:var(--hy-night);color:var(--hy-onink)}
.section--ink h1,.section--ink h2,.section--ink h3,.section--ink .section-title,
.section--night h1,.section--night h2,.section--night h3,.section--night .section-title{color:var(--hy-white)}
.section--ink .lead,.section--night .lead{color:#DCE5F3}
.section--ink .eyebrow,.section--night .eyebrow{color:var(--hy-cyan)}
.section--ink .muted,.section--night .muted{color:var(--hy-onink-dim)}
.page-head{padding-block:clamp(48px,7vw,96px) clamp(24px,3.4vw,44px)}
.section-head{display:grid;gap:16px;margin-bottom:clamp(32px,4.4vw,56px)}
.section-no{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(64px,10vw,140px);line-height:.86;letter-spacing:-.02em;color:var(--hy-blue);font-variant-numeric:lining-nums}
.section-no--ghost{color:var(--hy-ink);opacity:.12}
.section-no--key{color:var(--hy-orange)}

.grid{display:grid;gap:clamp(20px,3vw,40px)}
.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))}
.grid--7-5{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.grid--8-4{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}
.stack{display:grid;gap:clamp(14px,2vw,22px)}
.stack--lg{gap:clamp(24px,3.4vw,44px)}

/* ---------- 5. 按钮与标签 ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:var(--radius-pill);
  font-size:15px;font-weight:700;letter-spacing:.02em;border:1px solid transparent;
  transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),transform .16s var(--ease)}
.btn--primary{background:var(--hy-blue);color:#fff}
.btn--primary:hover{background:var(--hy-blue-deep);transform:translateY(-2px)}
.btn--alert{background:var(--hy-orange);color:#21100A}
.btn--alert:hover{background:#FF7E48;transform:translateY(-2px)}
.btn--ghost{background:transparent;border-color:var(--hy-rule);color:var(--hy-ink)}
.btn--ghost:hover{border-color:var(--hy-blue);color:var(--hy-blue);transform:translateY(-2px)}
.btn--onink{background:transparent;border-color:rgba(0,229,208,.45);color:var(--hy-cyan)}
.btn--onink:hover{background:rgba(0,229,208,.12);border-color:var(--hy-cyan)}

.tag{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border-radius:var(--radius-pill);
  font-size:13px;font-weight:700;letter-spacing:.03em;background:var(--hy-cyan-mist);color:#04514A}
.tag--live{background:var(--hy-cyan);color:#04231F}
.tag--key{background:var(--hy-orange-mist);color:var(--hy-orange-ink)}
.tag--soft{background:#E8EEF8;color:var(--hy-gray)}

.stat{display:grid;gap:6px}
.stat__value{font-family:var(--font-mono);font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.05;color:var(--hy-blue);font-variant-numeric:tabular-nums}
.stat__label{font-size:13px;color:var(--hy-gray)}

/* ---------- 6. 报头 ---------- */
.site-header{position:sticky;top:0;z-index:60;background:var(--hy-ink);color:var(--hy-paper);border-bottom:var(--hair)}
.skip-link{position:absolute;left:50%;top:-64px;transform:translateX(-50%);z-index:90;background:var(--hy-cyan);color:#04231F;
  font-weight:700;font-size:14px;padding:11px 22px;border-radius:0 0 16px 16px;transition:top .18s var(--ease)}
.skip-link:focus{top:0}

.masthead{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"note brand actions";
  align-items:center;gap:18px;width:100%;max-width:var(--wrap);margin-inline:auto;padding:16px var(--gutter);
  transition:padding .2s var(--ease)}

.header-note{grid-area:note;display:flex;align-items:center;gap:10px;justify-self:start;max-width:none;
  font-family:var(--font-mono);font-size:12.5px;line-height:1.5;letter-spacing:.02em;color:#9AA9C2;
  transition:opacity .2s var(--ease),max-height .2s var(--ease),margin .2s var(--ease)}
.pulse-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--hy-cyan);animation:hy-pulse 2.4s ease-out infinite}
@keyframes hy-pulse{
  0%{box-shadow:0 0 0 0 rgba(0,229,208,.55)}
  70%{box-shadow:0 0 0 10px rgba(0,229,208,0)}
  100%{box-shadow:0 0 0 0 rgba(0,229,208,0)}
}

.brand{grid-area:brand;display:grid;justify-items:center;gap:6px;text-align:center;justify-self:center}
.brand__name{position:relative;display:inline-block;font-family:var(--font-display);font-weight:700;
  font-size:clamp(26px,3.4vw,38px);line-height:1;letter-spacing:.06em;color:var(--hy-white)}
.brand__name::after{content:"";position:absolute;left:6%;right:6%;bottom:-8px;height:2px;
  background:linear-gradient(90deg,transparent,var(--hy-blue) 22%,var(--hy-cyan) 78%,transparent)}
.brand__tagline{font-size:11.5px;letter-spacing:.42em;text-indent:.42em;color:var(--hy-cyan)}

.header-actions{grid-area:actions;display:flex;align-items:center;gap:10px;justify-self:end;flex-wrap:wrap;justify-content:flex-end}
.pill{display:inline-flex;align-items:center;gap:8px;padding:9px 17px;border-radius:var(--radius-pill);
  font-size:14px;font-weight:700;letter-spacing:.02em;white-space:nowrap;
  transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),transform .16s var(--ease)}
.pill--alert{background:var(--hy-cyan);color:#04231F}
.pill--alert:hover{background:#79F3E8;transform:translateY(-2px)}
.pill--ghost{border:1px solid rgba(220,229,240,.28);color:var(--hy-paper)}
.pill--ghost:hover{border-color:var(--hy-cyan);color:var(--hy-cyan)}

.site-nav{border-top:var(--hair);transition:max-height .24s var(--ease)}
.site-nav__list{display:flex;align-items:center;justify-content:center;gap:clamp(10px,2.6vw,36px);
  max-width:var(--wrap);margin-inline:auto;padding:0 var(--gutter)}
.site-nav__link{position:relative;display:block;padding:14px 4px;font-size:15px;font-weight:600;letter-spacing:.04em;color:var(--hy-paper);
  transition:color .16s var(--ease),background-color .16s var(--ease)}
.site-nav__link::after{content:"";position:absolute;left:0;right:0;bottom:9px;height:2px;background:var(--hy-cyan);
  transform:scaleX(0);transform-origin:left center;transition:transform .16s var(--ease)}
.site-nav__link:hover,.site-nav__link:focus-visible{color:var(--hy-cyan)}
.site-nav__link:hover::after,.site-nav__link:focus-visible::after{transform:scaleX(1)}
.site-nav__link[aria-current="page"]{color:var(--hy-cyan)}
.site-nav__link[aria-current="page"]::after{transform:scaleX(1)}

.scroll-progress{position:absolute;left:0;bottom:-1px;width:100%;height:2px;transform:scaleX(0);transform-origin:left center;
  background:linear-gradient(90deg,var(--hy-blue),var(--hy-cyan) 70%,var(--hy-orange));transition:transform .12s linear}

.nav-toggle{display:none;align-items:center;gap:10px;padding:10px 16px;border-radius:0;
  border:1px solid rgba(220,229,240,.28);border-radius:var(--radius-pill);color:var(--hy-paper);
  font-size:14px;font-weight:700;letter-spacing:.04em;
  transition:border-color .16s var(--ease),color .16s var(--ease)}
.nav-toggle:hover{border-color:var(--hy-cyan);color:var(--hy-cyan)}
.nav-toggle__bars{display:grid;gap:4px;width:18px}
.nav-toggle__bars span{display:block;height:2px;border-radius:2px;background:currentColor;
  transition:transform .18s var(--ease),opacity .18s var(--ease)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* 滚动后报头收缩：只留字标与快捷胶囊 */
.site-header[data-scrolled="true"] .masthead{padding-block:10px}
.site-header[data-scrolled="true"] .header-note{opacity:0;max-height:0;overflow:hidden;margin-block:-6px}
.site-header[data-scrolled="true"] .brand__name{font-size:clamp(22px,2.6vw,28px)}
.site-header[data-scrolled="true"] .brand__tagline{display:none}
.site-header[data-scrolled="true"] .site-nav__link{padding-block:11px;font-size:14px}

/* ---------- 7. 页脚 ---------- */
.site-footer{background:var(--hy-ink);color:var(--hy-onink);border-top:var(--hair);padding-top:clamp(48px,7vw,84px)}
.footer-top{display:grid;gap:16px;padding-bottom:clamp(26px,4vw,42px);border-bottom:1px solid rgba(220,229,240,.12);
  margin-bottom:clamp(32px,5vw,52px)}
.footer-brand{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px}
.footer-brand__name{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,4vw,40px);line-height:1.1;
  letter-spacing:.06em;color:var(--hy-white)}
.footer-brand__tagline{font-size:11.5px;letter-spacing:.42em;color:var(--hy-cyan)}
.footer-brand__line{flex-basis:100%;max-width:none;font-size:14px;letter-spacing:.04em;color:var(--hy-onink-dim)}

.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(26px,3.6vw,48px);
  padding-bottom:clamp(40px,5vw,64px)}
.footer-col{min-width:0}
.footer-col__title{margin-bottom:16px;font-size:13px;font-weight:700;letter-spacing:.2em;color:var(--hy-cyan)}
.footer-list{display:grid;gap:11px}
.footer-link{position:relative;display:inline-block;font-size:15px;color:#B9C6DC;transition:color .16s var(--ease)}
.footer-link::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--hy-cyan);
  transform:scaleX(0);transform-origin:left center;transition:transform .16s var(--ease)}
.footer-link:hover,.footer-link:focus-visible{color:var(--hy-cyan)}
.footer-link:hover::after,.footer-link:focus-visible::after{transform:scaleX(1)}

.footer-contact{display:grid;gap:16px}
.footer-contact__item{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.footer-contact__label{flex-basis:100%;font-size:12px;letter-spacing:.16em;color:#7E8DA9}
.footer-contact__value{font-family:var(--font-mono);font-size:13.5px;line-height:1.6;letter-spacing:.01em;color:#E6EDF8;word-break:break-all}
.copy-btn{padding:3px 11px;border-radius:var(--radius-pill);border:1px solid rgba(0,229,208,.42);color:var(--hy-cyan);
  font-size:12px;font-weight:700;letter-spacing:.04em;transition:background-color .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}
.copy-btn:hover{background:rgba(0,229,208,.14)}
.copy-btn[data-copied="true"]{background:var(--hy-cyan);border-color:var(--hy-cyan);color:#04231F}
.copy-btn[data-copied="false"]{border-color:var(--hy-orange);color:var(--hy-orange)}
.footer-note{margin-top:16px;max-width:36ch;font-size:12.5px;line-height:1.75;color:#7E8DA9}

.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;
  padding-block:22px;border-top:1px solid rgba(220,229,240,.12);font-size:13px;color:var(--hy-onink-dim)}
.footer-legal{font-family:var(--font-mono);letter-spacing:.02em}
.footer-copy{max-width:none}
.to-top{padding:8px 18px;border-radius:var(--radius-pill);border:1px solid rgba(220,229,240,.28);color:var(--hy-paper);
  font-size:13px;font-weight:700;letter-spacing:.04em;transition:border-color .16s var(--ease),color .16s var(--ease)}
.to-top:hover{border-color:var(--hy-cyan);color:var(--hy-cyan)}

/* ---------- 8. 内容组件 ---------- */
.card{background:var(--hy-white);border:1px solid var(--hy-rule);border-radius:var(--radius-md);
  padding:clamp(20px,2.4vw,30px);
  transition:transform .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease)}
.card:hover{transform:translateY(-2px);border-color:var(--hy-blue);box-shadow:var(--shadow-card)}
.card--ink{background:var(--hy-night);border-color:rgba(220,229,240,.14);color:var(--hy-onink)}
.card--ink:hover{border-color:var(--hy-cyan)}
.card--key{border-color:rgba(255,106,43,.55)}
.card--key:hover{border-color:var(--hy-orange)}
.card__title{font-size:19px;font-weight:800;letter-spacing:-.01em;margin-bottom:8px}
.card__meta{font-family:var(--font-mono);font-size:13px;letter-spacing:.02em;color:var(--hy-gray)}
.card__text{font-size:15.5px;line-height:1.75;color:var(--hy-gray)}

.timeline{position:relative;display:grid;gap:clamp(24px,3vw,40px);padding-left:30px}
.timeline::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;
  background:linear-gradient(180deg,var(--hy-blue),var(--hy-cyan))}
.timeline__item{position:relative}
.timeline__node{position:absolute;left:-30px;top:7px;width:16px;height:16px;border-radius:50%;
  background:var(--hy-paper);border:2px solid var(--hy-blue);box-sizing:border-box}
.timeline__item[data-state="live"] .timeline__node{border-color:var(--hy-cyan);background:var(--hy-cyan);
  box-shadow:0 0 0 5px rgba(0,229,208,.18)}
.timeline__item[data-state="key"] .timeline__node{border-color:var(--hy-orange);background:var(--hy-orange)}
.timeline__time{font-family:var(--font-mono);font-size:14px;letter-spacing:.02em;color:var(--hy-blue)}
.timeline__title{margin:4px 0 6px;font-size:18px;font-weight:800}
.timeline__desc{font-size:15.5px;line-height:1.75;color:var(--hy-gray)}

.accordion{border-top:1px solid var(--hy-rule)}
.accordion__item{border-bottom:1px solid var(--hy-rule)}
.accordion__btn{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;
  padding:19px 0;text-align:left;font-size:17px;font-weight:700;color:inherit;transition:color .16s var(--ease)}
.accordion__btn:hover{color:var(--hy-blue)}
.accordion__icon{flex:none;width:22px;height:22px;position:relative;border-radius:50%;border:1px solid var(--hy-rule);
  transition:border-color .16s var(--ease),background-color .16s var(--ease)}
.accordion__icon::before,.accordion__icon::after{content:"";position:absolute;left:50%;top:50%;background:var(--hy-blue);
  transform:translate(-50%,-50%);transition:opacity .18s var(--ease)}
.accordion__icon::before{width:10px;height:2px}
.accordion__icon::after{width:2px;height:10px}
.accordion__btn[aria-expanded="true"] .accordion__icon{border-color:var(--hy-blue);background:rgba(10,108,255,.08)}
.accordion__btn[aria-expanded="true"] .accordion__icon::after{opacity:0}
.accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .18s var(--ease)}
.accordion__panel>div{overflow:hidden}
.accordion__btn[aria-expanded="true"]+.accordion__panel{grid-template-rows:1fr}
.accordion__panel p{padding-bottom:20px;font-size:15.5px;line-height:1.8;color:var(--hy-gray)}

.segmented{display:inline-flex;gap:4px;padding:4px;border-radius:var(--radius-pill);background:#E8EEF8;border:1px solid var(--hy-rule)}
.segmented__btn{padding:8px 18px;border-radius:var(--radius-pill);font-size:14px;font-weight:700;color:var(--hy-gray);
  transition:background-color .16s var(--ease),color .16s var(--ease)}
.segmented__btn:hover{color:var(--hy-blue)}
.segmented__btn[aria-pressed="true"]{background:var(--hy-blue);color:#fff}

.filter-bar{display:flex;flex-wrap:wrap;gap:10px}
.filter-chip{padding:8px 16px;border-radius:var(--radius-pill);border:1px solid var(--hy-rule);background:var(--hy-white);
  font-size:14px;font-weight:600;color:var(--hy-gray);
  transition:background-color .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}
.filter-chip:hover{border-color:var(--hy-blue);color:var(--hy-blue)}
.filter-chip[aria-pressed="true"]{background:var(--hy-ink);border-color:var(--hy-ink);color:var(--hy-paper)}

.media{display:grid;gap:12px;margin:0}
.media__frame{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--hy-night);aspect-ratio:16/9}
.media__frame img{width:100%;height:100%;object-fit:cover}
.media--wide .media__frame{aspect-ratio:21/9}
.media--tall .media__frame{aspect-ratio:3/4}
.media--square .media__frame{aspect-ratio:1/1}
.media__caption{font-size:13px;line-height:1.7;color:var(--hy-gray)}

.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--hy-gray)}
.breadcrumbs a{color:var(--hy-gray);border-bottom:1px solid var(--hy-rule);transition:color .16s var(--ease),border-color .16s var(--ease)}
.breadcrumbs a:hover{color:var(--hy-blue);border-color:var(--hy-blue)}
.breadcrumbs__sep{color:var(--hy-rule)}
.breadcrumbs [aria-current="page"]{color:var(--hy-ink);font-weight:700}

/* ---------- 9. 显现（JS 增强） ---------- */
.js [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.js [data-reveal].is-visible{opacity:1;transform:none}

/* ---------- 10. 响应式 ---------- */
@media (max-width:1024px){
  .grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  body{font-size:16.5px}
  .masthead{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"brand" "note" "actions";
    justify-items:center;
    gap:12px;
    padding-block:14px;
  }
  .brand{grid-area:brand}
  .header-note{grid-area:note;justify-self:center;justify-content:center;text-align:center;flex-wrap:wrap}
  .header-actions{grid-area:actions;justify-self:center;justify-content:center}
  .nav-toggle{display:inline-flex;position:absolute;top:12px;right:var(--gutter);z-index:2}
  .site-nav{position:absolute;left:0;right:0;top:100%;background:var(--hy-ink);
    border-top:var(--hair);border-bottom:var(--hair);
    max-height:0;overflow:hidden;visibility:hidden;
    transition:max-height .24s var(--ease),visibility .24s var(--ease)}
  .site-header[data-open="true"] .site-nav{max-height:min(72vh,540px);overflow-y:auto;visibility:visible}
  .site-nav__list{flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 14px}
  .site-nav__link{padding:16px 12px;font-size:16px;border-bottom:1px solid rgba(220,229,240,.1)}
  .site-nav__list li:last-child .site-nav__link{border-bottom:0}
  .site-nav__link::after{display:none}
  .site-nav__link[aria-current="page"]{background:rgba(0,229,208,.08);box-shadow:inset 3px 0 0 var(--hy-cyan)}
  .site-header[data-scrolled="true"] .brand__tagline{display:block}
  .site-header[data-scrolled="true"] .header-note{opacity:1;max-height:80px;overflow:visible;margin-block:0}
  .grid--7-5,.grid--8-4,.grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .footer-grid{grid-template-columns:minmax(0,1fr);gap:30px}
  .footer-brand__name{font-size:30px}
  .media--wide .media__frame{aspect-ratio:16/9}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .header-note{font-size:12px}
  .pill{padding:8px 14px;font-size:13.5px}
}
@media (max-width:420px){
  .header-note span:nth-child(4){display:none}
}

/* ---------- 11. 动效降级 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .pulse-dot{animation:none;box-shadow:0 0 0 4px rgba(0,229,208,.25)}
  .js [data-reveal]{opacity:1;transform:none}
}
