/* ============================================================
   K1娱乐赛场 — 共享外壳样式 /assets/site.css
   记分牌语言：深绿底 / 橙行动 / 青蓝数据 / 荧光标记 / 刻度框景
   ============================================================ */

/* ---------- reset ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body,h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dl,dd,details,summary{ margin:0; padding:0; }
ul,ol{ list-style:none; }
img,svg,video{ display:block; max-width:100%; height:auto; }
a{ color:inherit; text-decoration:none; }
button,input,select,textarea{ font:inherit; color:inherit; }
button{ background:none; border:0; cursor:pointer; }
table{ border-collapse:collapse; width:100%; }
summary{ cursor:pointer; }
summary::-webkit-details-marker{ display:none; }

/* ---------- tokens ---------- */
:root{
  --green-950:#082A21;
  --green-900:#0B3B2E;
  --green-800:#14483A;
  --orange:#FF7A18;
  --orange-soft:#FFB25A;
  --cyan:#23C5D6;
  --cyan-deep:#0E6E7C;
  --alert:#E23B3B;
  --marker:#D8F34A;
  --paper:#F4F1E8;
  --ink:#111614;

  --surface:var(--green-900);
  --fg:var(--paper);
  --fg-muted:rgba(244,241,232,.74);
  --fg-faint:rgba(244,241,232,.54);
  --line:rgba(244,241,232,.16);
  --line-strong:rgba(244,241,232,.34);

  --font-display:"Arial Narrow","Helvetica Neue Condensed",-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-body:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono","Courier New",monospace;

  --frame-max:1440px;
  --container:1200px;
  --gutter:clamp(16px,4vw,40px);
  --radius:3px;
  --dur:180ms;
  --ease:cubic-bezier(.2,.7,.3,1);
  --rail-shift:0px;
}

/* ---------- base / 中文排版 ---------- */
body{
  min-height:100%;
  background-color:var(--green-900);
  background-image:
    repeating-linear-gradient(0deg, rgba(244,241,232,.028) 0 1px, transparent 1px 3px),
    radial-gradient(120% 80% at 82% -10%, rgba(35,197,214,.10), transparent 60%),
    radial-gradient(90% 60% at 4% 0%, rgba(255,122,24,.10), transparent 55%);
  color:var(--fg);
  font-family:var(--font-body);
  font-size:clamp(16px,.35vw + 15px,18px);
  line-height:1.75;
  letter-spacing:.01em;
}
h1,h2,h3,h4{ line-height:1.2; }
strong{ font-weight:700; }
:focus-visible{ outline:2px solid var(--orange); outline-offset:2px; border-radius:2px; }
.section--paper :focus-visible{ outline-color:var(--cyan-deep); }
::selection{ background:var(--marker); color:var(--ink); }

/* ---------- 容器与节奏 ---------- */
.container{ width:100%; max-width:var(--container); margin-inline:auto; padding-inline:var(--gutter); }
.container--wide{ max-width:var(--frame-max); }
.section{ position:relative; padding-block:clamp(48px,8vw,112px); }
.section--paper{
  background:var(--paper);
  color:var(--ink);
  --fg:var(--ink);
  --fg-muted:rgba(17,22,20,.74);
  --fg-faint:rgba(17,22,20,.5);
  --line:rgba(17,22,20,.16);
  --line-strong:rgba(17,22,20,.3);
  --surface:#fff;
  background-image:repeating-linear-gradient(0deg, rgba(17,22,20,.03) 0 1px, transparent 1px 4px);
}
.section--glass{
  background:rgba(244,241,232,.06);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  border-block:1px solid var(--line);
}
.stack > * + *{ margin-top:var(--stack-gap,16px); }
.rule-scale{
  height:14px; border:0;
  color:var(--cyan);
  background-image:repeating-linear-gradient(90deg, currentColor 0 1px, transparent 1px 12px);
  opacity:.45;
}
.rule-scale--orange{ color:var(--orange-soft); }

/* ---------- 编号章节 ---------- */
.section__head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:clamp(12px,2vw,28px);
  align-items:start;
  margin-bottom:clamp(24px,4vw,48px);
}
.section__num{
  font-family:var(--font-mono);
  font-size:clamp(28px,4.4vw,56px);
  line-height:1;
  letter-spacing:-.03em;
  color:var(--orange);
  font-variant-numeric:tabular-nums;
}
.section__kicker{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--cyan);
}
.section--paper .section__kicker{ color:var(--cyan-deep); }
.section__title{
  margin-top:6px;
  font-family:var(--font-display);
  font-weight:800;
  font-stretch:87.5%;
  font-size:clamp(26px,3.6vw,48px);
  line-height:1.05;
  letter-spacing:-.015em;
}
.section__lede{ margin-top:12px; max-width:38em; color:var(--fg-muted); }

.page-head{ padding-block:clamp(28px,5vw,64px) 0; }
.page-head__title{
  margin-top:14px;
  font-family:var(--font-display);
  font-weight:800;
  font-stretch:87.5%;
  font-size:clamp(34px,6vw,84px);
  line-height:1;
  letter-spacing:-.02em;
}
.page-head__lede{ margin-top:16px; max-width:38em; color:var(--fg-muted); }
.eyebrow{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--cyan);
}
.section--paper .eyebrow{ color:var(--cyan-deep); }

/* ---------- 面包屑 ---------- */
.breadcrumbs{
  display:flex; flex-wrap:wrap; align-items:center; gap:8px;
  font-family:var(--font-mono);
  font-size:12px; letter-spacing:.06em;
  color:var(--fg-faint);
}
.breadcrumbs__sep{ opacity:.55; }
.breadcrumbs a{ color:var(--fg-muted); border-bottom:1px solid transparent; }
.breadcrumbs a:hover{ color:var(--orange-soft); border-bottom-color:currentColor; }
.breadcrumbs [aria-current="page"]{ color:var(--marker); }
.section--paper .breadcrumbs [aria-current="page"]{ color:var(--cyan-deep); }

/* ---------- 网格 ---------- */
.grid{ display:grid; gap:clamp(16px,2.4vw,28px); }
.grid--7-5{ grid-template-columns:minmax(0,1fr); }
.grid--halves{ grid-template-columns:minmax(0,1fr); }
.grid--3{ grid-template-columns:minmax(0,1fr); }
.grid--cards{ grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); }
@media (min-width:721px){
  .grid--halves{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:921px){
  .grid--7-5{ grid-template-columns:7fr 5fr; }
  .grid--3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:13px 22px;
  font-family:var(--font-display);
  font-weight:700; font-stretch:87.5%;
  font-size:16px; line-height:1;
  letter-spacing:.02em;
  border:1px solid transparent;
  border-radius:var(--radius);
  cursor:pointer;
  transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease),
             border-color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.btn--primary{ background:var(--orange); color:#181008; box-shadow:0 8px 20px -12px rgba(255,122,24,.95); }
.btn--primary:hover{ background:var(--orange-soft); transform:translateY(-1px); }
.btn--ghost{ border-color:var(--line-strong); color:var(--fg); }
.btn--ghost:hover{ border-color:var(--orange); color:var(--orange-soft); }
.btn--mark{ background:var(--marker); color:var(--ink); }
.btn--mark:hover{ background:#e8ff70; }
.btn--sm{ padding:9px 14px; font-size:14px; }
.btn--block{ width:100%; }

/* ---------- 卡片 / 标签 / 数据 ---------- */
.card{
  position:relative;
  padding:clamp(16px,2vw,24px);
  background:var(--green-800);
  border:1px solid var(--line);
  border-left:3px solid var(--cyan);
  border-radius:var(--radius);
  transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);
}
.card:hover{ transform:translateY(-3px); border-color:var(--line-strong); border-left-color:var(--orange); }
.card--glass{
  background:rgba(244,241,232,.08);
  -webkit-backdrop-filter:blur(9px);
  backdrop-filter:blur(9px);
  border-left-color:var(--orange);
}
.section--paper .card{ background:#fff; border-color:rgba(17,22,20,.14); }
.card__num{
  display:block;
  font-family:var(--font-mono);
  font-size:12px; letter-spacing:.16em;
  color:var(--orange-soft);
}
.card__title{
  margin-top:8px;
  font-family:var(--font-display);
  font-weight:700; font-stretch:87.5%;
  font-size:clamp(19px,1.6vw,24px);
  line-height:1.25;
}
.card__body{ margin-top:10px; font-size:16px; color:var(--fg-muted); }
.card__meta{
  margin-top:14px;
  display:flex; flex-wrap:wrap; gap:10px;
  font-family:var(--font-mono);
  font-size:12px; color:var(--fg-faint);
}

.tag{
  display:inline-flex; align-items:center; gap:6px;
  padding:4px 9px;
  font-family:var(--font-mono);
  font-size:12px; letter-spacing:.08em;
  color:var(--cyan);
  border:1px solid var(--cyan);
  border-radius:var(--radius);
  transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.tag:hover{ border-color:var(--orange-soft); color:var(--orange-soft); }
.tag[aria-pressed="true"]{ background:var(--marker); border-color:var(--marker); color:var(--ink); }
.tag--alert{ border-color:var(--alert); color:var(--alert); }
.section--paper .tag{ border-color:var(--cyan-deep); color:var(--cyan-deep); }
.section--paper .tag[aria-pressed="true"]{ background:var(--marker); border-color:var(--marker); color:var(--ink); }
.tag-row{ display:flex; flex-wrap:wrap; gap:10px; }

.stat{ display:grid; gap:6px; }
.stat__value{
  font-family:var(--font-display);
  font-weight:800; font-stretch:87.5%;
  font-size:clamp(30px,4.6vw,64px);
  line-height:1; letter-spacing:-.02em;
  color:var(--orange);
  font-variant-numeric:tabular-nums;
}
.stat__label{
  font-family:var(--font-mono);
  font-size:12px; letter-spacing:.14em;
  color:var(--fg-faint);
}

/* ---------- 正文 ---------- */
.prose{ max-width:38em; color:var(--fg-muted); }
.prose > * + *{ margin-top:1em; }
.prose h2{
  margin-top:1.6em;
  font-family:var(--font-display);
  font-weight:700; font-stretch:87.5%;
  font-size:clamp(22px,2.4vw,30px);
  color:var(--fg);
}
.prose h3{
  margin-top:1.4em;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(18px,1.8vw,22px);
  color:var(--fg);
}
.prose li{ position:relative; padding-left:18px; }
.prose li + li{ margin-top:.4em; }
.prose li::before{ content:""; position:absolute; left:0; top:.75em; width:7px; height:2px; background:var(--cyan); }
.prose a{ color:var(--cyan); border-bottom:1px solid currentColor; }
.prose a:hover{ color:var(--orange-soft); }
.section--paper .prose a{ color:var(--cyan-deep); }
.prose strong{ color:var(--fg); }

/* ---------- 图片容器基础规则 ---------- */
.media-frame{
  position:relative;
  overflow:hidden;
  aspect-ratio:16/9;
  background:var(--green-800);
  border:1px solid var(--line);
  border-radius:var(--radius);
}
.media-frame img{ width:100%; height:100%; object-fit:cover; }
.media-frame--tall{ aspect-ratio:3/4; }
.media-frame--wide{ aspect-ratio:21/9; }
.media-frame--square{ aspect-ratio:1/1; }
.media-frame--cut{ clip-path:polygon(0 0,100% 0,100% 88%,0 100%); }
.media-frame--placeholder{
  background-image:repeating-linear-gradient(135deg, rgba(244,241,232,.07) 0 10px, transparent 10px 20px);
}
.media-frame__tag{
  position:absolute; top:12px; left:12px;
  padding:4px 8px;
  font-family:var(--font-mono);
  font-size:11px; letter-spacing:.12em;
  background:rgba(17,22,20,.78);
  color:var(--marker);
}
.media-frame__caption{
  position:absolute; left:0; right:0; bottom:0;
  padding:12px;
  font-family:var(--font-mono);
  font-size:12px; line-height:1.5;
  color:var(--paper);
  background:linear-gradient(180deg, rgba(17,22,20,0), rgba(17,22,20,.88) 55%);
}

/* ---------- 显现（由 JS 打开，无 JS 时始终可见） ---------- */
html.js-reveal [data-reveal]{
  opacity:0;
  transform:translateY(14px);
  transition:opacity 360ms var(--ease), transform 360ms var(--ease);
}
html.js-reveal [data-reveal].is-visible{ opacity:1; transform:none; }

/* ============================================================
   头部：框景横梁
   ============================================================ */
.skip-link{
  position:absolute; left:8px; top:-64px; z-index:100;
  padding:10px 16px;
  background:var(--marker); color:var(--ink);
  font-family:var(--font-display); font-weight:700; font-stretch:87.5%;
  border-radius:var(--radius);
  transition:top var(--dur) var(--ease);
}
.skip-link:focus,.skip-link:focus-visible{ top:8px; }

.site-header{
  position:sticky; top:0; z-index:60;
  color:var(--paper);
  background:linear-gradient(180deg, var(--green-900) 0%, #0F4033 72%, var(--green-800) 100%);
  border-bottom:1px solid var(--line-strong);
}
.site-header__rail{
  height:8px;
  background-color:rgba(244,241,232,.05);
  background-image:
    repeating-linear-gradient(90deg, rgba(255,122,24,.55) 0 1px, transparent 1px 96px),
    repeating-linear-gradient(90deg, rgba(244,241,232,.3) 0 1px, transparent 1px 12px);
  background-position:var(--rail-shift,0px) 0;
}
.site-header__inner{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  grid-template-areas:"brand nav tools";
  align-items:center;
  gap:clamp(12px,2vw,32px);
  width:100%;
  max-width:var(--frame-max);
  margin-inline:auto;
  padding:10px var(--gutter);
}

.brand{ grid-area:brand; display:grid; gap:2px; line-height:1.15; min-width:0; }
.brand__mark{
  font-family:var(--font-display);
  font-weight:800; font-stretch:87.5%;
  font-size:clamp(20px,2.1vw,26px);
  letter-spacing:-.01em;
  white-space:nowrap;
  transition:color var(--dur) var(--ease);
}
.brand:hover .brand__mark{ color:var(--orange-soft); }
.brand__code{
  font-family:var(--font-mono);
  font-size:11px; letter-spacing:.16em;
  color:var(--cyan);
  white-space:nowrap;
}
.brand__desc{
  font-size:12px;
  color:rgba(244,241,232,.6);
  white-space:nowrap;
}

.site-nav{ grid-area:nav; min-width:0; }
.site-nav__list{
  display:flex; align-items:center;
  gap:clamp(2px,1vw,14px);
  overflow-x:auto;
  scrollbar-width:none;
}
.site-nav__list::-webkit-scrollbar{ display:none; }
.site-nav__link{
  display:inline-flex; align-items:center; gap:7px;
  padding:9px 10px;
  white-space:nowrap;
  font-size:15px;
  color:rgba(244,241,232,.82);
  border-bottom:2px solid transparent;
  transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.site-nav__link::before{
  content:attr(data-index);
  font-family:var(--font-mono);
  font-size:10px; letter-spacing:.1em;
  color:rgba(244,241,232,.45);
  transition:color var(--dur) var(--ease);
}
.site-nav__link:hover{ color:var(--paper); border-bottom-color:var(--orange); }
.site-nav__link:hover::before{ color:var(--orange-soft); }
.site-nav__link[aria-current="page"]{
  background:var(--marker);
  color:var(--ink);
  border-bottom-color:var(--marker);
}
.site-nav__link[aria-current="page"]::before{ color:rgba(17,22,20,.6); }

.header-tools{
  grid-area:tools;
  display:flex; align-items:center; gap:clamp(8px,1.2vw,16px);
}
.live-indicator{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-mono);
  font-size:11px; letter-spacing:.14em;
  color:var(--cyan);
  white-space:nowrap;
}
.live-indicator__pulse{
  width:8px; height:8px; border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 0 0 rgba(35,197,214,.55);
}

.nav-toggle{
  display:none;
  align-items:center; gap:9px;
  padding:8px 12px;
  border:1px solid var(--line-strong);
  border-radius:var(--radius);
  font-family:var(--font-mono);
  font-size:12px; letter-spacing:.08em;
  color:var(--paper);
  transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);
}
.nav-toggle:hover{ border-color:var(--orange); }
.nav-toggle__bars{ display:grid; gap:4px; width:18px; }
.nav-toggle__bars span{
  display:block; height:2px; background:var(--paper);
  transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);
}
.site-header[data-open] .nav-toggle__bars span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.site-header[data-open] .nav-toggle__bars span:nth-child(2){ opacity:0; }
.site-header[data-open] .nav-toggle__bars span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }

.header-progress{ height:3px; background:rgba(244,241,232,.12); }
.header-progress__bar{
  display:block; height:100%; width:100%;
  background:linear-gradient(90deg, var(--cyan), var(--orange));
  transform-origin:left center;
  transform:scaleX(var(--progress,0));
  transition:transform 120ms linear;
}

/* 移动端底部常驻入口 */
.mobile-dock{ display:none; }
.mobile-dock__link{
  display:flex; align-items:center; justify-content:center;
  padding:11px 10px;
  font-family:var(--font-display); font-weight:700; font-stretch:87.5%;
  font-size:15px;
  border:1px solid var(--line-strong);
  color:var(--paper);
  border-radius:var(--radius);
}
.mobile-dock__link--accent{ background:var(--orange); border-color:var(--orange); color:#181008; }

/* ---------- 头部断点 ---------- */
@media (max-width:1100px){
  .live-indicator{ display:none; }
}
@media (max-width:900px){
  .site-header__inner{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"brand tools" "nav nav";
    gap:10px;
  }
  .brand__desc{ display:none; }
  .nav-toggle{ display:inline-flex; }
  .site-nav{
    display:none;
    margin-top:8px;
    padding-top:6px;
    border-top:1px solid var(--line);
  }
  .site-header[data-open] .site-nav{ display:block; }
  .site-nav__list{ flex-direction:column; align-items:stretch; gap:0; overflow:visible; }
  .site-nav__link{
    padding:13px 4px;
    border-bottom:1px solid var(--line);
    border-left:2px solid transparent;
    font-size:16px;
  }
  .site-nav__link:hover{ border-bottom-color:var(--line); border-left-color:var(--orange); }
  .site-nav__link[aria-current="page"]{ border-bottom-color:var(--marker); border-left-color:var(--marker); }
}
@media (max-width:720px){
  body{ padding-bottom:76px; }
  .mobile-dock{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    position:fixed; left:0; right:0; bottom:0; z-index:70;
    padding:8px 12px calc(8px + env(safe-area-inset-bottom));
    background:rgba(11,59,46,.95);
    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px);
    border-top:1px solid var(--line-strong);
  }
  .header-tools .btn--primary{ padding:8px 12px; font-size:13px; }
}
@media (max-width:420px){
  .brand__mark{ font-size:19px; }
  .nav-toggle__label{ display:none; }
}

/* ============================================================
   页脚：档案夹底层
   ============================================================ */
.site-footer{
  position:relative;
  margin-top:clamp(48px,8vw,96px);
  background-color:var(--ink);
  background-image:repeating-linear-gradient(0deg, rgba(244,241,232,.03) 0 1px, transparent 1px 4px);
  color:rgba(244,241,232,.82);
}
.footer-band{
  height:10px;
  background-color:var(--green-900);
  background-image:
    repeating-linear-gradient(90deg, rgba(255,122,24,.6) 0 1px, transparent 1px 84px),
    repeating-linear-gradient(90deg, rgba(244,241,232,.28) 0 1px, transparent 1px 14px);
}
.footer__grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,2.4fr);
  gap:clamp(24px,4vw,56px);
  padding-block:clamp(40px,6vw,72px);
}
.footer__brand{ display:grid; align-content:start; gap:10px; }
.footer__mark{
  font-family:var(--font-display);
  font-weight:800; font-stretch:87.5%;
  font-size:clamp(22px,2.4vw,30px);
  color:var(--paper);
  letter-spacing:-.01em;
}
.footer__code{
  font-family:var(--font-mono);
  font-size:11px; letter-spacing:.14em;
  color:var(--cyan);
}
.footer__lead{ font-size:15px; line-height:1.7; color:rgba(244,241,232,.68); max-width:30em; }
.footer__brand .btn{ justify-self:start; margin-top:6px; }

.footer__columns{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:clamp(18px,3vw,32px);
}
.footer__col-title{
  margin-bottom:12px;
  font-family:var(--font-mono);
  font-size:11px; font-weight:400; letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--cyan);
}
.footer__links li + li{ margin-top:8px; }
.footer__links a{
  font-size:14px;
  color:rgba(244,241,232,.78);
  border-bottom:1px solid transparent;
  transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.footer__links a:hover{ color:var(--orange-soft); border-bottom-color:currentColor; }
.footer__links-note{
  font-family:var(--font-mono);
  font-size:12px;
  color:rgba(244,241,232,.55);
}

.footer__contact{
  display:grid;
  gap:6px;
  padding:clamp(16px,2.4vw,22px);
  border:1px solid rgba(244,241,232,.14);
  border-left:3px solid var(--cyan);
  background:rgba(244,241,232,.04);
}
.footer__contact-item{
  font-size:14px;
  line-height:1.7;
  display:flex; flex-wrap:wrap; gap:10px;
}
.footer__contact-label{
  flex:0 0 68px;
  font-family:var(--font-mono);
  font-size:12px; letter-spacing:.1em;
  color:var(--orange-soft);
}
.footer__contact-note{
  margin-top:6px;
  font-size:13px;
  color:rgba(244,241,232,.58);
}

.footer__archive{ margin-top:clamp(20px,3vw,32px); }
.archive-fold{
  border:1px solid var(--line-strong);
  background:rgba(244,241,232,.04);
}
.archive-fold__summary{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:16px 18px;
  font-family:var(--font-display);
  font-weight:700; font-stretch:87.5%;
  font-size:16px;
  color:var(--paper);
  transition:background-color var(--dur) var(--ease);
}
.archive-fold__summary::after{
  content:"＋";
  font-family:var(--font-mono);
  font-size:14px;
  color:var(--marker);
}
.archive-fold[open] .archive-fold__summary::after{ content:"－"; }
.archive-fold__summary:hover{ background:rgba(216,243,74,.08); }
.archive-fold__body{
  padding:2px 18px 20px;
  font-size:15px;
  line-height:1.75;
  color:rgba(244,241,232,.7);
}
.archive-fold__body > * + *{ margin-top:14px; }

.footer__legal{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
  gap:12px;
  padding-block:20px 28px;
  border-top:1px solid rgba(244,241,232,.14);
  font-family:var(--font-mono);
  font-size:12px; letter-spacing:.04em;
  color:rgba(244,241,232,.6);
}
.footer__legal-links{ display:flex; flex-wrap:wrap; gap:8px 18px; }
.footer__legal-links a{ border-bottom:1px solid transparent; }
.footer__legal-links a:hover{ color:var(--orange-soft); border-bottom-color:currentColor; }
.footer__legal-icp{ color:rgba(244,241,232,.5); }

@media (max-width:900px){
  .footer__grid{ grid-template-columns:minmax(0,1fr); }
}
@media (max-width:520px){
  .footer__columns{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .footer__contact-item{ flex-direction:column; gap:2px; }
  .footer__contact-label{ flex:0 0 auto; }
}

/* ---------- 动效偏好 ---------- */
@media (prefers-reduced-motion: no-preference){
  .live-indicator__pulse{ animation:pulse 2.6s ease-out infinite; }
}
@keyframes pulse{
  0%{ box-shadow:0 0 0 0 rgba(35,197,214,.5); }
  70%{ box-shadow:0 0 0 9px rgba(35,197,214,0); }
  100%{ box-shadow:0 0 0 0 rgba(35,197,214,0); }
}
@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-reveal [data-reveal]{ opacity:1; transform:none; }
  .header-progress__bar{ transition:none; }
  .card:hover,.btn:hover{ transform:none; }
}
