/* ===== 趣体育共享样式 /assets/site.css ===== */

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,p,ul,ol,li,figure,blockquote,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;cursor:pointer}
img,svg{display:block;max-width:100%}
i{font-style:normal}
:focus-visible{outline:2px solid #5EE08A;outline-offset:3px;border-radius:6px}

:root{
  --night:#07130F;
  --ink:#0C2A20;
  --grass:#17B26A;
  --glow:#5EE08A;
  --flare:#FF4D1C;
  --signal:#FFC93C;
  --steel:#8CA3B8;
  --lamp:#F5F1E8;
  --stand:#E4E1D6;
  --slate:#1B2A3A;

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

  --wrap:1280px;
  --pad:clamp(16px,4vw,40px);
  --header-h:62px;
  --r-lg:30px;
  --r-md:18px;
  --r-sm:10px;
  --line:rgba(140,163,184,.22);
  --shadow:0 20px 44px -26px rgba(0,0,0,.9);
}

body{
  min-height:100vh;
  color:var(--lamp);
  font-family:var(--font-body);
  font-size:clamp(15px,.5vw + 14px,17px);
  line-height:1.65;
  background:
    radial-gradient(1100px 620px at 88% -14%,rgba(23,178,106,.22),transparent 62%),
    radial-gradient(820px 480px at 3% 6%,rgba(255,77,28,.13),transparent 60%),
    var(--night);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

h1,h2,h3,h4{font-family:var(--font-display);font-weight:900;line-height:1.16;letter-spacing:-.015em}

/* ---------- 命令栏 ---------- */
.cmd-bar{
  position:sticky;top:0;z-index:60;
  background:rgba(7,19,15,.9);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid var(--line);
  transition:box-shadow .2s ease;
}
.cmd-bar.is-stuck{box-shadow:0 16px 34px -24px rgba(0,0,0,.95)}
.cmd-bar__inner{
  position:relative;
  width:min(var(--wrap),100% - var(--pad)*2);
  margin-inline:auto;
  display:flex;
  align-items:center;
  gap:clamp(10px,2vw,26px);
  min-height:var(--header-h);
}

.skip-link{
  position:absolute;left:-9999px;top:0;z-index:120;
  padding:10px 16px;border-radius:0 0 12px 0;
  background:var(--flare);color:#180600;font-weight:700;
}
.skip-link:focus{left:0}

.brand{display:flex;align-items:center;gap:10px;padding:8px 0;flex:0 0 auto}
.brand__mark{display:grid;grid-template-columns:repeat(3,4px);gap:3px;align-items:end;height:22px}
.brand__mark i{display:block;width:4px;border-radius:2px;background:var(--grass)}
.brand__mark i:nth-child(1){height:12px;background:var(--flare)}
.brand__mark i:nth-child(2){height:21px;background:var(--glow)}
.brand__mark i:nth-child(3){height:15px}
.brand__text{display:flex;flex-direction:column;line-height:1.06}
.brand__name{font-family:var(--font-display);font-weight:900;font-size:17px;letter-spacing:.02em}
.brand__line{font-family:var(--font-data);font-size:10px;letter-spacing:.2em;color:var(--steel)}

.nav{flex:1 1 auto;min-width:0}
.nav__list{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.nav__list::-webkit-scrollbar{display:none}
.nav__item{display:flex;flex:0 0 auto}
.nav__link{
  position:relative;display:block;white-space:nowrap;
  padding:9px 13px;border-radius:999px;
  font-size:13.5px;font-weight:600;letter-spacing:.02em;
  color:rgba(245,241,232,.72);
  transition:color .18s ease,background-color .18s ease;
}
.nav__link:hover{color:var(--lamp);background:rgba(23,178,106,.14)}
.nav__link[aria-current="page"]{color:var(--lamp);background:rgba(255,77,28,.16)}
.nav__link[aria-current="page"]::after{
  content:"";position:absolute;left:13px;right:13px;bottom:2px;height:2px;
  border-radius:2px;background:var(--flare);
}

.cmd-bar__tools{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-left:auto}

.chip{
  display:inline-flex;align-items:center;gap:7px;white-space:nowrap;
  padding:5px 11px;border-radius:999px;
  font-family:var(--font-data);font-size:11px;letter-spacing:.08em;
  color:var(--glow);background:rgba(94,224,138,.1);
  border:1px solid rgba(94,224,138,.32);
}
.chip::before{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--glow);
  box-shadow:0 0 0 3px rgba(94,224,138,.16);
}

.nav-toggle{
  display:none;width:42px;height:38px;border-radius:12px;
  align-items:center;justify-content:center;flex:0 0 auto;
  border:1px solid rgba(245,241,232,.24);background:rgba(12,42,32,.62);
}
.nav-toggle__bars{position:relative;width:18px;height:2px;border-radius:2px;background:var(--lamp);transition:background .2s ease}
.nav-toggle__bars::before,
.nav-toggle__bars::after{
  content:"";position:absolute;left:0;width:18px;height:2px;border-radius:2px;
  background:var(--lamp);transition:transform .22s ease;
}
.nav-toggle__bars::before{top:-6px}
.nav-toggle__bars::after{top:6px}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars{background:transparent}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before{transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after{transform:translateY(-6px) rotate(-45deg)}

.readline{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none}
.readline__bar{
  display:block;height:100%;width:0;
  background:linear-gradient(90deg,var(--grass),var(--glow) 48%,var(--flare));
  transition:width .12s linear;
}

/* ---------- 容器与主区 ---------- */
.container{width:min(var(--wrap),100% - var(--pad)*2);margin-inline:auto}
.container--narrow{width:min(820px,100% - var(--pad)*2)}
.container--wide{width:min(1560px,100% - var(--pad)*2)}
.site-main{padding-block:clamp(26px,4.5vw,60px)}
#main-content{scroll-margin-top:calc(var(--header-h) + 14px)}

/* ---------- 面包屑 ---------- */
.crumbs{padding-block:16px 0;font-family:var(--font-data);font-size:12px;letter-spacing:.06em;color:var(--steel)}
.crumbs ol,.crumbs ul{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.crumbs li{display:flex;align-items:center;gap:8px}
.crumbs li + li::before{content:"›";color:rgba(140,163,184,.6)}
.crumbs a{color:var(--steel)}
.crumbs a:hover{color:var(--glow)}

/* ---------- 堆叠章节 ---------- */
.section{position:relative;padding-block:clamp(28px,5vw,66px)}
.section + .section{border-top:1px solid var(--line)}
.section__head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin-bottom:clamp(16px,2.4vw,30px)}
.section__title{font-size:clamp(24px,3.4vw,38px)}
.section__note{margin-left:auto;color:var(--steel);font-size:14px;line-height:1.6}

.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--font-editorial);font-weight:600;font-size:13px;
  letter-spacing:.16em;color:var(--signal);
}
.eyebrow::before{content:"";width:22px;height:1px;background:currentColor;opacity:.75}

/* ---------- 面板与卡片 ---------- */
.panel{
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:clamp(20px,3.2vw,40px);
  background:linear-gradient(160deg,rgba(12,42,32,.92),rgba(7,19,15,.92));
  box-shadow:var(--shadow);
}
.panel--stand{background:linear-gradient(160deg,var(--stand),#d7d3c4);color:#10201A;border-color:rgba(7,19,15,.14)}
.panel--flare{background:linear-gradient(150deg,var(--flare),#e03b0c);color:#1A0700;border-color:transparent}
.panel--flare .eyebrow{color:#2A0A00}
.panel--slate{background:linear-gradient(160deg,var(--slate),#12202E);border-color:rgba(140,163,184,.28)}

.card{
  display:flex;flex-direction:column;gap:12px;
  padding:clamp(16px,2vw,24px);
  border:1px solid var(--line);border-radius:var(--r-md);
  background:linear-gradient(160deg,rgba(12,42,32,.86),rgba(7,19,15,.9));
  transition:border-color .18s ease,transform .18s ease;
}
.card:hover{border-color:rgba(94,224,138,.42);transform:translateY(-2px)}

.grid{display:grid;gap:clamp(14px,2vw,26px)}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.grid--4{grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}

.split{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(240px,1fr);gap:clamp(18px,2.6vw,34px);align-items:start}
.sidebar{position:sticky;top:calc(var(--header-h) + 18px)}

.divider{height:1px;border:0;margin-block:clamp(20px,3vw,40px);background:var(--line)}

/* ---------- 数据与标签 ---------- */
.stat{display:flex;flex-direction:column;gap:5px}
.stat__label{font-family:var(--font-data);font-size:11.5px;letter-spacing:.14em;color:var(--steel)}
.stat__value{font-family:var(--font-data);font-weight:700;font-size:clamp(24px,3vw,38px);line-height:1;color:var(--glow)}
.panel--stand .stat__label{color:#4E5E56}
.panel--stand .stat__value{color:#0B3E28}

.tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 9px;border-radius:7px;
  font-family:var(--font-data);font-size:11.5px;letter-spacing:.1em;
  color:var(--steel);background:rgba(140,163,184,.14);
  border:1px solid rgba(140,163,184,.24);
}
.tag--grass{color:var(--glow);background:rgba(23,178,106,.14);border-color:rgba(94,224,138,.34)}
.tag--flare{color:#FFB59C;background:rgba(255,77,28,.14);border-color:rgba(255,77,28,.42)}
.tag--signal{color:var(--signal);background:rgba(255,201,60,.12);border-color:rgba(255,201,60,.38)}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 18px;border-radius:999px;border:1px solid transparent;
  font-family:var(--font-body);font-weight:700;font-size:14px;white-space:nowrap;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .16s ease;
}
.btn--flare{background:var(--flare);color:#170600;box-shadow:0 12px 28px -16px rgba(255,77,28,.9)}
.btn--flare:hover{background:#FF6337}
.btn--grass{background:var(--grass);color:#04150D}
.btn--grass:hover{background:var(--glow)}
.btn--ghost{background:transparent;color:var(--lamp);border-color:rgba(245,241,232,.28)}
.btn--ghost:hover{border-color:var(--glow);color:var(--glow)}

/* ---------- 文本块 ---------- */
.prose{max-width:72ch;color:rgba(245,241,232,.86);line-height:1.75}
.prose p + p{margin-top:1em}
.prose h2{margin-top:1.6em;font-size:clamp(22px,2.4vw,30px)}
.prose h3{margin-top:1.3em;font-size:clamp(18px,1.8vw,22px)}
.prose ul,.prose ol{margin-top:.85em;padding-left:1.25em}
.prose ul{list-style:disc}
.prose ol{list-style:decimal}
.prose li + li{margin-top:.4em}
.prose strong{color:var(--lamp)}
.prose a{color:var(--glow);border-bottom:1px solid rgba(94,224,138,.4)}
.prose a:hover{border-bottom-color:var(--glow)}

.lead{max-width:64ch;font-size:clamp(16px,1.4vw,19px);line-height:1.7;color:rgba(245,241,232,.86)}
.note{font-size:13.5px;line-height:1.6;color:var(--steel)}
.quote{
  padding-left:clamp(14px,2vw,24px);
  border-left:3px solid var(--flare);
  font-family:var(--font-editorial);font-weight:600;
  font-size:clamp(17px,2.1vw,25px);line-height:1.5;color:var(--lamp);
}
.list-plain{display:flex;flex-direction:column;gap:10px}

/* ---------- 图片容器 ---------- */
.figure{margin:0;display:flex;flex-direction:column;gap:10px}
.figure__media{
  position:relative;overflow:hidden;
  aspect-ratio:16/9;border-radius:var(--r-md);
  border:1px solid var(--line);
  background:linear-gradient(135deg,var(--ink),var(--slate));
}
.figure__media img{width:100%;height:100%;object-fit:cover}
.figure__media--tall{aspect-ratio:4/5}
.figure__media--wide{aspect-ratio:21/9}
.figure__media--square{aspect-ratio:1/1}
.figure__media--ph::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.75;
  background:
    repeating-linear-gradient(112deg,rgba(94,224,138,.1) 0 2px,transparent 2px 15px),
    radial-gradient(120% 90% at 22% 12%,rgba(255,77,28,.16),transparent 60%);
}
.figure__cap{font-size:13px;line-height:1.5;color:var(--steel)}

/* ---------- 滚动交互状态 ---------- */
.js [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.js [data-reveal].is-visible{opacity:1;transform:none}
[data-spy].is-active{color:var(--glow);border-color:var(--glow)}

/* ---------- 页脚 ---------- */
.standfoot{
  margin-top:clamp(20px,4vw,56px);
  padding-inline:var(--pad);
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,rgba(12,42,32,.74),var(--night) 62%);
  color:rgba(245,241,232,.8);
  font-size:14px;
}
.standfoot__inner,.standfoot__base,.standfoot__note{width:min(var(--wrap),100%);margin-inline:auto}
.standfoot__inner{
  display:grid;gap:clamp(20px,3vw,44px);
  grid-template-columns:minmax(200px,1.35fr) repeat(2,minmax(130px,1fr)) minmax(200px,1.35fr);
  padding-block:clamp(30px,5vw,60px);
}
.standfoot__brand{max-width:34ch}
.standfoot__name{font-family:var(--font-display);font-weight:900;font-size:22px;color:var(--lamp)}
.standfoot__line{margin-top:6px;font-family:var(--font-editorial);font-weight:600;font-size:16px;color:var(--glow)}
.standfoot__meta{margin-top:10px;font-family:var(--font-data);font-size:11.5px;letter-spacing:.12em;color:var(--steel)}
.standfoot__head{
  margin-bottom:14px;font-family:var(--font-data);font-weight:600;
  font-size:11.5px;letter-spacing:.18em;color:var(--steel);
}
.standfoot__list{display:flex;flex-direction:column;gap:9px}
.standfoot__list a{color:rgba(245,241,232,.78);transition:color .16s ease}
.standfoot__list a:hover{color:var(--glow)}
.standfoot__list--data{gap:12px}
.standfoot__list--data li{display:flex;flex-direction:column;gap:3px}
.standfoot__label{font-family:var(--font-data);font-size:11px;letter-spacing:.14em;color:var(--steel)}
.standfoot__value{font-family:var(--font-data);font-size:13px;line-height:1.5;color:var(--lamp);word-break:break-word}
.standfoot__base{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;
  padding-block:18px;border-top:1px solid var(--line);
  font-family:var(--font-data);font-size:12px;color:var(--steel);
}
.standfoot__legal{display:flex;flex-wrap:wrap;gap:8px 16px;margin-left:auto}
.standfoot__legal a:hover{color:var(--glow)}
.standfoot__note{padding-bottom:26px;font-size:12.5px;line-height:1.6;color:rgba(140,163,184,.85)}

/* ---------- 响应式 ---------- */
@media (max-width:1100px){
  .standfoot__inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .standfoot__brand{grid-column:1 / -1;max-width:none}
}
@media (max-width:960px){
  .nav-toggle{display:inline-flex}
  .nav{
    position:absolute;left:0;right:0;top:100%;
    max-height:0;overflow:hidden;
    background:rgba(7,19,15,.98);
    border-bottom:1px solid var(--line);
    box-shadow:var(--shadow);
    transition:max-height .3s ease;
  }
  .nav[data-open],
  .nav[data-open="true"]{max-height:min(72vh,540px);overflow-y:auto}
  .nav__list{
    flex-direction:column;gap:2px;overflow:visible;
    padding:12px var(--pad) 18px;
  }
  .nav__link{font-size:15.5px;padding:13px 14px;border-radius:12px}
  .nav__link[aria-current="page"]::after{
    left:0;right:auto;top:12px;bottom:12px;width:3px;height:auto;border-radius:3px;
  }
  .split{grid-template-columns:1fr}
  .sidebar{position:static}
}
@media (max-width:760px){
  :root{--header-h:56px}
  .chip{display:none}
  .section__note{margin-left:0}
}
@media (max-width:560px){
  .brand__line{display:none}
  .brand__name{font-size:16px}
  .btn--flare{padding:9px 14px;font-size:13px}
  .standfoot__inner{grid-template-columns:1fr}
  .standfoot__legal{margin-left:0}
}

/* ---------- 无障碍与动效偏好 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .js [data-reveal]{opacity:1;transform:none}
  .readline__bar{transition:none}
}
