/* ===== 赛事通体育 · 共享样式 /assets/site.css ===== */

:root{
  --ink-900:#0B211C;
  --ink-850:#0E2921;
  --ink-800:#12332B;
  --ink-700:#17453A;
  --cream:#F4EFE3;
  --paper-edge:#E3DAC8;
  --char:#1A1A17;
  --cyan:#38F2D0;
  --amber:#FFB03A;
  --rose:#FF3D7F;
  --mist:#A9C7BF;
  --rust:#D9482B;

  --rail-w:88px;
  --topbar-h:66px;
  --pad-x:clamp(16px,4vw,56px);

  --r-lg:28px;
  --r-md:20px;
  --r-sm:14px;
  --r-pill:999px;

  --font-display:"Oswald","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --font-editorial:"Noto Serif SC","Songti SC","Source Han Serif SC",Georgia,serif;
  --font-body:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --z-top:60;
  --z-rail:50;
  --z-drawer:70;
}

*,*::before,*::after{box-sizing:border-box}

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  background:var(--ink-900);
}

body{
  margin:0;
  background:var(--ink-900);
  color:var(--cream);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(169,199,191,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(169,199,191,.055) 1px,transparent 1px);
  background-size:72px 72px;
}

body.is-locked{overflow:hidden}

img,video,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0;list-style:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
p{margin:0}
h1,h2,h3,h4,h5{margin:0;font-family:var(--font-display);font-weight:700;line-height:1.05;letter-spacing:-.01em}
hr{border:0}

::selection{background:var(--cyan);color:var(--ink-900)}

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

/* ---------- skip link ---------- */
.skip-link{
  position:fixed;
  top:10px;
  left:10px;
  z-index:200;
  padding:10px 20px;
  border-radius:var(--r-pill);
  background:var(--amber);
  color:var(--char);
  font-size:13px;
  font-weight:700;
  letter-spacing:.06em;
  transform:translateY(-180%);
  transition:transform .18s ease;
}
.skip-link:focus-visible{transform:translateY(0)}

/* ---------- 页头骨架 ---------- */
.site-header{position:static}

.progress{
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:3px;
  z-index:calc(var(--z-top) + 5);
  background:rgba(169,199,191,.14);
  pointer-events:none;
}
.progress__bar{
  display:block;
  height:100%;
  width:100%;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--cyan),var(--amber));
  transition:transform .12s linear;
}

/* ---------- 左侧框架索引 ---------- */
.rail{
  position:fixed;
  top:0;
  left:0;
  bottom:0;
  width:var(--rail-w);
  z-index:var(--z-rail);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px;
  padding:18px 0 14px;
  background:linear-gradient(180deg,var(--ink-850),var(--ink-900));
  border-right:1px solid rgba(56,242,208,.16);
}

.rail__brand{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  color:var(--cream);
}
.rail__seal{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:50%;
  border:1px solid var(--amber);
  color:var(--amber);
  font-family:var(--font-editorial);
  font-size:16px;
  line-height:1;
  transition:background-color .18s ease,color .18s ease;
}
.rail__brand:hover .rail__seal{background:var(--amber);color:var(--ink-900)}
.rail__brand-cn{
  writing-mode:vertical-rl;
  font-family:var(--font-display);
  font-size:14px;
  letter-spacing:.26em;
  line-height:1;
}

.rail__foot{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  writing-mode:vertical-rl;
  font-size:10px;
  letter-spacing:.2em;
  color:rgba(169,199,191,.7);
}
.rail__foot-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 0 4px rgba(56,242,208,.16);
}

/* ---------- 主导航 ---------- */
.site-nav{
  flex:1 1 auto;
  min-height:0;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow-y:auto;
  scrollbar-width:none;
}
.site-nav::-webkit-scrollbar{display:none}

.nav-list{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  width:100%;
  padding:0 6px;
}
.nav-link{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  padding:7px 8px;
  border-radius:var(--r-sm);
  color:var(--mist);
  transition:color .18s ease,background-color .18s ease;
}
.nav-link__idx{
  font-family:var(--font-mono);
  font-size:9px;
  letter-spacing:.12em;
  color:rgba(169,199,191,.65);
  transition:color .18s ease;
}
.nav-link__label{
  writing-mode:vertical-rl;
  font-size:12.5px;
  letter-spacing:.2em;
  line-height:1;
}
.nav-link:hover{color:var(--cream);background:rgba(56,242,208,.1)}
.nav-link[aria-current="page"]{
  background:var(--cyan);
  color:var(--ink-900);
}
.nav-link[aria-current="page"] .nav-link__idx{color:rgba(11,33,28,.72)}

/* ---------- 顶部品牌条 ---------- */
.topbar{
  position:fixed;
  top:0;
  left:var(--rail-w);
  right:0;
  height:var(--topbar-h);
  z-index:var(--z-top);
  display:flex;
  align-items:center;
  gap:16px;
  padding:0 var(--pad-x);
  background:rgba(11,33,28,.88);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(56,242,208,.14);
}
.topbar__brand{display:none}
.topbar__line{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--mist);
  white-space:nowrap;
}
.topbar__tools{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:auto;
}

.btn-drawer{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:9px 16px;
  border-radius:var(--r-pill);
  border:1px solid rgba(56,242,208,.4);
  background:rgba(56,242,208,.07);
  color:var(--cyan);
  font-size:12px;
  letter-spacing:.14em;
  white-space:nowrap;
  transition:background-color .18s ease,border-color .18s ease;
}
.btn-drawer::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 0 3px rgba(56,242,208,.18);
}
.btn-drawer:hover{background:rgba(56,242,208,.16);border-color:var(--cyan)}
.btn-drawer[aria-expanded="true"]{background:var(--cyan);color:var(--ink-900)}
.btn-drawer[aria-expanded="true"]::before{background:var(--ink-900);box-shadow:0 0 0 3px rgba(11,33,28,.2)}

.btn-cta{
  display:inline-flex;
  align-items:center;
  padding:10px 20px;
  border-radius:var(--r-pill);
  background:var(--amber);
  color:var(--char);
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  white-space:nowrap;
  transition:transform .18s ease,box-shadow .18s ease;
}
.btn-cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px -12px rgba(255,176,58,.95)}

.nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  padding:9px 15px;
  border-radius:var(--r-pill);
  border:1px solid rgba(169,199,191,.35);
  color:var(--cream);
  font-size:12px;
  letter-spacing:.14em;
  transition:border-color .18s ease,background-color .18s ease;
}
.nav-toggle:hover{border-color:var(--cyan)}
.nav-toggle__bars{display:inline-flex;flex-direction:column;gap:4px;width:16px}
.nav-toggle__bars i{
  display:block;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transition:transform .2s ease,opacity .2s ease;
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:first-child{transform:translateY(3px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:last-child{transform:translateY(-3px) rotate(-45deg)}
.nav-toggle__text{white-space:nowrap}

/* ---------- 赛季抽屉 ---------- */
.drawer{
  position:fixed;
  top:calc(var(--topbar-h) + 14px);
  right:clamp(12px,3vw,40px);
  width:min(340px,calc(100vw - 24px));
  z-index:var(--z-drawer);
  padding:20px;
  border-radius:var(--r-md);
  background:linear-gradient(165deg,var(--ink-800),var(--ink-850));
  border:1px solid rgba(56,242,208,.28);
  box-shadow:0 32px 64px -32px rgba(0,0,0,.95);
  opacity:0;
  visibility:hidden;
  transform:translateY(-8px);
  transition:opacity .22s ease,transform .22s ease,visibility .22s linear;
}
.drawer[data-open="true"]{opacity:1;visibility:visible;transform:none}

.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.drawer__title{
  font-family:var(--font-display);
  font-size:18px;
  letter-spacing:.04em;
}
.drawer__close{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  border:1px solid rgba(169,199,191,.35);
  color:var(--mist);
  font-size:16px;
  line-height:1;
  transition:color .18s ease,border-color .18s ease;
}
.drawer__close:hover{color:var(--cream);border-color:var(--cyan)}

.drawer__group{margin-top:16px}
.drawer__label{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--mist);
}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.chip{
  padding:7px 15px;
  border-radius:var(--r-pill);
  border:1px solid rgba(169,199,191,.3);
  color:var(--mist);
  font-size:12px;
  letter-spacing:.1em;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
.chip:hover{border-color:var(--cyan);color:var(--cream)}
.chip[aria-pressed="true"]{
  background:var(--amber);
  border-color:var(--amber);
  color:var(--char);
  font-weight:700;
}
.drawer__hint{
  margin-top:12px;
  font-size:12px;
  letter-spacing:.06em;
  color:var(--mist);
}
.drawer__hint span{font-family:var(--font-mono);color:var(--cyan);letter-spacing:.08em}

.drawer__links{
  display:grid;
  gap:8px;
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(169,199,191,.18);
}
.drawer-link{
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 12px;
  border-radius:var(--r-sm);
  background:rgba(255,255,255,.035);
  font-size:13.5px;
  transition:background-color .18s ease,color .18s ease;
}
.drawer-link:hover{background:rgba(56,242,208,.12);color:var(--cyan)}
.drawer-link__k{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.1em;
  color:var(--amber);
}

/* ---------- 页脚 ---------- */
.site-footer{
  position:relative;
  z-index:1;
  margin-top:clamp(48px,7vw,96px);
  padding:clamp(36px,6vw,72px) var(--pad-x) 0;
  background:linear-gradient(180deg,var(--ink-900),var(--ink-850));
  border-top:1px solid rgba(56,242,208,.18);
}
.footer-grid{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.3fr);
  gap:clamp(24px,4vw,56px);
  max-width:1320px;
  margin-inline:auto;
}
.footer-brand__link{
  display:inline-flex;
  align-items:center;
  gap:12px;
}
.footer-brand__seal{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid var(--amber);
  color:var(--amber);
  font-family:var(--font-editorial);
  font-size:18px;
  line-height:1;
  transition:background-color .18s ease,color .18s ease;
}
.footer-brand__link:hover .footer-brand__seal{background:var(--amber);color:var(--ink-900)}
.footer-brand__name{
  font-family:var(--font-display);
  font-size:22px;
  letter-spacing:.06em;
}
.footer-brand__desc{
  margin-top:16px;
  max-width:34ch;
  font-size:14px;
  line-height:1.7;
  color:var(--mist);
}
.footer-brand__meta{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:16px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:rgba(169,199,191,.85);
}
.footer-brand__dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 0 4px rgba(56,242,208,.14);
}

.footer-col__title{
  margin-bottom:16px;
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:400;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--cyan);
}
.footer-col__list{display:grid;gap:2px}
.footer-link{
  display:inline-block;
  padding-block:5px;
  font-size:14px;
  color:var(--mist);
  transition:color .18s ease;
}
.footer-link:hover{color:var(--cream)}
.footer-link:hover{color:var(--cyan)}

.footer-contact{
  display:flex;
  gap:10px;
  padding-block:3px;
  font-size:13px;
  line-height:1.6;
}
.footer-contact__k{
  flex:0 0 34px;
  padding-top:2px;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.12em;
  color:rgba(169,199,191,.7);
}
.footer-contact__v{color:var(--cream);word-break:break-word}
.footer-note{
  margin-top:14px;
  font-size:12px;
  line-height:1.7;
  color:rgba(169,199,191,.8);
}

.footer-legal{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:8px 24px;
  max-width:1320px;
  margin:clamp(28px,4vw,48px) auto 0;
  padding-block:18px;
  border-top:1px solid rgba(169,199,191,.18);
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.06em;
  color:rgba(169,199,191,.8);
}
.footer-legal__copy{margin:0}
.footer-legal__text{margin:0}

/* ---------- 通用布局 ---------- */
main{display:block}
#main-content{
  position:relative;
  z-index:1;
  padding-top:calc(var(--topbar-h) + clamp(12px,2.6vw,28px));
}
.wrap{
  width:100%;
  max-width:1320px;
  margin-inline:auto;
  padding-inline:var(--pad-x);
}
.section{padding-block:clamp(28px,5vw,64px)}
.prose{max-width:68ch;font-size:16px;line-height:1.8}
.prose p + p{margin-top:.9em}

/* ---------- 排版工具 ---------- */
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--cyan);
}
.eyebrow::before{content:"";width:22px;height:1px;background:currentColor}
.label{
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--mist);
}
.display{font-family:var(--font-display);font-weight:700;line-height:1.02;letter-spacing:-.01em}
.num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
}

/* ---------- 面板 ---------- */
.surface{
  background:var(--ink-800);
  border:1px solid rgba(169,199,191,.16);
  border-radius:var(--r-lg);
  padding:clamp(18px,2.6vw,32px);
}
.surface--paper{
  background:var(--cream);
  color:var(--char);
  border-color:var(--paper-edge);
}
.surface--line{
  background:transparent;
  border-color:rgba(169,199,191,.22);
}
.paper{
  background:var(--cream);
  color:var(--char);
  border-radius:var(--r-lg);
  padding:clamp(20px,3.4vw,44px);
}
.paper h2,.paper h3{color:var(--char)}

/* ---------- 标签 ---------- */
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 12px;
  border-radius:var(--r-pill);
  border:1px solid rgba(169,199,191,.3);
  color:var(--mist);
  font-size:11px;
  letter-spacing:.12em;
}
.tag--cyan{background:var(--cyan);border-color:transparent;color:var(--ink-900);font-weight:700}
.tag--amber{background:rgba(255,176,58,.16);border-color:rgba(255,176,58,.5);color:var(--amber)}
.tag--rose{background:rgba(255,61,127,.12);border-color:rgba(255,61,127,.45);color:var(--rose)}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 22px;
  border-radius:var(--r-pill);
  border:1px solid transparent;
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.btn--primary{background:var(--amber);color:var(--char)}
.btn--primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px -12px rgba(255,176,58,.95)}
.btn--ghost{background:rgba(56,242,208,.07);border-color:rgba(56,242,208,.45);color:var(--cyan)}
.btn--ghost:hover{background:rgba(56,242,208,.16)}
.btn--quiet{border-color:rgba(169,199,191,.35);color:var(--cream)}
.btn--quiet:hover{background:rgba(255,255,255,.06)}

/* ---------- 面包屑 ---------- */
.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-size:12px;
  letter-spacing:.08em;
  color:var(--mist);
}
.breadcrumb__item{display:inline-flex;align-items:center;gap:8px}
.breadcrumb__item + .breadcrumb__item::before{content:"/";color:rgba(169,199,191,.5)}
.breadcrumb a:hover{color:var(--cyan)}
.breadcrumb [aria-current="page"]{color:var(--cream)}

/* ---------- 网格 ---------- */
.grid{display:grid;gap:clamp(16px,2.4vw,32px)}
.grid--cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.grid--asym{grid-template-columns:minmax(0,7fr) minmax(0,3fr)}

/* ---------- 横向条带 ---------- */
.strip{
  display:flex;
  gap:clamp(12px,2vw,20px);
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding-bottom:10px;
  scrollbar-width:thin;
}
.strip > *{flex:0 0 min(78vw,320px);scroll-snap-align:start}
.strip::-webkit-scrollbar{height:6px}
.strip::-webkit-scrollbar-thumb{background:rgba(56,242,208,.4);border-radius:99px}
.strip::-webkit-scrollbar-track{background:rgba(169,199,191,.1);border-radius:99px}

/* ---------- 折叠面板 ---------- */
.fold{
  border:1px solid rgba(169,199,191,.18);
  border-radius:var(--r-md);
  background:rgba(18,51,43,.62);
  overflow:hidden;
}
.fold + .fold{margin-top:12px}
.fold__summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 20px;
  cursor:pointer;
  font-weight:700;
  list-style:none;
}
.fold__summary::-webkit-details-marker{display:none}
.fold__summary::after{
  content:"+";
  font-family:var(--font-mono);
  font-size:18px;
  line-height:1;
  color:var(--amber);
  transition:transform .26s ease;
}
.fold[open] .fold__summary::after{transform:rotate(45deg)}
.fold__body{
  padding:0 20px 18px;
  font-size:15px;
  line-height:1.75;
  color:var(--mist);
}

/* ---------- 图片容器 ---------- */
.media-frame{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  aspect-ratio:16/9;
  border-radius:var(--r-lg);
  border:1px solid rgba(169,199,191,.16);
  background:linear-gradient(140deg,var(--ink-800),var(--ink-900));
}
.media-frame::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:.55;
  background-image:
    linear-gradient(rgba(56,242,208,.1) 1px,transparent 1px),
    linear-gradient(90deg,rgba(56,242,208,.1) 1px,transparent 1px);
  background-size:34px 34px;
}
.media-frame img,.media-frame video{
  width:100%;
  height:100%;
  object-fit:cover;
}
.media-frame--square{aspect-ratio:1/1}
.media-frame--tall{aspect-ratio:3/4}
.media-frame--wide{aspect-ratio:21/9}
.media-frame__caption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:14px 18px;
  font-size:12px;
  letter-spacing:.1em;
  color:var(--mist);
  background:linear-gradient(transparent,rgba(11,33,28,.9));
}

/* ---------- 显现 ---------- */
body.reveal-ready [data-reveal]{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.3,1);
}
body.reveal-ready [data-reveal].is-in{opacity:1;transform:none}

/* ---------- 桌面框架内距 ---------- */
@media (min-width:1080px){
  body{padding-left:var(--rail-w)}
  .progress{left:var(--rail-w)}
}

/* ---------- 平板与手机 ---------- */
@media (max-width:1079px){
  .rail{
    position:static;
    display:block;
    width:auto;
    height:0;
    padding:0;
    background:none;
    border:0;
  }
  .rail__brand,.rail__foot{display:none}

  .topbar{left:0;gap:12px;padding:0 clamp(14px,4vw,28px)}
  .topbar__brand{
    display:inline-flex;
    align-items:baseline;
    gap:8px;
    font-family:var(--font-display);
    font-size:17px;
    letter-spacing:.04em;
    white-space:nowrap;
  }
  .topbar__brand-sub{
    font-family:var(--font-mono);
    font-size:10px;
    letter-spacing:.2em;
    color:var(--cyan);
  }
  .topbar__line{display:none}
  .btn-cta{display:none}
  .nav-toggle{display:inline-flex}
  .btn-drawer{padding:8px 13px;font-size:11px;letter-spacing:.1em}

  .site-nav{
    position:fixed;
    inset:0;
    z-index:calc(var(--z-top) - 1);
    display:block;
    padding:calc(var(--topbar-h) + 20px) clamp(16px,5vw,32px) 32px;
    background:var(--ink-900);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-6px);
    transition:opacity .22s ease,transform .22s ease,visibility .22s linear;
    overflow-y:auto;
  }
  .site-nav[data-open="true"]{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
  }
  .nav-list{display:block;width:100%;padding:0}
  .nav-item{border-bottom:1px solid rgba(169,199,191,.16)}
  .nav-link{
    flex-direction:row;
    align-items:center;
    gap:16px;
    padding:16px 8px;
    border-radius:0;
  }
  .nav-link__idx{font-size:11px;min-width:26px;letter-spacing:.14em}
  .nav-link__label{
    writing-mode:horizontal-tb;
    font-family:var(--font-display);
    font-size:clamp(22px,6vw,28px);
    letter-spacing:.02em;
    line-height:1.15;
    color:var(--cream);
  }
  .nav-link:hover{background:rgba(56,242,208,.08)}
  .nav-link[aria-current="page"]{
    background:rgba(56,242,208,.14);
    color:var(--cyan);
  }
  .nav-link[aria-current="page"] .nav-link__label{color:var(--cyan)}
  .nav-link[aria-current="page"] .nav-link__idx{color:var(--amber)}

  .grid--asym{grid-template-columns:1fr}
}

@media (max-width:1024px){
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-col--contact{grid-column:1 / -1}
}

@media (max-width:640px){
  :root{--topbar-h:60px}
  body{font-size:15px}
  .footer-grid{grid-template-columns:1fr;gap:28px}
  .footer-col--contact{grid-column:auto}
  .footer-brand__desc{max-width:none}
  .footer-legal{flex-direction:column;gap:6px}
  .strip > *{flex:0 0 84vw}
  .drawer{right:12px;left:12px;width:auto;top:calc(var(--topbar-h) + 10px)}
}

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