/* ==========================================================================
   6688体育 — 共享样式 /assets/site.css
   深墨夜色 + 青柠绿 / 电光蓝 / 暖橙 撞色，珠宝色分区面板
   ========================================================================== */

:root{
  --ink-950:#0B1220;
  --ink-800:#16203A;
  --lime-400:#B6F04A;
  --electric-500:#2BD2FF;
  --orange-500:#FF7A29;
  --teal-700:#0E4C4C;
  --wine-700:#6B1E3A;
  --indigo-800:#2A2350;
  --paper-50:#F5F7F2;
  --ink-900:#101828;
  --slate-300:#A9B4C4;

  --line:rgba(169,180,196,.18);
  --line-strong:rgba(169,180,196,.36);
  --soft:#D8E0EA;

  --font-sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans CJK SC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-num:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Cascadia Mono","Roboto Mono",monospace;

  --bar-h:48px;
  --r-sm:12px;
  --r-md:20px;
  --r-lg:28px;
  --r-pill:999px;
  --dur:.18s;
}

*,*::before,*::after{box-sizing:border-box;}

html{-webkit-text-size-adjust:100%;}

body{
  margin:0;
  background-color:var(--ink-950);
  background-image:radial-gradient(rgba(43,210,255,.10) 1px,transparent 1.4px);
  background-size:26px 26px;
  color:var(--paper-50);
  font-family:var(--font-sans);
  font-size:17px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

h1,h2,h3,h4{margin:0 0 .55em;font-weight:800;line-height:1.16;letter-spacing:-.01em;}
p{margin:0 0 1em;}
ul,ol{margin:0 0 1em;padding-left:1.25em;}
img{max-width:100%;}

a{color:var(--electric-500);text-decoration:none;transition:color var(--dur) ease;}
a:hover{color:var(--lime-400);}

button{font:inherit;}

::selection{background:var(--lime-400);color:var(--ink-950);}

:focus-visible{outline:2px solid var(--electric-500);outline-offset:3px;border-radius:6px;}
#main-content:focus{outline:none;}

@media (prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth;}
}

/* ---------- 通用工具 ---------- */

.sr-only,.index-label{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

.skip-link{
  position:fixed;top:8px;left:8px;z-index:140;
  display:inline-flex;align-items:center;
  padding:.55rem 1.05rem;border-radius:var(--r-pill);
  background:var(--lime-400);color:var(--ink-950);
  font-weight:800;font-size:.86rem;
  transform:translateY(-220%);
  transition:transform var(--dur) ease;
}
.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);color:var(--ink-950);}

.shell{width:min(1240px,100% - 2.5rem);margin-inline:auto;}

.section{padding:clamp(2.5rem,6vw,5rem) 0;position:relative;}
.page-head{padding:clamp(1.75rem,4vw,3rem) 0 0;}

.stack > * + *{margin-top:var(--stack-gap,1.1rem);}

/* ---------- 排版组件 ---------- */

.display{
  font-size:clamp(2.6rem,6vw,5.4rem);
  font-weight:900;
  line-height:1.02;
  letter-spacing:-.025em;
  margin:0 0 .35em;
}

.section-title{
  font-size:clamp(1.6rem,3.4vw,2.6rem);
  font-weight:800;
  line-height:1.14;
  margin:0 0 .5rem;
}

.eyebrow{
  display:inline-flex;align-items:center;gap:.55rem;
  margin:0 0 .9rem;
  font-family:var(--font-num);
  font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--slate-300);font-weight:700;
}
.eyebrow::before{content:"";width:26px;height:2px;border-radius:2px;background:var(--lime-400);}

.lede{
  margin:0 0 1.25rem;
  max-width:62ch;
  font-size:clamp(1.02rem,1.5vw,1.28rem);
  line-height:1.7;
  color:var(--soft);
}

.num{
  font-family:var(--font-num);
  font-variant-numeric:tabular-nums;
  font-weight:800;
  letter-spacing:-.01em;
}

.col-note{
  font-size:.83rem;
  line-height:1.65;
  color:var(--slate-300);
}
.col-note p{margin:0 0 .75rem;}

.rule-diag{
  height:4px;width:100%;
  margin:clamp(1.5rem,3vw,2.5rem) 0;
  border-radius:var(--r-pill);
  background:linear-gradient(90deg,var(--lime-400),var(--electric-500) 46%,var(--orange-500));
}

/* ---------- 按钮 ---------- */

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.45rem;
  padding:.62rem 1.15rem;
  border:1px solid transparent;border-radius:var(--r-pill);
  font-family:var(--font-sans);font-size:.88rem;font-weight:700;
  letter-spacing:.01em;cursor:pointer;white-space:nowrap;
  transition:transform var(--dur) ease,background var(--dur) ease,color var(--dur) ease,box-shadow var(--dur) ease,border-color var(--dur) ease;
}
.btn-primary{background:var(--lime-400);color:var(--ink-950);}
.btn-primary:hover{background:#C7FF62;color:var(--ink-950);transform:translateY(-1px);box-shadow:0 10px 24px rgba(182,240,74,.26);}
.btn-orange{background:var(--orange-500);color:#21100A;}
.btn-orange:hover{background:#FF8F4C;color:#21100A;transform:translateY(-1px);box-shadow:0 10px 24px rgba(255,122,41,.28);}
.btn-ghost{background:rgba(245,247,242,.06);border-color:var(--line-strong);color:var(--paper-50);}
.btn-ghost:hover{background:rgba(182,240,74,.14);border-color:var(--lime-400);color:var(--lime-400);}
.btn-sm{padding:.3rem .85rem;font-size:.78rem;}

/* ---------- 胶囊标签 ---------- */

.capsule{
  display:inline-flex;align-items:center;gap:.35rem;
  padding:.24rem .72rem;
  border:1px solid transparent;border-radius:var(--r-pill);
  font-size:.72rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;
}
.capsule--lime{background:var(--lime-400);color:var(--ink-950);}
.capsule--electric{background:rgba(43,210,255,.14);border-color:rgba(43,210,255,.45);color:var(--electric-500);}
.capsule--orange{background:var(--orange-500);color:#21100A;}
.capsule--ghost{background:rgba(245,247,242,.06);border-color:var(--line-strong);color:var(--slate-300);}

/* ---------- 卡片与珠宝色面板 ---------- */

.card{
  background:var(--ink-800);
  border:1px solid var(--line);
  border-radius:var(--r-md);
  padding:clamp(1.1rem,2.4vw,1.6rem);
}
.card--flush{padding:0;overflow:hidden;}

.panel{
  position:relative;overflow:hidden;
  border-radius:var(--r-lg);
  padding:clamp(1.25rem,3.4vw,2.75rem);
}
.panel--ink{background:var(--ink-800);}
.panel--teal{background:var(--teal-700);}
.panel--wine{background:var(--wine-700);}
.panel--indigo{background:var(--indigo-800);}
.panel--paper{background:var(--paper-50);color:var(--ink-900);}
.panel--paper h1,.panel--paper h2,.panel--paper h3,.panel--paper h4{color:var(--ink-900);}
.panel--paper .eyebrow{color:#5A6478;}
.panel--paper .col-note{color:#4C5666;}
.panel--paper .lede{color:#33404F;}
.panel--paper a{color:#0A5F86;}
.panel--paper a:hover{color:var(--ink-950);}

/* ---------- 响应式图片容器 ---------- */

.media-frame{
  position:relative;overflow:hidden;
  aspect-ratio:16 / 9;
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  background:linear-gradient(135deg,var(--ink-800),var(--indigo-800) 58%,var(--teal-700));
}
.media-frame img{display:block;width:100%;height:100%;object-fit:cover;}
.media-frame::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(182,240,74,.18) 1px,transparent 1px);
  background-size:14px 14px;opacity:.35;
}
.media-frame--wide{aspect-ratio:21 / 9;}
.media-frame--tall{aspect-ratio:4 / 5;}
.media-frame--square{aspect-ratio:1 / 1;}
.media-caption{margin:.6rem 0 0;font-size:.78rem;color:var(--slate-300);}

/* ---------- 非对称双栏 ---------- */

.grid-split{
  display:grid;
  grid-template-columns:7fr 5fr;
  gap:clamp(1.25rem,3vw,2.75rem);
  align-items:start;
}
.grid-split--wide{grid-template-columns:8fr 4fr;}
.col-main,.col-aside{min-width:0;}

/* ---------- 面包屑 ---------- */

.breadcrumbs{margin:0 0 1.5rem;font-size:.8rem;color:var(--slate-300);}
.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;padding:0;list-style:none;}
.breadcrumbs li{display:inline-flex;align-items:center;gap:.45rem;}
.breadcrumbs li + li::before{content:"／";color:rgba(169,180,196,.6);}
.crumb{color:var(--slate-300);}
.crumb:hover{color:var(--lime-400);}
.crumb[aria-current="page"]{color:var(--paper-50);}

/* ---------- 显现 ---------- */

.reveal{
  opacity:0;transform:translateY(16px);
  transition:opacity .55s ease,transform .55s ease;
}
.reveal.is-visible{opacity:1;transform:none;}

/* ==========================================================================
   吸顶命令栏
   ========================================================================== */

.cmdbar{
  position:sticky;top:0;z-index:90;
  background:rgba(11,18,32,.94);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid var(--line);
}
.cmdbar::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,var(--lime-400),var(--electric-500) 46%,transparent 82%);
  opacity:.6;pointer-events:none;
}

.cmdbar-inner{
  width:min(1240px,100% - 2.5rem);
  margin-inline:auto;
  height:var(--bar-h);
  display:flex;align-items:center;
  gap:clamp(.5rem,1.5vw,1.35rem);
}

.cmdbar-lead{display:flex;align-items:center;gap:.6rem;flex:0 0 auto;}

.brand{display:inline-flex;align-items:center;gap:.5rem;flex:0 0 auto;color:var(--paper-50);}
.brand:hover{color:var(--paper-50);}
.brand-mark{
  display:inline-flex;align-items:center;justify-content:center;
  height:26px;padding:0 .55rem;border-radius:var(--r-pill);
  background:var(--lime-400);color:var(--ink-950);
  font-family:var(--font-num);font-size:.82rem;font-weight:800;letter-spacing:.04em;
}
.brand-name{font-size:1rem;font-weight:800;letter-spacing:.02em;white-space:nowrap;}
.brand-footer{color:var(--paper-50);}

.status-capsule{
  display:inline-flex;align-items:center;gap:.4rem;
  margin:0;padding:.2rem .68rem;
  border:1px solid rgba(43,210,255,.4);border-radius:var(--r-pill);
  background:rgba(43,210,255,.1);color:var(--electric-500);
  font-size:.72rem;font-weight:700;white-space:nowrap;
}
.status-dot{
  width:6px;height:6px;border-radius:50%;flex:0 0 auto;
  background:var(--lime-400);
  box-shadow:0 0 0 3px rgba(182,240,74,.18);
  animation:pulse 2.4s ease-in-out infinite;
}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.35;}}
.status-capsule[data-state="offline"]{
  border-color:var(--line-strong);background:rgba(169,180,196,.1);color:var(--slate-300);
}
.status-capsule[data-state="offline"] .status-dot{background:var(--slate-300);box-shadow:none;}

.cmdbar-nav{flex:1 1 auto;min-width:0;}
.nav-list{display:flex;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;}
.nav-item{list-style:none;margin:0;}
.nav-link{
  display:inline-flex;align-items:center;height:28px;
  padding:0 .72rem;
  border-left:3px solid transparent;
  border-radius:3px var(--r-pill) var(--r-pill) 3px;
  color:var(--slate-300);font-size:.85rem;font-weight:600;white-space:nowrap;
  transition:background var(--dur) ease,color var(--dur) ease,border-color var(--dur) ease;
}
.nav-link:hover{background:rgba(245,247,242,.08);color:var(--paper-50);}
.nav-link[aria-current="page"]{
  background:var(--lime-400);color:var(--ink-950);font-weight:800;border-left-color:var(--ink-950);
}
.nav-link.is-filtered{display:none;}

.cmdbar-tools{position:relative;display:flex;align-items:center;gap:.5rem;flex:0 0 auto;}

.index-field{position:relative;display:flex;align-items:center;}
.index-field::before{
  content:"";position:absolute;left:.72rem;top:50%;margin-top:-6px;
  width:9px;height:9px;border:2px solid var(--slate-300);border-radius:50%;pointer-events:none;
}
.index-field::after{
  content:"";position:absolute;left:1.02rem;top:50%;margin-top:3px;
  width:6px;height:2px;border-radius:2px;background:var(--slate-300);
  transform:rotate(45deg);pointer-events:none;
}
.index-input{
  width:192px;height:30px;
  padding:0 .9rem 0 1.95rem;
  border:1px solid var(--line-strong);border-radius:var(--r-pill);
  background:rgba(245,247,242,.06);color:var(--paper-50);
  font-family:var(--font-sans);font-size:.8rem;
  transition:border-color var(--dur) ease,background var(--dur) ease;
}
.index-input::placeholder{color:rgba(169,180,196,.85);}
.index-input:hover{border-color:rgba(182,240,74,.45);}
.index-input:focus{border-color:var(--lime-400);background:rgba(182,240,74,.08);}

.index-hint{
  position:absolute;right:0;top:calc(100% + 10px);z-index:8;
  margin:0;padding:.5rem .85rem;
  border:1px solid var(--line-strong);border-radius:14px;
  background:var(--ink-800);color:var(--slate-300);
  font-size:.78rem;white-space:nowrap;
  box-shadow:0 14px 30px rgba(0,0,0,.4);
}
.index-hint[hidden]{display:none;}

.nav-toggle{
  display:none;align-items:center;gap:.5rem;
  height:30px;padding:0 .75rem;
  border:1px solid var(--line-strong);border-radius:var(--r-pill);
  background:rgba(245,247,242,.06);color:var(--paper-50);
  font-family:var(--font-sans);font-size:.78rem;font-weight:700;cursor:pointer;
}
.nav-toggle-bar{
  position:relative;display:block;width:14px;height:2px;border-radius:2px;background:var(--lime-400);
}
.nav-toggle-bar::before,.nav-toggle-bar::after{
  content:"";position:absolute;left:0;width:14px;height:2px;border-radius:2px;background:var(--lime-400);
  transition:transform var(--dur) ease;
}
.nav-toggle-bar::before{top:-5px;}
.nav-toggle-bar::after{top:5px;}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar{background:transparent;}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar::before{transform:translateY(5px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar::after{transform:translateY(-5px) rotate(-45deg);}

.cmdbar-progress{
  position:absolute;left:0;bottom:-1px;z-index:2;
  width:100%;height:2px;
  transform:scaleX(0);transform-origin:0 50%;
  background:linear-gradient(90deg,var(--lime-400),var(--electric-500) 50%,var(--orange-500));
  transition:transform .12s linear;
}

/* ==========================================================================
   页脚
   ========================================================================== */

.site-footer{
  position:relative;z-index:1;
  margin-top:clamp(3rem,7vw,6rem);
  background:var(--indigo-800);color:var(--paper-50);
  border-top:1px solid rgba(43,210,255,.28);
}
.site-footer::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:repeating-linear-gradient(135deg,rgba(43,210,255,.07) 0 2px,transparent 2px 15px);
}
.footer-inner{
  position:relative;z-index:1;
  width:min(1240px,100% - 2.5rem);
  margin-inline:auto;
  padding:clamp(2.25rem,5vw,3.5rem) 0 clamp(1.5rem,3vw,2rem);
  display:grid;
  gap:clamp(1.5rem,3vw,2.25rem);
  grid-template-columns:minmax(200px,1.5fr) repeat(4,minmax(130px,1fr));
}
.footer-brand{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start;}
.footer-tagline{
  margin:0;max-width:32ch;
  font-size:.95rem;line-height:1.65;color:#D2DAEE;
}
.footer-col{min-width:0;}
.footer-title{
  margin:0 0 .8rem;
  font-size:.76rem;font-weight:800;letter-spacing:.16em;
  color:var(--lime-400);
}
.footer-list{
  margin:0;padding:0;list-style:none;
  display:flex;flex-direction:column;gap:.5rem;
  font-size:.9rem;color:#C9D2E4;
}
.footer-list li{line-height:1.6;}
.footer-link{color:#C9D2E4;}
.footer-link:hover{color:var(--lime-400);}
.footer-note{
  margin:.65rem 0 0;font-size:.78rem;line-height:1.65;color:var(--slate-300);
}
.copy-chip{
  display:inline-flex;align-items:center;gap:.35rem;
  margin-top:.35rem;padding:.25rem .7rem;
  border:1px dashed rgba(169,180,196,.55);border-radius:var(--r-pill);
  background:transparent;color:var(--electric-500);
  font-family:var(--font-sans);font-size:.75rem;font-weight:700;cursor:pointer;
  transition:border-color var(--dur) ease,color var(--dur) ease,background var(--dur) ease;
}
.copy-chip:hover{border-color:var(--lime-400);color:var(--lime-400);}
.copy-chip[data-copied="true"]{
  border-style:solid;border-color:var(--lime-400);
  background:var(--lime-400);color:var(--ink-950);
}
.footer-bottom{
  position:relative;z-index:1;
  width:min(1240px,100% - 2.5rem);
  margin-inline:auto;
  padding:1rem 0 1.9rem;
  border-top:1px solid rgba(169,180,196,.22);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:.4rem 1.5rem;
  font-size:.78rem;color:var(--slate-300);text-align:center;
}
.footer-legal,.footer-copy{margin:0;}

/* ==========================================================================
   响应式
   ========================================================================== */

@media (max-width:1180px){
  .nav-link{padding:0 .52rem;font-size:.8rem;}
  .index-input{width:160px;}
  .status-capsule{display:none;}
}

@media (max-width:1024px){
  .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));}
  .footer-brand{grid-column:1 / -1;}
}

@media (max-width:980px){
  .nav-toggle{display:inline-flex;margin-left:auto;}
  .cmdbar-nav{
    position:fixed;top:var(--bar-h);left:0;right:0;z-index:80;
    max-height:calc(100vh - var(--bar-h));
    overflow-y:auto;
    padding:.85rem clamp(.85rem,4vw,1.5rem) 1.35rem;
    background:var(--ink-800);
    border-bottom:1px solid var(--line);
    box-shadow:0 22px 40px rgba(0,0,0,.45);
    opacity:0;visibility:hidden;pointer-events:none;
    transform:translateY(-10px);
    transition:opacity var(--dur) ease,transform var(--dur) ease,visibility var(--dur) linear;
  }
  .cmdbar-nav[data-open]{
    opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);
  }
  .nav-list{flex-direction:column;align-items:stretch;gap:.25rem;}
  .nav-link{
    height:auto;padding:.65rem .85rem;
    border-radius:14px 14px 14px 4px;
    font-size:.95rem;
  }
  .cmdbar-tools .index-input{width:150px;}
  .grid-split,.grid-split--wide{grid-template-columns:minmax(0,1fr);}
}

@media (max-width:680px){
  body{font-size:16px;}
  .shell,.cmdbar-inner,.footer-inner,.footer-bottom{width:min(1240px,100% - 1.5rem);}
  .cmdbar-tools .btn{display:none;}
  .index-input{width:132px;font-size:.76rem;}
  .footer-inner{grid-template-columns:minmax(0,1fr);}
  .footer-bottom{flex-direction:column;gap:.35rem;}
}

@media (max-width:430px){
  .cmdbar-lead .brand-name{display:none;}
  .index-input{width:118px;}
}

/* ==========================================================================
   动效降级
   ========================================================================== */

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .reveal{opacity:1;transform:none;}
  .cmdbar-progress{transition:none;}
}
