/* ==========================================================================
   买球平台官网 · 共享站点样式 / assets/site.css
   票据档案系统：深冰蓝 + 冰蓝底 + 纸白 + 暖橙命中 + 荧光黄绿序号 + 青绿脉冲
   ========================================================================== */

/* ---------- 01 · 设计令牌 ---------- */
:root{
  --ice-deep:#071C2A;
  --ice-base:#EAF2F6;
  --paper:#FBF9F4;
  --rock:#5B6B73;
  --warm:#F26B38;
  --lime:#C8F04A;
  --mauve:#8D839E;
  --teal:#1FBF9A;
  --ticket:#E8DCC3;
  --line:#B9CBD3;

  --ink:var(--ice-deep);
  --ink-soft:var(--rock);
  --ink-body:#26404e;

  --font-display:"Noto Sans SC","HarmonyOS Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --font-body:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --font-serif:"Noto Serif SC","Songti SC","Source Han Serif SC",serif;
  --font-mono:"IBM Plex Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --gutter:clamp(18px,4vw,56px);
  --maxw:1280px;

  --fast:.18s;
  --slow:.4s;
}

/* ---------- 02 · 重置 ---------- */
*,
*::before,
*::after{box-sizing:border-box;}

html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:130px;
}

body{
  margin:0;
  min-height:100%;
  background:var(--ice-base);
  color:var(--ice-deep);
  font-family:var(--font-body);
  font-size:16px;
  font-weight:400;
  line-height:1.75;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0;}
ul,ol{margin:0;padding:0;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;padding:0;cursor:pointer;}
table{border-collapse:collapse;width:100%;}
i,em{font-style:normal;}

/* ---------- 03 · 标题与中文排版 ---------- */
h1,h2,h3{
  font-family:var(--font-display);
  font-weight:900;
  line-height:1.18;
  letter-spacing:-.005em;
  color:var(--ice-deep);
}
h1{font-size:clamp(2.25rem,4.6vw,4.5rem);}
h2{font-size:clamp(1.6rem,2.8vw,2.4rem);}
h3{font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:700;line-height:1.35;}

/* ---------- 04 · 可见焦点与无障碍 ---------- */
:focus-visible{
  outline:2px solid var(--warm);
  outline-offset:3px;
}
.site-header :focus-visible,
.site-footer :focus-visible{outline-color:var(--lime);}

.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;
}

/* ---------- 05 · 跳转链接 ---------- */
.skip-link{
  position:fixed;
  top:10px;
  left:10px;
  z-index:300;
  padding:10px 18px;
  background:var(--lime);
  color:var(--ice-deep);
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  box-shadow:0 14px 26px -20px rgba(7,28,42,.9);
  transform:translateY(-260%);
  transition:transform var(--fast) ease;
}
.skip-link:focus,
.skip-link:focus-visible{
  transform:translateY(0);
  outline:2px solid var(--ice-deep);
  outline-offset:2px;
}

/* ---------- 06 · 页头 ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:120;
  color:var(--ice-base);
  background:linear-gradient(180deg,rgba(7,28,42,.94) 0%,rgba(7,28,42,.64) 58%,rgba(7,28,42,0) 100%);
  transition:background-color var(--fast) ease,box-shadow var(--fast) ease;
}
.site-header.is-stuck{
  background:var(--ice-deep);
  background-image:none;
  box-shadow:0 1px 0 rgba(185,203,211,.24),0 22px 40px -32px rgba(7,28,42,1);
}

.site-header__shell{
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:var(--gutter);
}

.site-header__row{
  display:flex;
  align-items:center;
  gap:clamp(12px,2vw,36px);
  min-height:72px;
  padding-block:8px;
}

/* 品牌 */
.brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  flex:0 0 auto;
  min-width:0;
  padding-block:4px;
}
.brand__stamp{
  position:relative;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  flex:0 0 auto;
  border:1.5px solid var(--warm);
  color:var(--warm);
  font-family:var(--font-mono);
  font-size:15px;
  font-weight:600;
  line-height:1;
}
.brand__stamp::after{
  content:"";
  position:absolute;
  inset:4px;
  border:1px dotted rgba(242,107,56,.55);
  pointer-events:none;
}
.brand__text{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.brand__name{
  font-family:var(--font-display);
  font-size:17px;
  font-weight:900;
  line-height:1.15;
  letter-spacing:.08em;
  color:var(--paper);
  white-space:nowrap;
}
.brand__tagline{
  font-family:var(--font-mono);
  font-size:10.5px;
  line-height:1.2;
  letter-spacing:.05em;
  color:rgba(234,242,246,.52);
  white-space:nowrap;
}

/* 移动目录按钮 */
.nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  margin-left:auto;
  padding:9px 12px;
  border:1px solid rgba(185,203,211,.38);
  color:var(--ice-base);
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.12em;
  transition:border-color var(--fast) ease,color var(--fast) ease;
}
.nav-toggle:hover,
.nav-toggle:focus-visible{
  border-color:var(--warm);
  color:var(--warm);
}
.nav-toggle__bars{
  display:grid;
  gap:3px;
  width:16px;
}
.nav-toggle__bars i{
  display:block;
  height:1.5px;
  background:currentColor;
  transition:transform var(--fast) ease,opacity var(--fast) ease;
}
.nav-toggle__text{line-height:1;}
.nav-toggle[aria-expanded="true"]{
  border-color:var(--warm);
  color:var(--warm);
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(1){
  transform:translateY(4.5px) rotate(45deg);
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(3){
  transform:translateY(-4.5px) rotate(-45deg);
}

/* 主导航 */
.site-nav{
  display:flex;
  flex:1 1 auto;
  justify-content:flex-end;
  min-width:0;
}
.site-nav__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(6px,1.4vw,22px);
}
.site-nav__item{display:block;}
.site-nav__link{
  display:inline-flex;
  align-items:baseline;
  gap:6px;
  padding:9px 2px 7px;
  border-bottom:2px solid transparent;
  font-size:14px;
  font-weight:500;
  letter-spacing:.02em;
  color:rgba(234,242,246,.76);
  white-space:nowrap;
  transition:color var(--fast) ease,border-color var(--fast) ease;
}
.site-nav__num{
  font-family:var(--font-mono);
  font-size:10px;
  font-weight:500;
  letter-spacing:0;
  color:rgba(200,240,74,.62);
}
.site-nav__link:hover{
  color:var(--paper);
  border-bottom-color:rgba(242,107,56,.85);
}
.site-nav__link:focus-visible{
  color:var(--paper);
  border-bottom-color:var(--warm);
}
.site-nav__link[aria-current="page"]{
  color:var(--paper);
  border-bottom-color:var(--lime);
}
.site-nav__link[aria-current="page"] .site-nav__num{color:var(--lime);}

/* 第二栏：检索轨道 */
.search-rail{
  display:flex;
  align-items:center;
  gap:12px;
  padding:6px 6px 6px 12px;
  border:1px solid rgba(185,203,211,.26);
  background:rgba(234,242,246,.07);
}
.search-rail__num{
  flex:0 0 auto;
  padding:3px 7px;
  background:var(--warm);
  color:var(--ice-deep);
  font-family:var(--font-mono);
  font-size:10.5px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:.04em;
}
.search-rail__label{
  flex:0 0 auto;
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.1em;
  color:var(--paper);
}
.search-rail__hint{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
  letter-spacing:.02em;
  color:rgba(234,242,246,.5);
}
.search-rail__action{
  flex:0 0 auto;
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 14px;
  background:var(--warm);
  color:var(--ice-deep);
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  transition:background-color var(--fast) ease,color var(--fast) ease;
}
.search-rail__action::after{
  content:"\2192";
  font-family:var(--font-mono);
  font-size:13px;
  line-height:1;
}
.search-rail__action:hover,
.search-rail__action:focus-visible{
  background:var(--lime);
  color:var(--ice-deep);
}

/* ---------- 07 · 页脚 ---------- */
.site-footer{
  position:relative;
  margin-top:clamp(40px,6vw,88px);
  background:var(--ice-deep);
  color:rgba(234,242,246,.76);
  font-size:14px;
  line-height:1.75;
}
.site-footer::before{
  content:"";
  display:block;
  height:9px;
  background:repeating-linear-gradient(90deg,var(--warm) 0 16px,transparent 16px 32px);
  opacity:.85;
}
.site-footer__shell{
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:var(--gutter);
}

.footer-grid{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);
  gap:clamp(26px,4vw,64px);
  padding-block:clamp(36px,4.6vw,68px) clamp(20px,2.6vw,34px);
}

.footer-brand__link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--paper);
}
.footer-brand__mark{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  flex:0 0 auto;
  border:1.5px solid var(--warm);
  color:var(--warm);
  font-family:var(--font-mono);
  font-size:15px;
  font-weight:600;
  line-height:1;
}
.footer-brand__name{
  font-family:var(--font-display);
  font-size:17px;
  font-weight:900;
  line-height:1.2;
  letter-spacing:.08em;
}
.footer-brand__note{
  margin-top:16px;
  max-width:32ch;
  font-size:13.5px;
  line-height:1.85;
  color:rgba(234,242,246,.58);
}

.footer-legend{
  display:flex;
  flex-wrap:wrap;
  gap:9px 18px;
  margin-top:20px;
}
.footer-legend__item{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.05em;
  color:rgba(234,242,246,.46);
}
.footer-legend__dot{
  width:8px;
  height:8px;
  flex:0 0 auto;
  border-radius:1px;
}
.footer-legend__dot--warm{background:var(--warm);}
.footer-legend__dot--lime{background:var(--lime);}
.footer-legend__dot--teal{background:var(--teal);}

.footer-contact{
  display:grid;
  gap:6px;
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(185,203,211,.16);
}
.footer-contact__row{
  display:flex;
  flex-wrap:wrap;
  gap:4px 12px;
  font-size:13px;
  line-height:1.7;
}
.footer-contact__label{
  flex:0 0 auto;
  min-width:5.4em;
  font-size:11px;
  letter-spacing:.14em;
  color:rgba(234,242,246,.38);
  align-self:center;
}
.footer-contact__value{
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.02em;
  color:rgba(234,242,246,.84);
  word-break:break-word;
}

.footer-col__heading{
  display:flex;
  align-items:baseline;
  gap:8px;
  padding-bottom:11px;
  margin-bottom:12px;
  border-bottom:1px solid rgba(185,203,211,.18);
  font-family:var(--font-body);
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.16em;
  line-height:1.4;
  color:var(--paper);
}
.footer-col__index{
  font-family:var(--font-mono);
  font-size:10.5px;
  font-weight:500;
  letter-spacing:0;
  color:var(--lime);
}

.footer-list{margin:0;padding:0;}
.footer-list__item + .footer-list__item{margin-top:1px;}
.footer-list__link{
  display:inline-flex;
  align-items:center;
  padding:7px 0;
  font-size:14px;
  color:rgba(234,242,246,.72);
  transition:color var(--fast) ease;
}
.footer-list__link::before{
  content:"";
  display:inline-block;
  width:0;
  height:1px;
  background:var(--warm);
  transition:width var(--fast) ease,margin-right var(--fast) ease;
}
.footer-list__link:hover{color:var(--paper);}
.footer-list__link:hover::before{width:14px;margin-right:8px;}
.footer-list__link:focus-visible{color:var(--paper);}

.footer-address{
  padding-bottom:4px;
  font-size:12.5px;
  letter-spacing:.02em;
  color:rgba(234,242,246,.42);
}

.footer-base{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 28px;
  padding-block:18px 30px;
  border-top:1px solid rgba(185,203,211,.16);
  font-size:12px;
  color:rgba(234,242,246,.44);
}
.footer-base__legal{
  display:flex;
  flex-wrap:wrap;
  gap:8px 20px;
}
.footer-base__link{
  font-size:12px;
  letter-spacing:.04em;
  color:rgba(234,242,246,.58);
  border-bottom:1px solid transparent;
  transition:color var(--fast) ease,border-color var(--fast) ease;
}
.footer-base__link:hover{
  color:var(--lime);
  border-bottom-color:var(--lime);
}
.footer-base__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 22px;
  margin-left:auto;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.04em;
  color:rgba(234,242,246,.34);
}

/* ---------- 08 · 通用容器与区块 ---------- */
.shell{
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.section{padding-block:clamp(36px,5vw,72px);}
.section + .section{border-top:1px solid rgba(185,203,211,.55);}

.divider{
  height:1px;
  border:0;
  margin:0;
  background:repeating-linear-gradient(90deg,var(--line) 0 6px,transparent 6px 12px);
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.18em;
  color:var(--rock);
}
.eyebrow::before{
  content:"";
  width:22px;
  height:1px;
  background:var(--warm);
}

.num-tag{
  display:inline-grid;
  place-items:center;
  min-width:26px;
  padding:2px 6px;
  background:var(--ice-deep);
  color:var(--lime);
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:.04em;
}

/* ---------- 09 · 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:13px 24px;
  border:1px solid transparent;
  font-family:var(--font-body);
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.08em;
  cursor:pointer;
  transition:background-color var(--fast) ease,color var(--fast) ease,border-color var(--fast) ease;
}
.btn--primary{background:var(--warm);color:var(--ice-deep);}
.btn--primary:hover,
.btn--primary:focus-visible{background:var(--lime);color:var(--ice-deep);}
.btn--dark{background:var(--ice-deep);color:var(--paper);}
.btn--dark:hover,
.btn--dark:focus-visible{background:#0d2c40;color:var(--lime);}
.btn--ghost{border-color:rgba(7,28,42,.24);color:var(--ice-deep);background:transparent;}
.btn--ghost:hover,
.btn--ghost:focus-visible{border-color:var(--warm);color:var(--warm);}
.btn--block{display:flex;width:100%;}

/* ---------- 10 · 面包屑 ---------- */
.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding-block:14px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.04em;
  color:var(--rock);
}
.breadcrumb__link{
  color:var(--rock);
  border-bottom:1px solid transparent;
  transition:color var(--fast) ease,border-color var(--fast) ease;
}
.breadcrumb__link:hover{color:var(--warm);border-bottom-color:var(--warm);}
.breadcrumb__sep{color:var(--line);}
.breadcrumb__current{color:var(--ice-deep);font-weight:600;}

/* ---------- 11 · 正文流 ---------- */
.prose{
  max-width:68ch;
  font-size:16.5px;
  line-height:1.85;
  color:var(--ink-body);
}
.prose > * + *{margin-top:1.05em;}
.prose h2{
  margin-top:1.9em;
  font-size:clamp(1.4rem,2.2vw,1.9rem);
  color:var(--ice-deep);
}
.prose h3{
  margin-top:1.7em;
  color:var(--ice-deep);
}
.prose p{margin:0;}
.prose ul,
.prose ol{padding-left:1.25em;list-style:disc;}
.prose ol{list-style:decimal;}
.prose li + li{margin-top:.4em;}
.prose strong{font-weight:700;color:var(--ice-deep);}
.prose a{
  color:var(--warm);
  border-bottom:1px solid rgba(242,107,56,.42);
}
.prose a:hover{border-bottom-color:var(--warm);}
.prose blockquote{
  margin:1.6em 0;
  padding:14px 20px;
  border-left:3px solid var(--lime);
  background:var(--paper);
  color:var(--rock);
  font-family:var(--font-serif);
}

/* ---------- 12 · 网格 ---------- */
.grid{display:grid;gap:clamp(16px,2.2vw,28px);}
.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,.38fr) minmax(0,.62fr);}

/* ---------- 13 · 纸张卡片 ---------- */
.paper-card{
  position:relative;
  padding:clamp(16px,2vw,26px);
  background:var(--paper);
  border:1px solid var(--line);
  box-shadow:0 18px 34px -32px rgba(7,28,42,.7);
}
.paper-card__head{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding-bottom:12px;
  margin-bottom:14px;
  border-bottom:1px dashed var(--line);
}
.paper-card__title{
  font-family:var(--font-display);
  font-size:16px;
  font-weight:900;
  letter-spacing:.04em;
  line-height:1.4;
  color:var(--ice-deep);
}
.paper-card__body{
  font-size:14.5px;
  line-height:1.8;
  color:#33505f;
}

/* ---------- 14 · 标签 ---------- */
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 9px;
  border:1px solid rgba(141,131,158,.34);
  background:rgba(141,131,158,.14);
  color:#5d5370;
  font-family:var(--font-mono);
  font-size:11px;
  line-height:1.6;
  letter-spacing:.05em;
  white-space:nowrap;
}
.tag--warm{border-color:rgba(242,107,56,.36);background:rgba(242,107,56,.13);color:#a83c12;}
.tag--lime{border-color:rgba(200,240,74,.62);background:rgba(200,240,74,.28);color:#43560f;}
.tag--teal{border-color:rgba(31,191,154,.36);background:rgba(31,191,154,.14);color:#0b6653;}

/* ---------- 15 · 图片容器 ---------- */
.figure{
  position:relative;
  display:block;
  overflow:hidden;
  background:var(--ticket);
  border:1px solid var(--line);
}
.figure__media{
  display:block;
  width:100%;
  aspect-ratio:16 / 10;
  object-fit:cover;
  background:
    repeating-linear-gradient(135deg,rgba(232,220,195,.85) 0 14px,rgba(251,249,244,.92) 14px 28px);
}
.figure__media--wide{aspect-ratio:21 / 9;}
.figure__media--tall{aspect-ratio:3 / 4;}
.figure__media--square{aspect-ratio:1 / 1;}
.figure__caption{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px 10px;
  padding:9px 12px;
  background:var(--paper);
  border-top:1px solid var(--line);
  font-size:12px;
  line-height:1.6;
  color:var(--rock);
}
.figure__index{
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.06em;
  color:var(--warm);
}

/* ---------- 16 · 滚动显现 ---------- */
.reveal-init{
  opacity:0;
  transform:translateY(14px);
  transition:opacity var(--slow) ease,transform var(--slow) ease;
}
.reveal-init.is-visible{
  opacity:1;
  transform:none;
}

/* ---------- 17 · 响应式 ---------- */
@media (max-width:1180px){
  .brand__tagline{display:none;}
  .site-nav__link{font-size:13.5px;}
}

@media (max-width:980px){
  html{scroll-padding-top:112px;}
  .site-header__row{
    flex-wrap:wrap;
    min-height:64px;
  }
  .nav-toggle{display:inline-flex;}
  .site-nav{
    display:none;
    order:3;
    flex:1 0 100%;
    justify-content:flex-start;
    margin-top:6px;
    padding:6px 0 14px;
    border-top:1px solid rgba(185,203,211,.18);
  }
  .site-nav[data-open]{
    display:block;
    animation:navDrop .22s ease both;
  }
  .site-nav__list{
    flex-direction:column;
    align-items:stretch;
    gap:0;
    width:100%;
  }
  .site-nav__item{border-bottom:1px solid rgba(185,203,211,.12);}
  .site-nav__item:last-child{border-bottom:0;}
  .site-nav__link{
    width:100%;
    padding:13px 4px;
    font-size:15.5px;
    border-bottom:0;
  }
  .site-nav__link:hover{border-bottom-color:transparent;}
  .site-nav__link[aria-current="page"]{
    color:var(--lime);
    border-bottom-color:transparent;
    box-shadow:inset 2px 0 0 var(--lime);
    padding-left:12px;
  }
}

@media (max-width:900px){
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .footer-brand{grid-column:1 / -1;}
  .grid--3{grid-template-columns:repeat(2,minmax(0,1fr));}
  .grid--split{grid-template-columns:minmax(0,1fr);}
}

@media (max-width:720px){
  .search-rail{
    gap:8px;
    padding:5px 5px 5px 8px;
  }
  .search-rail__hint{display:none;}
  .search-rail__label{font-size:11.5px;letter-spacing:.06em;}
  .search-rail__action{padding:6px 10px;font-size:11px;}
  .brand__name{font-size:15.5px;}
  .brand__stamp{width:34px;height:34px;font-size:13px;}
}

@media (max-width:640px){
  .grid--2,
  .grid--3{grid-template-columns:minmax(0,1fr);}
  .footer-grid{
    grid-template-columns:minmax(0,1fr);
    gap:28px;
  }
  .footer-brand{grid-column:auto;}
  .footer-base{
    flex-direction:column;
    align-items:flex-start;
  }
  .footer-base__meta{margin-left:0;}
}

@keyframes navDrop{
  from{opacity:0;transform:translateY(-6px);}
  to{opacity:1;transform:none;}
}

/* ---------- 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;
    scroll-behavior:auto !important;
  }
  .reveal-init{
    opacity:1 !important;
    transform:none !important;
  }
}
