/* ==========================================================================
   BET9 内容中心 — 共享样式表 /assets/site.css
   堆叠面板 · 框景窗口 · 双通道语义色（青=版本 / 橙=通道）
   ========================================================================== */

:root{
  --ink:#0B1B2B;
  --panel-1:#12293F;
  --panel-2:#1B3A55;
  --cyan:#22D3EE;
  --cyan-mist:#7FE7F5;
  --orange:#FF8A3D;
  --amber:#FFC38B;
  --lime:#B6FF3C;
  --paper:#F4F1EA;
  --fog:#94A7B8;
  --jade:#2E5A4F;

  --font-display:"PingFang SC","Hiragino Sans GB","Source Han Sans SC","Microsoft YaHei",-apple-system,"Segoe UI",sans-serif;
  --font-serif:"Songti SC","Source Han Serif SC","Noto Serif SC",Georgia,"Times New Roman",serif;
  --font-body:"PingFang SC","Hiragino Sans GB","Source Han Sans SC","Microsoft YaHei",-apple-system,"Segoe UI",sans-serif;
  --font-mono:ui-monospace,"JetBrains Mono","SFMono-Regular",Menlo,Consolas,monospace;

  --radius-s:10px;
  --radius-m:18px;
  --radius-l:28px;
  --radius-pill:999px;

  --shell:1200px;
  --gutter:clamp(16px,4vw,56px);
  --ease:cubic-bezier(.2,.7,.2,1);
  --dur:420ms;
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{
  background:#0B1B2B;
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:120px;
}
body{
  margin:0;
  min-height:100%;
  background:transparent;
  color:var(--paper);
  font-family:var(--font-body);
  font-size:clamp(15px,.45vw + 14px,17px);
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:-6% -4%;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(48% 38% at 10% 6%, rgba(34,211,238,.17), transparent 72%),
    radial-gradient(42% 34% at 90% 12%, rgba(255,138,61,.14), transparent 74%),
    radial-gradient(72% 58% at 52% 110%, rgba(46,90,79,.34), transparent 78%);
  animation:auroraShift 12s ease-in-out infinite alternate;
}
@keyframes auroraShift{
  from{transform:translate3d(0,-1.4%,0) scale(1.01)}
  to{transform:translate3d(0,1.4%,0) scale(1.03)}
}

img,svg,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p,figure,blockquote{margin:0}
::selection{background:rgba(182,255,60,.32);color:#04121a}
:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:8px}

/* ---------- 排版原语 ---------- */
.display{
  font-family:var(--font-display);
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.05;
  font-size:clamp(34px,6.2vw,72px);
}
.section-title{
  font-family:var(--font-serif);
  font-weight:600;
  letter-spacing:.01em;
  font-size:clamp(22px,3vw,32px);
  line-height:1.32;
}
.eyebrow{
  display:block;
  font-size:13px;
  letter-spacing:.16em;
  color:var(--fog);
  text-transform:uppercase;
}
.lede{font-size:clamp(16px,1.5vw,19px);line-height:1.7;color:#D7E2EA;max-width:62ch}
.body-text{max-width:68ch;color:#CFDBE4}
.num{font-family:var(--font-mono);letter-spacing:.04em}

/* ---------- 布局容器 ---------- */
.container{width:100%;max-width:var(--shell);margin:0 auto;padding:0 var(--gutter)}
.container--narrow{max-width:720px}
.section{padding:clamp(46px,7vw,104px) 0}
.section--tight{padding:clamp(28px,4vw,56px) 0}

.grid{display:grid;gap:clamp(16px,2.4vw,32px)}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--split{grid-template-columns:minmax(0,1.62fr) minmax(0,1fr)}
@media (max-width:960px){
  .grid--2,.grid--3,.grid--split{grid-template-columns:minmax(0,1fr)}
}

.rule{height:1px;border:0;margin:0;background:linear-gradient(90deg,rgba(127,231,245,.36),rgba(255,138,61,.26),transparent)}

/* ---------- 编号胶囊 ---------- */
.num-tag{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 12px 4px 15px;
  border-radius:var(--radius-pill);
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.06em;
  line-height:1.5;
  white-space:nowrap;
  background:rgba(127,231,245,.08);
  color:var(--cyan-mist);
  box-shadow:inset 0 0 0 1px rgba(127,231,245,.24);
}
.num-tag::before{
  content:"";
  position:absolute;
  left:5px;
  top:50%;
  width:2px;
  height:12px;
  margin-top:-6px;
  border-radius:2px;
  background:currentColor;
}
.num-tag--cyan{background:rgba(34,211,238,.10);color:var(--cyan-mist);box-shadow:inset 0 0 0 1px rgba(34,211,238,.34)}
.num-tag--orange{background:rgba(255,138,61,.10);color:var(--amber);box-shadow:inset 0 0 0 1px rgba(255,138,61,.34)}
.num-tag--lime{background:rgba(182,255,60,.10);color:var(--lime);box-shadow:inset 0 0 0 1px rgba(182,255,60,.32)}
.num-tag--jade{background:rgba(46,90,79,.24);color:#9CD8C2;box-shadow:inset 0 0 0 1px rgba(46,90,79,.9)}

/* ---------- 堆叠面板 ---------- */
.panel{
  padding:clamp(20px,3vw,38px);
  border-radius:var(--radius-l);
  background:linear-gradient(155deg,rgba(18,41,63,.92),rgba(11,27,43,.72));
  box-shadow:inset 0 0 0 1px rgba(127,231,245,.14);
}
.panel--2{background:linear-gradient(150deg,rgba(27,58,85,.90),rgba(18,41,63,.70))}
.panel--offset{margin-top:clamp(20px,4vw,64px)}
.panel--rot-l{transform:rotate(-1.5deg)}
.panel--rot-r{transform:rotate(1.5deg)}

/* ---------- 框景窗口 ---------- */
.frame-window{
  position:relative;
  padding:clamp(22px,3.4vw,48px);
  border-radius:var(--radius-l);
  border:1px solid rgba(127,231,245,.20);
  background:linear-gradient(160deg,rgba(18,41,63,.68),rgba(11,27,43,.52));
}
.frame-window::before,
.frame-window::after{
  content:"";
  position:absolute;
  width:24px;
  height:24px;
  pointer-events:none;
  border:0 solid var(--cyan);
  opacity:.85;
}
.frame-window::before{top:11px;left:11px;border-width:1px 0 0 1px;border-top-left-radius:10px}
.frame-window::after{bottom:11px;right:11px;border-width:0 1px 1px 0;border-bottom-right-radius:10px}

/* ---------- 图片容器 ---------- */
.media-frame{
  position:relative;
  overflow:hidden;
  border-radius:var(--radius-l);
  aspect-ratio:16/9;
  background:linear-gradient(140deg,#123049,#0B1B2B 58%,#1B3A55);
}
.media-frame > img,
.media-frame > video,
.media-frame > picture > img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.media-frame::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(0deg,rgba(127,231,245,.10) 0 1px,transparent 1px 26px);
  opacity:.55;
}
.media-frame--wide{aspect-ratio:21/9}
.media-frame--tall{aspect-ratio:4/5}
.media-frame--square{aspect-ratio:1/1}
.media-frame--plain::after{display:none}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 22px;
  border:0;
  border-radius:var(--radius-pill);
  font-size:14px;
  font-weight:700;
  letter-spacing:.02em;
  line-height:1.4;
  cursor:pointer;
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease),
             transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.btn--lime{
  background:var(--lime);
  color:#08202a;
  box-shadow:0 16px 32px -18px rgba(182,255,60,.85);
}
.btn--lime:hover{transform:translateY(-1px);box-shadow:0 20px 36px -16px rgba(182,255,60,.95)}
.btn--ghost{
  background:rgba(34,211,238,.08);
  color:var(--cyan-mist);
  box-shadow:inset 0 0 0 1px rgba(34,211,238,.42);
}
.btn--ghost:hover{background:rgba(34,211,238,.17);color:#EAFBFF}
.btn--ghost.is-copied{background:rgba(182,255,60,.16);color:var(--lime);box-shadow:inset 0 0 0 1px rgba(182,255,60,.55)}
.btn--xs{padding:6px 14px;font-size:12px;letter-spacing:.08em;font-weight:600}

/* ---------- 筛选胶囊 ---------- */
.chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 16px;
  border:0;
  border-radius:var(--radius-pill);
  font-size:13.5px;
  color:var(--fog);
  cursor:pointer;
  background:rgba(148,167,184,.10);
  box-shadow:inset 0 0 0 1px rgba(148,167,184,.22);
  transition:background 240ms var(--ease),color 240ms var(--ease),box-shadow 240ms var(--ease);
}
.chip:hover{color:var(--paper);background:rgba(148,167,184,.18)}
.chip.is-active,.chip[aria-pressed="true"]{
  background:rgba(34,211,238,.15);
  color:var(--cyan-mist);
  box-shadow:inset 0 0 0 1px rgba(34,211,238,.52);
}

/* ---------- 折叠面板 ---------- */
.collapsible{
  border-radius:var(--radius-m);
  background:linear-gradient(140deg,rgba(27,58,85,.62),rgba(18,41,63,.42));
  box-shadow:inset 0 0 0 1px rgba(127,231,245,.12);
  overflow:hidden;
}
.collapsible + .collapsible{margin-top:10px}
.collapsible-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 20px;
  cursor:pointer;
  font-size:16px;
  font-weight:600;
  list-style:none;
}
.collapsible-summary::-webkit-details-marker{display:none}
.collapsible-summary::after{
  content:"";
  flex:0 0 auto;
  width:9px;
  height:9px;
  border-right:2px solid var(--fog);
  border-bottom:2px solid var(--fog);
  transform:rotate(45deg) translateY(-2px);
  transition:transform 260ms var(--ease),border-color 260ms var(--ease);
}
.collapsible[open] > .collapsible-summary{color:var(--cyan-mist)}
.collapsible[open] > .collapsible-summary::after{border-color:var(--cyan);transform:rotate(225deg) translateY(-2px)}
.collapsible-body{padding:0 20px 20px;color:#CBD7E0;font-size:15.5px}

/* ---------- 面包屑 ---------- */
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--fog);letter-spacing:.02em}
.crumbs li{display:flex;align-items:center;gap:6px}
.crumbs li:not(:last-child)::after{content:"/";color:rgba(148,167,184,.5)}
.crumbs a:hover{color:var(--cyan-mist)}

/* ---------- 锚点目录 ---------- */
.anchor-rail{position:sticky;top:118px;display:flex;flex-direction:column;gap:2px}
.anchor-rail a{
  display:block;
  padding:9px 14px;
  border-left:2px solid rgba(148,167,184,.22);
  color:var(--fog);
  font-size:14px;
  transition:color 200ms var(--ease),border-color 200ms var(--ease),background 200ms var(--ease);
}
.anchor-rail a:hover{color:var(--paper)}
.anchor-rail a.is-active,
.anchor-rail a[aria-current="true"]{
  color:var(--lime);
  border-left-color:var(--lime);
  background:rgba(182,255,60,.07);
}

/* ---------- 返回顶部 ---------- */
.to-top{
  position:fixed;
  right:clamp(16px,3vw,34px);
  bottom:clamp(16px,3vw,34px);
  z-index:70;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 20px;
  border:0;
  border-radius:var(--radius-pill);
  background:linear-gradient(135deg,rgba(34,211,238,.94),rgba(182,255,60,.92));
  color:#062028;
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  cursor:pointer;
  opacity:0;
  transform:translateY(14px);
  pointer-events:none;
  box-shadow:0 20px 40px -22px rgba(0,0,0,.95);
  transition:opacity 260ms var(--ease),transform 260ms var(--ease);
}
.to-top.is-visible{opacity:1;transform:none;pointer-events:auto}

/* ---------- 滚动显现 ---------- */
.js-reveal [data-reveal]{
  opacity:0;
  transform:translateY(16px);
  transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.js-reveal [data-reveal].is-visible{opacity:1;transform:none}

/* ==========================================================================
   页头
   ========================================================================== */
.skip-link{
  position:fixed;
  top:10px;
  left:50%;
  z-index:120;
  padding:10px 22px;
  border-radius:var(--radius-pill);
  background:var(--lime);
  color:#08202a;
  font-size:14px;
  font-weight:700;
  transform:translate(-50%,-180%);
  transition:transform 220ms var(--ease);
}
.skip-link:focus{transform:translate(-50%,0)}

.site-header{
  position:sticky;
  top:0;
  z-index:80;
  padding:clamp(10px,1.6vw,18px) clamp(14px,3vw,34px) 8px;
  transition:padding 320ms var(--ease);
}
.site-header::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(11,27,43,.94),rgba(11,27,43,.58) 58%,rgba(11,27,43,0));
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  -webkit-mask-image:linear-gradient(180deg,#000 52%,transparent);
  mask-image:linear-gradient(180deg,#000 52%,transparent);
}
.site-header.is-condensed{padding-top:8px;padding-bottom:2px}

.header-shell{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:clamp(10px,1.4vw,18px);
  max-width:var(--shell);
  margin:0 auto;
  transition:gap 320ms var(--ease);
}

/* 品牌浮岛 */
.brand-island{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 14px 8px 10px;
  border-radius:var(--radius-pill);
  background:linear-gradient(140deg,rgba(18,41,63,.94),rgba(11,27,43,.86));
  border:1px solid rgba(127,231,245,.22);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  box-shadow:0 22px 46px -34px rgba(0,0,0,.95);
}
.brand-mark{display:flex;align-items:center;gap:11px;min-width:0}
.brand-glyph{
  position:relative;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:36px;
  height:36px;
  border-radius:12px;
  background:linear-gradient(150deg,#14314B,#0B1B2B);
  box-shadow:inset 0 0 0 1px rgba(127,231,245,.30);
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.04em;
  color:var(--cyan-mist);
}
.brand-glyph::before{
  content:"";
  position:absolute;
  left:-1px;
  top:50%;
  width:3px;
  height:15px;
  margin-top:-7.5px;
  border-radius:2px;
  background:var(--lime);
}
.brand-text{display:flex;flex-direction:column;min-width:0}
.brand-name{
  font-family:var(--font-display);
  font-weight:800;
  font-size:16px;
  letter-spacing:-.01em;
  line-height:1.25;
  color:var(--paper);
  white-space:nowrap;
}
.brand-tagline{
  font-size:11px;
  letter-spacing:.14em;
  line-height:1.5;
  color:var(--fog);
  white-space:nowrap;
}
.site-header.is-condensed .brand-tagline{display:none}
.brand-version{flex:0 0 auto}

/* 栏目浮岛 */
.nav-island{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:7px 9px 7px 16px;
  border-radius:var(--radius-pill);
  background:linear-gradient(140deg,rgba(18,41,63,.88),rgba(11,27,43,.80));
  border:1px solid rgba(127,231,245,.16);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  box-shadow:0 22px 46px -34px rgba(0,0,0,.95);
}
.nav-collapse{width:100%;min-width:0}
.nav-collapse-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(10px,2vw,26px);
  width:100%;
}
.site-nav{min-width:0}
.nav-list{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.nav-link{
  display:inline-block;
  padding:9px 15px;
  border-radius:var(--radius-pill);
  font-size:15px;
  color:var(--fog);
  white-space:nowrap;
  transition:color 200ms var(--ease),background 200ms var(--ease),box-shadow 200ms var(--ease);
}
.nav-link:hover{color:var(--paper);background:rgba(127,231,245,.10)}
.nav-link[aria-current="page"]{
  color:var(--lime);
  background:rgba(182,255,60,.08);
  box-shadow:inset 0 0 0 1px rgba(182,255,60,.34);
}
.nav-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}

/* 汉堡 */
.nav-toggle{
  display:none;
  align-items:center;
  gap:10px;
  padding:9px 16px 9px 14px;
  border:0;
  border-radius:var(--radius-pill);
  background:rgba(127,231,245,.10);
  color:var(--cyan-mist);
  font-size:13px;
  letter-spacing:.12em;
  cursor:pointer;
  box-shadow:inset 0 0 0 1px rgba(127,231,245,.26);
}
.nav-toggle-bars{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:16px}
.nav-toggle-bars i{
  display:block;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transition:transform 240ms var(--ease);
}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars i:first-child{transform:translateY(3px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars i:last-child{transform:translateY(-3px) rotate(-45deg)}

/* 滚动进度 */
.scroll-progress{
  position:absolute;
  left:clamp(14px,3vw,34px);
  right:clamp(14px,3vw,34px);
  bottom:1px;
  height:2px;
  border-radius:2px;
  overflow:hidden;
  background:rgba(148,167,184,.14);
  pointer-events:none;
}
.scroll-progress-bar{
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--cyan),var(--lime) 62%,var(--orange));
}

/* 页头响应式 */
@media (max-width:1180px){
  .nav-actions .btn--ghost{display:none}
}
@media (max-width:960px){
  .header-shell{grid-template-columns:minmax(0,1fr)}
  .nav-island{padding:7px 9px 7px 14px}
  .nav-toggle{display:inline-flex}
  .nav-collapse{
    position:absolute;
    left:0;
    right:0;
    top:calc(100% + 10px);
    display:grid;
    grid-template-rows:0fr;
    opacity:0;
    visibility:hidden;
    overflow:hidden;
    border-radius:var(--radius-l);
    border:1px solid rgba(127,231,245,.18);
    background:linear-gradient(160deg,rgba(18,41,63,.98),rgba(11,27,43,.98));
    box-shadow:0 36px 64px -34px rgba(0,0,0,.96);
    transition:grid-template-rows 340ms var(--ease),opacity 240ms var(--ease),visibility 0s linear 340ms;
  }
  .nav-collapse[data-open]{
    grid-template-rows:1fr;
    opacity:1;
    visibility:visible;
    transition:grid-template-rows 340ms var(--ease),opacity 240ms var(--ease),visibility 0s;
  }
  .nav-collapse-inner{
    min-height:0;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    padding:16px;
  }
  .nav-list{flex-direction:column;align-items:stretch;gap:2px}
  .nav-link{display:block;padding:12px 14px;border-radius:var(--radius-m);font-size:16px}
  .nav-actions{
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    padding-top:12px;
    border-top:1px solid rgba(127,231,245,.14);
  }
  .nav-actions .btn{display:inline-flex;justify-content:center}
}
@media (max-width:600px){
  .brand-tagline{display:none}
  .brand-version{display:none}
  .brand-name{font-size:15px}
  .nav-toggle-label{display:none}
}

/* ==========================================================================
   页脚
   ========================================================================== */
.site-footer{
  position:relative;
  margin-top:clamp(60px,9vw,140px);
  padding:clamp(38px,6vw,78px) 0 24px;
  border-top:1px solid rgba(127,231,245,.14);
  background:linear-gradient(180deg,rgba(18,41,63,0),rgba(18,41,63,.72) 24%,rgba(11,27,43,.96));
}
.site-footer::before{
  content:"";
  position:absolute;
  top:-1px;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(34,211,238,.55),rgba(182,255,60,.45),rgba(255,138,61,.45),transparent);
}
.footer-shell{max-width:var(--shell);margin:0 auto;padding:0 var(--gutter)}

.footer-grid{
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr 1fr;
  gap:clamp(20px,3vw,44px);
  align-items:start;
}
.footer-brand{display:flex;flex-direction:column;gap:12px}
.footer-logo{
  font-family:var(--font-display);
  font-weight:800;
  font-size:19px;
  letter-spacing:-.01em;
  color:var(--paper);
}
.footer-note{font-size:14px;line-height:1.75;color:var(--fog);max-width:38ch}
.footer-tags{display:flex;flex-wrap:wrap;gap:8px}

.footer-col{display:flex;flex-direction:column;gap:12px}
.footer-col-title{
  font-family:var(--font-serif);
  font-weight:600;
  font-size:15px;
  letter-spacing:.06em;
  color:var(--paper);
}
.footer-list{display:flex;flex-direction:column;gap:8px}
.footer-link{
  display:inline-block;
  font-size:14px;
  color:var(--fog);
  transition:color 200ms var(--ease),transform 200ms var(--ease);
}
.footer-link:hover{color:var(--cyan-mist);transform:translateX(3px)}

@media (min-width:961px){
  .footer-grid > :nth-child(2){margin-top:14px}
  .footer-grid > :nth-child(3){margin-top:30px}
  .footer-grid > :nth-child(4){margin-top:46px}
}
@media (max-width:960px){
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-brand{grid-column:1 / -1}
}
@media (max-width:600px){
  .footer-grid{grid-template-columns:minmax(0,1fr)}
}

.footer-contact{
  margin-top:clamp(26px,4vw,52px);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(14px,2.4vw,28px);
  padding:clamp(18px,2.4vw,30px);
  border-radius:var(--radius-m);
  background:linear-gradient(140deg,rgba(27,58,85,.62),rgba(18,41,63,.34));
  box-shadow:inset 0 0 0 1px rgba(127,231,245,.12);
}
@media (max-width:760px){
  .footer-contact{grid-template-columns:minmax(0,1fr)}
}
.contact-item{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.contact-label{font-size:12px;letter-spacing:.16em;color:var(--fog)}
.contact-value{
  font-family:var(--font-mono);
  font-size:14px;
  letter-spacing:.03em;
  line-height:1.6;
  color:var(--paper);
  word-break:break-word;
}
.contact-item .btn{margin-top:4px}

.footer-ticks{
  height:14px;
  margin-top:clamp(24px,3.4vw,44px);
  background-image:repeating-linear-gradient(90deg,rgba(148,167,184,.38) 0 1px,transparent 1px 28px);
  opacity:.7;
}
.footer-base{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 26px;
  padding-top:18px;
  font-size:14px;
  color:var(--fog);
}
.footer-meta{line-height:1.7}
.footer-base-links{display:inline-flex;gap:18px}
.footer-base-links a{color:var(--fog);border-bottom:1px solid rgba(148,167,184,.35);transition:color 200ms var(--ease),border-color 200ms var(--ease)}
.footer-base-links a:hover{color:var(--cyan-mist);border-color:var(--cyan-mist)}

/* ==========================================================================
   降低动效偏好
   ========================================================================== */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  body::before{animation:none;background-position:0 0}
  .js-reveal [data-reveal]{opacity:1;transform:none}
  .to-top{transform:none}
}
