/* =============================================================
   AK赛事 · /assets/site.css
   共享外壳：reset / 变量 / 中文排版 / 头部 / 页脚 / 通用组件
   视觉基调：夜间球场记分牌 × 浏览器回访日志
   ============================================================= */

/* ---------- 1. 设计变量 ---------- */
:root{
  --ak-deep:#0B1F17;
  --ak-char:#111417;
  --ak-ink:#05100B;
  --ak-white:#F4F7F5;
  --ak-grey:#9AA5A0;
  --ak-cyan:#18E0C8;
  --ak-red:#E63946;
  --ak-yellow:#F4C542;
  --ak-violet:#7C5CFF;

  --ak-line:rgba(244,247,245,.10);
  --ak-line-soft:rgba(244,247,245,.06);
  --ak-line-strong:rgba(244,247,245,.22);
  --ak-glass:rgba(17,20,23,.55);
  --ak-text-soft:rgba(244,247,245,.76);
  --ak-text-dim:rgba(244,247,245,.62);

  --ak-font-head:"Barlow Condensed","Oswald","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --ak-font-body:"Inter","Noto Sans SC","PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  --ak-font-data:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --ak-shell:1280px;
  --ak-gutter:clamp(16px,4vw,40px);
  --ak-gap:clamp(14px,2vw,22px);
  --ak-radius:3px;
  --ak-head-h:64px;
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{
  margin:0;
  background-color:var(--ak-deep);
  background-image:
    radial-gradient(900px 520px at 84% -6%,rgba(24,224,200,.09),transparent 62%),
    radial-gradient(760px 460px at 4% 22%,rgba(124,92,255,.07),transparent 66%);
  background-repeat:no-repeat;
  color:var(--ak-white);
  font-family:var(--ak-font-body);
  font-size:16px;
  line-height:1.8;
  letter-spacing:.005em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
body.ak-nav-lock{overflow:hidden}
h1,h2,h3,h4,h5{margin:0;font-family:var(--ak-font-head);font-weight:800;line-height:1.16;letter-spacing:.01em}
p,figure,blockquote,dl,dd{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
img,svg,video{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
table{border-collapse:collapse;width:100%}
hr{border:0}
::selection{background:var(--ak-cyan);color:var(--ak-ink)}
:focus-visible{outline:2px solid var(--ak-cyan);outline-offset:3px;border-radius:2px}

/* ---------- 3. 中文排版与基础文本 ---------- */
.ak-h1{font-family:var(--ak-font-head);font-weight:800;font-size:clamp(2rem,4vw,3.6rem);line-height:1.08;letter-spacing:.005em}
.ak-h2{font-family:var(--ak-font-head);font-weight:800;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.16}
.ak-h3{font-family:var(--ak-font-head);font-weight:700;font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.32}
.ak-lede{font-size:clamp(1rem,1.2vw,1.0625rem);line-height:1.85;color:var(--ak-text-soft);max-width:64ch}
.ak-data{font-family:var(--ak-font-data);font-variant-numeric:tabular-nums;letter-spacing:.02em}
.ak-aside{
  font-size:.8125rem;line-height:1.75;color:var(--ak-text-dim);
  border-left:2px solid rgba(244,197,66,.55);padding-left:14px;max-width:52ch;
}
.ak-visually-hidden{
  position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;
}
#main-content{display:block;scroll-margin-top:120px}

/* ---------- 4. 布局容器 ---------- */
.ak-wrap{width:100%;max-width:var(--ak-shell);margin-inline:auto;padding-inline:var(--ak-gutter)}
.ak-section{position:relative;padding-block:clamp(48px,7vw,96px)}
.ak-section--tight{padding-block:clamp(30px,4vw,56px)}
.ak-section__head{
  display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 26px;
  margin-bottom:clamp(22px,3vw,38px);
}
.ak-section__num{
  font-family:var(--ak-font-data);font-size:.75rem;font-weight:600;letter-spacing:.18em;
  color:var(--ak-yellow);padding-bottom:4px;
}
.ak-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--ak-font-data);font-size:.6875rem;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;color:var(--ak-cyan);
}
.ak-eyebrow::before{content:"";width:20px;height:2px;background:var(--ak-cyan);flex:0 0 auto}
.ak-eyebrow--red{color:var(--ak-red)}
.ak-eyebrow--red::before{background:var(--ak-red)}
.ak-eyebrow--yellow{color:var(--ak-yellow)}
.ak-eyebrow--yellow::before{background:var(--ak-yellow)}
.ak-rule{height:1px;border:0;background:linear-gradient(90deg,rgba(24,224,200,.6),rgba(244,247,245,.12) 42%,transparent)}

/* ---------- 5. 头部 ---------- */
.ak-skip{
  position:fixed;top:8px;left:8px;z-index:200;
  display:inline-block;padding:10px 18px;
  background:var(--ak-cyan);color:var(--ak-ink);
  font-size:.875rem;font-weight:700;letter-spacing:.04em;border-radius:2px;
  transform:translateY(-200%);transition:transform .18s ease;
}
.ak-skip:focus{transform:translateY(0)}

.ak-head{
  position:sticky;top:0;z-index:80;isolation:isolate;
  background-color:transparent;
  background-image:linear-gradient(180deg,rgba(5,16,11,.88),rgba(5,16,11,0));
  transition:background-color .25s ease,box-shadow .25s ease;
}
.ak-head[data-scrolled="true"]{
  background-image:none;
  background-color:var(--ak-deep);
  box-shadow:0 1px 0 rgba(244,247,245,.08),0 22px 44px -34px rgba(0,0,0,.95);
}
.ak-progress{
  position:absolute;left:0;right:0;bottom:0;height:2px;z-index:5;
  background:rgba(244,247,245,.07);
}
.ak-progress__bar{
  display:block;width:0;height:100%;
  background:linear-gradient(90deg,var(--ak-cyan),var(--ak-yellow) 68%,var(--ak-red));
}
.ak-head__bar{position:relative;z-index:3;border-bottom:1px solid transparent;transition:border-color .25s ease}
.ak-head[data-scrolled="true"] .ak-head__bar{border-bottom-color:var(--ak-line-soft)}
.ak-head__inner{
  display:flex;align-items:center;gap:clamp(10px,2vw,26px);
  min-height:var(--ak-head-h);
}

/* 品牌 */
.ak-brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;color:var(--ak-white)}
.ak-brand__mark{display:inline-flex;align-items:flex-end;gap:3px;height:22px}
.ak-brand__mark i{display:block;width:5px;border-radius:1px;background:var(--ak-grey);transition:background-color .2s ease}
.ak-brand__mark i:nth-child(1){height:22px;background:var(--ak-red)}
.ak-brand__mark i:nth-child(2){height:15px;background:var(--ak-yellow)}
.ak-brand__mark i:nth-child(3){height:9px;background:var(--ak-cyan)}
.ak-brand:hover .ak-brand__mark i:nth-child(3){background:var(--ak-yellow)}
.ak-brand__name{
  font-family:var(--ak-font-head);font-weight:800;font-size:1.35rem;
  letter-spacing:.02em;line-height:1;white-space:nowrap;
}
.ak-brand__sub{
  display:none;font-family:var(--ak-font-data);font-size:.625rem;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:var(--ak-grey);
  padding-left:10px;border-left:1px solid var(--ak-line);white-space:nowrap;
}
@media (min-width:700px){.ak-brand__sub{display:block}}

/* 导航 */
.ak-nav{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto}
.ak-nav__list{display:flex;align-items:center;gap:clamp(2px,.8vw,10px)}
.ak-nav__link{
  position:relative;display:block;padding:9px 11px;
  font-size:.9375rem;font-weight:500;color:rgba(244,247,245,.78);
  border-radius:2px;transition:color .18s ease;white-space:nowrap;
}
.ak-nav__link::after{
  content:"";position:absolute;left:11px;right:11px;bottom:2px;height:2px;
  background:var(--ak-cyan);transform:scaleX(0);transform-origin:left;
  transition:transform .2s ease;
}
.ak-nav__link:hover{color:var(--ak-white)}
.ak-nav__link:hover::after{transform:scaleX(1)}
.ak-nav__link[aria-current="page"]{color:var(--ak-cyan)}
.ak-nav__link[aria-current="page"]::after{background:var(--ak-yellow);transform:scaleX(1)}
.ak-nav__foot{display:none}

/* 头部按钮区 */
.ak-head__actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.ak-nav-toggle{
  display:none;align-items:center;gap:9px;
  padding:8px 12px;border:1px solid var(--ak-line-strong);border-radius:2px;
  font-family:var(--ak-font-data);font-size:.6875rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ak-white);
  transition:border-color .18s ease;
}
.ak-nav-toggle:hover{border-color:var(--ak-cyan)}
.ak-nav-toggle__bars{display:inline-flex;flex-direction:column;gap:3px;width:16px}
.ak-nav-toggle__bars i{display:block;height:2px;width:100%;background:var(--ak-cyan);transition:transform .2s ease,opacity .2s ease}
.ak-nav-toggle[aria-expanded="true"]{border-color:var(--ak-yellow)}
.ak-nav-toggle[aria-expanded="true"] .ak-nav-toggle__bars i:nth-child(1){transform:translateY(5px) rotate(45deg)}
.ak-nav-toggle[aria-expanded="true"] .ak-nav-toggle__bars i:nth-child(2){opacity:0}
.ak-nav-toggle[aria-expanded="true"] .ak-nav-toggle__bars i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

/* 横向工具带 */
.ak-head__utility{
  position:relative;z-index:1;
  border-top:1px solid var(--ak-line-soft);
  background:rgba(11,31,23,.34);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
}
.ak-head[data-scrolled="true"] .ak-head__utility{background:rgba(0,0,0,.16)}
.ak-utility{
  display:flex;align-items:center;gap:12px;min-height:38px;
  font-family:var(--ak-font-data);font-size:.75rem;letter-spacing:.04em;
  overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;
}
.ak-utility::-webkit-scrollbar{display:none}
.ak-utility__label{
  flex:0 0 auto;padding-right:12px;border-right:1px solid var(--ak-line);
  font-size:.625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ak-grey);
}
.ak-utility__list{display:flex;align-items:center;gap:4px;flex:0 0 auto}
.ak-utility__pinned{display:flex;align-items:center;gap:4px;flex:0 0 auto;margin-left:auto}
.ak-utility__link{
  display:inline-flex;align-items:center;gap:7px;white-space:nowrap;
  padding:5px 10px;border:1px solid transparent;border-radius:2px;
  color:rgba(244,247,245,.74);transition:color .18s ease,border-color .18s ease,background-color .18s ease;
}
.ak-utility__link:hover{color:var(--ak-white);border-color:rgba(24,224,200,.45);background:rgba(24,224,200,.07)}
.ak-utility__pinned .ak-utility__link{border-color:var(--ak-line-soft);background:rgba(244,247,245,.03)}
.ak-utility__dot{width:6px;height:6px;border-radius:50%;background:var(--ak-grey);flex:0 0 auto}
.ak-utility__dot--cyan{background:var(--ak-cyan)}
.ak-utility__dot--red{background:var(--ak-red)}
.ak-utility__dot--yellow{background:var(--ak-yellow)}

/* 头部响应式 */
@media (max-width:1150px){
  .ak-brand__sub{display:none}
  .ak-nav__link{padding:9px 8px;font-size:.875rem}
}
@media (max-width:1023px){
  .ak-head__utility{background:rgba(11,31,23,.6)}
  .ak-utility__label{display:none}
  .ak-head__actions{margin-left:auto}
  .ak-nav-toggle{display:inline-flex}
  .ak-nav{
    position:fixed;inset:0;z-index:2;display:block;margin:0;
    padding:calc(var(--ak-head-h) + 32px) var(--ak-gutter) 48px;
    background:var(--ak-deep);
    border-top:1px solid var(--ak-line);
    overflow-y:auto;
    opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);
    transition:opacity .2s ease,transform .24s ease,visibility .24s ease;
  }
  .ak-nav[data-open="true"]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .ak-nav__list{display:block}
  .ak-nav__link{
    padding:16px 2px;font-family:var(--ak-font-head);font-size:1.35rem;font-weight:700;
    letter-spacing:.03em;color:var(--ak-white);border-bottom:1px solid var(--ak-line-soft);border-radius:0;
  }
  .ak-nav__link::after{display:none}
  .ak-nav__link[aria-current="page"]{padding-left:14px;border-left:3px solid var(--ak-yellow)}
  .ak-nav__foot{display:grid;gap:12px;margin-top:30px;padding-top:22px;border-top:1px solid var(--ak-line)}
}
@media (max-width:560px){
  .ak-head__cta{display:none}
  .ak-brand__name{font-size:1.2rem}
}

/* ---------- 6. 页脚 ---------- */
.ak-foot{
  position:relative;margin-top:clamp(48px,7vw,96px);
  background:var(--ak-char);color:var(--ak-text-soft);
  border-top:1px solid var(--ak-line);
  font-size:.875rem;
}
.ak-foot__band{
  height:4px;
  background:linear-gradient(90deg,
    var(--ak-red) 0 10%,var(--ak-yellow) 10% 18%,var(--ak-cyan) 18% 34%,
    rgba(244,247,245,.14) 34% 100%);
}
.ak-foot__grid{
  display:grid;grid-template-columns:1fr;gap:clamp(26px,4vw,48px);
  padding-block:clamp(36px,5vw,64px);
}
@media (min-width:720px){.ak-foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.ak-foot__grid{grid-template-columns:1.6fr 1fr 1fr 1.35fr}}
.ak-foot__col{min-width:0}
.ak-brand--foot{margin-bottom:16px}
.ak-brand--foot .ak-brand__sub{display:block}
.ak-foot__title{
  margin-bottom:16px;font-family:var(--ak-font-data);font-size:.6875rem;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;color:var(--ak-grey);
}
.ak-foot__list{display:grid;gap:10px}
.ak-foot__list a{
  display:inline-block;color:var(--ak-text-soft);
  border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease;
}
.ak-foot__list a:hover{color:var(--ak-cyan);border-bottom-color:rgba(24,224,200,.5)}
.ak-foot__list a[aria-current="page"]{color:var(--ak-cyan);border-bottom-color:rgba(244,197,66,.55)}
.ak-foot__note{margin-top:12px;max-width:38ch;font-size:.8125rem;line-height:1.75;color:var(--ak-text-dim)}
.ak-foot__status{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px}
.ak-foot__status-item{
  font-family:var(--ak-font-data);font-size:.75rem;letter-spacing:.04em;color:var(--ak-grey);
}
.ak-foot__live{
  display:inline-flex;align-items:center;gap:6px;color:var(--ak-cyan);
}
.ak-foot__live::before{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--ak-cyan);
  animation:ak-pulse 2.4s ease-in-out infinite;
}
@keyframes ak-pulse{0%,100%{opacity:1}50%{opacity:.28}}
.ak-foot__contact{display:grid;gap:12px}
.ak-foot__contact li{display:grid;gap:2px}
.ak-foot__label{
  font-family:var(--ak-font-data);font-size:.625rem;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ak-grey);
}
.ak-foot__val{
  font-family:var(--ak-font-data);font-size:.8125rem;line-height:1.65;
  color:var(--ak-white);word-break:break-word;
}
.ak-foot__cta{margin-top:18px}
.ak-foot__bottom{
  display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between;align-items:center;
  padding-block:18px;border-top:1px solid var(--ak-line-soft);
}
.ak-foot__legal{
  font-family:var(--ak-font-data);font-size:.75rem;letter-spacing:.04em;color:var(--ak-grey);
}
.ak-foot__bottom-links{display:flex;flex-wrap:wrap;gap:8px 20px}
.ak-foot__bottom-links a{
  font-family:var(--ak-font-data);font-size:.75rem;letter-spacing:.04em;color:var(--ak-grey);
  border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease;
}
.ak-foot__bottom-links a:hover{color:var(--ak-cyan);border-bottom-color:rgba(24,224,200,.5)}

/* ---------- 7. 通用组件 ---------- */
/* 按钮 */
.ak-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 20px;border:1px solid transparent;border-radius:2px;
  font-family:var(--ak-font-body);font-size:.875rem;font-weight:600;
  letter-spacing:.04em;line-height:1;text-align:center;cursor:pointer;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.ak-btn--sm{padding:8px 14px;font-size:.8125rem}
.ak-btn--block{display:flex;width:100%}
.ak-btn--signal{background:var(--ak-cyan);border-color:var(--ak-cyan);color:var(--ak-ink)}
.ak-btn--signal:hover{background:var(--ak-yellow);border-color:var(--ak-yellow);color:#1A1403}
.ak-btn--ghost{background:transparent;border-color:var(--ak-line-strong);color:var(--ak-white)}
.ak-btn--ghost:hover{border-color:var(--ak-cyan);color:var(--ak-cyan);background:rgba(24,224,200,.08)}
.ak-btn--card{background:rgba(230,57,70,.1);border-color:rgba(230,57,70,.55);color:#FF8A93}
.ak-btn--card:hover{background:var(--ak-red);border-color:var(--ak-red);color:#fff}

/* 文本链接 */
.ak-link{
  color:var(--ak-cyan);border-bottom:1px solid rgba(24,224,200,.42);
  transition:color .16s ease,border-color .16s ease;
}
.ak-link:hover{color:var(--ak-yellow);border-bottom-color:var(--ak-yellow)}
.ak-link--arrow::after{content:" \2192";font-family:var(--ak-font-data)}

/* 面包屑 */
.ak-breadcrumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-family:var(--ak-font-data);font-size:.75rem;letter-spacing:.06em;color:var(--ak-grey);
}
.ak-breadcrumb a{color:var(--ak-text-soft);border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}
.ak-breadcrumb a:hover{color:var(--ak-cyan);border-bottom-color:rgba(24,224,200,.5)}
.ak-breadcrumb__sep{color:rgba(244,247,245,.28)}
.ak-breadcrumb__current{color:var(--ak-white)}

/* 网格与分栏 */
.ak-grid{display:grid;gap:var(--ak-gap);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
.ak-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr))}
.ak-grid--4{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}
.ak-split{display:grid;grid-template-columns:1fr;gap:clamp(22px,3vw,36px)}
.ak-split__col{min-width:0}
@media (min-width:900px){
  .ak-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
  .ak-split__col{padding-inline:clamp(20px,3vw,40px)}
  .ak-split__col:first-child{padding-left:0}
  .ak-split__col:last-child{padding-right:0;border-left:1px solid var(--ak-line)}
}

/* 卡片 */
.ak-card{
  position:relative;display:block;
  background:var(--ak-char);border:1px solid var(--ak-line);border-radius:var(--ak-radius);
  padding:clamp(18px,2.2vw,26px);
  transition:border-color .18s ease,transform .18s ease,background-color .18s ease;
}
.ak-card:hover{border-color:rgba(24,224,200,.5);transform:translateY(-2px)}
.ak-card--glass{
  background:var(--ak-glass);border-color:var(--ak-line-strong);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.ak-card--signal{border-top:2px solid var(--ak-cyan)}
.ak-card--warn{border-top:2px solid var(--ak-red)}
.ak-card--note{border-top:2px solid var(--ak-yellow)}
.ak-card__meta{
  display:block;margin-bottom:10px;
  font-family:var(--ak-font-data);font-size:.6875rem;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ak-grey);
}
.ak-card__title{margin-bottom:10px;font-size:clamp(1.1rem,1.6vw,1.3rem)}
.ak-card__body{font-size:.9375rem;line-height:1.8;color:var(--ak-text-soft)}

/* 面板 */
.ak-panel{
  position:relative;overflow:hidden;
  padding:clamp(20px,3vw,34px);border:1px solid var(--ak-line);border-radius:4px;
  background:linear-gradient(160deg,rgba(17,20,23,.92),rgba(11,31,23,.7));
}
.ak-panel--glass{
  background:rgba(17,20,23,.4);border-color:var(--ak-line-strong);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}

/* 标签 */
.ak-tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 9px;border:1px solid var(--ak-line-strong);border-radius:2px;
  font-family:var(--ak-font-data);font-size:.6875rem;font-weight:600;
  letter-spacing:.1em;color:rgba(244,247,245,.8);background:rgba(244,247,245,.04);
  white-space:nowrap;
}
.ak-tag::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:0 0 auto}
.ak-tag--cyan{color:var(--ak-cyan);border-color:rgba(24,224,200,.4);background:rgba(24,224,200,.08)}
.ak-tag--red{color:#FF7A85;border-color:rgba(230,57,70,.45);background:rgba(230,57,70,.1)}
.ak-tag--yellow{color:var(--ak-yellow);border-color:rgba(244,197,66,.42);background:rgba(244,197,66,.09)}
.ak-tag--violet{color:#A99BFF;border-color:rgba(124,92,255,.45);background:rgba(124,92,255,.1)}
.ak-tag--grey{color:var(--ak-grey)}

/* 记录列表 */
.ak-list{display:grid}
.ak-list__item{
  display:flex;align-items:baseline;gap:14px;
  padding:12px 0;border-bottom:1px solid var(--ak-line-soft);
}
.ak-list__item:last-child{border-bottom:0}
.ak-list__key{
  flex:0 1 auto;min-width:0;
  font-family:var(--ak-font-data);font-size:.8125rem;letter-spacing:.04em;color:var(--ak-text-dim);
}
.ak-list__val{
  margin-left:auto;flex:0 0 auto;
  font-family:var(--ak-font-data);font-size:.8125rem;font-weight:600;color:var(--ak-white);
  font-variant-numeric:tabular-nums;
}
.ak-list--dense .ak-list__item{padding:8px 0}

/* 数据摘要 */
.ak-stat{display:grid;gap:6px}
.ak-stat__num{
  font-family:var(--ak-font-data);font-weight:600;line-height:1;
  font-size:clamp(1.5rem,2.6vw,2rem);color:var(--ak-white);
  font-variant-numeric:tabular-nums;
}
.ak-stat__num--cyan{color:var(--ak-cyan)}
.ak-stat__num--red{color:var(--ak-red)}
.ak-stat__num--yellow{color:var(--ak-yellow)}
.ak-stat__label{
  font-family:var(--ak-font-data);font-size:.6875rem;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ak-grey);
}

/* 侧边目录 */
.ak-index{display:grid;gap:3px;font-size:.875rem}
.ak-index__link{
  display:block;padding:9px 14px;
  border-left:2px solid var(--ak-line);color:var(--ak-text-dim);
  transition:color .16s ease,border-color .16s ease,background-color .16s ease;
}
.ak-index__link:hover{color:var(--ak-white);border-left-color:var(--ak-cyan);background:rgba(24,224,200,.06)}
.ak-index__link[aria-current="true"]{color:var(--ak-cyan);border-left-color:var(--ak-yellow);background:rgba(244,197,66,.06)}

/* 图片容器 */
.ak-media{
  position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;
  border:1px solid var(--ak-line);border-radius:var(--ak-radius);background:var(--ak-char);
}
.ak-media img{width:100%;height:100%;object-fit:cover;display:block}
.ak-media--wide{aspect-ratio:21/9}
.ak-media--tall{aspect-ratio:3/4}
.ak-media--square{aspect-ratio:1/1}
.ak-media__tex{
  position:absolute;inset:0;pointer-events:none;
  background-image:
    repeating-linear-gradient(90deg,rgba(244,247,245,.05) 0 1px,transparent 1px 34px),
    repeating-linear-gradient(0deg,rgba(244,247,245,.05) 0 1px,transparent 1px 34px),
    radial-gradient(120% 90% at 12% 6%,rgba(24,224,200,.22),transparent 55%),
    radial-gradient(90% 80% at 88% 94%,rgba(124,92,255,.2),transparent 60%),
    radial-gradient(60% 40% at 62% 34%,rgba(244,197,66,.12),transparent 70%);
}
.ak-media__cap{
  position:absolute;left:0;right:0;bottom:0;padding:10px 14px;
  font-family:var(--ak-font-data);font-size:.6875rem;letter-spacing:.08em;
  color:rgba(244,247,245,.86);
  background:linear-gradient(0deg,rgba(5,16,11,.9),rgba(5,16,11,0));
}
@media (max-width:600px){
  .ak-media--wide{aspect-ratio:16/9}
  .ak-media--tall{aspect-ratio:4/5}
}

/* 返回顶部 */
.ak-totop{
  position:fixed;right:clamp(12px,2vw,24px);bottom:clamp(12px,2vw,24px);z-index:70;
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 14px;border:1px solid rgba(24,224,200,.5);border-radius:2px;
  background:rgba(17,20,23,.9);color:var(--ak-cyan);
  font-family:var(--ak-font-data);font-size:.6875rem;font-weight:600;letter-spacing:.14em;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background-color .18s ease,color .18s ease;
}
.ak-totop[data-visible="true"]{opacity:1;visibility:visible;transform:translateY(0)}
.ak-totop:hover{background:var(--ak-cyan);border-color:var(--ak-cyan);color:var(--ak-ink)}

/* 显现动画（JS 开启后才生效，避免无脚本时内容不可见） */
html[data-ak="on"] .ak-reveal{
  opacity:0;transform:translateY(14px);
  transition:opacity .5s ease,transform .5s ease;
}
html[data-ak="on"] .ak-reveal[data-shown="true"]{opacity:1;transform:none}

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