/* ============================================================
   问鼎娱乐会馆 · site.css
   共享外壳：侧边轨道导航 + 三栏页脚 + 通用组件
   ============================================================ */

:root{
  --ink:#071A16;
  --panel:#0E2B24;
  --lift:#163D33;
  --chili:#E8452C;
  --chili-light:#FF8B72;
  --gold:#F2B544;
  --steel:#A9C0C9;
  --cream:#F4F1E8;
  --sage:#8FA39D;
  --slate:#22343B;
  --frost:#D9E4E0;

  --rail:88px;
  --pad:clamp(18px,4vw,56px);
  --gap:clamp(16px,2.2vw,30px);

  --r-l:32px;
  --r-m:24px;
  --r-s:16px;

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

  --line:rgba(169,192,201,.14);
  --line-soft:rgba(169,192,201,.09);
  --bar-space:74px;
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--ink);
  color:var(--cream);
  font-family:var(--font-body);
  font-size:16px;
  font-weight:400;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}
ul,ol{margin:0;padding:0}
img,svg,video{max-width:100%}
img{display:block;height:auto}
a{color:inherit}
button{font:inherit;color:inherit}
[hidden]{display:none!important}
::selection{background:var(--chili);color:var(--cream)}

@media (min-width:900px){
  body{padding-left:var(--rail)}
}
@media (max-width:899px){
  body{padding-bottom:var(--bar-space)}
}

body.is-locked{overflow:hidden}

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

/* ---------- skip link ---------- */
.skip-link{
  position:fixed;
  top:8px;
  left:8px;
  z-index:200;
  padding:10px 18px;
  border-radius:999px;
  background:var(--gold);
  color:var(--ink);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  transform:translateY(-160%);
  transition:transform .22s ease;
}
.skip-link:focus-visible{transform:translateY(0)}

/* ---------- scroll meter ---------- */
.scroll-meter{
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:2px;
  z-index:120;
  background:transparent;
  pointer-events:none;
}
.scroll-meter-fill{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,var(--chili),var(--gold));
  transition:width .1s linear;
}
@media (min-width:900px){
  .scroll-meter{left:var(--rail)}
}

/* ---------- 侧边轨道 ---------- */
.site-rail{
  position:fixed;
  inset:0 auto 0 0;
  width:var(--rail);
  z-index:60;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:clamp(12px,2.4vh,24px);
  padding:20px 0 18px;
  background:linear-gradient(180deg,#0E2B24 0%,#0A211C 54%,#071A16 100%);
  border-right:1px solid var(--line);
}

.rail-brand{display:flex;justify-content:center}
.rail-brand-link{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
  text-decoration:none;
}
.rail-brand-mark{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:var(--chili);
  color:var(--cream);
  font-size:19px;
  font-weight:700;
  line-height:1;
  box-shadow:0 0 0 4px rgba(232,69,44,.16);
  transition:box-shadow .3s ease,transform .3s ease;
}
.rail-brand-link:hover .rail-brand-mark{
  box-shadow:0 0 0 7px rgba(232,69,44,.14);
  transform:rotate(-6deg);
}
.rail-brand-name{
  writing-mode:vertical-rl;
  text-orientation:upright;
  font-size:12px;
  font-weight:500;
  letter-spacing:.3em;
  color:var(--frost);
}

.rail-nav{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  flex:1 1 auto;
  min-height:0;
}
.rail-index{
  font-family:var(--font-mono);
  font-size:9px;
  letter-spacing:.22em;
  color:var(--sage);
}
.rail-list{
  list-style:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
}
.rail-link{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:999px;
  text-decoration:none;
  color:var(--sage);
  background:transparent;
  transition:background .22s ease,color .22s ease,box-shadow .22s ease;
}
.rail-num{
  font-family:var(--font-mono);
  font-size:11px;
  font-variant-numeric:tabular-nums;
  letter-spacing:.04em;
  line-height:1;
}
.rail-link:hover,
.rail-link:focus-visible{
  background:var(--lift);
  color:var(--cream);
}
.rail-link[aria-current="page"]{
  background:var(--lift);
  color:var(--cream);
  box-shadow:inset 0 0 0 1.5px var(--chili);
}
.rail-link[aria-current="page"] .rail-num{color:var(--gold)}

.rail-label{
  position:absolute;
  left:calc(100% + 12px);
  top:50%;
  transform:translate(-8px,-50%);
  white-space:nowrap;
  padding:6px 14px;
  border-radius:999px;
  background:var(--frost);
  color:var(--ink);
  font-size:13px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:.02em;
  opacity:0;
  pointer-events:none;
  box-shadow:0 10px 26px rgba(0,0,0,.42);
  transition:opacity .2s ease,transform .2s ease;
}
.rail-link:hover .rail-label,
.rail-link:focus-visible .rail-label{
  opacity:1;
  transform:translate(0,-50%);
}

.rail-scale{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  padding-top:4px;
}
.rail-scale span{
  display:block;
  height:2px;
  border-radius:2px;
  background:rgba(169,192,201,.4);
}
.rail-scale span:nth-child(1){width:20px}
.rail-scale span:nth-child(2){width:14px}
.rail-scale span:nth-child(3){width:10px}
.rail-scale span:nth-child(4){width:6px}
.rail-scale span:nth-child(5){width:3px;background:var(--chili)}

/* ---------- 右上动作 ---------- */
.top-actions{
  position:fixed;
  top:18px;
  right:clamp(14px,2.6vw,32px);
  z-index:58;
  display:flex;
  align-items:center;
  gap:10px;
}
.chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:40px;
  padding:0 18px;
  border-radius:999px;
  font-size:14px;
  font-weight:600;
  letter-spacing:.02em;
  text-decoration:none;
  white-space:nowrap;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.chip--quiet{
  color:var(--frost);
  background:rgba(14,43,36,.74);
  border:1px solid rgba(169,192,201,.32);
  backdrop-filter:blur(6px);
}
.chip--quiet:hover{border-color:var(--gold);color:var(--gold)}
.chip--primary{
  background:var(--chili);
  color:var(--cream);
  font-weight:700;
  box-shadow:0 10px 24px rgba(232,69,44,.26);
}
.chip--primary:hover{background:#F2563C;transform:translateY(-1px)}

/* ---------- 移动菜单按钮 ---------- */
.nav-toggle{
  position:fixed;
  top:14px;
  right:14px;
  z-index:78;
  display:none;
  align-items:center;
  gap:10px;
  height:44px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid rgba(169,192,201,.32);
  background:rgba(14,43,36,.92);
  color:var(--cream);
  font-size:13px;
  font-weight:600;
  cursor:pointer;
  backdrop-filter:blur(8px);
  transition:border-color .2s ease,color .2s ease;
}
.nav-toggle:hover{border-color:var(--gold);color:var(--gold)}
.nav-toggle-bars{display:grid;gap:5px;width:18px}
.nav-toggle-bars span{
  display:block;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transition:transform .25s ease,opacity .25s ease;
}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars span:first-child{transform:translateY(3.5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.nav-toggle-text{line-height:1}

/* ---------- 抽屉 ---------- */
.drawer{
  position:fixed;
  inset:0;
  z-index:76;
  display:flex;
  visibility:hidden;
  opacity:0;
  background:rgba(4,16,13,.74);
  backdrop-filter:blur(5px);
  transition:opacity .28s ease,visibility .28s ease;
}
.drawer[data-open]{visibility:visible;opacity:1}
.drawer-panel{
  width:min(86vw,360px);
  height:100%;
  display:flex;
  flex-direction:column;
  gap:20px;
  padding:22px 20px 28px;
  background:linear-gradient(180deg,#0E2B24 0%,#071A16 100%);
  border-right:1px solid rgba(169,192,201,.18);
  overflow-y:auto;
  transform:translateX(-16px);
  transition:transform .34s cubic-bezier(.2,.7,.2,1);
}
.drawer[data-open] .drawer-panel{transform:translateX(0)}
.drawer-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.drawer-title{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--gold);
}
.drawer-close{
  height:34px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(169,192,201,.3);
  background:transparent;
  color:var(--frost);
  font-size:12.5px;
  cursor:pointer;
  transition:border-color .2s ease,color .2s ease;
}
.drawer-close:hover{border-color:var(--chili);color:var(--cream)}
.drawer-nav{flex:1 1 auto}
.drawer-list{list-style:none;display:grid}
.drawer-list a{
  display:flex;
  align-items:center;
  min-height:52px;
  padding:2px 4px;
  font-size:18px;
  font-weight:500;
  letter-spacing:.01em;
  color:var(--cream);
  text-decoration:none;
  border-bottom:1px solid var(--line-soft);
  transition:color .2s ease,padding-left .2s ease;
}
.drawer-list a:hover,
.drawer-list a:focus-visible{color:var(--gold);padding-left:10px}
.drawer-list a[aria-current="page"]{color:var(--gold)}
.drawer-list a[aria-current="page"]::before{
  content:"";
  width:6px;height:6px;
  border-radius:50%;
  background:var(--chili);
  margin-right:10px;
  flex:0 0 auto;
}
.drawer-foot{display:grid;gap:12px}
.drawer-note{
  font-size:12.5px;
  line-height:1.7;
  color:var(--sage);
}

/* ---------- 移动底栏 ---------- */
.mobile-bar{
  position:fixed;
  left:0;right:0;bottom:0;
  z-index:72;
  display:none;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding:9px 12px calc(9px + env(safe-area-inset-bottom));
  background:linear-gradient(180deg,rgba(7,26,22,0) 0%,rgba(7,26,22,.96) 40%);
  border-top:1px solid var(--line);
}
.mobile-bar-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(169,192,201,.24);
  background:rgba(22,61,51,.9);
  color:var(--cream);
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease;
}
.mobile-bar-btn:hover{border-color:var(--gold)}
.mobile-bar-btn:first-child{background:var(--chili);border-color:var(--chili);color:var(--cream);font-weight:700}
.mobile-bar-icon{font-size:15px;line-height:1}

/* ---------- 快速查找层 ---------- */
.quickjump{
  position:fixed;
  inset:0;
  z-index:80;
  display:grid;
  place-items:start center;
  padding:clamp(16px,7vh,84px) 16px 32px;
  overflow-y:auto;
  visibility:hidden;
  opacity:0;
  background:rgba(4,16,13,.82);
  backdrop-filter:blur(6px);
  transition:opacity .26s ease,visibility .26s ease;
}
.quickjump[data-open]{visibility:visible;opacity:1}
.quickjump-panel{
  width:min(560px,100%);
  display:grid;
  gap:16px;
  padding:24px clamp(16px,3vw,28px) 26px;
  border-radius:var(--r-l);
  background:var(--panel);
  border:1px solid rgba(169,192,201,.2);
  box-shadow:0 30px 70px rgba(0,0,0,.5);
  transform:translateY(-12px);
  transition:transform .3s cubic-bezier(.2,.7,.2,1);
}
.quickjump[data-open] .quickjump-panel{transform:translateY(0)}
.quickjump-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.quickjump-label{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--gold);
}
.quickjump-close{
  height:34px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(169,192,201,.3);
  background:transparent;
  color:var(--frost);
  font-size:12.5px;
  cursor:pointer;
  transition:border-color .2s ease,color .2s ease;
}
.quickjump-close:hover{border-color:var(--chili);color:var(--cream)}
.quickjump-input{
  width:100%;
  min-height:52px;
  padding:0 18px;
  border-radius:var(--r-s);
  border:1px solid rgba(169,192,201,.24);
  background:var(--slate);
  color:var(--cream);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.5;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.quickjump-input::placeholder{color:var(--sage)}
.quickjump-input:focus{
  outline:none;
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(242,181,68,.2);
}
.quickjump-empty{
  font-size:13.5px;
  color:var(--chili-light);
}
.quickjump-list{list-style:none;display:grid}
.quickjump-list a{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  padding:12px 4px;
  color:var(--cream);
  font-size:16px;
  font-weight:500;
  text-decoration:none;
  border-bottom:1px solid var(--line-soft);
  transition:color .18s ease,padding-left .18s ease;
}
.quickjump-list a span{
  font-family:var(--font-body);
  font-size:12.5px;
  font-weight:400;
  color:var(--sage);
  text-align:right;
}
.quickjump-list a:hover,
.quickjump-list a:focus-visible{color:var(--gold);padding-left:10px}
.quickjump-note{font-size:12px;color:var(--sage);letter-spacing:.02em}

/* ---------- 页脚 ---------- */
.site-foot{
  margin-top:clamp(48px,7vw,110px);
  padding:clamp(40px,6vw,76px) var(--pad) 0;
  background:
    radial-gradient(120% 90% at 12% 0%,rgba(22,61,51,.55) 0%,rgba(7,26,22,0) 62%),
    linear-gradient(180deg,#0A211C 0%,#04100D 100%);
  border-top:1px solid var(--line);
  color:var(--cream);
}
.foot-inner{
  width:min(1280px,100%);
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(220px,1fr) 2.4fr;
  gap:clamp(28px,4vw,64px);
}
.foot-brand{display:grid;gap:12px;align-content:start}
.foot-logo{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:clamp(22px,2.6vw,30px);
  font-weight:400;
  letter-spacing:-.02em;
  line-height:1.2;
  color:var(--cream);
}
.foot-dot{
  width:9px;height:9px;
  border-radius:50%;
  background:var(--chili);
  display:inline-block;
}
.foot-tagline{
  max-width:26ch;
  font-size:13.5px;
  line-height:1.8;
  color:var(--sage);
}
.foot-cols{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(22px,3vw,44px);
}
.foot-col{display:grid;align-content:start;gap:14px}
.foot-title{
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
  line-height:1.4;
}
.foot-list{
  list-style:none;
  display:grid;
  gap:10px;
  font-size:14px;
  line-height:1.7;
  color:var(--sage);
}
.foot-list a{
  color:var(--frost);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .2s ease,border-color .2s ease;
}
.foot-list a:hover,
.foot-list a:focus-visible{color:var(--gold);border-bottom-color:rgba(242,181,68,.55)}
.foot-list a[aria-current="page"]{color:var(--gold)}
.foot-key{
  display:inline-block;
  min-width:36px;
  margin-right:8px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--steel);
}
.foot-icp{
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.02em;
  color:var(--sage);
}
.foot-base{
  width:min(1280px,100%);
  margin:clamp(32px,4vw,56px) auto 0;
  padding:18px 0 22px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-top:1px solid var(--line-soft);
  font-size:12.5px;
  color:var(--sage);
}
.foot-rhythm{
  display:inline-flex;
  align-items:center;
  gap:9px;
  letter-spacing:.04em;
  color:var(--frost);
}
.foot-pulse{
  width:8px;height:8px;
  border-radius:50%;
  background:var(--chili);
  box-shadow:0 0 0 0 rgba(232,69,44,.55);
  animation:foot-pulse 2.6s ease-out infinite;
}
@keyframes foot-pulse{
  0%{box-shadow:0 0 0 0 rgba(232,69,44,.5)}
  70%{box-shadow:0 0 0 9px rgba(232,69,44,0)}
  100%{box-shadow:0 0 0 0 rgba(232,69,44,0)}
}
.foot-copy{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.03em;
}

/* ---------- 排版工具 ---------- */
.u-display{
  font-family:var(--font-display);
  font-weight:300;
  font-size:clamp(44px,8.2vw,112px);
  line-height:.98;
  letter-spacing:-.03em;
  color:var(--cream);
}
.u-index{
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--steel);
  line-height:1.6;
}
.u-mono{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
}
.u-lede{
  font-size:clamp(16px,1.5vw,18px);
  line-height:1.75;
  color:var(--frost);
  max-width:42ch;
}
.u-quiet{color:var(--sage)}
.u-gold{color:var(--gold)}

/* ---------- 布局容器 ---------- */
.container{
  width:min(1280px,100%);
  margin-inline:auto;
  padding-inline:var(--pad);
}
.container--narrow{width:min(880px,100%)}
.measure{max-width:38ch}

.section{padding-block:clamp(52px,8vw,120px)}
.section--tight{padding-block:clamp(32px,5vw,68px)}
.section-head{
  display:grid;
  gap:12px;
  margin-bottom:clamp(24px,3.4vw,48px);
}
.section-kicker{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
}
.section-title{
  font-family:var(--font-display);
  font-weight:400;
  font-size:clamp(28px,3.6vw,46px);
  line-height:1.16;
  letter-spacing:-.02em;
  color:var(--cream);
}

.grid{display:grid;gap:var(--gap)}
.grid--12{grid-template-columns:repeat(12,minmax(0,1fr))}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--offset>*:nth-child(even){transform:translateY(clamp(12px,2vw,34px))}

.rule{
  height:1px;
  border:0;
  margin:0;
  background:linear-gradient(90deg,var(--steel),rgba(169,192,201,0));
  opacity:.34;
}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  padding:0 clamp(20px,2.4vw,28px);
  border-radius:999px;
  border:1px solid transparent;
  font-size:15px;
  font-weight:600;
  letter-spacing:.02em;
  line-height:1.4;
  text-decoration:none;
  cursor:pointer;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.btn--primary{background:var(--chili);color:var(--cream);font-weight:700;box-shadow:0 12px 28px rgba(232,69,44,.24)}
.btn--primary:hover{background:#F2563C;transform:translateY(-1px)}
.btn--ghost{border-color:rgba(169,192,201,.4);color:var(--cream);background:transparent}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn--gold{background:var(--gold);color:var(--ink)}
.btn--gold:hover{background:#FFC764}

/* ---------- 面包屑 ---------- */
.breadcrumb{
  padding-block:clamp(18px,2.4vw,30px) 0;
}
.crumb-list{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--sage);
}
.crumb-item{display:inline-flex;align-items:center;gap:8px}
.crumb-link{
  color:var(--steel);
  text-decoration:none;
  transition:color .2s ease;
}
.crumb-link:hover{color:var(--gold)}
.crumb-sep{color:rgba(143,163,157,.55)}
.crumb-current{color:var(--frost)}

/* ---------- 标签 ---------- */
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  height:26px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(169,192,201,.12);
  color:var(--steel);
  font-size:12px;
  font-weight:500;
  letter-spacing:.05em;
  line-height:1;
  white-space:nowrap;
}
.tag--gold{background:rgba(242,181,68,.16);color:var(--gold)}
.tag--chili{background:rgba(232,69,44,.18);color:var(--chili-light)}
.tag--steel{background:rgba(169,192,201,.14);color:var(--frost)}

/* ---------- 专题研究板 ---------- */
.study{
  background:linear-gradient(160deg,var(--panel) 0%,#0B231D 100%);
  border:1px solid rgba(169,192,201,.13);
  border-radius:var(--r-l);
  padding:clamp(22px,3vw,42px);
  display:grid;
  gap:clamp(20px,2.6vw,32px);
}
.study-head{display:grid;gap:10px}
.study-kicker{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
}
.study-title{
  font-family:var(--font-display);
  font-weight:400;
  font-size:clamp(24px,2.8vw,36px);
  line-height:1.2;
  letter-spacing:-.02em;
  color:var(--cream);
}
.study-summary{
  font-size:16px;
  line-height:1.8;
  color:var(--frost);
  max-width:46ch;
}
.study-nums{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  gap:clamp(12px,2vw,22px);
  padding-block:clamp(12px,2vw,20px);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.study-num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:clamp(26px,3.6vw,42px);
  font-weight:500;
  line-height:1.1;
  letter-spacing:-.02em;
  color:var(--gold);
}
.study-num-label{
  display:block;
  margin-top:6px;
  font-family:var(--font-body);
  font-size:12.5px;
  letter-spacing:.04em;
  color:var(--sage);
}
.study-steps{
  list-style:none;
  display:grid;
  gap:12px;
  counter-reset:step;
}
.study-step{
  position:relative;
  padding-left:44px;
  font-size:15px;
  line-height:1.7;
  color:var(--frost);
}
.study-step::before{
  counter-increment:step;
  content:counter(step,decimal-leading-zero);
  position:absolute;
  left:0;
  top:2px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--gold);
}
.study-terms{
  display:grid;
  gap:10px;
  margin:0;
}
.study-terms>div{display:grid;gap:2px}
.study-terms dt{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--steel);
}
.study-terms dd{
  font-size:15px;
  line-height:1.7;
  color:var(--frost);
}
.study-more a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  font-size:14px;
  font-weight:600;
  color:var(--gold);
  text-decoration:none;
  border-bottom:1px solid rgba(242,181,68,.4);
  transition:border-color .2s ease,color .2s ease;
}
.study-more a:hover{color:var(--cream);border-bottom-color:var(--cream)}

/* ---------- 可展开内容组 ---------- */
.fold{
  background:var(--panel);
  border:1px solid rgba(169,192,201,.13);
  border-radius:var(--r-m);
  overflow:hidden;
  transition:border-color .24s ease;
}
.fold[data-open]{border-color:rgba(242,181,68,.36)}
.fold-head{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px clamp(16px,2.4vw,24px);
  border:0;
  background:transparent;
  color:var(--cream);
  text-align:left;
  cursor:pointer;
  transition:color .2s ease,background .2s ease;
}
.fold-head:hover{background:rgba(22,61,51,.55)}
.fold-head[aria-expanded="true"]{color:var(--gold)}
.fold-title{
  font-size:16px;
  font-weight:500;
  line-height:1.6;
  letter-spacing:.01em;
}
.fold-icon{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:28px;height:28px;
  border-radius:50%;
  border:1px solid rgba(169,192,201,.3);
  font-size:14px;
  line-height:1;
  color:var(--steel);
  transition:transform .3s ease,border-color .3s ease,color .3s ease;
}
.fold-head[aria-expanded="true"] .fold-icon{
  transform:rotate(45deg);
  border-color:var(--gold);
  color:var(--gold);
}
.fold-body{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .34s cubic-bezier(.2,.7,.2,1);
}
.fold[data-open] .fold-body{grid-template-rows:1fr}
.fold-inner{overflow:hidden;min-height:0}
.fold-content{
  padding:0 clamp(16px,2.4vw,24px) clamp(18px,2.4vw,24px);
  font-size:15px;
  line-height:1.8;
  color:var(--frost);
  max-width:52ch;
}

/* ---------- 比分板 ---------- */
.scoreboard{
  background:var(--slate);
  border-radius:var(--r-m);
  padding:clamp(16px,2vw,22px);
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  color:var(--frost);
  display:grid;
}
.score-row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  padding-block:11px;
  border-bottom:1px dashed rgba(169,192,201,.22);
}
.score-row:last-child{border-bottom:0}
.score-team{
  font-family:var(--font-body);
  font-size:15px;
  font-weight:500;
  color:var(--cream);
  letter-spacing:.01em;
}
.score-val{
  font-size:21px;
  font-weight:500;
  letter-spacing:.02em;
  color:var(--gold);
}
.score-val--win{color:var(--cream)}
.score-meta{
  font-size:11.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--steel);
}

/* ---------- 横向主题带 ---------- */
.band{
  display:flex;
  gap:clamp(12px,1.8vw,22px);
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding-bottom:14px;
  scrollbar-width:thin;
  scrollbar-color:rgba(169,192,201,.4) transparent;
}
.band::-webkit-scrollbar{height:6px}
.band::-webkit-scrollbar-thumb{background:rgba(169,192,201,.4);border-radius:99px}
.band::-webkit-scrollbar-track{background:transparent}
.band-item{
  flex:0 0 clamp(240px,32vw,380px);
  scroll-snap-align:start;
}

/* ---------- 图片容器基础规则 ---------- */
.media-frame{
  position:relative;
  overflow:hidden;
  border-radius:var(--r-l);
  background:linear-gradient(135deg,#123A30 0%,#0A211C 56%,#22343B 100%);
  isolation:isolate;
}
.media-frame::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(120% 90% at 82% 8%,rgba(242,181,68,.16) 0%,rgba(242,181,68,0) 62%);
  pointer-events:none;
}
.media-frame img,
.media-frame picture,
.media-frame [data-img]{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.media-frame--wide{aspect-ratio:16/9}
.media-frame--tall{aspect-ratio:3/4}
.media-frame--square{aspect-ratio:1/1}
.media-frame--slant{clip-path:polygon(0 0,100% 0,100% 86%,0 100%)}
.media-cap{
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 14px;
  border-radius:999px;
  background:rgba(7,26,22,.78);
  color:var(--frost);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  backdrop-filter:blur(4px);
}

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

/* ---------- 断点 ---------- */
@media (max-width:1100px){
  .grid--12{grid-template-columns:repeat(6,minmax(0,1fr))}
  .grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-inner{grid-template-columns:1fr}
}

@media (max-width:899px){
  .site-rail{display:none}
  .top-actions{display:none}
  .nav-toggle{display:inline-flex}
  .mobile-bar{display:grid}
  .scroll-meter{left:0}
}

@media (max-width:640px){
  .grid--2,.grid--3,.grid--12{grid-template-columns:1fr}
  .grid--offset>*:nth-child(even){transform:none}
  .foot-cols{grid-template-columns:1fr;gap:24px}
  .foot-base{flex-direction:column;align-items:flex-start;gap:10px}
  .study,.media-frame{border-radius:var(--r-m)}
  .quickjump-list a{flex-direction:column;align-items:flex-start;gap:2px}
  .quickjump-list a span{text-align:left}
}

@media (max-height:680px) and (min-width:900px){
  .rail-brand-name{display:none}
  .site-rail{gap:10px;padding-block:14px}
  .rail-scale{display:none}
}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
  [data-reveal]{opacity:1!important;transform:none!important}
  .foot-pulse{animation:none;box-shadow:0 0 0 0 rgba(232,69,44,0)}
  .rail-link:hover .rail-label,
  .rail-link:focus-visible .rail-label{transform:translate(0,-50%)}
}
