/* =========================================================
   九游体育 · 共享样式 /assets/site.css
   技术蓝图网格 · 看台夜墨 · 荧光橙锚点
   ========================================================= */

*,*::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,dd{margin:0;padding:0}
ul,ol{list-style:none}
img,svg,video{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
table{border-collapse:collapse;width:100%}
[hidden]{display:none!important}
a{color:inherit}

:root{
  --ink:#0B1412;
  --ink-2:#10241F;
  --line:#1E3A33;
  --orange:#FF6A1A;
  --amber:#FFB25E;
  --silver:#C9D1CE;
  --paper:#EEF3F1;
  --muted:#6E807B;
  --yellow:#FFD166;
  --red:#E0452B;

  --grid:rgba(201,209,206,.09);
  --grid-strong:rgba(201,209,206,.18);

  --sans:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;

  --wrap:1260px;
  --gut:clamp(16px,3.6vw,40px);
  --bar-h:64px;
  --strip-h:40px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

body{
  min-height:100vh;
  background-color:var(--ink);
  background-image:
    linear-gradient(to right,var(--grid) 1px,transparent 1px),
    linear-gradient(to bottom,var(--grid) 1px,transparent 1px);
  background-size:32px 32px;
  color:var(--paper);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.75;
  letter-spacing:.005em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

::selection{background:var(--orange);color:var(--ink)}
:focus-visible{outline:2px solid var(--orange);outline-offset:2px}

h1,h2,h3,h4{font-weight:900;letter-spacing:-.02em;line-height:1.14;color:var(--paper)}
h1{font-size:clamp(2.2rem,5vw,4.4rem)}
h2{font-size:clamp(1.5rem,3vw,2.25rem)}
h3{font-size:clamp(1.15rem,2vw,1.5rem)}
h4{font-size:1.05rem}
p{max-width:68ch}
strong,b{font-weight:800}

/* ---------- 基础容器与网格 ---------- */
#main-content{display:block}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
.wrap--narrow{max-width:820px}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.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-12{grid-column:span 12}

/* ---------- 章节 ---------- */
.section{padding:clamp(46px,6.4vw,86px) 0;border-top:1px solid var(--line)}
.section--ink{
  background-color:var(--ink-2);
  background-image:
    linear-gradient(to right,var(--grid) 1px,transparent 1px),
    linear-gradient(to bottom,var(--grid) 1px,transparent 1px);
  background-size:32px 32px;
}
.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;margin-bottom:clamp(24px,3vw,40px)}
.section__index{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--orange);margin-bottom:10px}
.section__title{font-size:clamp(1.5rem,3.1vw,2.3rem);max-width:22ch}
.section__lead{margin-top:12px;color:var(--silver);font-size:16px;max-width:56ch}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}

/* 左侧坐标槽 */
.rail{position:relative;padding-left:38px}
.rail::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:var(--line)}
.rail__tag{position:absolute;left:0;top:0;font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--muted);writing-mode:vertical-rl}

/* ---------- 面板 / 分隔线 ---------- */
.panel{border:1px solid var(--line);background:var(--ink-2)}
.panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.panel__body{padding:clamp(16px,2.2vw,24px)}
.rule{height:1px;background:var(--line);border:0;margin:clamp(20px,3vw,32px) 0}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 16px;border:1px solid var(--line);background:transparent;
  color:var(--paper);font-size:14px;font-weight:700;letter-spacing:.04em;
  text-decoration:none;cursor:pointer;border-radius:0;
  transition:background .22s var(--ease),border-color .22s var(--ease),color .22s var(--ease);
}
.btn:hover{border-color:var(--silver);color:#fff}
.btn--primary{background:var(--orange);border-color:var(--orange);color:var(--ink)}
.btn--primary:hover{background:var(--amber);border-color:var(--amber);color:var(--ink)}
.btn--ghost{color:var(--amber)}
.btn--ghost:hover{border-color:var(--amber);color:var(--amber);background:rgba(255,178,94,.08)}

/* ---------- 标签 ---------- */
.tag{
  display:inline-flex;align-items:center;gap:6px;padding:3px 8px;
  border:1px solid var(--line);font-family:var(--mono);font-size:11px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--silver);white-space:nowrap;
}
.tag--orange{color:var(--orange);border-color:rgba(255,106,26,.5);background:rgba(255,106,26,.08)}
.tag--amber{color:var(--amber);border-color:rgba(255,178,94,.45);background:rgba(255,178,94,.07)}
.tag--yellow{color:var(--yellow);border-color:rgba(255,209,102,.45);background:rgba(255,209,102,.07)}
.tag--red{color:var(--red);border-color:rgba(224,69,43,.5);background:rgba(224,69,43,.09)}

/* ---------- 等宽数据 ---------- */
.mono{font-family:var(--mono);letter-spacing:.05em}
.num{font-family:var(--mono);letter-spacing:.05em;text-align:right;font-variant-numeric:tabular-nums}

/* ---------- 面包屑 ---------- */
.breadcrumb{padding:18px 0;border-bottom:1px solid var(--line)}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--muted)}
.breadcrumb li{display:flex;align-items:center;gap:10px}
.breadcrumb li+li::before{content:"/";color:var(--line)}
.breadcrumb a{color:var(--silver);text-decoration:none}
.breadcrumb a:hover{color:var(--orange)}
.breadcrumb [aria-current="page"]{color:var(--orange)}

/* ---------- 正文 ---------- */
.prose{max-width:68ch;color:var(--silver);font-size:17px}
.prose h2,.prose h3{color:var(--paper);margin:1.7em 0 .6em}
.prose p{margin-bottom:1.15em}
.prose a{color:var(--amber);text-decoration:none;border-bottom:1px solid rgba(255,178,94,.4)}
.prose a:hover{border-bottom-color:var(--amber)}
.prose ul,.prose ol{margin:0 0 1.2em 1.2em;color:var(--silver)}
.prose ul li{list-style:none;position:relative;padding-left:18px;margin-bottom:.5em}
.prose ul li::before{content:"";position:absolute;left:0;top:.72em;width:8px;height:1px;background:var(--orange)}
.prose ol li{list-style:decimal;margin-bottom:.5em}
.prose strong{color:var(--paper)}

/* ---------- 图片容器（页面阶段放置 img） ---------- */
.figure{position:relative;border:1px solid var(--line);background:var(--ink-2)}
.figure__frame{
  position:relative;overflow:hidden;aspect-ratio:16/9;
  background-image:
    linear-gradient(to right,var(--grid-strong) 1px,transparent 1px),
    linear-gradient(to bottom,var(--grid-strong) 1px,transparent 1px),
    linear-gradient(150deg,rgba(30,58,51,.95),rgba(11,20,18,.98));
  background-size:16px 16px,16px 16px,100% 100%;
}
.figure__frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.06)}
.figure__frame::after{
  content:"";position:absolute;right:10px;bottom:10px;width:18px;height:18px;pointer-events:none;
  border-right:1px solid var(--orange);border-bottom:1px solid var(--orange);
}
.figure--tall .figure__frame{aspect-ratio:3/4}
.figure--wide .figure__frame{aspect-ratio:21/9}
.figure--square .figure__frame{aspect-ratio:1/1}
.figure__cap{
  display:flex;gap:10px;align-items:baseline;padding:10px 12px;border-top:1px solid var(--line);
  font-family:var(--mono);font-size:12px;letter-spacing:.05em;color:var(--muted);
}
.figure__cap b{color:var(--silver);font-weight:600}

/* ---------- 数据表 ---------- */
.data-table{font-size:15px}
.data-table caption{text-align:left;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-bottom:12px}
.data-table th{
  font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);text-align:left;padding:10px 12px;border-bottom:1px solid var(--silver);white-space:nowrap;
}
.data-table td{padding:12px;border-bottom:1px solid var(--line);color:var(--silver)}
.data-table tbody tr:nth-child(even){background:var(--line)}
.data-table tbody tr:hover{background:rgba(30,58,51,.75)}
.data-table .num,.data-table td.num,.data-table th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}

/* ---------- 筛选条 ---------- */
.filter-bar{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.filter-btn{
  font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  padding:8px 14px;border:1px solid var(--line);background:transparent;color:var(--silver);
  cursor:pointer;border-radius:0;
  transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease);
}
.filter-btn:hover{color:var(--paper);border-color:var(--silver)}
.filter-btn[aria-pressed="true"]{background:var(--orange);border-color:var(--orange);color:var(--ink)}
.filter-bar__count{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--muted)}

/* =========================================================
   头部
   ========================================================= */
.skip-link{
  position:absolute;left:12px;top:-64px;z-index:130;
  background:var(--orange);color:var(--ink);padding:10px 16px;
  font-size:14px;font-weight:800;text-decoration:none;
  transition:top .2s var(--ease);
}
.skip-link:focus{top:10px}

.site-header{
  position:sticky;top:0;z-index:60;
  background:var(--ink);
  border-bottom:1px solid var(--line);
}
.section--ink + .section,
.site-header + *{scroll-margin-top:calc(var(--bar-h) + 16px)}

.scroll-progress{
  position:absolute;left:0;top:0;height:2px;width:0;
  background:var(--orange);z-index:5;
}

/* 上层品牌说明条 */
.brand-strip{
  height:var(--strip-h);overflow:hidden;
  background:var(--ink-2);
  border-bottom:1px solid var(--line);
  transition:height .35s var(--ease),opacity .25s var(--ease),border-color .25s var(--ease);
}
.site-header[data-condensed="true"] .brand-strip{height:0;opacity:0;border-bottom-color:transparent}
.brand-strip__inner{
  width:100%;max-width:var(--wrap);margin:0 auto;height:var(--strip-h);
  padding:0 var(--gut);display:flex;align-items:center;gap:20px;
}
.brand-strip__id{
  display:flex;align-items:center;gap:8px;flex:none;
  font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--silver);white-space:nowrap;
}
.brand-strip__pulse{width:7px;height:7px;background:var(--orange);flex:none;animation:pulse 2.4s var(--ease) infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.28}}

.ticker{
  position:relative;flex:1 1 auto;min-width:0;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}
.ticker__track{display:flex;width:max-content;animation:ticker-scroll 44s linear infinite}
.ticker__item{
  display:inline-flex;align-items:center;gap:10px;padding:0 20px;
  font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--silver);
  white-space:nowrap;border-right:1px solid var(--line);
}
.ticker__round{color:var(--muted);font-size:11px}
.ticker__score{color:var(--orange);font-weight:700}
@keyframes ticker-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

.strip-links{display:flex;gap:16px;flex:none}
.strip-links a{
  font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--muted);
  text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s;
}
.strip-links a:hover{color:var(--amber);border-bottom-color:var(--amber)}

/* 下层主栏目条 */
.nav-bar{background:var(--ink)}
.nav-bar__inner{
  width:100%;max-width:var(--wrap);margin:0 auto;
  height:var(--bar-h);padding:0 var(--gut);
  display:flex;align-items:center;gap:clamp(12px,2vw,28px);
  transition:height .3s var(--ease);
}
.site-header[data-condensed="true"] .nav-bar__inner{height:54px}

.brand-mark{display:flex;align-items:center;gap:11px;text-decoration:none;flex:none}
.brand-mark__glyph{position:relative;width:28px;height:28px;border:1px solid var(--orange);flex:none}
.brand-mark__glyph::before{content:"";position:absolute;right:4px;top:4px;width:8px;height:8px;background:var(--orange)}
.brand-mark__glyph::after{content:"";position:absolute;left:4px;bottom:5px;width:11px;height:1px;background:var(--silver)}
.brand-mark__text{display:flex;flex-direction:column;line-height:1;font-size:19px;font-weight:900;letter-spacing:-.02em;color:var(--paper)}
.brand-mark__sub{font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.26em;color:var(--muted);margin-top:5px}

.nav{display:flex;align-items:center;min-width:0}
.nav__title{display:none}
.nav-list{display:flex;align-items:center;gap:2px}
.nav-link{
  display:flex;align-items:baseline;gap:7px;padding:10px 12px;
  font-size:15px;font-weight:500;color:var(--silver);text-decoration:none;
  border:1px solid transparent;transition:color .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease);
}
.nav-link__index{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--muted)}
.nav-link:hover{color:var(--paper);background:var(--ink-2);border-color:var(--line)}
.nav-link:hover .nav-link__index{color:var(--amber)}
.nav-link[aria-current="page"]{background:var(--orange);border-color:var(--orange);color:var(--ink);font-weight:800}
.nav-link[aria-current="page"] .nav-link__index{color:rgba(11,20,18,.6)}
.site-header[data-condensed="true"] .nav-link{padding:8px 10px;font-size:14px}

.nav__foot{display:none}

.nav-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.nav-actions .btn{padding:10px 14px;white-space:nowrap}

.nav-toggle{
  display:none;align-items:center;gap:9px;margin-left:auto;
  padding:9px 12px;background:transparent;border:1px solid var(--line);
  color:var(--silver);font-family:var(--mono);font-size:12px;letter-spacing:.16em;
  cursor:pointer;border-radius:0;position:relative;z-index:95;
  transition:border-color .2s var(--ease),color .2s var(--ease);
}
.nav-toggle:hover{border-color:var(--orange);color:var(--orange)}
.nav-toggle__bars{position:relative;width:18px;height:12px;flex:none}
.nav-toggle__bars::before,.nav-toggle__bars::after{
  content:"";position:absolute;left:0;width:18px;height:2px;background:var(--orange);
  transition:transform .28s var(--ease),top .28s var(--ease),bottom .28s var(--ease);
}
.nav-toggle__bars::before{top:0}
.nav-toggle__bars::after{bottom:0}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before{top:5px;transform:rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after{bottom:5px;transform:rotate(-45deg)}

.nav-scrim{
  position:fixed;inset:0;z-index:85;background:rgba(4,9,8,.74);
  opacity:0;pointer-events:none;transition:opacity .3s var(--ease);
}
.nav-scrim[data-open="true"]{opacity:1;pointer-events:auto}
body[data-nav-open="true"]{overflow:hidden}

/* =========================================================
   页脚
   ========================================================= */
.site-footer{
  position:relative;margin-top:clamp(48px,7vw,96px);
  background-color:var(--ink-2);
  background-image:
    linear-gradient(to right,var(--grid) 1px,transparent 1px),
    linear-gradient(to bottom,var(--grid) 1px,transparent 1px);
  background-size:32px 32px;
  border-top:1px solid var(--line);
}
.footer-grid{
  width:100%;max-width:var(--wrap);margin:0 auto;
  padding:clamp(40px,6vw,72px) var(--gut) 36px;
  display:grid;grid-template-columns:1.15fr 1.5fr 1.25fr;gap:clamp(24px,4vw,56px);
}
.footer-brand__mark{font-size:26px;font-weight:900;letter-spacing:-.02em;color:var(--paper)}
.footer-brand__mark::before{content:"";display:inline-block;width:10px;height:10px;background:var(--orange);margin-right:10px}
.footer-brand__line{margin-top:14px;color:var(--silver);font-size:15px;max-width:28ch}
.footer-brand__note{margin-top:12px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;line-height:1.8;color:var(--muted);max-width:32ch}

.footer-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
.footer-index__title{
  font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--orange);padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid var(--line);
}
.footer-index__list li+li{margin-top:9px}
.footer-index__list a{
  color:var(--silver);font-size:15px;text-decoration:none;
  border-bottom:1px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease);
}
.footer-index__list a:hover{color:var(--orange);border-bottom-color:var(--orange)}

.footer-contact__list li+li{margin-top:14px}
.footer-contact__k{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.footer-contact__v{display:block;margin-top:4px;font-family:var(--mono);font-size:14px;color:var(--paper);word-break:break-word;line-height:1.6}
.footer-contact__note{margin-top:16px;font-size:13px;line-height:1.75;color:var(--muted);max-width:34ch}

.form-band{background:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.form-band__inner{
  width:100%;max-width:var(--wrap);margin:0 auto;padding:14px var(--gut);
  display:flex;align-items:center;gap:18px;overflow-x:auto;
}
.form-band__label{
  flex:none;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--orange);white-space:nowrap;
}
.form-band__list{display:flex;flex:1 1 auto;min-width:0}
.form-band__item{
  display:inline-flex;align-items:center;gap:10px;padding:10px 18px;
  border-left:1px solid var(--line);text-decoration:none;
  font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:var(--silver);white-space:nowrap;
  transition:background .2s var(--ease),color .2s var(--ease);
}
.form-band__item:last-child{border-right:1px solid var(--line)}
.form-band__item:hover{background:var(--ink-2);color:var(--paper)}
.form-band__round{font-size:11px;color:var(--muted)}
.form-band__score{color:var(--paper);font-weight:700;font-variant-numeric:tabular-nums}
.form-band__colon{color:var(--muted);padding:0 1px}
.form-band__item[data-result="win"]{box-shadow:inset 0 -2px 0 var(--orange)}
.form-band__item[data-result="win"] .form-band__score{color:var(--orange)}
.form-band__item[data-result="draw"]{box-shadow:inset 0 -2px 0 var(--silver)}
.form-band__item[data-result="loss"]{box-shadow:inset 0 -2px 0 var(--red)}
.form-band__item[data-result="loss"] .form-band__score{color:var(--red)}

.footer-base{
  width:100%;max-width:var(--wrap);margin:0 auto;
  padding:20px var(--gut) 30px;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;
  font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--muted);
}
.footer-base__copy{max-width:none}
.footer-base__meta{color:var(--silver)}

/* ---------- 返回顶部（JS 创建） ---------- */
.to-top{
  position:fixed;right:18px;bottom:22px;z-index:70;
  display:inline-flex;align-items:center;gap:8px;padding:10px 14px;
  background:var(--ink-2);border:1px solid var(--line);color:var(--silver);
  font-family:var(--mono);font-size:12px;letter-spacing:.14em;cursor:pointer;border-radius:0;
  opacity:0;transform:translateY(10px);pointer-events:none;
  transition:opacity .25s var(--ease),transform .25s var(--ease),color .2s var(--ease),border-color .2s var(--ease);
}
.to-top[data-visible="true"]{opacity:1;transform:none;pointer-events:auto}
.to-top:hover{color:var(--orange);border-color:var(--orange)}

/* ---------- 进入视口显现 ---------- */
.has-js [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .55s var(--ease),transform .55s var(--ease)}
.has-js [data-reveal].is-in{opacity:1;transform:none}

/* =========================================================
   响应式
   ========================================================= */
@media (max-width:1080px){
  .strip-links{display:none}
  .nav-link{padding:10px 9px;font-size:14px}
  .col-3,.col-4,.col-5{grid-column:span 6}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-contact{grid-column:1/-1}
}

@media (max-width:900px){
  :root{--bar-h:60px;--strip-h:36px}
  body{font-size:16px}

  .grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .col-3,.col-4,.col-5,.col-6,.col-7,.col-8{grid-column:1/-1}
  .rail{padding-left:26px}

  .nav-actions{display:none}
  .nav-toggle{display:inline-flex}

  .nav{
    position:fixed;top:0;right:0;bottom:0;left:auto;z-index:90;
    width:min(86vw,372px);display:block;
    background-color:var(--ink-2);
    background-image:
      linear-gradient(to right,var(--grid) 1px,transparent 1px),
      linear-gradient(to bottom,var(--grid) 1px,transparent 1px);
    background-size:32px 32px;
    border-left:1px solid var(--line);
    padding:calc(var(--bar-h) + 20px) 20px 32px;
    overflow-y:auto;
    transform:translate3d(102%,0,0);
    transition:transform .42s var(--ease);
  }
  .nav[data-open="true"]{transform:translate3d(0,0,0)}
  .nav__title{
    display:block;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;
    color:var(--orange);padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid var(--line);
  }
  .nav-list{display:block}
  .nav-item{border-bottom:1px solid var(--line)}
  .nav-link{padding:16px 6px;font-size:17px;border:0;color:var(--paper);gap:10px}
  .nav-link:hover{background:transparent;border:0;color:var(--orange)}
  .nav-link[aria-current="page"]{
    background:transparent;border:0;color:var(--orange);
    box-shadow:inset 3px 0 0 var(--orange);padding-left:16px;font-weight:800;
  }
  .nav-link[aria-current="page"] .nav-link__index{color:var(--amber)}
  .nav__foot{display:grid;gap:10px;margin-top:26px}
  .nav__cta{width:100%}

  .footer-grid{grid-template-columns:1fr;padding-top:40px}
  .footer-contact{grid-column:auto}
  .footer-index{gap:28px}
  .form-band__inner{padding:12px var(--gut)}
}

@media (max-width:640px){
  .section__head{flex-direction:column;align-items:flex-start}
  .footer-index{grid-template-columns:1fr;gap:24px}
  .footer-base{flex-direction:column;align-items:flex-start}
  .brand-strip__inner{gap:12px}
  .brand-mark__text{font-size:17px}
  .filter-bar__count{margin-left:0;width:100%}
  .to-top{right:12px;bottom:12px}
}

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