/* =========================================================
   爱游戏看台 · 共享样式表 /assets/site.css
   档案柜 × 赛场灯光：夜蓝 / 墨绿 / 暖纸 三层色彩节奏
   ========================================================= */

/* ---------- 1 · 重置 ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body,h1,h2,h3,h4,h5,p,figure,blockquote,dl,dd,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
img,picture,video,svg,canvas{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;padding:0;cursor:pointer}
a{color:inherit;text-decoration:none}
table{border-collapse:collapse;width:100%}
[hidden]{display:none !important}

/* ---------- 2 · 设计变量 ---------- */
:root{
  --night:#0F1B2A;
  --night-soft:#16253A;
  --pitch:#123029;
  --paper:#F2ECE0;
  --paper-2:#E5DCC9;
  --card:#FBF7EE;

  --cyan:#38E1C6;
  --orange:#FF8A3D;
  --gold:#C6A24C;

  --ink:#16211E;
  --muted:#6C7C76;
  --chalk:#F4F1E8;

  --hair:rgba(22,33,30,.12);
  --hair-2:rgba(22,33,30,.07);
  --hair-dark:rgba(244,241,232,.16);

  --r-xs:8px;
  --r-sm:14px;
  --r-md:22px;
  --r-lg:32px;
  --r-pill:999px;

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

  --fs-xs:12px;
  --fs-sm:14px;
  --fs-md:16px;
  --fs-lg:20px;
  --fs-xl:28px;
  --fs-2xl:44px;
  --fs-3xl:72px;

  --wrap:1240px;
  --gutter:clamp(18px,4vw,44px);
  --dur:180ms;
  --ease:cubic-bezier(.22,.61,.36,1);
  --shadow-card:0 1px 0 rgba(22,33,30,.05),0 18px 38px -30px rgba(15,27,42,.85);
  --shadow-float:0 10px 30px -18px rgba(15,27,42,.7);
}

/* ---------- 3 · 文档与排版 ---------- */
html{scroll-padding-top:130px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{
  font-family:var(--font-body);
  font-size:var(--fs-md);
  line-height:1.75;
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:1.12;letter-spacing:-.02em}
::selection{background:var(--cyan);color:#06231d}

:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:6px}
:focus:not(:focus-visible){outline:none}
#main-content{display:block}
#main-content:focus{outline:none}

.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.display-jumbo{font-family:var(--font-display);font-weight:900;font-size:clamp(var(--fs-2xl),8vw,var(--fs-3xl));line-height:.96;letter-spacing:-.03em}
.display-large{font-family:var(--font-display);font-weight:800;font-size:clamp(var(--fs-xl),4.4vw,var(--fs-2xl));line-height:1.04;letter-spacing:-.025em}
.eyebrow{display:block;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--orange)}
.section--dark .eyebrow,.section--pitch .eyebrow{color:var(--cyan)}

/* ---------- 4 · 骨架与网格 ---------- */
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:clamp(52px,7.5vw,104px)}
.section--tight{padding-block:clamp(30px,4vw,56px)}
.section--paper{background:var(--paper);color:var(--ink)}
.section--paper-2{background:var(--paper-2);color:var(--ink)}
.section--dark{background:var(--night);color:var(--chalk)}
.section--pitch{background:var(--pitch);color:var(--chalk)}

.grid{display:grid;gap:clamp(16px,2.4vw,28px);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--col-min,260px)),1fr))}
.split{display:grid;gap:clamp(24px,4vw,56px);grid-template-columns:minmax(0,1fr);align-items:start}
@media (min-width:1000px){
  .split{grid-template-columns:minmax(0,62fr) minmax(0,38fr)}
  .split--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .split--reverse{grid-template-columns:minmax(0,38fr) minmax(0,62fr)}
}
.stack{display:grid;gap:var(--gap,18px)}
.stack--tight{--gap:10px}
.stack--loose{--gap:clamp(24px,4vw,44px)}

/* ---------- 5 · 章节标题区 ---------- */
.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-bottom:clamp(24px,3.6vw,48px)}
.section-head__body{max-width:64ch}
.section-head__title{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,4.2vw,var(--fs-2xl));line-height:1.06;letter-spacing:-.025em;margin-top:10px}
.section-head__note{font-size:var(--fs-sm);line-height:1.7;color:var(--muted);max-width:50ch}
.section--dark .section-head__note,.section--pitch .section-head__note{color:rgba(244,241,232,.66)}

/* ---------- 6 · 按钮与胶囊 ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:var(--r-pill);border:1px solid transparent;font-size:var(--fs-sm);font-weight:600;line-height:1;white-space:nowrap;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.btn--primary{background:var(--orange);color:#26130A;box-shadow:0 10px 24px -14px rgba(255,138,61,.9)}
.btn--primary:hover{background:#FFA063;transform:translateY(-2px)}
.btn--ghost{color:var(--chalk);box-shadow:inset 0 0 0 1px rgba(244,241,232,.28)}
.btn--ghost:hover{color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan);transform:translateY(-2px)}
.btn--ink{background:var(--ink);color:var(--paper)}
.btn--ink:hover{background:var(--pitch);transform:translateY(-2px)}
.btn--cyan{background:var(--cyan);color:#06231d}
.btn--cyan:hover{background:#5DF0D8;transform:translateY(-2px)}

.ledger-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:var(--r-pill);font-size:11px;letter-spacing:.05em;line-height:1.5;background:rgba(198,162,76,.16);color:var(--gold);box-shadow:inset 0 0 0 1px rgba(198,162,76,.38)}
.ledger-chip--cyan{background:rgba(56,225,198,.14);color:var(--cyan);box-shadow:inset 0 0 0 1px rgba(56,225,198,.4)}
.ledger-chip--paper{background:var(--paper-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair)}

.archive-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:var(--r-pill);background:var(--paper-2);color:var(--muted);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;line-height:1.4}
.archive-tag__no{color:var(--gold);font-weight:700}
.archive-tag--dark{background:rgba(244,241,232,.08);color:rgba(244,241,232,.72)}

.link-arrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--pitch);border-bottom:1px solid var(--gold);padding-bottom:3px}
.link-arrow::after{content:"→";transition:transform var(--dur) var(--ease)}
.link-arrow:hover::after{transform:translateX(4px)}
.section--dark .link-arrow,.section--pitch .link-arrow{color:var(--cyan);border-color:rgba(56,225,198,.5)}

/* ---------- 7 · 卡片与数据 ---------- */
.card{position:relative;display:flex;flex-direction:column;gap:14px;padding:clamp(18px,2.2vw,26px);background:var(--card);border:1px solid var(--hair-2);border-radius:var(--r-lg);box-shadow:var(--shadow-card);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.card:hover,.card:focus-within{transform:translateY(-2px);border-color:rgba(56,225,198,.9);box-shadow:0 0 0 1px rgba(56,225,198,.35),0 22px 44px -32px rgba(15,27,42,.9)}
.card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.card__title{font-size:var(--fs-lg);line-height:1.26}
.card__text{font-size:var(--fs-sm);line-height:1.72;color:var(--muted)}
.card__foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted)}
.card--dark{background:var(--night-soft);border-color:var(--hair-dark);color:var(--chalk);box-shadow:none}
.card--dark .card__text,.card--dark .card__foot{color:rgba(244,241,232,.62)}
.card--paper2{background:var(--paper-2)}

.stat{display:grid;gap:4px;padding:16px 18px;border-radius:var(--r-md);background:var(--paper-2)}
.stat__num{font-family:var(--font-display);font-weight:800;font-size:32px;line-height:1;letter-spacing:-.02em}
.stat__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--muted)}
.section--dark .stat,.section--pitch .stat{background:rgba(244,241,232,.06)}
.section--dark .stat__label,.section--pitch .stat__label{color:rgba(244,241,232,.6)}

/* ---------- 8 · 索引与筛选 ---------- */
.capsule-nav{display:flex;gap:8px;overflow-x:auto;padding-block:4px 12px;scrollbar-width:thin}
.capsule-nav__item{flex:0 0 auto;padding:9px 16px;border-radius:var(--r-pill);font-size:13.5px;font-weight:600;background:rgba(22,33,30,.055);color:var(--muted);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}
.capsule-nav__item:hover{background:rgba(22,33,30,.12);color:var(--ink)}
.capsule-nav__item[aria-current="page"]{background:var(--pitch);color:var(--cyan)}

.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;border-radius:var(--r-md);background:var(--paper-2);border:1px solid var(--hair-2)}
.filter-pill{padding:8px 16px;border-radius:var(--r-pill);font-size:13.5px;font-weight:600;color:var(--muted);box-shadow:inset 0 0 0 1px rgba(22,33,30,.14);transition:color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.filter-pill:hover{color:var(--ink);box-shadow:inset 0 0 0 1px rgba(22,33,30,.34)}
.filter-pill[aria-pressed="true"]{background:var(--pitch);color:var(--cyan);box-shadow:inset 0 0 0 1px rgba(56,225,198,.5)}
.filter-count{margin-left:auto;padding-inline:6px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted)}
.filter-empty{padding:24px;border-radius:var(--r-md);background:var(--paper-2);font-size:var(--fs-sm);color:var(--muted);text-align:center}
[data-filter-item][hidden]{display:none !important}

/* ---------- 9 · 时间轴 / 面包屑 / 媒体容器 ---------- */
.timeline{position:relative;display:grid;gap:22px;padding-left:26px}
.timeline::before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:1px;background:linear-gradient(180deg,var(--gold),rgba(198,162,76,.05))}
.timeline__item{position:relative}
.timeline__item::before{content:"";position:absolute;left:-23px;top:9px;width:9px;height:9px;border-radius:50%;background:var(--paper);box-shadow:0 0 0 2px var(--gold)}
.timeline__item--live::before{background:var(--cyan);box-shadow:0 0 0 2px var(--cyan),0 0 12px 2px rgba(56,225,198,.55)}
.section--dark .timeline__item::before,.section--pitch .timeline__item::before{background:var(--night)}

.breadcrumb{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted)}
.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.breadcrumb li{display:inline-flex;align-items:center;gap:8px}
.breadcrumb li:not(:last-child)::after{content:"/";color:rgba(22,33,30,.28)}
.breadcrumb a:hover{color:var(--ink)}
.section--dark .breadcrumb,.section--pitch .breadcrumb{color:rgba(244,241,232,.6)}
.section--dark .breadcrumb li:not(:last-child)::after,.section--pitch .breadcrumb li:not(:last-child)::after{color:rgba(244,241,232,.3)}
.section--dark .breadcrumb a:hover,.section--pitch .breadcrumb a:hover{color:var(--chalk)}

.media-frame{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;border-radius:var(--r-lg);background:linear-gradient(150deg,var(--pitch),var(--night) 72%);isolation:isolate}
.media-frame::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(56,225,198,.09) 0 1px,transparent 1px 38px),repeating-linear-gradient(0deg,rgba(198,162,76,.07) 0 1px,transparent 1px 38px)}
.media-frame::after{content:"";position:absolute;left:8%;right:8%;bottom:14%;height:2px;border-radius:2px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(56,225,198,.5),transparent)}
.media-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.media-frame--wide{aspect-ratio:21/9}
.media-frame--square{aspect-ratio:1/1}
.media-frame--tall{aspect-ratio:4/5}
.media-frame__tag{position:absolute;left:16px;bottom:16px;z-index:2}

/* ---------- 10 · 正文容器 ---------- */
.prose{max-width:68ch;font-size:var(--fs-md);line-height:1.78}
.prose>*+*{margin-top:1.1em}
.prose h2{font-size:clamp(22px,2.6vw,var(--fs-xl));margin-top:1.9em}
.prose h3{font-size:var(--fs-lg);margin-top:1.5em}
.prose ul,.prose ol{padding-left:1.3em}
.prose li+li{margin-top:.4em}
.prose ul li{position:relative;list-style:none}
.prose ul li::before{content:"";position:absolute;left:-1.05em;top:.72em;width:7px;height:7px;border-radius:2px;background:var(--gold)}
.prose a{border-bottom:1px solid var(--gold)}
.prose a:hover{border-color:var(--cyan)}
.prose blockquote{border-left:3px solid var(--cyan);padding-left:18px;color:var(--muted)}
.prose table{font-family:var(--font-mono);font-size:var(--fs-sm)}
.prose th{text-align:left;font-weight:600;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--hair)}
.prose td{padding:10px 12px;border-bottom:1px solid var(--hair-2)}
.prose tbody tr:nth-child(odd){background:rgba(229,220,201,.45)}
.section--dark .prose,.section--pitch .prose{color:rgba(244,241,232,.86)}
.section--dark .prose th,.section--pitch .prose th{color:rgba(244,241,232,.6);border-color:var(--hair-dark)}
.section--dark .prose td,.section--pitch .prose td{border-color:rgba(244,241,232,.1)}
.section--dark .prose tbody tr:nth-child(odd),.section--pitch .prose tbody tr:nth-child(odd){background:rgba(244,241,232,.04)}

/* ---------- 11 · 显现动效 ---------- */
.reveal-ready{opacity:0;transform:translateY(14px);transition:opacity .55s var(--ease),transform .55s var(--ease)}
.reveal-ready.is-visible{opacity:1;transform:none}

/* ---------- 12 · 跳转链接 ---------- */
.skip-link{position:fixed;left:14px;top:-72px;z-index:300;padding:11px 20px;border-radius:0 0 var(--r-sm) var(--r-sm);background:var(--cyan);color:#06231d;font-size:var(--fs-sm);font-weight:700;transition:top var(--dur) var(--ease)}
.skip-link:focus{top:0}

/* ---------- 13 · 头部 ---------- */
.site-header{position:sticky;top:0;z-index:60;background:var(--night);color:var(--chalk);border-bottom:1px solid var(--hair-dark)}
.header-top{background:var(--pitch);border-bottom:1px solid rgba(244,241,232,.08)}
.header-top__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:var(--wrap);margin-inline:auto;padding:7px var(--gutter)}
.header-top__note{display:flex;align-items:center;gap:10px;min-width:0}
.header-top__text{font-size:var(--fs-xs);color:rgba(244,241,232,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.header-top__meta{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:rgba(244,241,232,.58);white-space:nowrap}
.dot{width:5px;height:5px;border-radius:50%;background:var(--cyan);flex:0 0 auto}

.header-nav__inner{display:flex;align-items:center;gap:clamp(14px,2.6vw,40px);width:100%;max-width:var(--wrap);margin-inline:auto;padding:10px var(--gutter)}

.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto;padding:4px;margin:-4px;border-radius:var(--r-sm)}
.brand__mark{display:flex;flex-direction:column;justify-content:center;gap:4px;width:42px;height:42px;padding:0 11px;flex:0 0 auto;border-radius:14px;background:linear-gradient(155deg,var(--cyan),#1B8E7E)}
.brand__mark-line{display:block;height:3px;border-radius:2px;background:rgba(9,26,22,.86)}
.brand__mark-line:nth-child(1){width:20px}
.brand__mark-line:nth-child(2){width:13px;background:var(--night)}
.brand__mark-line:nth-child(3){width:20px}
.brand__text{display:grid;gap:1px;min-width:0}
.brand__name{font-family:var(--font-display);font-weight:800;font-size:20px;line-height:1.15;letter-spacing:-.02em;color:var(--chalk)}
.brand__line{font-family:var(--font-mono);font-size:11px;line-height:1.4;color:rgba(244,241,232,.55);white-space:nowrap}

.nav{display:flex;align-items:center;gap:clamp(10px,1.6vw,26px);margin-left:auto}
.nav__list{display:flex;align-items:center;gap:2px}
.nav__link{display:inline-flex;align-items:center;padding:9px 13px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:500;color:rgba(244,241,232,.78);white-space:nowrap;transition:color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.nav__link:hover{color:var(--chalk);background:rgba(56,225,198,.12)}
.nav__link[aria-current="page"]{color:var(--cyan);font-weight:700;background:rgba(56,225,198,.12);box-shadow:inset 0 0 0 1px rgba(56,225,198,.5)}
.nav__cta{flex:0 0 auto}

.nav-toggle{display:none;align-items:center;gap:10px;margin-left:auto;padding:10px 16px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:600;color:var(--chalk);box-shadow:inset 0 0 0 1px rgba(244,241,232,.24);transition:color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.nav-toggle:hover{color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan)}
.nav-toggle__bars{display:flex;flex-direction:column;gap:4px}
.nav-toggle__bars span{display:block;width:17px;height:2px;border-radius:2px;background:currentColor;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}
.nav-scrim{display:none}

/* ---------- 14 · 移动导航 ---------- */
@media (max-width:1080px){
  .nav-toggle{display:inline-flex}
  .nav-scrim{display:block;position:fixed;inset:0;z-index:70;padding:0;border:0;cursor:pointer;background:rgba(7,13,22,.66);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease)}
  .nav{position:fixed;top:0;right:0;bottom:0;left:auto;z-index:80;width:min(360px,88vw);margin:0;padding:92px clamp(18px,5vw,28px) 40px;display:flex;flex-direction:column;align-items:stretch;gap:8px;background:var(--night-soft);box-shadow:-30px 0 70px -40px #000;overflow-y:auto;transform:translateX(103%);transition:transform var(--dur) var(--ease)}
  .nav::before{content:"栏目索引";position:absolute;top:40px;left:clamp(18px,5vw,28px);font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--cyan)}
  .nav__list{flex-direction:column;align-items:stretch;gap:6px}
  .nav__link{padding:14px 16px;font-size:var(--fs-md);border-radius:var(--r-sm);background:rgba(244,241,232,.05)}
  .nav__link[aria-current="page"]{background:rgba(56,225,198,.14)}
  .nav__cta{width:100%;margin-top:14px;padding-block:14px}
  .site-header[data-open] .nav{transform:translateX(0)}
  .site-header[data-open] .nav-scrim{opacity:1;pointer-events:auto}
  .site-header[data-open] .nav-toggle{position:relative;z-index:90;color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan)}
  .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)}
  body.is-nav-open{overflow:hidden}
}

/* ---------- 15 · 页脚 ---------- */
.site-footer{background:var(--night);color:var(--chalk);border-top:1px solid var(--hair-dark)}
.footer-grid{width:100%;max-width:var(--wrap);margin-inline:auto;padding:clamp(40px,6vw,76px) var(--gutter) clamp(28px,3vw,40px);display:grid;gap:clamp(26px,3.6vw,52px);grid-template-columns:repeat(2,minmax(0,1fr))}
.footer-brand{grid-column:1/-1;display:grid;gap:10px;align-content:start}
.footer-brand__name{font-family:var(--font-display);font-weight:800;font-size:clamp(24px,3vw,30px);line-height:1.1;letter-spacing:-.02em}
.footer-brand__line{font-family:var(--font-mono);font-size:var(--fs-xs);color:rgba(244,241,232,.58)}
.footer-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.footer-col{display:grid;gap:14px;align-content:start}
.footer-col__title{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan)}
.footer-col__list{display:grid;gap:9px}
.footer-col__list a{width:fit-content;padding-bottom:2px;font-size:var(--fs-sm);color:rgba(244,241,232,.74);border-bottom:1px solid transparent;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}
.footer-col__list a:hover{color:var(--chalk);border-color:var(--orange)}

.footer-contact{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.footer-contact__inner{display:flex;flex-wrap:wrap;gap:8px 26px;padding:20px 0;border-top:1px dashed var(--hair-dark);font-family:var(--font-mono);font-size:var(--fs-xs);color:rgba(244,241,232,.7)}

.footer-bottom{background:var(--pitch);border-top:1px solid rgba(0,0,0,.18)}
.footer-bottom__inner{width:100%;max-width:var(--wrap);margin-inline:auto;padding:16px var(--gutter);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-family:var(--font-mono);font-size:11.5px;color:rgba(244,241,232,.62)}
.footer-bottom__legal{color:var(--gold)}

/* ---------- 16 · 响应式收束 ---------- */
@media (min-width:760px){
  .footer-grid{grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(130px,1fr))}
  .footer-brand{grid-column:auto}
}
@media (max-width:760px){
  .header-top__text{display:none}
  .brand__line{display:none}
  .footer-bottom__inner{justify-content:flex-start}
}
@media (max-width:520px){
  .header-top__meta{font-size:10.5px}
  .brand__mark{width:38px;height:38px;border-radius:12px}
  .brand__name{font-size:18px}
}

/* ---------- 17 · 动效与打印 ---------- */
@media (prefers-reduced-motion:no-preference){
  .filter-in{animation:archiveIn 180ms var(--ease) both}
  @keyframes archiveIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
}
@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-ready{opacity:1;transform:none}
}
@media print{
  .site-header,.site-footer,.skip-link{display:none}
  body{background:#fff;color:#000}
}
