/* ==========================================================================
   金年会体育 · 全站共享样式  /assets/site.css
   夜场看台长卷 · 深墨绿 + 午夜蓝基底 / 荧光青柠 + 暖金高亮
   ========================================================================== */

/* ---------- 1. 设计变量 ---------- */
:root{
  --ink:#06170F;
  --ink-2:#0C1B33;
  --panel:#10241C;
  --lime:#C6FF4A;
  --gold:#F3B23F;
  --grass:#3FD08E;
  --coral:#FF6B5A;
  --text:#A9C6BC;
  --white:#F4F8F6;
  --line:#2A3B52;
  --line-soft:rgba(42,59,82,.55);

  --maxw:1280px;
  --gutter:clamp(18px,4.5vw,56px);

  --r-lg:28px 10px 28px 10px;
  --r-md:20px 8px 20px 8px;
  --r-sm:12px 5px 12px 5px;

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

  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- 2. 重置 ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--ink);
  color:var(--text);
  font-family:var(--font-body);
  font-size:16.5px;
  line-height:1.75;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
@media (min-width:1024px){body{font-size:17px}}
img,svg,video{max-width:100%;height:auto;display:block}
h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
button{font:inherit;color:inherit}
a{color:inherit}
#main-content{scroll-margin-top:96px}

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

/* ---------- 3. 跳转链接 ---------- */
.skip-link{
  position:fixed;
  top:12px;
  left:12px;
  z-index:200;
  transform:translateY(-180%);
  padding:10px 18px;
  border-radius:999px;
  background:var(--lime);
  color:var(--ink);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  transition:transform .24s var(--ease);
}
.skip-link:focus{transform:none}

/* ---------- 4. 页头 · 框架式导航 ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:80;
  background:rgba(6,23,15,.94);
  border-bottom:1px solid var(--line);
}
.site-header__inner{
  width:100%;
  max-width:1600px;
  margin-inline:auto;
  padding:12px var(--gutter);
  display:flex;
  align-items:center;
  gap:clamp(12px,2vw,30px);
}

/* 品牌 */
.brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  flex:0 0 auto;
  text-decoration:none;
  padding:4px;
  border-radius:var(--r-sm);
}
.brand__mark{
  flex:0 0 auto;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:14px 5px 14px 5px;
  background:linear-gradient(140deg,var(--lime),var(--grass) 62%,var(--gold));
  color:var(--ink);
  font-family:var(--font-display);
  font-size:19px;
  font-weight:900;
  letter-spacing:-.02em;
  box-shadow:0 6px 22px rgba(198,255,74,.22);
}
.brand__words{display:flex;flex-direction:column;gap:3px;line-height:1}
.brand__name{
  font-family:var(--font-display);
  font-size:16px;
  font-weight:800;
  letter-spacing:.02em;
  color:var(--white);
}
.brand__line{
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.08em;
  color:var(--text);
}
.brand:hover .brand__name{color:var(--lime)}

/* 主导航 */
.site-nav{margin-left:auto}
.site-nav__list{
  display:flex;
  align-items:center;
  gap:clamp(2px,.7vw,8px);
}
.site-nav__link{
  position:relative;
  display:inline-flex;
  align-items:baseline;
  gap:7px;
  padding:9px 12px;
  border-radius:999px;
  font-size:14.5px;
  font-weight:500;
  color:var(--text);
  text-decoration:none;
  white-space:nowrap;
  transition:color .24s var(--ease),background-color .24s var(--ease);
}
.site-nav__num{
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.08em;
  color:rgba(169,198,188,.42);
  transition:color .24s var(--ease);
}
.site-nav__link:hover{
  color:var(--white);
  background:rgba(198,255,74,.08);
}
.site-nav__link:hover .site-nav__num{color:var(--lime)}
.site-nav__link[aria-current="page"]{color:var(--lime)}
.site-nav__link[aria-current="page"] .site-nav__num{color:var(--lime);opacity:.8}
.site-nav__link[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:2px;
  height:2px;
  border-radius:2px;
  background:var(--lime);
}

/* 导航内行动区（仅移动端出现） */
.site-nav__actions{display:none}

/* 头部工具按钮 */
.header-tools{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
}

/* 汉堡按钮 */
.nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  margin-left:auto;
  padding:9px 14px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(244,248,246,.05);
  color:var(--white);
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.08em;
  cursor:pointer;
  transition:border-color .24s var(--ease),background-color .24s var(--ease);
}
.nav-toggle:hover{border-color:var(--lime)}
.nav-toggle__bars{display:grid;gap:4px;width:16px}
.nav-toggle__bars i{
  display:block;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transition:transform .24s var(--ease);
}
.site-header[data-open="true"] .nav-toggle{border-color:var(--lime);color:var(--lime)}
.site-header[data-open="true"] .nav-toggle__bars i:first-child{transform:translateY(3px) rotate(45deg)}
.site-header[data-open="true"] .nav-toggle__bars i:last-child{transform:translateY(-3px) rotate(-45deg)}

/* 滚动记分条 */
.scroll-meter{
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  background:rgba(42,59,82,.6);
  overflow:hidden;
}
.scroll-meter__fill{
  display:block;
  height:100%;
  width:100%;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--lime),var(--grass) 55%,var(--gold));
}

/* ---------- 5. 页脚 ---------- */
.site-footer{
  position:relative;
  overflow:hidden;
  background:var(--ink-2);
  border-top:1px solid var(--line);
  color:var(--text);
}
.site-footer__glow{
  position:absolute;
  left:-90px;
  bottom:-160px;
  width:440px;
  height:440px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(198,255,74,.16),rgba(198,255,74,0) 68%);
  pointer-events:none;
}
.site-footer__inner{
  position:relative;
  z-index:1;
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding:clamp(42px,6vw,80px) var(--gutter) clamp(28px,4vw,48px);
  display:grid;
  grid-template-columns:minmax(0,4fr) minmax(0,8fr);
  gap:clamp(28px,5vw,64px);
}
.site-footer__lead{display:flex;flex-direction:column;gap:18px}
.brand--footer{padding:0}
.site-footer__note{
  font-size:14.5px;
  line-height:1.8;
  max-width:30em;
  color:var(--text);
}
.site-footer__contact{display:grid;gap:10px}
.site-footer__contact li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  font-size:13.5px;
}
.contact-line__key{
  flex:0 0 42px;
  padding-top:2px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:rgba(169,198,188,.55);
}
.contact-line__val{
  color:var(--white);
  word-break:break-word;
}
.site-footer__cols{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(20px,3vw,40px);
}
.foot-col__title{
  margin-bottom:16px;
  font-family:var(--font-mono);
  font-size:11.5px;
  font-weight:600;
  letter-spacing:.2em;
  color:var(--lime);
}
.foot-col ul{display:grid;gap:11px}
.foot-col a{
  font-size:14.5px;
  color:var(--text);
  text-decoration:none;
  border-bottom:1px solid transparent;
  padding-bottom:2px;
  transition:color .22s var(--ease),border-color .22s var(--ease);
}
.foot-col a:hover{color:var(--white);border-color:var(--lime)}
.site-footer__base{
  position:relative;
  z-index:1;
  width:100%;
  max-width:calc(var(--maxw) + var(--gutter) * 2);
  margin-inline:auto;
  padding:20px var(--gutter) 30px;
  border-top:1px solid var(--line-soft);
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:10px 28px;
}
.site-footer__legal{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.08em;
  color:rgba(169,198,188,.72);
}

/* ---------- 6. 布局骨架 ---------- */
.wrap{
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.section{
  position:relative;
  padding-block:clamp(56px,9vw,128px);
}
.grid{display:grid;gap:clamp(18px,2.6vw,32px)}
.grid--split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.grid--wide-left{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){
  .grid--split,.grid--wide-left,.grid--2,.grid--3{grid-template-columns:minmax(0,1fr)}
}

.band{
  padding-block:clamp(26px,4.5vw,52px);
  background:linear-gradient(100deg,rgba(12,27,51,.92),rgba(16,36,28,.6) 58%,rgba(6,23,15,0));
  border-block:1px solid var(--line);
}

/* ---------- 7. 章节头部 ---------- */
.sec-head{display:flex;flex-direction:column;gap:6px;margin-bottom:clamp(26px,4.6vw,52px)}
.sec-kicker{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.22em;
  color:var(--lime);
}
.sec-index{
  font-family:var(--font-mono);
  font-size:clamp(66px,13vw,180px);
  font-weight:200;
  line-height:.82;
  letter-spacing:-.06em;
  color:rgba(169,198,188,.14);
  user-select:none;
}
.sec-title{
  font-family:var(--font-display);
  font-size:clamp(28px,4.4vw,54px);
  font-weight:900;
  line-height:1.12;
  letter-spacing:-.02em;
  color:var(--white);
}
.sec-desc{
  margin-top:10px;
  max-width:38em;
  font-size:16px;
  line-height:1.8;
}

/* ---------- 8. 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 21px;
  border:1px solid transparent;
  border-radius:999px;
  font-size:14px;
  font-weight:600;
  letter-spacing:.02em;
  text-decoration:none;
  cursor:pointer;
  white-space:nowrap;
  transition:transform .24s var(--ease),background-color .24s var(--ease),border-color .24s var(--ease),color .24s var(--ease);
}
.btn--solid{background:var(--lime);color:var(--ink)}
.btn--solid:hover{background:#d9ff7d;transform:translateY(-2px)}
.btn--ghost{
  border-color:var(--line);
  background:rgba(244,248,246,.04);
  color:var(--text);
}
.btn--ghost:hover{border-color:var(--lime);color:var(--white);transform:translateY(-2px)}
.btn--gold{background:var(--gold);color:#1E1403}
.btn--gold:hover{background:#ffc65e;transform:translateY(-2px)}
.btn--sm{padding:8px 15px;font-size:13px}

/* ---------- 9. 面包屑 ---------- */
.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:rgba(169,198,188,.7);
}
.breadcrumb a{
  color:var(--text);
  text-decoration:none;
  border-bottom:1px solid var(--line);
  padding-bottom:1px;
  transition:color .22s var(--ease),border-color .22s var(--ease);
}
.breadcrumb a:hover{color:var(--lime);border-color:var(--lime)}
.breadcrumb li{list-style:none}
.breadcrumb > * + *::before{
  content:"/";
  margin-right:10px;
  color:var(--line);
}

/* ---------- 10. 卡片与面板 ---------- */
.card{
  position:relative;
  overflow:hidden;
  padding:clamp(20px,2.6vw,30px);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  background:var(--panel);
  transition:border-color .28s var(--ease),transform .28s var(--ease);
}
.card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:linear-gradient(180deg,var(--lime),rgba(198,255,74,0));
}
.card:hover{border-color:rgba(198,255,74,.42);transform:translateY(-3px)}
.card__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.1em;
  color:rgba(169,198,188,.7);
}
.card__title{
  font-family:var(--font-display);
  font-size:clamp(18px,2vw,22px);
  font-weight:800;
  line-height:1.35;
  letter-spacing:-.01em;
  color:var(--white);
}
.card__title + .card__text{margin-top:12px}
.card__text{font-size:15px;line-height:1.8;color:var(--text)}

.panel{
  padding:clamp(18px,2.4vw,26px);
  border:1px solid var(--line);
  border-radius:var(--r-md);
  background:var(--panel);
}
.panel--blue{background:linear-gradient(150deg,rgba(12,27,51,.95),rgba(16,36,28,.9))}
.panel--flat{border-color:var(--line-soft);background:rgba(16,36,28,.55)}

/* ---------- 11. 数据展示 ---------- */
.stat-row{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:clamp(14px,2vw,26px);
}
.stat{display:flex;flex-direction:column;gap:7px}
.stat__value{
  font-family:var(--font-mono);
  font-size:clamp(28px,4vw,44px);
  font-weight:700;
  line-height:1;
  letter-spacing:.01em;
  color:var(--lime);
}
.stat__value--gold{color:var(--gold)}
.stat__value--grass{color:var(--grass)}
.stat__value--coral{color:var(--coral)}
.stat__label{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:rgba(169,198,188,.72);
}

.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 11px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(244,248,246,.04);
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.08em;
  color:var(--text);
}
.tag--live{background:var(--lime);border-color:transparent;color:var(--ink)}
.tag--gold{background:var(--gold);border-color:transparent;color:#1E1403}
.tag--coral{background:var(--coral);border-color:transparent;color:#2B0D07}

.table-wrap{
  overflow-x:auto;
  border:1px solid var(--line);
  border-radius:var(--r-md);
  background:var(--panel);
  -webkit-overflow-scrolling:touch;
}
.data-table{
  width:100%;
  min-width:560px;
  border-collapse:collapse;
  font-family:var(--font-mono);
  font-size:13.5px;
  letter-spacing:.04em;
}
.data-table caption{
  padding:16px 18px 0;
  text-align:left;
  font-size:12px;
  letter-spacing:.16em;
  color:var(--lime);
}
.data-table thead th{
  padding:14px 16px;
  text-align:left;
  font-weight:600;
  color:var(--white);
  background:linear-gradient(180deg,rgba(12,27,51,.96),rgba(6,23,15,.94));
  border-bottom:1px solid var(--line);
  white-space:nowrap;
}
.data-table td{
  padding:13px 16px;
  border-top:1px solid var(--line-soft);
  color:var(--text);
  vertical-align:top;
}
.data-table tbody tr:hover td{background:rgba(198,255,74,.05);color:var(--white)}
.data-table .is-num{text-align:right;color:var(--white)}
.data-table .is-up{color:var(--grass)}
.data-table .is-down{color:var(--coral)}

/* ---------- 12. 图片容器 ---------- */
.media{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  background:
    radial-gradient(120% 90% at 18% 8%,rgba(198,255,74,.14),rgba(198,255,74,0) 62%),
    linear-gradient(150deg,var(--ink-2),var(--ink) 72%);
}
.media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.media--16x9{aspect-ratio:16/9}
.media--4x3{aspect-ratio:4/3}
.media--3x2{aspect-ratio:3/2}
.media--tall{aspect-ratio:3/4}
.media__tag{
  position:absolute;
  left:16px;
  bottom:16px;
  z-index:2;
}
.media__body{
  position:absolute;
  inset:auto 0 0 0;
  padding:clamp(18px,3vw,30px);
  background:linear-gradient(0deg,rgba(6,23,15,.94),rgba(6,23,15,0));
}

/* ---------- 13. 正文 ---------- */
.prose{
  max-width:38em;
  font-size:16.5px;
  line-height:1.78;
  color:var(--text);
}
.prose p{margin-block:0 1.05em}
.prose strong{color:var(--white);font-weight:700}
.prose h2,.prose h3{
  margin:1.6em 0 .6em;
  font-family:var(--font-display);
  color:var(--white);
  font-weight:800;
  line-height:1.3;
}
.prose h2{font-size:clamp(21px,2.4vw,27px)}
.prose h3{font-size:clamp(18px,2vw,21px)}
.prose a{color:var(--lime);text-decoration:none;border-bottom:1px solid rgba(198,255,74,.4)}
.prose a:hover{border-color:var(--lime)}
.prose ul,.prose ol{padding-left:1.2em;margin-block:0 1.1em}
.prose li{list-style:disc;margin-bottom:.5em}
.prose code{
  font-family:var(--font-mono);
  font-size:.92em;
  padding:2px 6px;
  border-radius:6px;
  background:rgba(198,255,74,.1);
  color:var(--lime);
}

/* ---------- 14. 滚动显现 ---------- */
.reveal{transition:opacity .42s var(--ease),transform .42s var(--ease);transition-delay:var(--delay,0ms)}
.reveal.is-hidden{opacity:0;transform:translateY(18px)}

/* ---------- 15. 移动端导航 ---------- */
@media (max-width:1023px){
  .header-tools{display:none}
  .nav-toggle{display:inline-flex}

  .site-nav{
    position:fixed;
    inset:0;
    z-index:75;
    margin:0;
    padding:calc(76px + env(safe-area-inset-top)) var(--gutter) 40px;
    display:flex;
    flex-direction:column;
    overflow-y:auto;
    background:linear-gradient(180deg,var(--ink) 0%,var(--ink-2) 100%);
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);
    transition:opacity .28s var(--ease),transform .28s var(--ease),visibility .28s linear;
  }
  .site-header[data-open="true"] .site-nav{
    opacity:1;
    visibility:visible;
    transform:none;
  }
  .site-nav__list{flex-direction:column;align-items:stretch;gap:0}
  .site-nav__link{
    padding:15px 0;
    border-bottom:1px solid var(--line-soft);
    border-radius:0;
    font-family:var(--font-display);
    font-size:clamp(22px,6vw,30px);
    font-weight:800;
    letter-spacing:-.01em;
    color:var(--white);
    justify-content:flex-start;
    gap:14px;
  }
  .site-nav__link:hover{background:none;color:var(--lime)}
  .site-nav__num{font-size:12px;color:rgba(169,198,188,.5)}
  .site-nav__link[aria-current="page"]::after{display:none}
  .site-nav__actions{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-top:auto;
    padding-top:32px;
  }
  .site-nav__actions .btn{padding:14px 20px;font-size:15px}

  .site-footer__inner{grid-template-columns:minmax(0,1fr)}
  .site-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:560px){
  .brand__line{display:none}
  .brand__mark{width:34px;height:34px;font-size:17px}
  .site-footer__cols{grid-template-columns:minmax(0,1fr)}
  .site-footer__base{flex-direction:column;align-items:flex-start}
}

/* ---------- 16. 中等桌面压缩 ---------- */
@media (min-width:1024px) and (max-width:1200px){
  .site-nav__link{font-size:13.5px;padding:8px 9px;gap:5px}
  .site-nav__num{font-size:9.5px}
  .btn--sm{padding:7px 12px;font-size:12.5px}
}

/* ---------- 17. 减少动效 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .reveal{transition:none}
  .reveal.is-hidden{opacity:1;transform:none}
  .skip-link{transition:none}
}
