/* 悦盈体育 CN站 · 共享样式 v2.4.1
   职责：重置 / 设计令牌 / 中文排版 / 刊头与页脚 / 按钮 / 面包屑 / 栅格 / 基础组件 */

/* ---------- 1. 重置 ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:150px;}
body{margin:0;}
img,picture,svg,video{max-width:100%;}
img{display:block;height:auto;}
button,input,select,textarea{font:inherit;color:inherit;}
h1,h2,h3,h4,p,figure,blockquote{margin:0;}
a{color:inherit;}
:focus-visible{outline:2px solid #B8FF3C;outline-offset:3px;}

/* ---------- 2. 令牌 ---------- */
:root{
  --ink:#0B0D10;
  --ink-2:#12161C;
  --line:#2B313B;
  --paper:#F5F7F1;
  --lime:#B8FF3C;
  --lime-deep:#6E9E1C;
  --violet:#7B4DFF;
  --violet-soft:#C3B4FF;
  --orange:#FF7A18;
  --stone:#9BA3AD;
  --text:#D7DBE0;
  --text-dark:#1B1F26;

  --font-serif:"Songti SC","STSong","Source Han Serif SC","Noto Serif SC",Georgia,"Times New Roman",serif;
  --font-sans:"PingFang SC","HarmonyOS Sans SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:ui-monospace,"SFMono-Regular","Cascadia Mono","Roboto Mono",Menlo,Consolas,monospace;

  --step-13:0.8125rem;
  --step-14:0.875rem;
  --step-17:1.0625rem;
  --step-22:1.375rem;
  --step-28:1.75rem;
  --step-40:2.5rem;
  --step-64:4rem;
  --step-96:6rem;

  --shell:1240px;
  --shadow-1:0 12px 30px rgba(0,0,0,.45);
  --shadow-2:0 22px 58px rgba(0,0,0,.62);
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- 3. 基础排版 ---------- */
body{
  background:var(--ink);
  color:var(--text);
  font-family:var(--font-sans);
  font-size:var(--step-17);
  line-height:1.75;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4{font-weight:900;line-height:1.18;letter-spacing:-.01em;}
p{margin:0;}
strong{font-weight:700;color:#fff;}
::selection{background:var(--lime);color:var(--ink);}

.visually-hidden{
  position:absolute;width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}
.eyebrow{
  margin:0 0 10px;font-family:var(--font-mono);font-size:var(--step-13);
  letter-spacing:.22em;color:var(--lime);
}
.micro{margin:0;font-size:12px;letter-spacing:.16em;color:var(--stone);}
.lede{margin:0;font-size:clamp(1.05rem,2vw,1.375rem);line-height:1.68;color:var(--paper);font-weight:500;}
.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--lime);letter-spacing:-.02em;}
.slash-rule{
  height:6px;margin:0;border:0;opacity:.85;
  background:repeating-linear-gradient(90deg,var(--lime) 0 14px,transparent 14px 28px);
  transform:skewX(-20deg);
}
.sidenote{
  border-left:2px solid var(--line);padding-left:14px;
  font-size:var(--step-14);line-height:1.65;color:var(--stone);
}

/* ---------- 4. 容器与栅格 ---------- */
.shell{width:min(var(--shell),100% - 40px);margin-inline:auto;}
.shell--narrow{width:min(860px,100% - 40px);}
.shell--wide{width:min(1440px,100% - 40px);}

.grid{display:grid;gap:clamp(16px,2.4vw,28px);}
.grid--12{grid-template-columns:repeat(12,minmax(0,1fr));}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.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:span 12;}

/* ---------- 5. 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 18px;border:1px solid var(--line);background:var(--ink-2);color:var(--text);
  font-size:var(--step-14);font-weight:700;letter-spacing:.06em;line-height:1.2;
  text-decoration:none;cursor:pointer;border-radius:2px;
  transition:transform .22s var(--ease),background .22s,color .22s,border-color .22s,box-shadow .22s;
}
.btn:hover{transform:translateY(-2px);}
.btn--lime{background:var(--lime);border-color:var(--lime);color:var(--ink);}
.btn--lime:hover{background:#CDFF72;border-color:#CDFF72;box-shadow:0 10px 24px rgba(184,255,60,.22);}
.btn--violet{background:var(--violet);border-color:var(--violet);color:#fff;}
.btn--violet:hover{background:#8E66FF;border-color:#8E66FF;box-shadow:0 10px 24px rgba(123,77,255,.3);}
.btn--quiet{background:transparent;color:var(--text);border-color:var(--line);}
.btn--quiet:hover{border-color:var(--lime);color:var(--lime);}
.btn--sm{padding:8px 13px;font-size:var(--step-13);letter-spacing:.08em;}

/* ---------- 6. 刊头与主导航 ---------- */
.skip-link{
  position:absolute;left:50%;top:-120px;transform:translateX(-50%);z-index:200;
  padding:10px 18px;background:var(--lime);color:var(--ink);
  font-size:var(--step-14);font-weight:700;text-decoration:none;
  transition:top .2s var(--ease);
}
.skip-link:focus{top:8px;}

.site-header{
  position:sticky;top:0;z-index:80;
  background:#0B0D10;
  border-bottom:1px solid var(--line);
}
.masthead{position:relative;}
.masthead__inner{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;
  padding:20px 0 14px;
}
.masthead__note{
  margin:0;font-family:var(--font-mono);font-size:var(--step-13);
  letter-spacing:.2em;color:var(--stone);
}
.masthead__brand{
  position:relative;justify-self:center;padding:0 .08em;
  font-family:var(--font-serif);font-weight:700;line-height:1;
  font-size:clamp(2.1rem,4.6vw,3.4rem);letter-spacing:.14em;
  color:var(--paper);text-decoration:none;transition:color .25s;
}
.masthead__brand::after{
  content:"";position:absolute;left:0;right:0;bottom:-9px;height:5px;
  background:var(--lime);transform:skewX(-20deg);transition:background .25s;
}
.masthead__brand:hover{color:var(--lime);}
.masthead__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;}

.nav-toggle{
  display:none;align-items:center;gap:10px;padding:10px 13px;
  background:var(--ink-2);border:1px solid var(--line);color:var(--paper);
  font-size:var(--step-13);letter-spacing:.16em;cursor:pointer;border-radius:2px;
}
.nav-toggle__bars{position:relative;display:block;width:20px;height:2px;background:var(--lime);transition:background .2s;}
.nav-toggle__bars::before,
.nav-toggle__bars::after{
  content:"";position:absolute;left:0;width:20px;height:2px;background:var(--lime);
  transition:transform .25s var(--ease),opacity .2s;
}
.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);}

.mainnav{
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,rgba(123,77,255,.10),rgba(11,13,16,0));
}
.mainnav__list{
  display:flex;align-items:center;justify-content:center;
  gap:clamp(6px,2.2vw,32px);list-style:none;margin:0;padding:0;
  counter-reset:nav;
}
.mainnav__link{
  position:relative;display:block;padding:15px 6px;
  font-size:var(--step-14);letter-spacing:.08em;color:var(--text);
  text-decoration:none;transition:color .2s;
}
.mainnav__link::before{
  counter-increment:nav;content:"0" counter(nav);
  margin-right:7px;font-family:var(--font-mono);font-size:10px;
  letter-spacing:0;color:var(--stone);vertical-align:2px;transition:color .2s;
}
.mainnav__link::after{
  content:"";position:absolute;left:6px;right:6px;bottom:9px;height:2px;
  background:var(--lime);transform:scaleX(0);transform-origin:left;
  transition:transform .3s var(--ease);
}
.mainnav__link:hover{color:var(--paper);}
.mainnav__link:hover::after,
.mainnav__link:focus-visible::after{transform:scaleX(1);}
.mainnav__link[aria-current="page"]{color:var(--lime);}
.mainnav__link[aria-current="page"]::before{color:var(--lime);}
.mainnav__link[aria-current="page"]::after{transform:scaleX(1);}

.scroll-progress{
  position:absolute;left:0;bottom:-1px;width:100%;height:2px;z-index:5;
  background:linear-gradient(90deg,var(--lime),var(--violet) 70%,var(--orange));
  transform:scaleX(0);transform-origin:0 50%;will-change:transform;
}

.float-dock{
  position:fixed;right:14px;bottom:14px;z-index:90;
  display:none;flex-direction:column;align-items:flex-end;gap:8px;
}
.float-dock .btn{box-shadow:var(--shadow-2);}

/* ---------- 7. 页脚 ---------- */
.site-footer{position:relative;background:var(--ink-2);border-top:1px solid var(--line);}
.footer__bevel{
  height:42px;background:var(--ink);
  clip-path:polygon(0 0,100% 0,0 100%);
}
.footer__inner{
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.6fr);
  gap:clamp(28px,4vw,64px);padding:56px 0 40px;
}
.footer__wordmark{
  position:relative;display:inline-block;margin:0 0 22px;
  font-family:var(--font-serif);font-weight:700;line-height:1;
  font-size:clamp(2rem,5vw,3rem);letter-spacing:.12em;color:var(--paper);
}
.footer__wordmark::after{
  content:"";position:absolute;left:0;bottom:-10px;width:76px;height:5px;
  background:var(--lime);transform:skewX(-20deg);
}
.footer__meta{margin:0;font-family:var(--font-mono);font-size:var(--step-13);letter-spacing:.18em;color:var(--stone);}
.footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.footer__col-title{
  margin:0 0 16px;font-family:var(--font-mono);font-size:var(--step-13);
  font-weight:700;letter-spacing:.2em;color:var(--violet-soft);
}
.footer__list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0;}
.footer__link{
  display:inline-flex;align-items:center;gap:8px;
  font-size:var(--step-14);letter-spacing:.04em;color:var(--text);
  text-decoration:none;transition:color .2s;
}
.footer__link::before{
  content:"";width:10px;height:1px;background:var(--violet);
  transition:width .25s var(--ease),background .2s;
}
.footer__link:hover{color:var(--lime);}
.footer__link:hover::before{width:20px;background:var(--lime);}
.footer__contact{
  grid-column:1 / -1;padding-top:28px;border-top:1px solid var(--line);
}
.footer__address{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:10px 28px;margin:0;font-style:normal;
}
.footer__addr{
  position:relative;padding-left:16px;
  font-size:var(--step-14);line-height:1.7;color:var(--text);
}
.footer__addr::before{
  content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;
  background:var(--orange);transform:skewX(-20deg);
}
.footer__bottom{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:14px 24px;padding:22px 0 34px;border-top:1px solid var(--line);
}
.footer__legal{margin:0;font-size:var(--step-13);letter-spacing:.06em;color:var(--text);}
.footer__micro{margin:0;font-size:12px;letter-spacing:.14em;color:var(--stone);}
.totop{
  display:inline-flex;align-items:center;gap:8px;padding:10px 16px;
  background:transparent;border:1px solid var(--line);color:var(--text);
  font-size:var(--step-13);letter-spacing:.14em;cursor:pointer;border-radius:2px;
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s,border-color .2s,color .2s;
}
.totop.is-on{opacity:1;visibility:visible;transform:none;}
.totop:hover{border-color:var(--lime);color:var(--lime);}

/* ---------- 8. 版块与章节头 ---------- */
.section{position:relative;padding:clamp(48px,7vw,104px) 0;}
.section--tight{padding:clamp(26px,4vw,48px) 0;}
.section--paper{background:var(--paper);color:var(--text-dark);}
.section--paper .sec-title{color:var(--text-dark);}
.section--paper .sec-num{color:var(--lime-deep);}
.section--paper .sec-sub{color:#5C646F;}
.section--paper .eyebrow{color:var(--lime-deep);}
.section--paper .sec-head{border-color:#D5DACD;}
.sec-head{
  display:grid;grid-template-columns:auto minmax(0,1fr);
  gap:clamp(14px,3vw,36px);align-items:end;
  padding-bottom:18px;margin-bottom:clamp(24px,4vw,44px);
  border-bottom:1px solid var(--line);
}
.sec-num{
  font-family:var(--font-mono);font-size:clamp(2.4rem,7vw,4.4rem);
  line-height:.82;letter-spacing:-.04em;color:var(--lime);
}
.sec-title{font-size:clamp(1.5rem,3.4vw,2.25rem);}
.sec-sub{margin:6px 0 0;font-size:var(--step-14);letter-spacing:.06em;color:var(--stone);}

/* ---------- 9. 卡片 / 数据 / 标签 ---------- */
.card{
  position:relative;padding:clamp(18px,2.4vw,26px);
  background:var(--ink-2);border:1px solid var(--line);
  box-shadow:var(--shadow-1);border-radius:2px;
}
.card--lift{transition:transform .3s var(--ease),border-color .3s,box-shadow .3s;}
.card--lift:hover{transform:translateY(-4px) rotate(-1deg);border-color:var(--violet);box-shadow:var(--shadow-2);}
.card--paper{background:#fff;border-color:#DDE2D6;color:var(--text-dark);box-shadow:0 10px 24px rgba(11,13,16,.10);}
.section--paper .card{background:#fff;border-color:#DDE2D6;color:var(--text-dark);box-shadow:0 10px 24px rgba(11,13,16,.10);}

.stat{display:flex;flex-direction:column;gap:4px;}
.stat__value{
  font-family:var(--font-mono);font-variant-numeric:tabular-nums;
  font-size:clamp(2rem,4.6vw,3.4rem);line-height:1;letter-spacing:-.03em;color:var(--lime);
}
.stat__value--orange{color:var(--orange);}
.stat__value--violet{color:var(--violet-soft);}
.stat__label{font-size:var(--step-13);letter-spacing:.16em;color:var(--stone);}

.tag{
  display:inline-flex;align-items:center;gap:6px;padding:5px 10px;
  border:1px solid rgba(123,77,255,.55);background:rgba(123,77,255,.16);
  color:var(--violet-soft);font-size:12px;letter-spacing:.12em;border-radius:2px;
  text-decoration:none;
}
.tag--lime{border-color:rgba(184,255,60,.45);background:rgba(184,255,60,.14);color:var(--lime);}
.tag--orange{border-color:rgba(255,122,24,.5);background:rgba(255,122,24,.14);color:var(--orange);}
.tag-cloud{display:flex;flex-wrap:wrap;gap:10px;}
.tag-cloud .tag{animation:drift 6s ease-in-out infinite;}
.tag-cloud .tag:nth-child(2n){animation-delay:-2s;}
.tag-cloud .tag:nth-child(3n){animation-delay:-4s;}
@keyframes drift{0%,100%{transform:translateY(0);}50%{transform:translateY(-5px);}}

/* ---------- 10. 正文 / 面包屑 / 目录 ---------- */
.prose{max-width:70ch;font-size:var(--step-17);line-height:1.78;color:var(--text);}
.prose h2{font-size:var(--step-28);margin:2.1em 0 .6em;color:var(--paper);}
.prose h3{font-size:var(--step-22);margin:1.8em 0 .5em;color:var(--paper);}
.prose p{margin:0 0 1.2em;}
.prose ul,.prose ol{margin:0 0 1.3em;padding-left:1.35em;}
.prose li{margin:0 0 .45em;}
.prose a{color:var(--lime);text-decoration:none;border-bottom:1px solid rgba(184,255,60,.45);}
.prose a:hover{border-bottom-color:var(--lime);}
.prose blockquote{
  margin:1.7em 0;padding:6px 0 6px 18px;
  border-left:3px solid var(--violet);color:var(--violet-soft);
}
.prose--paper{color:var(--text-dark);}
.prose--paper h2,.prose--paper h3{color:var(--text-dark);}
.prose--paper a{color:var(--lime-deep);border-bottom-color:rgba(110,158,28,.5);}

.breadcrumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;
  padding:20px 0 0;font-size:var(--step-13);letter-spacing:.08em;color:var(--stone);
}
.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:10px;list-style:none;margin:0;padding:0;}
.breadcrumbs li{display:flex;align-items:center;gap:10px;}
.breadcrumbs li + li::before{content:"／";color:var(--line);}
.breadcrumbs a{color:var(--stone);text-decoration:none;border-bottom:1px solid transparent;}
.breadcrumbs a:hover{color:var(--lime);border-bottom-color:var(--lime);}
.breadcrumbs [aria-current="page"]{color:var(--text);}

.chapter-index{
  position:sticky;top:150px;display:flex;flex-direction:column;
  gap:2px;list-style:none;margin:0;padding:0;counter-reset:chapter;
}
.chapter-index__link{
  display:flex;align-items:baseline;gap:10px;padding:8px 0;
  font-size:var(--step-13);letter-spacing:.1em;color:var(--stone);
  text-decoration:none;border-top:1px solid var(--line);transition:color .2s;
}
.chapter-index__link::before{
  counter-increment:chapter;content:"0" counter(chapter);
  font-family:var(--font-mono);font-size:11px;color:var(--violet-soft);
}
.chapter-index__link:hover{color:var(--paper);}
.chapter-index__link[aria-current="true"]{color:var(--lime);}
.chapter-index__link[aria-current="true"]::before{color:var(--lime);}

/* ---------- 11. 图片容器（页面阶段放置图片） ---------- */
.media-frame{
  position:relative;display:block;overflow:hidden;
  background:var(--ink-2);border:1px solid var(--line);border-radius:2px;
}
.section--paper .media-frame{background:#E7EADF;border-color:#D5DACD;}
.media-frame > img,
.media-frame > picture > img{width:100%;height:100%;object-fit:cover;}
.media-frame--16x9{aspect-ratio:16 / 9;}
.media-frame--4x3{aspect-ratio:4 / 3;}
.media-frame--1x1{aspect-ratio:1 / 1;}
.media-frame--slant{clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),0 100%);}
.media-frame__tag{
  position:absolute;left:12px;bottom:12px;z-index:2;
  padding:5px 10px;background:var(--ink);color:var(--lime);
  font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;
}

/* ---------- 12. 显现动效 ---------- */
html.js [data-reveal]{
  opacity:0;transform:translateY(18px);
  transition:opacity .55s var(--ease),transform .55s var(--ease);
}
html.js [data-reveal].is-visible{opacity:1;transform:none;}

/* ---------- 13. 响应式 ---------- */
@media (max-width:1024px){
  .footer__inner{grid-template-columns:1fr;gap:36px;}
  .chapter-index{position:static;}
}
@media (max-width:900px){
  html{scroll-padding-top:120px;}
  .nav-toggle{display:inline-flex;}
  .masthead__inner{grid-template-columns:1fr auto;gap:12px;padding:14px 0 12px;}
  .masthead__note{display:none;}
  .masthead__brand{justify-self:start;letter-spacing:.1em;}
  .masthead__cta{display:none;}
  .mainnav{display:none;}
  .mainnav[data-open="true"]{display:block;}
  .mainnav__list{flex-direction:column;align-items:stretch;gap:0;padding:6px 0 12px;}
  .mainnav__link{padding:15px 2px;border-bottom:1px solid var(--line);}
  .mainnav__link::after{left:2px;right:auto;width:44px;bottom:10px;}
  .float-dock{display:flex;}
  .grid--3{grid-template-columns:repeat(2,minmax(0,1fr));}
  .col-4,.col-5,.col-6,.col-7,.col-8,.col-9{grid-column:span 12;}
}
@media (max-width:640px){
  .shell,.shell--narrow,.shell--wide{width:min(100% - 28px,var(--shell));}
  .grid--3,.grid--2{grid-template-columns:1fr;}
  .grid--12{grid-template-columns:1fr;}
  .grid--12 > *{grid-column:1 / -1 !important;}
  .col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-12{grid-column:span 1;}
  .sec-head{grid-template-columns:1fr;gap:8px;align-items:start;}
  .footer__cols{grid-template-columns:1fr;gap:26px;}
  .footer__bottom{flex-direction:column;align-items:flex-start;}
  .float-dock .btn{box-shadow:var(--shadow-2);}
}
@media (max-width:380px){
  .masthead__brand{font-size:1.85rem;}
}

/* ---------- 14. 降低动效 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  html.js [data-reveal]{opacity:1;transform:none;}
  .tag-cloud .tag{animation:none;}
  .btn:hover,.card--lift:hover{transform:none;}
}
