/* ===== 1. 重置与根变量 ===== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd,form{margin:0}
ul,ol{padding:0;list-style:none}
img,svg,video{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
[hidden]{display:none !important}

:root{
  --navy:#0B1220;
  --pitch:#0E2A22;
  --panel:#102A33;
  --line:#1C4438;
  --cyan:#2BF5C8;
  --orange:#FF7A2F;
  --cream:#F4F1E8;
  --mist:#9FB3C8;
  --lime:#CBF24B;
  --ink:#05070C;
  --ink-soft:#04211A;
  --radius-lg:26px;
  --radius-md:18px;
  --radius-sm:12px;
  --pill:999px;
  --shell-w:1240px;
  --gutter:clamp(1rem,3.2vw,2.5rem);
  --font-sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,system-ui,sans-serif;
  --font-mono:"SFMono-Regular",Menlo,Consolas,"Liberation Mono","Courier New",monospace;
  --ease:cubic-bezier(.22,.61,.36,1);
  --speed:.16s;
}

/* ===== 2. 基础排版与底色 ===== */
body{
  min-height:100vh;
  font-family:var(--font-sans);
  font-size:16px;
  line-height:1.75;
  color:var(--cream);
  background-color:var(--navy);
  background-image:
    radial-gradient(circle at 1px 1px, rgba(43,245,200,.07) 1px, transparent 0),
    radial-gradient(1200px 620px at 84% -8%, rgba(14,42,34,.95), transparent 62%),
    radial-gradient(900px 520px at -12% 22%, rgba(16,42,51,.8), transparent 66%);
  background-size:22px 22px, auto, auto;
  background-attachment:fixed, fixed, fixed;
}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-weight:800;letter-spacing:-.02em;line-height:1.18}
p{text-wrap:pretty}
::selection{background:rgba(43,245,200,.3);color:var(--cream)}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:8px}
[id]{scroll-margin-top:9.5rem}

.sr-only{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:absolute;top:-100px;left:var(--gutter);z-index:200;
  display:inline-flex;align-items:center;padding:.7rem 1.1rem;
  background:var(--cyan);color:var(--ink-soft);font-size:.85rem;font-weight:700;
  border-radius:var(--pill);transition:top var(--speed) var(--ease);
}
.skip-link:focus{top:14px}

/* ===== 3. 布局容器与通用网格 ===== */
.shell,.header__shell,.footer__shell{
  width:min(100% - (2 * var(--gutter)), var(--shell-w));
  margin-inline:auto;
}
.main{padding-block:clamp(1.6rem,4vw,3rem) clamp(3rem,6vw,5rem)}
.span-all{grid-column:1 / -1}
.stack{display:grid;gap:.75rem}
.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.grid{display:grid;gap:clamp(.9rem,2vw,1.4rem)}
.grid--duo{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.grid--trio{grid-template-columns:repeat(auto-fit,minmax(228px,1fr))}
.grid--quad{grid-template-columns:repeat(auto-fit,minmax(172px,1fr))}
.grid--split{grid-template-columns:1fr}
@media (min-width:900px){
  .grid--split{grid-template-columns:minmax(0,1.62fr) minmax(0,1fr)}
  .grid--stagger > :nth-child(even){margin-top:1.6rem}
}

.section{padding-top:clamp(2rem,5vw,3.6rem)}
.section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}
.eyebrow{
  display:inline-flex;align-items:center;gap:.55rem;margin:0 0 .5rem;
  font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lime);
}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--lime)}
.section__title{font-size:clamp(1.5rem,3.4vw,2.35rem);margin:0}
.section__lead{margin:.6rem 0 0;max-width:62ch;font-size:.95rem;color:var(--mist)}
.page-head{margin-bottom:clamp(1.4rem,4vw,2.4rem)}
.rule{height:1px;border:0;background:var(--line);margin:1.6rem 0}
.rule--dashed{background:none;border-top:1px dashed var(--line)}

.mono{font-family:var(--font-mono)}
.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.muted{color:var(--mist)}
.accent{color:var(--cyan)}

/* ===== 4. 头部：悬浮胶囊浮岛 ===== */
.site-header{
  position:sticky;top:0;z-index:80;
  padding-bottom:.55rem;
  background:linear-gradient(180deg, rgba(5,7,12,.97) 0%, rgba(5,7,12,.9) 72%, rgba(5,7,12,0) 100%);
}
.site-header[data-scrolled] .nav-island{border-color:rgba(43,245,200,.34)}
.scroll-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(28,68,56,.55);overflow:hidden}
.scroll-progress__bar{
  display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:0 50%;
  background:linear-gradient(90deg,var(--cyan),var(--lime));
}

.header__shell{display:flex;flex-direction:column;gap:.6rem;padding-top:.85rem}

.nav-island{
  position:relative;display:flex;align-items:center;gap:.85rem;
  padding:.5rem .55rem .5rem .8rem;
  border:1px solid var(--line);border-radius:var(--pill);
  background-color:rgba(11,18,32,.92);
  background-image:
    linear-gradient(120deg, rgba(16,42,51,.96), rgba(11,18,32,.9)),
    repeating-linear-gradient(135deg, rgba(43,245,200,.05) 0 2px, transparent 2px 9px);
  transition:border-color var(--speed) var(--ease);
}

.brand{display:inline-flex;align-items:center;gap:.65rem;flex:none}
.brand__mark{
  display:grid;place-items:center;width:42px;height:42px;flex:none;
  border-radius:14px;border:1px solid rgba(43,245,200,.42);
  background:radial-gradient(circle at 30% 25%, rgba(43,245,200,.22), rgba(5,7,12,.9));
  font-family:var(--font-mono);font-size:.92rem;font-weight:700;color:var(--cyan);letter-spacing:.02em;
}
.brand__text{display:flex;flex-direction:column;line-height:1.15}
.brand__name{font-size:1rem;font-weight:800;letter-spacing:-.01em}
.brand__sub{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mist)}

.nav{flex:1 1 auto;display:flex;justify-content:center;min-width:0}
.nav__list{display:flex;align-items:center;gap:.15rem}
.nav__item{list-style:none}
.nav__link{
  display:inline-flex;align-items:center;padding:.55rem .92rem;border-radius:var(--pill);
  font-size:.88rem;font-weight:600;color:var(--mist);
  transition:color var(--speed) var(--ease), background-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease);
}
.nav__link:hover{color:var(--cream);background:rgba(43,245,200,.09);box-shadow:inset 0 0 0 1px rgba(43,245,200,.22)}
.nav__link[aria-current="page"]{
  color:var(--cyan);background:rgba(43,245,200,.14);
  box-shadow:inset 0 0 0 1px rgba(43,245,200,.45);
}

.header__actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}

.cta{
  display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;
  border:1px solid transparent;border-radius:var(--pill);
  font-size:.82rem;font-weight:700;letter-spacing:.02em;
  transition:background-color var(--speed) var(--ease), color var(--speed) var(--ease), border-color var(--speed) var(--ease);
}
.cta--ghost{color:var(--cyan);border-color:rgba(43,245,200,.42);background:rgba(43,245,200,.08)}
.cta--ghost:hover{background:var(--cyan);color:var(--ink-soft);border-color:var(--cyan)}
.cta--solid{background:var(--cyan);color:var(--ink-soft)}
.cta--solid:hover{background:#86FFE2}

.nav-toggle{
  display:none;align-items:center;gap:.5rem;
  padding:.5rem .85rem;border:1px solid var(--line);border-radius:var(--pill);
  background:rgba(5,7,12,.5);color:var(--cream);font-size:.8rem;font-weight:600;cursor:pointer;
  transition:border-color var(--speed) var(--ease), color var(--speed) var(--ease);
}
.nav-toggle:hover{border-color:rgba(43,245,200,.45);color:var(--cyan)}
.nav-toggle__bars{position:relative;display:block;width:16px;height:2px;background:currentColor;border-radius:2px}
.nav-toggle__bars::before,.nav-toggle__bars::after{content:"";position:absolute;left:0;width:16px;height:2px;background:currentColor;border-radius:2px}
.nav-toggle__bars::before{top:-5px}
.nav-toggle__bars::after{top:5px}
.nav-toggle__label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}

/* ===== 5. 头部：比分滚动条 ===== */
.ticker{
  display:flex;align-items:center;gap:.6rem;min-width:0;
  padding:.3rem .35rem .3rem .8rem;
  border:1px solid var(--line);border-radius:var(--pill);
  background:linear-gradient(90deg, rgba(14,42,34,.92), rgba(16,42,51,.86));
}
.ticker__label{
  display:inline-flex;align-items:center;gap:.45rem;flex:none;white-space:nowrap;
  font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lime);
}
.ticker__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(255,122,47,.16)}
.ticker__viewport{flex:1 1 auto;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
.ticker__viewport::-webkit-scrollbar{display:none}
.ticker__viewport:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:var(--pill)}
.ticker__track{display:flex;align-items:center;gap:.5rem;min-width:max-content;padding:.15rem 0}
.ticker__item{
  display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;
  padding:.24rem .8rem;border:1px solid rgba(28,68,56,.9);border-radius:var(--pill);
  background:rgba(5,7,12,.52);font-size:.78rem;
}
.ticker__league{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}
.ticker__team{color:var(--cream)}
.ticker__score{font-family:var(--font-mono);font-size:.86rem;font-weight:700;color:var(--cyan);letter-spacing:.03em}
.ticker__state{
  display:inline-flex;align-items:center;gap:.3rem;
  font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mist);
}
.ticker__state::before{content:"";width:.35rem;height:.35rem;border-radius:50%;background:currentColor}
.ticker__state--live{color:var(--orange)}
.ticker__controls{display:flex;align-items:center;gap:.25rem;flex:none;padding-left:.35rem;border-left:1px solid var(--line)}
.ticker__btn{
  display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 .5rem;
  border:1px solid var(--line);border-radius:var(--pill);background:transparent;
  color:var(--mist);font-size:.85rem;line-height:1;cursor:pointer;
  transition:color var(--speed) var(--ease), border-color var(--speed) var(--ease), background-color var(--speed) var(--ease);
}
.ticker__btn:hover{color:var(--cyan);border-color:rgba(43,245,200,.5);background:rgba(43,245,200,.08)}
.ticker__btn--wide{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}
.ticker__btn[aria-pressed="true"]{color:var(--orange);border-color:rgba(255,122,47,.5)}

/* ===== 6. 页脚 ===== */
.site-footer{
  margin-top:clamp(2.5rem,6vw,5rem);
  padding-block:clamp(2rem,5vw,3.4rem) 1.1rem;
  border-top:1px solid var(--line);
  background-color:var(--ink);
  background-image:
    radial-gradient(700px 340px at 88% 0%, rgba(14,42,34,.85), transparent 66%),
    repeating-linear-gradient(135deg, rgba(43,245,200,.035) 0 2px, transparent 2px 10px);
  color:var(--cream);
}
.footer__grid{display:grid;gap:clamp(1.4rem,3.5vw,2.4rem);grid-template-columns:1fr}
@media (min-width:760px){.footer__grid{grid-template-columns:1fr 1fr}}
@media (min-width:1040px){.footer__grid{grid-template-columns:1.25fr 1.1fr 1.35fr}}
.footer__col{min-width:0}
.footer__block + .footer__block{margin-top:1.2rem}
.footer__brand{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}
.footer__brand-mark{
  display:grid;place-items:center;width:36px;height:36px;
  border:1px solid rgba(43,245,200,.4);border-radius:12px;
  font-family:var(--font-mono);font-size:.8rem;font-weight:700;color:var(--cyan);
}
.footer__brand-name{font-size:1rem;font-weight:800;letter-spacing:-.01em}
.footer__title{
  font-family:var(--font-mono);font-size:.68rem;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;color:var(--lime);margin-bottom:.75rem;
}
.footer__list{display:grid;gap:.42rem}
.footer__link{
  display:inline-block;font-size:.88rem;color:var(--mist);
  transition:color var(--speed) var(--ease), transform var(--speed) var(--ease);
}
.footer__link:hover{color:var(--cyan);transform:translateX(3px)}
.footer__note{font-size:.84rem;line-height:1.7;color:var(--mist);max-width:44ch;margin-top:.9rem}
.footer__note--dim{color:rgba(159,179,200,.72);margin-top:.5rem}
.footer__contact{display:grid;gap:.6rem}
.footer__contact-row{display:grid;grid-template-columns:3.6rem 1fr;gap:.6rem;align-items:baseline;font-size:.86rem}
.footer__contact-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(159,179,200,.8)}
.footer__contact-value{color:var(--cream);word-break:break-word}
.footer__legal{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;
  margin-top:clamp(1.6rem,4vw,2.6rem);padding-top:1rem;border-top:1px solid rgba(28,68,56,.85);
}
.footer__meta{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;color:rgba(159,179,200,.85)}
.footer__icp{color:rgba(244,241,232,.82)}

/* ===== 7. 按钮 ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.85rem 1.35rem;border:1px solid transparent;border-radius:var(--pill);
  font-size:.9rem;font-weight:700;line-height:1;text-align:center;cursor:pointer;
  transition:background-color var(--speed) var(--ease), color var(--speed) var(--ease),
             border-color var(--speed) var(--ease), transform var(--speed) var(--ease);
}
.btn--primary{background:var(--cyan);color:var(--ink-soft)}
.btn--primary:hover{background:#86FFE2;transform:translateY(-2px)}
.btn--outline{border-color:rgba(43,245,200,.45);color:var(--cyan);background:transparent}
.btn--outline:hover{background:rgba(43,245,200,.12);transform:translateY(-2px)}
.btn--quiet{border-color:var(--line);color:var(--cream);background:rgba(5,7,12,.45)}
.btn--quiet:hover{border-color:var(--mist);transform:translateY(-2px)}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.5;cursor:not-allowed;transform:none}

/* ===== 8. 面包屑 ===== */
.breadcrumbs{margin-bottom:1.4rem}
.breadcrumbs__list{display:flex;flex-wrap:wrap;gap:.4rem .6rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mist)}
.breadcrumbs__item{display:inline-flex;align-items:center;gap:.6rem}
.breadcrumbs__sep{color:rgba(159,179,200,.5)}
.breadcrumbs__link{color:var(--mist);border-bottom:1px solid transparent;transition:color var(--speed) var(--ease), border-color var(--speed) var(--ease)}
.breadcrumbs__link:hover{color:var(--cyan);border-bottom-color:rgba(43,245,200,.5)}
.breadcrumbs__current{color:var(--cream)}

/* ===== 9. 卡片与统计 ===== */
.card{
  position:relative;padding:clamp(1.05rem,2.2vw,1.6rem);
  border:1px solid var(--line);border-radius:var(--radius-md);
  background:linear-gradient(150deg, rgba(16,42,51,.92), rgba(11,18,32,.88));
  transition:border-color var(--speed) var(--ease), transform var(--speed) var(--ease);
}
.card:hover{border-color:rgba(43,245,200,.5);transform:translateY(-2px)}
.card:focus-within{border-color:var(--cyan)}
.card--green{background:linear-gradient(150deg, rgba(14,42,34,.95), rgba(11,18,32,.9))}
.card--flat{background:linear-gradient(150deg, rgba(5,7,12,.72), rgba(5,7,12,.55))}
.card__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}
.card__label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mist)}
.card__title{font-size:1.05rem;margin:0 0 .5rem}
.card__body{margin:0;font-size:.92rem;color:var(--mist)}
.card__foot{
  display:flex;align-items:center;justify-content:space-between;gap:.75rem;
  margin-top:1rem;padding-top:.85rem;border-top:1px dashed var(--line);
  font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;color:var(--mist);
}

.stat{display:flex;flex-direction:column;gap:.25rem}
.stat__value{font-family:var(--font-mono);font-size:clamp(1.6rem,4vw,2.5rem);font-weight:700;line-height:1.05;color:var(--cyan);letter-spacing:-.02em}
.stat--cream .stat__value{color:var(--cream)}
.stat--lime .stat__value{color:var(--lime)}
.stat__label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}

.bars{display:grid;gap:.85rem}
.bars__row{display:grid;grid-template-columns:minmax(58px,7rem) 1fr auto;align-items:center;gap:.75rem}
.bars__label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist)}
.bars__track{height:8px;border-radius:var(--pill);background:rgba(28,68,56,.6);overflow:hidden}
.bars__fill{display:block;width:0;height:100%;border-radius:var(--pill);background:linear-gradient(90deg,var(--cyan),var(--lime));transition:width .6s var(--ease)}
.bars__value{font-family:var(--font-mono);font-size:.74rem;color:var(--cyan)}

/* ===== 10. 标签、筛选胶囊 ===== */
.tag{
  display:inline-flex;align-items:center;gap:.4rem;padding:.22rem .6rem;
  border:1px solid var(--line);border-radius:var(--pill);background:rgba(5,7,12,.45);
  font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);
}
.tag--accent{color:var(--cyan);border-color:rgba(43,245,200,.45)}
.tag--live{color:var(--orange);border-color:rgba(255,122,47,.5)}
.tag--lime{color:var(--lime);border-color:rgba(203,242,75,.4)}

.pillbar{
  display:flex;flex-wrap:wrap;gap:.4rem;width:max-content;max-width:100%;
  padding:.35rem;border:1px solid var(--line);border-radius:var(--pill);background:rgba(5,7,12,.42);
}
.pill{
  padding:.45rem .95rem;border:1px solid transparent;border-radius:var(--pill);background:transparent;
  color:var(--mist);font-size:.82rem;font-weight:600;cursor:pointer;
  transition:color var(--speed) var(--ease), background-color var(--speed) var(--ease), border-color var(--speed) var(--ease);
}
.pill:hover{color:var(--cream);background:rgba(43,245,200,.09)}
.pill[aria-pressed="true"]{color:var(--cyan);background:rgba(43,245,200,.15);border-color:rgba(43,245,200,.45)}

/* ===== 11. 折叠面板 ===== */
.panel{border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(11,18,32,.72);overflow:hidden}
.panel + .panel{margin-top:.6rem}
.panel__trigger{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;
  padding:1rem 1.2rem;border:0;background:transparent;color:var(--cream);
  font-size:.96rem;font-weight:700;text-align:left;cursor:pointer;
  transition:color var(--speed) var(--ease), background-color var(--speed) var(--ease);
}
.panel__trigger:hover{color:var(--cyan);background:rgba(43,245,200,.05)}
.panel__mark{
  display:grid;place-items:center;width:22px;height:22px;flex:none;
  border:1px solid var(--line);border-radius:50%;color:var(--cyan);
  font-family:var(--font-mono);font-size:.8rem;line-height:1;
  transition:transform var(--speed) var(--ease), border-color var(--speed) var(--ease);
}
.panel__mark::before{content:"+"}
.panel[data-open] .panel__mark{transform:rotate(45deg);border-color:rgba(43,245,200,.5)}
.panel__body{display:none;padding:0 1.2rem 1.15rem;font-size:.92rem;color:var(--mist)}
.panel[data-open] .panel__body{display:block}

/* ===== 12. 时间轴 ===== */
.timeline{position:relative;padding-left:2rem}
.timeline::before{content:"";position:absolute;left:9px;top:.5rem;bottom:.5rem;width:1px;background:linear-gradient(180deg,var(--lime),rgba(203,242,75,0))}
.timeline__item{position:relative;padding-bottom:1.4rem}
.timeline__item:last-child{padding-bottom:0}
.timeline__point{
  position:absolute;left:-2rem;top:.4rem;display:grid;place-items:center;
  width:19px;height:19px;border:1px solid var(--line);border-radius:50%;background:var(--navy);
}
.timeline__point::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--lime)}
.timeline__label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mist)}
.timeline__text{margin-top:.25rem;font-size:.92rem;color:var(--cream)}

/* ===== 13. 数据表 ===== */
.data-table__wrap{overflow-x:auto;padding:.5rem;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(5,7,12,.4)}
.data-table{width:100%;border-collapse:collapse;font-size:.88rem}
.data-table caption{padding-bottom:.6rem;text-align:left;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mist)}
.data-table th,.data-table td{padding:.7rem .75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.data-table th{font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--mist)}
.data-table tbody tr:last-child td{border-bottom:0}
.data-table tbody tr:hover td{background:rgba(43,245,200,.05)}
.data-table .num{color:var(--cyan);text-align:right}

/* ===== 14. 长文阅读区 ===== */
.prose{max-width:64ch;font-size:.98rem;line-height:1.85;color:rgba(244,241,232,.88)}
.prose h2,.prose h3{color:var(--cream);margin:2rem 0 .6rem}
.prose h2{font-size:1.35rem}
.prose h3{font-size:1.08rem}
.prose p{margin-bottom:1.1rem}
.prose ul,.prose ol{margin-bottom:1.1rem;padding-left:1.25rem;list-style:disc}
.prose ol{list-style:decimal}
.prose li{margin:.35rem 0}
.prose a{color:var(--cyan);border-bottom:1px solid rgba(43,245,200,.45)}
.prose strong{color:var(--cream)}
.prose--paper{
  max-width:none;padding:clamp(1.35rem,4vw,2.6rem);
  border-radius:var(--radius-lg);background:var(--cream);color:#111820;line-height:1.8;
}
.prose--paper h2,.prose--paper h3,.prose--paper strong{color:#0B1220}
.prose--paper a{color:#0E6B57;border-bottom-color:rgba(14,107,87,.45)}
.prose--paper .mono{color:#0E2A22}

/* ===== 15. 媒体容器（页面阶段放置图片） ===== */
.media{
  position:relative;overflow:hidden;
  border:1px solid var(--line);border-radius:var(--radius-md);
  background:linear-gradient(145deg, var(--panel), var(--ink));
}
.media--16x9{aspect-ratio:16 / 9}
.media--4x3{aspect-ratio:4 / 3}
.media--1x1{aspect-ratio:1 / 1}
.media--tall{aspect-ratio:3 / 4}
.media img,.media picture,.media svg,.media .media__inner{width:100%;height:100%;object-fit:cover;display:block}
.media__fallback{
  position:absolute;inset:0;display:grid;place-items:center;
  background-image:
    repeating-linear-gradient(135deg, rgba(43,245,200,.09) 0 2px, transparent 2px 11px),
    radial-gradient(circle at 1px 1px, rgba(244,241,232,.1) 1px, transparent 0);
  background-size:auto, 18px 18px;
  font-family:var(--font-mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mist);
}
.media__caption{
  position:absolute;left:0;right:0;bottom:0;padding:.6rem .85rem;
  background:linear-gradient(180deg, rgba(5,7,12,0), rgba(5,7,12,.88));
  font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);
}

/* ===== 16. 显现动效 ===== */
.is-js [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease), transform .5s var(--ease)}
.is-js [data-reveal][data-revealed]{opacity:1;transform:none}

/* ===== 17. 响应式：导航与页头 ===== */
@media (max-width:1080px){
  .nav-island{flex-wrap:wrap;align-items:center;gap:.5rem;border-radius:24px;padding:.55rem .6rem}
  .nav-toggle{display:inline-flex}
  .nav{
    order:3;flex:1 0 100%;display:none;justify-content:flex-start;
    margin-top:.5rem;padding-top:.55rem;border-top:1px solid var(--line);
  }
  .nav[data-open]{display:block}
  .nav__list{flex-direction:column;align-items:stretch;gap:.15rem}
  .nav__item{width:100%}
  .nav__link{display:block;padding:.7rem .9rem;border-radius:14px;font-size:.95rem}
  .nav__link[aria-current="page"]{box-shadow:inset 0 0 0 1px rgba(43,245,200,.45)}
  [id]{scroll-margin-top:7.5rem}
}

@media (max-width:760px){
  .brand__sub{display:none}
  .header__actions .cta{padding:.45rem .75rem;font-size:.76rem}
  .ticker{flex-wrap:wrap;border-radius:22px;padding:.45rem .5rem .5rem .7rem;gap:.45rem}
  .ticker__viewport{order:3;flex:1 0 100%;padding-top:.35rem}
  .ticker__controls{margin-left:auto;border-left:0;padding-left:0}
  .footer__contact-row{grid-template-columns:1fr;gap:.1rem}
  .bars__row{grid-template-columns:minmax(52px,5.5rem) 1fr auto}
}

/* ===== 18. 减弱动效 ===== */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .is-js [data-reveal]{opacity:1;transform:none}
  .card:hover,.btn:hover,.footer__link:hover{transform:none}
}
