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

/* ===== 2. Tokens ===== */
:root{
  --ink:#0B2B24;
  --night:#0E2033;
  --moss:#3E5C4B;
  --rock:#8A8F8B;
  --paper:#F2EFE6;
  --char:#101413;
  --silver:#C7CDD1;
  --lime:#C8F751;
  --signal:#FF7A3D;
  --clay:#B4674A;

  --bg:var(--ink);
  --fg:var(--paper);
  --line:rgba(199,205,209,.18);
  --line-strong:rgba(199,205,209,.34);

  --sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono","Courier New",monospace;
  --narrow:"Arial Narrow","Helvetica Neue","PingFang SC","Microsoft YaHei",system-ui,sans-serif;

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

  --maxw:1320px;
  --gap:clamp(16px,2vw,24px);
  --pad:clamp(20px,5vw,64px);
  --header-h:72px;

  --ease:cubic-bezier(.3,.7,.3,1);
}

/* ===== 3. Base / 中文排版 ===== */
body{
  background:var(--ink);
  color:var(--paper);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.75;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
h1,h2,h3,h4{font-weight:800;line-height:1.12;letter-spacing:-.01em}
p{text-wrap:pretty}
strong{font-weight:700}

:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:6px}
.skip-link:focus-visible{outline-offset:4px}

.mono{
  font-family:var(--mono);
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
  letter-spacing:.02em;
}

/* ===== 4. 跳转链接 ===== */
.skip-link{
  position:fixed;
  left:16px;
  top:-90px;
  z-index:200;
  padding:11px 20px;
  border-radius:var(--pill);
  background:var(--lime);
  color:var(--ink);
  font-size:14px;
  font-weight:800;
  transition:top .18s var(--ease);
}
.skip-link:focus{top:12px}

/* ===== 5. Header ===== */
.site-header{
  position:sticky;
  top:0;
  z-index:90;
  color:var(--paper);
  background:linear-gradient(180deg,#0B2B24 0%,#0E2033 100%);
  border-bottom:1px solid var(--line);
  transition:box-shadow .24s ease,border-color .24s ease;
}
.site-header[data-scrolled="true"]{
  box-shadow:0 18px 36px -24px rgba(0,0,0,.9);
  border-bottom-color:rgba(200,247,81,.3);
}
.header-inner{
  width:100%;
  max-width:var(--maxw);
  margin:0 auto;
  padding:10px var(--pad);
  min-height:var(--header-h);
  display:flex;
  align-items:center;
  gap:clamp(10px,1.6vw,22px);
}

/* 品牌 */
.brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  flex:0 0 auto;
  color:var(--paper);
  border-radius:var(--r-sm);
}
.brand-mark{
  position:relative;
  display:block;
  width:34px;
  height:34px;
  border-radius:10px;
  border:1px solid var(--line-strong);
  background:linear-gradient(150deg,rgba(200,247,81,.18),rgba(14,32,51,.2) 70%);
  flex:0 0 auto;
}
.brand-mark::before,
.brand-mark::after{
  content:"";
  position:absolute;
  width:10px;
  height:10px;
  border:2px solid var(--lime);
}
.brand-mark::before{left:6px;top:6px;border-right:0;border-bottom:0;border-radius:3px 0 0 0}
.brand-mark::after{right:6px;bottom:6px;border-left:0;border-top:0;border-radius:0 0 3px 0}
.brand-word{display:flex;flex-direction:column;line-height:1.08;gap:2px}
.brand-word__cn{font-size:18px;font-weight:800;letter-spacing:.02em}
.brand-word__en{
  font-family:var(--mono);
  font-size:9.5px;
  letter-spacing:.2em;
  color:var(--rock);
}
.brand-tagline{
  padding-left:16px;
  border-left:1px solid var(--line);
  font-size:12px;
  line-height:1.4;
  color:var(--rock);
  letter-spacing:.04em;
  flex:0 0 auto;
}

/* 主导航 */
.nav{
  flex:1 1 auto;
  display:flex;
  justify-content:center;
  align-items:center;
  min-width:0;
}
.nav-list{display:flex;align-items:center;gap:4px}
.nav-item{flex:0 0 auto}
.nav-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 13px;
  border-radius:var(--pill);
  font-size:14px;
  line-height:1.2;
  color:rgba(242,239,230,.78);
  white-space:nowrap;
  transition:color .18s ease,background-color .18s ease;
}
.nav-link:hover{color:var(--paper);background:rgba(199,205,209,.1)}
.nav-index{
  font-family:var(--mono);
  font-size:10.5px;
  letter-spacing:.06em;
  color:var(--rock);
  transition:color .18s ease;
}
.nav-link[aria-current="page"]{
  background:var(--lime);
  color:var(--ink);
  font-weight:700;
}
.nav-link[aria-current="page"] .nav-index{color:rgba(11,43,36,.62)}

/* 轮次状态条 */
.header-status{
  display:flex;
  align-items:center;
  gap:10px;
  padding:7px 14px;
  border-radius:var(--pill);
  border:1px solid var(--line-strong);
  background:rgba(14,32,51,.72);
  flex:0 0 auto;
}
.status-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--lime);
  box-shadow:0 0 0 3px rgba(200,247,81,.18);
  animation:statusPulse 2.8s ease-in-out infinite;
  flex:0 0 auto;
}
@keyframes statusPulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.5;transform:scale(.82)}
}
.status-body{display:flex;flex-direction:column;gap:1px;line-height:1.2}
.status-line{display:flex;align-items:baseline;gap:7px}
.status-season{font-size:12px;font-weight:700;letter-spacing:.02em}
.status-round{font-size:11.5px;color:var(--lime)}
.status-time{font-size:10.5px;color:var(--rock);letter-spacing:.05em}

/* 移动导航按钮 */
.nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  padding:9px 15px;
  border-radius:var(--pill);
  border:1px solid var(--line-strong);
  background:rgba(14,32,51,.72);
  color:var(--paper);
  font-size:13px;
  font-weight:600;
  flex:0 0 auto;
  transition:border-color .18s ease,color .18s ease;
}
.nav-toggle:hover{border-color:var(--lime);color:var(--lime)}
.nav-toggle__bars{display:flex;flex-direction:column;gap:3.5px;width:16px}
.nav-toggle__bars span{
  display:block;
  height:1.5px;
  border-radius:2px;
  background:currentColor;
  transition:transform .2s var(--ease),opacity .2s ease;
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(1){transform:translateY(5px) 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(-5px) rotate(-45deg)}
.nav-toggle__label{letter-spacing:.06em}

/* 遮罩 */
.nav-scrim{
  display:none;
  position:fixed;
  inset:0;
  z-index:80;
  background:rgba(11,43,36,.74);
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease;
}

/* 滚动进度 */
.scroll-progress{
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  background:rgba(199,205,209,.12);
  pointer-events:none;
}
.scroll-progress__bar{
  display:block;
  height:100%;
  width:0;
  background:linear-gradient(90deg,var(--lime),var(--signal));
  transition:width .12s linear;
}

/* ===== 6. 通用容器 / 分区 ===== */
.container{
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:var(--pad);
}
.section{
  position:relative;
  padding-block:clamp(48px,7vw,96px);
  background:var(--ink);
  color:var(--paper);
  --line:rgba(199,205,209,.18);
}
.section--night{background:var(--night)}
.section--moss{background:var(--moss)}
.section--paper{
  background:var(--paper);
  color:var(--char);
  --line:rgba(16,20,19,.16);
}
.section--paper .eyebrow{color:var(--clay)}
.section--paper .lede{color:rgba(16,20,19,.74)}
.section--paper .hairline{background:rgba(16,20,19,.14)}
.section--paper .note{color:#5a605c}

/* ===== 7. 排版组件 ===== */
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--lime);
}
.eyebrow::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:currentColor;
  flex:0 0 auto;
}
.display-title{
  font-family:var(--narrow);
  font-size:clamp(40px,6.4vw,88px);
  line-height:.98;
  letter-spacing:-.02em;
  font-weight:800;
}
.display-title--sm{
  font-size:clamp(30px,4.4vw,64px);
  line-height:1.02;
}
.lede{
  max-width:38em;
  font-size:clamp(16px,1.35vw,19px);
  line-height:1.75;
  color:rgba(242,239,230,.78);
}
.prose{max-width:38em;font-size:17px;line-height:1.8}
.prose p+p{margin-top:1em}
.prose h2{margin-top:1.6em;margin-bottom:.55em;font-size:clamp(22px,2.4vw,30px)}
.prose h3{margin-top:1.3em;margin-bottom:.45em;font-size:19px}
.prose ul{margin-top:.6em}
.prose li{position:relative;padding-left:22px;margin-top:.5em}
.prose li::before{
  content:"—";
  position:absolute;
  left:0;
  color:var(--clay);
  font-family:var(--mono);
}
.prose strong{color:var(--lime)}
.section--paper .prose strong{color:var(--clay)}
.hairline{height:1px;border:0;background:var(--line);margin-block:clamp(20px,3vw,34px)}
.note{
  padding-left:14px;
  border-left:2px solid var(--clay);
  font-size:14px;
  line-height:1.7;
  color:var(--rock);
}

/* ===== 8. 按钮 / 标签 ===== */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:46px;
  padding:13px 26px;
  border-radius:var(--pill);
  border:1px solid transparent;
  font-size:15px;
  font-weight:700;
  line-height:1.1;
  letter-spacing:.01em;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s var(--ease);
}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.btn--primary:hover{background:#d9ff7a;border-color:#d9ff7a}
.btn--ghost{background:transparent;border-color:var(--line-strong);color:var(--paper)}
.btn--ghost:hover{border-color:var(--lime);color:var(--lime)}
.section--paper .btn--ghost{border-color:rgba(16,20,19,.24);color:var(--char)}
.section--paper .btn--ghost:hover{border-color:var(--clay);color:var(--clay)}
.btn--signal{background:var(--signal);border-color:var(--signal);color:var(--char)}
.btn--signal:hover{background:#ff8f5c;border-color:#ff8f5c}
.btn--sm{min-height:38px;padding:9px 17px;font-size:13px}
.btn__index{
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:.08em;
  opacity:.68;
}
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 12px;
  border-radius:var(--pill);
  border:1px solid var(--line-strong);
  background:rgba(199,205,209,.07);
  color:var(--silver);
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:.06em;
  line-height:1.4;
}
.tag--lime{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.tag--clay{background:var(--clay);border-color:var(--clay);color:var(--paper)}
.tag--signal{background:var(--signal);border-color:var(--signal);color:var(--char)}
.section--paper .tag{border-color:rgba(16,20,19,.22);background:rgba(16,20,19,.05);color:#4a504c}

/* ===== 9. 块组件 ===== */
.card{
  padding:clamp(20px,2.6vw,32px);
  border-radius:var(--r-lg);
  border:1px solid var(--line);
  background:linear-gradient(160deg,rgba(62,92,75,.34),rgba(11,43,36,.5));
}
.panel{
  padding:clamp(18px,2vw,28px);
  border-radius:var(--r-md);
  border:1px solid var(--line);
  background:var(--night);
}
.section--paper .card,
.section--paper .panel{
  background:#fff;
  border-color:rgba(16,20,19,.12);
  color:var(--char);
}
.data-card{
  padding:clamp(16px,2vw,22px);
  border-radius:var(--r-md);
  border:1px solid var(--line-strong);
  background:linear-gradient(165deg,rgba(14,32,51,.96),rgba(11,43,36,.96));
  font-family:var(--mono);
  font-size:13px;
  line-height:1.6;
  color:var(--paper);
}
.data-card__row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:14px;
  padding:9px 0;
  border-bottom:1px dashed rgba(199,205,209,.16);
}
.data-card__row:last-child{border-bottom:0}
.data-card__key{color:var(--rock);letter-spacing:.04em}
.data-card__val{color:var(--paper);font-variant-numeric:tabular-nums;text-align:right}
.stat{display:flex;flex-direction:column;gap:6px}
.stat__value{
  font-family:var(--mono);
  font-variant-numeric:tabular-nums;
  font-size:clamp(28px,3.4vw,44px);
  line-height:1;
  color:var(--lime);
}
.section--paper .stat__value{color:var(--clay)}
.stat__label{
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:.12em;
  color:var(--rock);
}

/* ===== 10. 取景框母题 ===== */
.viewfinder{
  --vf-len:22px;
  --vf-w:2px;
  --vf-c:var(--lime);
  position:relative;
  background-image:
    linear-gradient(var(--vf-c),var(--vf-c)),
    linear-gradient(var(--vf-c),var(--vf-c)),
    linear-gradient(var(--vf-c),var(--vf-c)),
    linear-gradient(var(--vf-c),var(--vf-c)),
    linear-gradient(var(--vf-c),var(--vf-c)),
    linear-gradient(var(--vf-c),var(--vf-c)),
    linear-gradient(var(--vf-c),var(--vf-c)),
    linear-gradient(var(--vf-c),var(--vf-c));
  background-repeat:no-repeat;
  background-size:
    var(--vf-len) var(--vf-w),var(--vf-w) var(--vf-len),
    var(--vf-len) var(--vf-w),var(--vf-w) var(--vf-len),
    var(--vf-len) var(--vf-w),var(--vf-w) var(--vf-len),
    var(--vf-len) var(--vf-w),var(--vf-w) var(--vf-len);
  background-position:
    left top,left top,
    right top,right top,
    left bottom,left bottom,
    right bottom,right bottom;
}
.viewfinder[data-reveal]{
  transition:opacity .5s ease,transform .5s var(--ease),background-size .3s ease;
}

/* ===== 11. 图片容器基础规则 ===== */
.media{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:var(--r-md);
  border:1px solid var(--line);
  aspect-ratio:16/9;
  background:
    radial-gradient(120% 120% at 18% 0%,rgba(62,92,75,.6),transparent 62%),
    linear-gradient(160deg,#0E2033,#0B2B24);
}
.media>img,.media>video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.media--wide{aspect-ratio:21/9}
.media--tall{aspect-ratio:3/4}
.media--square{aspect-ratio:1/1}
.media--placeholder::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(199,205,209,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(199,205,209,.09) 1px,transparent 1px);
  background-size:40px 40px;
  pointer-events:none;
}
.media__caption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:14px 16px;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--silver);
  background:linear-gradient(0deg,rgba(11,43,36,.94),rgba(11,43,36,0));
}

/* ===== 12. 面包屑 ===== */
.breadcrumbs{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--rock);
}
.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.breadcrumbs li{display:flex;align-items:center;gap:8px}
.breadcrumbs li+li::before{content:"/";color:rgba(138,143,139,.6)}
.breadcrumbs a{transition:color .16s ease}
.breadcrumbs a:hover{color:var(--lime)}
.breadcrumbs [aria-current="page"]{color:var(--paper)}
.section--paper .breadcrumbs{color:#6b716d}
.section--paper .breadcrumbs a:hover{color:var(--clay)}
.section--paper .breadcrumbs [aria-current="page"]{color:var(--char)}

/* ===== 13. 栅格 ===== */
.grid-12{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:var(--gap);
}
.col-3{grid-column:span 3}
.col-4{grid-column:span 4}
.col-5{grid-column:span 5}
.col-6{grid-column:span 6}
.col-7{grid-column:span 7}
.col-8{grid-column:span 8}
.col-9{grid-column:span 9}
.col-12{grid-column:1/-1}

/* ===== 14. 主题筛选 ===== */
.filter-bar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.filter-btn{
  padding:8px 16px;
  border-radius:var(--pill);
  border:1px solid var(--line-strong);
  color:rgba(242,239,230,.78);
  font-size:13px;
  font-weight:600;
  line-height:1.3;
  transition:color .18s ease,background-color .18s ease,border-color .18s ease;
}
.filter-btn:hover{border-color:var(--lime);color:var(--lime)}
.filter-btn[aria-pressed="true"]{
  background:var(--signal);
  border-color:var(--signal);
  color:var(--char);
}
.section--paper .filter-btn{border-color:rgba(16,20,19,.22);color:#4a504c}
.section--paper .filter-btn[aria-pressed="true"]{color:var(--char)}

/* ===== 15. 显影协议 ===== */
html[data-reveal="ready"] [data-reveal]:not([data-revealed="true"]){
  opacity:0;
  transform:translateY(16px);
}
[data-reveal]{
  transition:opacity .55s ease,transform .55s var(--ease);
}

/* ===== 16. Footer ===== */
.site-footer{
  position:relative;
  background:var(--night);
  color:var(--paper);
  border-top:1px solid var(--line);
  padding-top:clamp(38px,6vw,72px);
  --line:rgba(199,205,209,.18);
}
.site-footer::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:2px;
  background:linear-gradient(90deg,var(--lime),var(--signal) 48%,rgba(199,205,209,.1) 100%);
}
.footer-inner{
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding:0 var(--pad) clamp(32px,5vw,56px);
  display:grid;
  grid-template-columns:1.6fr .9fr .9fr 1.5fr .9fr;
  gap:clamp(24px,3.6vw,52px);
}
.brand--footer{margin-bottom:16px}
.brand--footer .brand-word__cn{font-size:19px}
.footer-brand__desc{
  font-size:14px;
  line-height:1.8;
  color:rgba(242,239,230,.7);
  max-width:34em;
}
.footer-brand__meta{
  margin-top:14px;
  font-family:var(--mono);
  font-size:10.5px;
  letter-spacing:.14em;
  line-height:1.8;
  color:var(--rock);
}
.footer-col{min-width:0}
.footer-title{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:14px;
  padding-bottom:10px;
  border-bottom:1px solid var(--line);
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--paper);
}
.footer-title__index{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.1em;
  color:var(--lime);
}
.footer-list li+li{margin-top:9px}
.footer-list a{
  font-size:14px;
  line-height:1.6;
  color:rgba(242,239,230,.74);
  transition:color .16s ease;
}
.footer-list a:hover{color:var(--lime)}
.footer-contact{display:flex;flex-direction:column;gap:13px}
.footer-contact__row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:4px 10px;
  align-items:start;
}
.footer-contact__label{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.14em;
  color:var(--rock);
  padding-top:3px;
}
.footer-contact__value{
  font-size:13.5px;
  line-height:1.6;
  color:rgba(242,239,230,.88);
  word-break:break-word;
}
.copy-btn{
  grid-column:2;
  justify-self:start;
  padding:3px 10px;
  border-radius:var(--pill);
  border:1px solid var(--line-strong);
  color:var(--silver);
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.1em;
  line-height:1.6;
  transition:color .16s ease,border-color .16s ease,background-color .16s ease;
}
.copy-btn:hover{border-color:var(--lime);color:var(--lime)}
.copy-btn[data-copied="true"]{
  background:var(--lime);
  border-color:var(--lime);
  color:var(--ink);
}
.footer-bottom{
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding:18px var(--pad) 30px;
  border-top:1px solid var(--line);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 24px;
  font-size:12px;
  color:var(--rock);
}
.footer-bottom__icp{
  font-family:var(--mono);
  letter-spacing:.04em;
}
.footer-bottom__note{letter-spacing:.02em}
.footer-bottom__year{
  font-family:var(--mono);
  letter-spacing:.06em;
  color:rgba(242,239,230,.62);
}

/* ===== 17. 响应式 ===== */
@media (max-width:1240px){
  .brand-tagline{display:none}
  .nav-link{padding:8px 10px;font-size:13px}
  .header-status{padding:6px 12px}
}

@media (max-width:1080px){
  :root{--header-h:64px}
  .brand-word__en{display:none}
  .nav-toggle{display:inline-flex}
  .nav{
    position:fixed;
    top:var(--header-h);
    right:0;
    bottom:0;
    left:auto;
    width:min(86vw,340px);
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    align-items:stretch;
    padding:22px 18px 36px;
    background:linear-gradient(180deg,#0E2033 0%,#0B2B24 100%);
    border-left:1px solid var(--line-strong);
    box-shadow:-24px 0 48px -32px rgba(0,0,0,.9);
    transform:translateX(102%);
    transition:transform .26s var(--ease);
    overflow-y:auto;
    z-index:85;
  }
  .nav[data-open="true"]{transform:translateX(0)}
  .nav-list{flex-direction:column;align-items:stretch;gap:0}
  .nav-item{width:100%}
  .nav-link{
    width:100%;
    justify-content:flex-start;
    padding:15px 12px;
    border-radius:var(--r-sm);
    border-bottom:1px solid rgba(199,205,209,.1);
    font-size:15px;
  }
  .nav-link[aria-current="page"]{
    background:rgba(200,247,81,.14);
    color:var(--lime);
    box-shadow:inset 3px 0 0 var(--lime);
  }
  .nav-link[aria-current="page"] .nav-index{color:var(--lime)}
  .nav-scrim{display:block}
  .nav-scrim[data-open="true"]{opacity:1;pointer-events:auto}
  html[data-nav-open="true"]{overflow:hidden}

  .grid-12{grid-template-columns:repeat(6,minmax(0,1fr))}
  .col-3{grid-column:span 3}
  .col-4,.col-5{grid-column:span 6}
  .col-6,.col-7,.col-8,.col-9,.col-12{grid-column:1/-1}

  .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-brand{grid-column:1/-1}
}

@media (max-width:700px){
  .header-inner{padding-block:8px;gap:10px}
  .header-status{padding:5px 10px;gap:8px}
  .status-season{display:none}
  .status-time{display:none}
  .status-round{font-size:12px}
  .nav-toggle{padding:8px 12px;font-size:12px}
  .brand-word__cn{font-size:16px}
}

@media (max-width:600px){
  .grid-12{grid-template-columns:1fr}
  .col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-12{grid-column:1/-1}
  .footer-inner{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:6px}
  .btn{width:100%}
  .btn--sm{width:auto}
  .prose{font-size:16px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    transition-delay:0ms !important;
  }
  [data-reveal]{opacity:1 !important;transform:none !important}
  .nav{transition:none}
}
