/* ============================================================
   乐鱼赛事 · 共享样式 /assets/site.css
   夜赛数据台：草皮条纹底 + 纸张资料卡 + 记分牌数字
   ============================================================ */

:root{
  --ink:#04140F;
  --turf:#0B2B20;
  --edge:#1F6F5A;
  --cyan:#12E0B8;
  --cyan-soft:#7CF3D8;
  --orange:#FF8A2B;
  --amber:#FFD166;
  --violet:#2B1E5C;
  --violet-mid:#4A3A8C;
  --paper:#F2F7F4;
  --paper-ink:#22453A;
  --text:#E8F5EF;
  --muted:#9FB8AE;

  --rail-w:88px;
  --rail-w-min:68px;
  --quick-h:48px;
  --maxw:1280px;
  --gap:20px;

  --ease:cubic-bezier(0.22,0.61,0.36,1);
  --dur:200ms;
  --dur-fast:160ms;

  --font-head:"Oswald","DIN Condensed","Source Han Sans SC","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-body:"Source Han Sans SC","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-num:"JetBrains Mono","SFMono-Regular",Consolas,"DejaVu Sans Mono",monospace;
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body,h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dl,dd{margin:0;}
ul,ol{padding:0;list-style:none;}
img,svg,video{display:block;max-width:100%;height:auto;}
table{border-collapse:collapse;width:100%;}
button,input,select,textarea{font:inherit;color:inherit;}
button{background:none;border:0;padding:0;cursor:pointer;}
a{color:var(--cyan-soft);text-decoration:none;transition:color var(--dur-fast) var(--ease);}
a:hover{color:var(--orange);}

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

/* ---------- 基础排版 ---------- */
body{
  background-color:var(--ink);
  background-image:repeating-linear-gradient(90deg,rgba(18,224,184,.035) 0 72px,rgba(18,224,184,0) 72px 144px);
  background-attachment:fixed;
  color:var(--text);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.75;
  padding-left:var(--rail-w);
  padding-top:var(--quick-h);
  min-height:100vh;
  overflow-x:hidden;
  transition:padding-left var(--dur) var(--ease);
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4{
  font-family:var(--font-head);
  font-weight:800;
  letter-spacing:-0.02em;
  line-height:1.15;
  color:var(--text);
  text-transform:uppercase;
}
h1{font-size:clamp(30px,4vw,44px);line-height:1.12;}
h2{font-size:clamp(23px,2.6vw,28px);line-height:1.2;}
h3{font-size:clamp(18px,1.8vw,20px);line-height:1.3;}

#main-content{position:relative;z-index:1;}

/* ---------- 跳过链接 ---------- */
.skip-link{
  position:absolute;
  top:0;
  left:-9999px;
  z-index:200;
  padding:10px 18px;
  background:var(--cyan);
  color:var(--ink);
  font-size:14px;
  font-weight:600;
  letter-spacing:.04em;
}
.skip-link:focus{left:0;color:var(--ink);}

/* ---------- 顶部快捷切换条 ---------- */
.quickbar{
  position:fixed;
  top:0;left:0;right:0;
  height:var(--quick-h);
  z-index:85;
  background:linear-gradient(90deg,var(--violet) 0%,var(--turf) 58%,var(--ink) 100%);
  border-bottom:1px solid var(--edge);
}
.quickbar__inner{
  height:100%;
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 24px 0 calc(var(--rail-w) + 24px);
  display:flex;
  align-items:center;
  gap:16px;
}
.quickbar__brand{
  font-family:var(--font-num);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--muted);
  text-transform:uppercase;
  white-space:nowrap;
}
.quickbar__chips{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:auto;
}
.quickbar__cta{flex:0 0 auto;}

.chip{
  display:inline-flex;
  align-items:center;
  padding:5px 12px;
  font-size:13px;
  letter-spacing:.08em;
  border:1px solid rgba(124,243,216,.45);
  border-radius:2px;
  background:rgba(18,224,184,.06);
  color:var(--cyan-soft);
  white-space:nowrap;
  transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);
}
.chip:hover{background:var(--orange);border-color:var(--orange);color:var(--ink);}

/* ---------- 左侧品牌轨道 ---------- */
.site-header{
  position:fixed;
  top:var(--quick-h);
  left:0;
  bottom:0;
  width:var(--rail-w);
  display:flex;
  flex-direction:column;
  background:linear-gradient(180deg,var(--turf) 0%,var(--ink) 100%);
  border-right:1px solid var(--edge);
  z-index:70;
  overflow-y:auto;
  overflow-x:hidden;
  transition:width 220ms var(--ease);
  scrollbar-width:thin;
  scrollbar-color:var(--edge) transparent;
}
.site-header::-webkit-scrollbar{width:6px;}
.site-header::-webkit-scrollbar-thumb{background:var(--edge);}

.rail-brand{padding:16px 8px 14px;border-bottom:1px solid rgba(31,111,90,.6);}
.rail-brand__link{display:block;}
.rail-brand__mark{
  display:block;
  font-family:var(--font-head);
  font-weight:800;
  font-size:19px;
  line-height:1.05;
  letter-spacing:-0.02em;
  color:var(--cyan);
}
.rail-brand__name{
  display:block;
  font-family:var(--font-head);
  font-weight:800;
  font-size:19px;
  line-height:1.15;
  letter-spacing:-0.02em;
  color:var(--text);
}
.rail-brand__sub{
  display:block;
  margin-top:6px;
  font-size:10px;
  line-height:1.3;
  letter-spacing:.12em;
  color:var(--muted);
  transition:opacity var(--dur-fast) var(--ease);
}

.rail-nav__list{display:flex;flex-direction:column;}
.rail-nav__item{position:relative;}
.rail-nav__link{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  min-height:60px;
  padding:12px 6px;
  text-align:center;
  color:var(--muted);
  border-bottom:1px solid rgba(31,111,90,.35);
  border-left:2px solid transparent;
  transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);
}
.rail-nav__link:focus-visible{outline-offset:-2px;}
.rail-nav__idx{
  font-family:var(--font-num);
  font-size:11px;
  font-weight:600;
  letter-spacing:.08em;
  color:var(--edge);
  transition:color var(--dur-fast) var(--ease);
}
.rail-nav__label{
  font-size:11px;
  font-weight:600;
  line-height:1.25;
  letter-spacing:.02em;
  transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);
}
.rail-nav__link:hover{
  background:rgba(18,224,184,.08);
  color:var(--cyan-soft);
}
.rail-nav__link:hover .rail-nav__idx{color:var(--cyan);}
.rail-nav__link[aria-current="page"]{
  background:linear-gradient(90deg,rgba(255,138,43,.24),rgba(255,138,43,0));
  border-left-color:var(--orange);
  color:var(--orange);
}
.rail-nav__link[aria-current="page"] .rail-nav__idx{color:var(--amber);}

/* 滚动后轨道收窄 */
html.nav-condensed body{padding-left:var(--rail-w-min);}
html.nav-condensed .site-header{width:var(--rail-w-min);}
html.nav-condensed .rail-nav__label{opacity:0;transform:translateX(-6px);}
html.nav-condensed .rail-brand__sub{opacity:0;}
html.nav-condensed .site-header:hover,
html.nav-condensed .site-header:focus-within{width:var(--rail-w);}
html.nav-condensed .site-header:hover .rail-nav__label,
html.nav-condensed .site-header:focus-within .rail-nav__label{opacity:1;transform:none;}
html.nav-condensed .site-header:hover .rail-brand__sub,
html.nav-condensed .site-header:focus-within .rail-brand__sub{opacity:1;}

/* ---------- 移动导航按钮与遮罩 ---------- */
.nav-toggle{
  display:none;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border:1px solid var(--edge);
  border-radius:2px;
  background:rgba(11,43,32,.8);
  color:var(--cyan-soft);
  transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);
}
.nav-toggle:hover{border-color:var(--cyan);color:var(--cyan);}
.nav-toggle__bars{display:flex;flex-direction:column;gap:4px;width:18px;}
.nav-toggle__bars span{
  display:block;
  height:2px;
  background:currentColor;
  transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease);
}
.nav-toggle__text{font-size:13px;letter-spacing:.08em;}
.site-header[data-open="true"] .nav-toggle__bars span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.site-header[data-open="true"] .nav-toggle__bars span:nth-child(2){opacity:0;}
.site-header[data-open="true"] .nav-toggle__bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

.nav-scrim{
  display:none;
  position:fixed;
  inset:0;
  z-index:78;
  background:rgba(4,20,15,.74);
}
.nav-scrim[data-visible="true"]{display:block;}

/* ---------- 阅读进度 ---------- */
.scroll-progress{
  position:fixed;
  top:0;left:0;right:0;
  height:2px;
  z-index:90;
  pointer-events:none;
  background:transparent;
}
.scroll-progress__bar{
  display:block;
  height:100%;
  width:0;
  background:linear-gradient(90deg,var(--cyan),var(--orange));
  transition:width 120ms linear;
}

/* ---------- 页脚 ---------- */
.site-footer{
  position:relative;
  z-index:1;
  margin-top:96px;
  background:linear-gradient(180deg,var(--violet) 0%,#16265A 30%,var(--turf) 72%,var(--ink) 100%);
  border-top:1px solid var(--edge);
  color:var(--text);
}
.footer-inner{
  max-width:var(--maxw);
  margin:0 auto;
  padding:56px 40px 32px;
}
.footer-brand{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:14px;
  padding-bottom:22px;
  border-bottom:1px solid rgba(31,111,90,.55);
}
.footer-brand__mark{
  font-family:var(--font-head);
  font-weight:800;
  font-size:24px;
  letter-spacing:-0.02em;
  color:var(--cyan);
}
.footer-brand__sub{
  font-size:13px;
  letter-spacing:.1em;
  color:var(--muted);
}
.footer-grid{
  display:grid;
  grid-template-columns:1.7fr 1fr;
  gap:32px;
  padding:32px 0 28px;
}
.footer-col--index{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.footer-col__title{
  margin-bottom:14px;
  font-family:var(--font-head);
  font-size:13px;
  font-weight:800;
  letter-spacing:.16em;
  color:var(--cyan-soft);
}
.footer-links{display:flex;flex-direction:column;gap:9px;}
.footer-link{
  position:relative;
  display:inline-block;
  padding-left:14px;
  font-size:15px;
  color:var(--text);
}
.footer-link::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:6px;
  height:1px;
  background:var(--edge);
  transition:width var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);
}
.footer-link:hover{color:var(--orange);}
.footer-link:hover::before{width:10px;background:var(--orange);}

.footer-contact{display:flex;flex-direction:column;gap:10px;font-size:15px;color:var(--muted);}
.footer-contact li{line-height:1.6;}
.footer-contact__k{
  display:block;
  font-family:var(--font-num);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--edge);
}
.footer-contact__v{
  display:block;
  color:var(--text);
  font-size:15px;
  word-break:break-word;
}
.footer-contact__note{
  margin-top:6px;
  padding-left:12px;
  border-left:2px solid var(--orange);
  font-size:13px;
  color:var(--muted);
  line-height:1.6;
}
.footer-legal{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 14px;
  padding-top:20px;
  border-top:1px solid rgba(31,111,90,.35);
  font-family:var(--font-num);
  font-size:13px;
  letter-spacing:.04em;
  color:var(--muted);
}
.footer-legal__sep{color:var(--edge);}

/* ---------- 通用容器与版式 ---------- */
.page-shell,
.container{
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 40px;
}

.band{position:relative;padding:72px 0;}
.band--dark{background:var(--ink);}
.band--turf{background:var(--turf);}
.band--violet{background:linear-gradient(140deg,var(--violet) 0%,var(--turf) 55%,var(--ink) 100%);}
.band--turf::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(90deg,rgba(18,224,184,.05) 0 64px,rgba(18,224,184,0) 64px 128px);
}
.band > *{position:relative;z-index:1;}

.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--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.split{display:grid;grid-template-columns:7fr 5fr;gap:32px;align-items:start;}
.asym{display:grid;grid-template-columns:8fr 4fr;gap:32px;align-items:start;}

.section-head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:28px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(31,111,90,.5);
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--font-head);
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--cyan);
}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--cyan);}
.link-more{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:14px;
  letter-spacing:.06em;
  color:var(--cyan);
}
.link-more::after{content:"→";transition:transform var(--dur-fast) var(--ease);}
.link-more:hover::after{transform:translateX(4px);}

.prose{max-width:720px;font-size:17px;line-height:1.75;}
.prose > * + *{margin-top:1.1em;}
.prose h2{margin-top:1.8em;}
.prose h3{margin-top:1.5em;}
.prose ul,.prose ol{padding-left:1.3em;list-style:disc;}
.prose ol{list-style:decimal;}
.prose li{margin-top:.4em;}
.prose a{border-bottom:1px solid rgba(18,224,184,.45);}
.prose a:hover{border-bottom-color:var(--orange);}

.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding:22px 0 0;
  font-size:13px;
  letter-spacing:.08em;
  color:var(--muted);
}
.breadcrumb__sep{color:var(--edge);}
.breadcrumb a{color:var(--cyan-soft);}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 20px;
  font-family:var(--font-body);
  font-size:15px;
  font-weight:600;
  letter-spacing:.04em;
  line-height:1;
  border:1px solid transparent;
  border-radius:2px;
  cursor:pointer;
  text-decoration:none;
  transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);
}
.btn:hover{transform:translateY(-2px);}
.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{background:transparent;border-color:var(--edge);color:var(--text);}
.btn--ghost:hover{border-color:var(--cyan);color:var(--cyan);background:rgba(18,224,184,.08);}
.btn--sm{padding:7px 14px;font-size:13px;}

/* ---------- 纸张资料卡 ---------- */
.paper-card{
  position:relative;
  padding:22px;
  background:var(--paper);
  color:var(--paper-ink);
  border:1px solid var(--turf);
  box-shadow:6px 6px 0 rgba(18,224,184,.32);
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.paper-card:hover{transform:translateY(-4px);box-shadow:8px 10px 0 rgba(255,138,43,.42);}
.paper-card h2,.paper-card h3{color:var(--turf);}
.paper-card p{color:var(--paper-ink);}
.paper-card .eyebrow{color:var(--edge);}
.paper-card .eyebrow::before{background:var(--edge);}
.paper-card .link-more{color:var(--edge);}
.paper-card .link-more:hover{color:var(--orange);}
.card-index{
  display:inline-block;
  margin-bottom:14px;
  padding:3px 9px;
  background:var(--turf);
  color:var(--paper);
  font-family:var(--font-num);
  font-size:12px;
  font-weight:600;
  letter-spacing:.08em;
}

/* ---------- 标签 ---------- */
.tag-row{display:flex;flex-wrap:wrap;gap:8px;}
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 9px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  border:1px solid var(--edge);
  border-radius:2px;
  background:rgba(18,224,184,.06);
  color:var(--cyan-soft);
  transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);
}
.tag:hover{background:var(--orange);border-color:var(--orange);color:var(--ink);}
.tag--live{border-color:var(--orange);color:var(--orange);background:rgba(255,138,43,.08);}
.tag--time{border-color:var(--amber);color:var(--amber);background:rgba(255,209,102,.08);}
.tag--calm{border-color:var(--edge);color:var(--muted);background:transparent;}

/* ---------- 记分牌数字 ---------- */
.stat{display:flex;flex-direction:column;gap:6px;}
.stat__num{
  display:block;
  font-family:var(--font-num);
  font-weight:600;
  font-size:clamp(38px,6vw,72px);
  line-height:1;
  letter-spacing:-0.02em;
  color:var(--amber);
}
.stat__label{
  font-family:var(--font-num);
  font-size:13px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
}

/* ---------- 图片容器 ---------- */
.media{
  position:relative;
  overflow:hidden;
  aspect-ratio:16/9;
  border:1px solid var(--edge);
  background:linear-gradient(150deg,var(--violet) 0%,var(--turf) 55%,var(--ink) 100%);
}
.media__img{width:100%;height:100%;object-fit:cover;display:block;}
.media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(115deg,rgba(18,224,184,.07) 0 2px,rgba(18,224,184,0) 2px 10px);
}
.media--wide{aspect-ratio:21/9;}
.media--tall{aspect-ratio:3/4;}
.media--square{aspect-ratio:1/1;}
.media__caption{
  position:absolute;
  left:0;right:0;bottom:0;
  padding:10px 14px;
  font-size:13px;
  color:var(--text);
  background:linear-gradient(0deg,rgba(4,20,15,.88),rgba(4,20,15,0));
}

/* ---------- 赛程时间轴 ---------- */
.timeline{position:relative;display:flex;flex-direction:column;}
.timeline::before{
  content:"";
  position:absolute;
  left:6px;top:4px;bottom:4px;
  width:1px;
  background:linear-gradient(180deg,var(--cyan),rgba(31,111,90,.5) 60%,rgba(31,111,90,0));
}
.timeline__item{position:relative;padding:0 0 20px 30px;}
.timeline__dot{
  position:absolute;
  left:0;top:7px;
  width:13px;height:13px;
  border-radius:50%;
  background:var(--turf);
  border:2px solid var(--edge);
  transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);
}
.timeline__item:hover .timeline__dot{border-color:var(--cyan);}
.timeline__item.is-current .timeline__dot{
  background:var(--orange);
  border-color:var(--orange);
  box-shadow:0 0 0 5px rgba(255,138,43,.16);
}
.timeline__time{
  display:block;
  font-family:var(--font-num);
  font-size:13px;
  letter-spacing:.04em;
  color:var(--amber);
}
.timeline__title{font-size:16px;font-weight:600;color:var(--text);}

/* ---------- 筛选芯片 ---------- */
.filters{display:flex;flex-wrap:wrap;gap:10px;}
.filter-chip{
  padding:7px 15px;
  font-size:13px;
  letter-spacing:.06em;
  border:1px solid var(--edge);
  border-radius:2px;
  background:rgba(11,43,32,.5);
  color:var(--cyan-soft);
  transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);
}
.filter-chip:hover{border-color:var(--cyan);color:var(--cyan);transform:translateY(-2px);}
.filter-chip[aria-pressed="true"]{border-color:var(--orange);color:var(--orange);background:rgba(255,138,43,.12);}

/* ---------- 折叠面板 ---------- */
.disclosure{border:1px solid var(--edge);background:rgba(11,43,32,.5);}
.disclosure + .disclosure{margin-top:10px;}
.disclosure__btn{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
  padding:16px 18px;
  text-align:left;
  font-size:16px;
  font-weight:600;
  color:var(--text);
  transition:color var(--dur-fast) var(--ease);
}
.disclosure__btn:hover{color:var(--cyan);}
.disclosure__btn::after{
  content:"+";
  font-family:var(--font-num);
  font-size:18px;
  color:var(--cyan);
  transition:transform var(--dur-fast) var(--ease);
}
.disclosure[data-open="true"] .disclosure__btn::after{transform:rotate(45deg);}
.disclosure__panel{
  max-height:0;
  overflow:hidden;
  transition:max-height var(--dur) var(--ease);
}
.disclosure[data-open="true"] .disclosure__panel{max-height:520px;}
.disclosure__inner{padding:0 18px 18px;font-size:16px;color:var(--muted);}

/* ---------- 复制按钮 ---------- */
.copy-btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 11px;
  font-size:13px;
  letter-spacing:.06em;
  border:1px dashed var(--edge);
  border-radius:2px;
  color:var(--cyan-soft);
  transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);
}
.copy-btn:hover{border-color:var(--cyan);color:var(--cyan);}
.copy-btn__done{display:none;color:var(--orange);}
.copy-btn[data-copied="true"] .copy-btn__done{display:inline;}
.copy-btn[data-copied="true"] .copy-btn__text{display:none;}

/* ---------- 数据表格 ---------- */
.table-wrap{overflow-x:auto;border:1px solid var(--edge);}
.data-table{width:100%;font-size:15px;}
.data-table caption{
  padding:12px 14px;
  text-align:left;
  font-family:var(--font-num);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
}
.data-table th,
.data-table td{
  padding:11px 12px;
  text-align:left;
  vertical-align:middle;
  border-bottom:1px solid rgba(31,111,90,.5);
}
.data-table th{
  font-family:var(--font-num);
  font-size:12px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--cyan-soft);
  background:rgba(11,43,32,.65);
  white-space:nowrap;
}
.data-table td.num{font-family:var(--font-num);font-weight:600;color:var(--amber);}
.data-table tbody tr{transition:background var(--dur-fast) var(--ease);}
.data-table tbody tr:hover{background:rgba(43,30,92,.45);}

/* ---------- 滚动显现 ---------- */
.reveal{transition:opacity 240ms var(--ease),transform 240ms var(--ease);}
.js .reveal{opacity:0;transform:translateY(8px);}
.js .reveal.is-visible{opacity:1;transform:none;}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width:1180px){
  .grid--4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .grid--3{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:1024px){
  .split,.asym{grid-template-columns:1fr;gap:24px;}
  .page-shell,.container{padding:0 28px;}
  .footer-inner{padding:48px 28px 28px;}
}

@media (max-width:900px){
  body{padding-left:0;padding-top:calc(var(--quick-h) + 60px);}
  html.nav-condensed body{padding-left:0;}

  .site-header{
    top:var(--quick-h);
    left:0;right:0;bottom:auto;
    width:auto;
    height:60px;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    padding:0 14px;
    border-right:0;
    border-bottom:1px solid var(--edge);
    overflow:visible;
    z-index:80;
  }
  html.nav-condensed .site-header{width:auto;}

  .rail-brand{padding:0;border:0;}
  .rail-brand__mark,
  .rail-brand__name{display:inline;font-size:17px;line-height:1;letter-spacing:-0.02em;}
  .rail-brand__sub{display:none;}

  .rail-nav{
    position:fixed;
    top:calc(var(--quick-h) + 60px);
    left:0;
    bottom:0;
    width:min(78vw,300px);
    padding:10px 0 28px;
    background:linear-gradient(180deg,var(--turf),var(--ink));
    border-right:1px solid var(--edge);
    transform:translateX(-102%);
    transition:transform 220ms var(--ease);
    overflow-y:auto;
    z-index:79;
  }
  .site-header[data-open="true"] .rail-nav{transform:translateX(0);}

  .rail-nav__link{
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    gap:12px;
    min-height:0;
    padding:14px 18px;
    text-align:left;
  }
  .rail-nav__label{font-size:15px;}
  .rail-nav__idx{font-size:12px;}

  .nav-toggle{display:inline-flex;}

  .quickbar__inner{padding:0 16px;}
}

@media (max-width:860px){
  .quickbar__brand{display:none;}
  .quickbar__cta{display:none;}
  .quickbar__chips{margin-left:0;width:100%;justify-content:center;}
}

@media (max-width:720px){
  body{font-size:16px;}
  .grid--2,.grid--3,.grid--4{grid-template-columns:1fr;}
  .page-shell,.container{padding:0 18px;}
  .band{padding:52px 0;}
  .footer-inner{padding:40px 18px 24px;}
  .footer-grid{grid-template-columns:1fr;gap:26px;padding:26px 0 22px;}
  .footer-col--index{grid-template-columns:1fr;gap:22px;}
  .footer-brand__mark{font-size:21px;}
  .site-footer{margin-top:64px;}
  .chip{padding:4px 10px;font-size:12px;}
}

@media (prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .js .reveal{opacity:1;transform:none;}
  html.nav-condensed .rail-nav__label,
  html.nav-condensed .rail-brand__sub{opacity:1;transform:none;}
}
