/* ============================================================
   K8体育 · 共享站点样式 /assets/site.css
   夜战指挥台：暗墨蓝基底 + 玻璃浮岛 + 等宽数据
   ============================================================ */

:root{
  --bg:#060B18;
  --bg-2:#0D1830;
  --line:#1C2E52;
  --cyan:#00E5C8;
  --cyan-dim:rgba(0,229,200,.10);
  --orange:#FF6A2B;
  --purple:#A66BFF;
  --gold:#C9A227;
  --paper:#F3EFE6;
  --ink:#12161F;
  --white:#FFFFFF;
  --muted:#9AA7C2;
  --red:#FF4D6D;

  --font-head:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"JetBrains Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --wrap:1200px;
  --wrap-narrow:820px;
  --r:14px;
  --r-lg:22px;

  color-scheme:dark;
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:110px;
}
body{
  margin:0;
  min-height:100%;
  font-family:var(--font-head);
  font-size:16.5px;
  font-weight:400;
  line-height:1.75;
  color:var(--white);
  background:
    radial-gradient(1100px 620px at 78% -12%, rgba(0,229,200,.10), transparent 62%),
    radial-gradient(900px 520px at 4% 6%, rgba(166,107,255,.09), transparent 60%),
    radial-gradient(700px 700px at 50% 120%, rgba(255,106,43,.06), transparent 65%),
    var(--bg);
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  margin:0 0 .6em;
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.02em;
  color:var(--white);
}
h1{font-size:clamp(2rem,5vw,3.4rem)}
h2{font-size:clamp(1.4rem,2.6vw,2rem)}
h3{font-size:clamp(1.08rem,1.7vw,1.28rem)}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.2em}
img,svg,video{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--cyan);text-decoration:none}
a:hover{color:#5df3e0}
code,kbd,samp{font-family:var(--font-mono)}

/* 等宽数字：比分 / 控球率 / 轮次 / 名次 */
.num,.mono,[data-count]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}

/* ---------- 焦点 ---------- */
:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:2px;
  box-shadow:0 0 0 4px rgba(0,229,200,.22);
}

/* ---------- 跳过导航 ---------- */
.skip-link{
  position:absolute;
  left:16px;
  top:-80px;
  z-index:200;
  padding:11px 20px;
  border-radius:0 0 12px 12px;
  background:var(--cyan);
  color:#04211D;
  font-weight:800;
  font-size:.9rem;
  transition:top .18s ease;
}
.skip-link:focus{top:0;color:#04211D}

/* ---------- 布局容器 ---------- */
.container{
  width:min(100% - 32px, var(--wrap));
  margin-inline:auto;
}
.container--narrow{width:min(100% - 32px, var(--wrap-narrow))}

.section{padding:72px 0}
.section--tight{padding:44px 0}
.section__head{max-width:760px;margin-bottom:36px}
.eyebrow{
  display:inline-block;
  margin-bottom:12px;
  font-family:var(--font-mono);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--cyan);
}
.muted{color:var(--muted)}
.lead{font-size:1.06rem;color:var(--muted);line-height:1.75}

/* ---------- 通用按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 22px;
  border:1px solid transparent;
  border-radius:999px;
  font-family:inherit;
  font-size:.92rem;
  font-weight:700;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.btn--primary{background:var(--cyan);color:#04211D}
.btn--primary:hover{background:#5cf3df;color:#04211D}
.btn--orange{background:var(--orange);color:#2A1004}
.btn--orange:hover{background:#ff824e;color:#2A1004}
.btn--ghost{background:transparent;border-color:var(--line);color:var(--white)}
.btn--ghost:hover{border-color:var(--cyan);color:var(--cyan)}
.btn--sm{padding:8px 16px;font-size:.84rem}
.btn--block{display:flex;width:100%}

/* ============================================================
   头部：悬浮玻璃胶囊浮岛
   ============================================================ */
.site-header{
  position:sticky;
  top:0;
  z-index:90;
  padding:12px 0;
  background:linear-gradient(180deg, rgba(6,11,24,.92), rgba(6,11,24,0));
  pointer-events:none;
}
.site-header__inner{
  position:relative;
  pointer-events:auto;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:10px 14px 10px 20px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(13,24,48,.74);
  -webkit-backdrop-filter:blur(16px) saturate(150%);
  backdrop-filter:blur(16px) saturate(150%);
  box-shadow:0 22px 48px -30px rgba(0,0,0,.95);
}

/* 品牌署名 */
.brand-mark{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--white);
  font-size:1.06rem;
  font-weight:900;
  letter-spacing:-.02em;
  text-decoration:none;
  white-space:nowrap;
}
.brand-mark:hover{color:var(--white)}
.brand-mark__slash{
  display:block;
  width:13px;
  height:19px;
  border-radius:2px;
  background:linear-gradient(160deg,var(--cyan),#00a892);
  transform:skewX(-20deg);
  box-shadow:0 0 14px rgba(0,229,200,.5);
}
.brand-mark__text{line-height:1}

/* 中部胶囊导航 */
.nav-island{min-width:0}
.nav-island__list{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:2px;
  margin:0;
  padding:0;
  list-style:none;
}
.nav-link{
  display:inline-block;
  padding:8px 14px;
  border-radius:999px;
  color:var(--muted);
  font-size:.9rem;
  font-weight:500;
  white-space:nowrap;
  text-decoration:none;
  transition:color .18s ease,background-color .18s ease;
}
.nav-link:hover{color:var(--white);background:var(--cyan-dim)}
.nav-link[aria-current="page"]{
  color:var(--cyan);
  background:rgba(0,229,200,.12);
  font-weight:700;
}

/* 右侧操作区 */
.header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}
.header-actions .btn{white-space:nowrap}

/* 汉堡按钮 */
.nav-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  padding:0;
  border:1px solid var(--line);
  border-radius:50%;
  background:transparent;
  color:var(--white);
  cursor:pointer;
  transition:border-color .18s ease,color .18s ease;
}
.nav-toggle:hover{border-color:var(--cyan);color:var(--cyan)}
.nav-toggle__bars{
  position:relative;
  display:block;
  width:19px;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transition:background-color .2s ease;
}
.nav-toggle__bars::before,
.nav-toggle__bars::after{
  content:"";
  position:absolute;
  left:0;
  width:19px;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transition:transform .2s ease,top .2s 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{top:0;transform:rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after{top:0;transform:rotate(-45deg)}

/* ============================================================
   通用基础组件（页面阶段复用）
   ============================================================ */

/* 展签 */
.spec-label{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 9px;
  border:1px solid rgba(201,162,39,.6);
  border-radius:4px;
  color:var(--gold);
  font-family:var(--font-mono);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  line-height:1.6;
}

/* 玻璃浮岛 */
.glass-island{
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(13,24,48,.62);
  -webkit-backdrop-filter:blur(14px) saturate(150%);
  backdrop-filter:blur(14px) saturate(150%);
}

/* 数据卡 */
.stat-card{
  display:flex;
  align-items:center;
  gap:16px;
  padding:18px 20px;
  border:1px solid var(--line);
  border-radius:var(--r);
  background:rgba(13,24,48,.72);
  transition:border-color .2s ease,transform .2s ease;
}
.stat-card:hover{border-color:var(--cyan);transform:translateY(-2px)}
.stat-card__value{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:clamp(1.6rem,3.4vw,2.4rem);
  font-weight:700;
  line-height:1;
  letter-spacing:-.02em;
  color:var(--cyan);
}
.stat-card__label{
  font-size:.78rem;
  line-height:1.5;
  color:var(--muted);
}
.stat-card--orange .stat-card__value{color:var(--orange)}
.stat-card--purple .stat-card__value{color:var(--purple)}
.stat-card--gold .stat-card__value{color:var(--gold)}

/* 赛程条 */
.fixture-bar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:12px;
  padding:12px 16px;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(13,24,48,.6);
  transition:border-color .2s ease,transform .2s ease;
}
.fixture-bar:hover{border-color:var(--cyan);transform:translateY(-2px)}
.fixture-bar__team{
  font-size:.92rem;
  font-weight:700;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.fixture-bar__team--away{text-align:right}
.fixture-bar__score{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:1.05rem;
  font-weight:700;
  color:var(--orange);
  white-space:nowrap;
}

/* 对照表 */
.compare-table{
  width:100%;
  border-collapse:collapse;
  font-size:.9rem;
  line-height:1.55;
}
.compare-table caption{
  caption-side:top;
  padding:0 0 12px;
  text-align:left;
  font-size:.78rem;
  color:var(--muted);
}
.compare-table th,
.compare-table td{
  padding:11px 14px;
  text-align:left;
  border-bottom:1px solid var(--line);
}
.compare-table thead th{
  position:sticky;
  top:0;
  z-index:1;
  background:var(--bg-2);
  color:var(--muted);
  font-family:var(--font-mono);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.compare-table td + td,
.compare-table th + th{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
}
.compare-table tbody tr:hover{background:rgba(0,229,200,.05)}

/* 分段切换按钮组 */
.segmented{
  display:inline-flex;
  flex-wrap:wrap;
  gap:4px;
  padding:4px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(13,24,48,.62);
}
.segmented__item{
  padding:7px 15px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:var(--muted);
  font-size:.84rem;
  font-weight:600;
  cursor:pointer;
  transition:background-color .18s ease,color .18s ease;
}
.segmented__item:hover{color:var(--white)}
.segmented__item[aria-pressed="true"]{
  background:var(--cyan);
  color:#04211D;
}

/* 筛选胶囊 */
.chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 13px;
  border:1px solid var(--line);
  border-radius:999px;
  background:transparent;
  color:var(--muted);
  font-size:.8rem;
  font-weight:600;
  cursor:pointer;
  transition:border-color .18s ease,color .18s ease,background-color .18s ease;
}
.chip:hover{border-color:var(--cyan);color:var(--cyan)}
.chip[aria-pressed="true"]{
  border-color:var(--cyan);
  background:var(--cyan-dim);
  color:var(--cyan);
}

/* 斜切分屏 */
.split-slant{
  display:grid;
  grid-template-columns:7fr 5fr;
  align-items:center;
  gap:0;
}
.split-slant__text{padding-right:clamp(20px,4vw,56px)}
.split-slant__media{
  position:relative;
  min-height:280px;
  clip-path:polygon(14% 0, 100% 0, 100% 100%, 0 100%);
  background:linear-gradient(150deg,#0D1830,#060B18 70%);
  border-radius:0 var(--r-lg) var(--r-lg) 0;
}

/* 图片容器基础规则 */
.media-frame{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--r);
  background:linear-gradient(150deg,#0D1830,#060B18 72%);
  aspect-ratio:16/9;
}
.media-frame--4x3{aspect-ratio:4/3}
.media-frame--1x1{aspect-ratio:1/1}
.media-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(1.05) contrast(1.05);
}
.media-frame::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    repeating-linear-gradient(90deg, rgba(0,229,200,.08) 0 1px, transparent 1px 46px),
    repeating-linear-gradient(0deg, rgba(0,229,200,.05) 0 1px, transparent 1px 46px),
    linear-gradient(180deg, transparent 55%, rgba(6,11,24,.72) 100%);
  mix-blend-mode:screen;
}
.media-frame__caption{
  position:absolute;
  left:14px;
  bottom:12px;
  z-index:2;
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--cyan);
  font-family:var(--font-mono);
}

/* 粘性目录 */
.toc-sidebar{
  position:sticky;
  top:110px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:var(--r);
  background:rgba(13,24,48,.6);
}
.toc-sidebar ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.toc-sidebar a{
  display:block;
  padding:6px 10px;
  border-radius:8px;
  color:var(--muted);
  font-size:.86rem;
}
.toc-sidebar a:hover{background:var(--cyan-dim);color:var(--cyan)}
.toc-sidebar a[aria-current="true"]{background:var(--cyan-dim);color:var(--cyan);font-weight:700}

/* 纸白阅读面板 */
.prose{
  padding:clamp(24px,4vw,48px);
  border-radius:var(--r);
  background:var(--paper);
  color:var(--ink);
  line-height:1.85;
  font-size:16.5px;
}
.prose h1,.prose h2,.prose h3,.prose h4{color:#0B1120}
.prose a{color:#0B7A6B;text-decoration:underline}
.prose a:hover{color:#0A5E53}
.prose code{
  padding:2px 6px;
  border-radius:4px;
  background:rgba(18,22,31,.08);
  font-size:.92em;
  color:#0B1120;
}

/* 面包屑 */
.breadcrumbs{padding:22px 0 6px;font-size:.78rem}
.breadcrumbs ol{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
  color:var(--muted);
}
.breadcrumbs a{color:var(--muted)}
.breadcrumbs a:hover{color:var(--cyan)}
.breadcrumbs li:not(:last-child)::after{content:"›";margin-left:8px;color:var(--line)}

/* 通用栅格 */
.grid{display:grid;gap:20px}
.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))}

/* 滚动进度条 */
.scroll-progress{
  position:fixed;
  top:0;
  left:0;
  z-index:120;
  width:100%;
  height:2px;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--cyan),var(--orange));
  pointer-events:none;
}

/* 返回顶部 */
.to-top{
  position:fixed;
  right:20px;
  bottom:24px;
  z-index:80;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  padding:0;
  border:1px solid var(--line);
  border-radius:50%;
  background:rgba(13,24,48,.92);
  color:var(--cyan);
  font-size:1rem;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transition:opacity .2s ease,visibility .2s ease,border-color .2s ease;
}
.to-top.is-shown{opacity:1;visibility:visible}
.to-top:hover{border-color:var(--cyan)}

/* 滚动显现协议 */
html[data-js] [data-reveal]{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .25s ease,transform .25s ease;
}
html[data-js] [data-reveal].is-visible{opacity:1;transform:translateY(0)}

/* ============================================================
   页脚：四栏索引 + 收束底线
   ============================================================ */
.site-footer{
  position:relative;
  margin-top:88px;
  background:linear-gradient(180deg, rgba(13,24,48,.72), rgba(6,11,24,1) 62%);
  overflow:hidden;
}
.site-footer::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:2px;
  background:linear-gradient(90deg, transparent, var(--cyan) 22%, var(--orange) 62%, transparent);
  opacity:.75;
}
.site-footer__inner{padding:64px 0 30px}

.footer-grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1.3fr;
  gap:36px;
}
.footer-col{min-width:0}
.footer-heading{
  margin:0 0 16px;
  font-family:var(--font-mono);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
}
.footer-tagline{
  margin:16px 0 8px;
  max-width:34ch;
  font-size:.92rem;
  line-height:1.7;
  color:var(--muted);
}
.footer-note{
  margin:0;
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.08em;
  color:var(--cyan);
}
.footer-list{
  display:grid;
  gap:9px;
  margin:0;
  padding:0;
  list-style:none;
}
.footer-list a{
  color:var(--muted);
  font-size:.88rem;
  transition:color .18s ease;
}
.footer-list a:hover{color:var(--cyan)}
.footer-list--contact li{display:grid;gap:3px}
.footer-k{
  font-family:var(--font-mono);
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--cyan);
}
.footer-v{
  font-size:.86rem;
  line-height:1.6;
  color:var(--white);
  overflow-wrap:anywhere;
}

.footer-bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px 24px;
  margin-top:52px;
  padding-top:20px;
  border-top:1px solid var(--line);
  font-size:.78rem;
  color:var(--muted);
}
.footer-copy{margin:0;font-family:var(--font-mono);letter-spacing:.04em}
.footer-legal{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin:0;
  padding:0;
  list-style:none;
}
.footer-legal a{color:var(--muted)}
.footer-legal a:hover{color:var(--cyan)}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width:1080px){
  .site-header__inner{gap:12px;padding:10px 12px 10px 16px}
  .nav-link{padding:8px 11px;font-size:.85rem}
}

@media (max-width:900px){
  body{font-size:16px}
  .site-header{padding:10px 0}
  .site-header__inner{
    grid-template-columns:auto minmax(0,1fr);
    border-radius:20px;
  }
  .nav-toggle{display:inline-flex;justify-self:end;grid-column:2;grid-row:1}
  .header-actions{grid-column:2;grid-row:1;justify-self:end}

  .nav-island{
    grid-column:1 / -1;
    position:absolute;
    left:0;
    right:0;
    top:calc(100% + 10px);
    padding:12px;
    border:1px solid var(--line);
    border-radius:20px;
    background:rgba(13,24,48,.97);
    -webkit-backdrop-filter:blur(18px) saturate(150%);
    backdrop-filter:blur(18px) saturate(150%);
    box-shadow:0 30px 60px -34px rgba(0,0,0,.95);
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);
    transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
  }
  .nav-island[data-open]{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .nav-island__list{
    flex-direction:column;
    align-items:stretch;
    gap:2px;
  }
  .nav-link{
    display:block;
    padding:12px 16px;
    border-radius:14px;
    font-size:.98rem;
  }

  .section{padding:56px 0}
  .grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
  .split-slant{grid-template-columns:1fr}
  .split-slant__text{padding-right:0;margin-bottom:24px}
  .split-slant__media{
    clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);
    border-radius:var(--r-lg);
    min-height:220px;
  }
  .toc-sidebar{position:static;top:auto}
}

@media (max-width:620px){
  .container,.container--narrow{width:min(100% - 24px, var(--wrap))}
  h1{font-size:clamp(1.8rem,8vw,2.4rem)}
  .header-actions__member{display:none}
  .btn{padding:11px 18px;font-size:.88rem}
  .btn--sm{padding:8px 14px;font-size:.8rem}
  .grid--2,.grid--3,.grid--4{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .site-footer__inner{padding:48px 0 24px}
  .footer-bottom{flex-direction:column;align-items:flex-start;margin-top:36px}
  .stat-card{flex-direction:column;align-items:flex-start;gap:8px}
  .fixture-bar{grid-template-columns:1fr;gap:6px;text-align:left}
  .fixture-bar__team--away{text-align:left}
  .compare-table{font-size:.84rem}
  .compare-table th,.compare-table td{padding:9px 10px}
  .to-top{right:14px;bottom:16px}
}

/* ============================================================
   降低动效偏好
   ============================================================ */
@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[data-js] [data-reveal]{opacity:1;transform:none}
  .to-top{transition:none}
  .btn:hover,.stat-card:hover,.fixture-bar:hover{transform:none}
}
