/* ==========================================================================
   财神到游戏 /assets/site.css —— 共享外壳样式
   ========================================================================== */

:root{
  --paper:#F6F1E7;
  --paper-2:#EFE8D9;
  --rock:#2E2C29;
  --ink:#14120F;
  --ink-soft:#3A352F;
  --gold:#C9A227;
  --gold-pale:#EBD9A3;
  --vermilion:#B7332A;
  --jade:#2F8F7B;
  --volt:#3D6BFF;
  --clay:#A65A3A;
  --moss:#5F6F4A;
  --brown-gold:#6B4A16;
  --line:rgba(20,18,15,.14);
  --line-gold:rgba(201,162,39,.42);
  --radius:6px;
  --shadow-soft:0 1px 0 rgba(20,18,15,.04), 0 12px 32px -20px rgba(20,18,15,.4);
  --shell:1280px;
  --sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;
  --ease:cubic-bezier(.2,.7,.3,1);
}

*,*::before,*::after{ box-sizing:border-box; }

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

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.8;
  font-weight:400;
  letter-spacing:.005em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

h1,h2,h3,h4,p,figure,blockquote,dl,dd{ margin:0; }
ul,ol{ margin:0; padding:0; }
img,picture,svg,video{ max-width:100%; display:block; }
a{ color:inherit; }
button{ font:inherit; color:inherit; }
hr{ border:0; }

:focus-visible{
  outline:2px solid var(--volt);
  outline-offset:2px;
  border-radius:3px;
}

::selection{ background:var(--gold-pale); color:var(--ink); }

.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%);
  white-space:nowrap; border:0;
}

/* ---------- 容器与分带 ---------- */

.gd-shell{
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding-inline:clamp(18px,4vw,48px);
}

.gd-band{ padding:clamp(44px,7vw,92px) 0; position:relative; }
.gd-band--tight{ padding:clamp(26px,4vw,52px) 0; }
.gd-band--paper2{ background:var(--paper-2); }
.gd-band--dark{ background:var(--rock); color:rgba(246,241,231,.8); }
.gd-band--dark .sec-title{ color:var(--paper); }
.gd-band--dark .sec-num{ color:var(--gold); }
.gd-band--dark .prose{ color:rgba(246,241,231,.8); }
.gd-band--dark .prose h2,
.gd-band--dark .prose h3{ color:var(--paper); }

/* ---------- 叙事元件 ---------- */

.sec-num{
  display:inline-block;
  font-family:var(--mono);
  font-size:12px;
  font-weight:700;
  letter-spacing:.2em;
  color:var(--clay);
  line-height:1;
}

.sec-title{
  font-size:clamp(28px,5vw,54px);
  font-weight:900;
  line-height:1.08;
  letter-spacing:-.02em;
  color:var(--ink);
}

.ribbon{
  display:block;
  width:100%;
  height:6px;
  border-radius:3px;
  background:linear-gradient(90deg,var(--clay) 0%,var(--gold) 42%,var(--gold-pale) 58%,rgba(201,162,39,0) 100%);
}

.breadcrumb{ margin:0 0 clamp(18px,3vw,32px); }
.breadcrumb ol{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  margin:0;
  padding:0;
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.04em;
}
.breadcrumb li{ display:flex; align-items:center; color:rgba(20,18,15,.5); }
.breadcrumb li + li::before{
  content:"/";
  margin:0 9px;
  color:rgba(20,18,15,.26);
}
.breadcrumb a{
  color:var(--brown-gold);
  text-decoration:none;
  border-bottom:1px solid var(--line-gold);
}
.breadcrumb a:hover{ color:var(--vermilion); border-bottom-color:var(--vermilion); }

.prose{
  max-width:70ch;
  font-size:17px;
  line-height:1.85;
  color:#26221C;
}
.prose > * + *{ margin-top:1.05em; }
.prose h2{
  font-size:clamp(22px,3vw,30px);
  font-weight:900;
  line-height:1.3;
  letter-spacing:-.01em;
  margin-top:2.1em;
  color:var(--ink);
}
.prose h3{
  font-size:19px;
  font-weight:800;
  line-height:1.4;
  margin-top:1.8em;
  color:var(--ink);
}
.prose ul,.prose ol{ padding-left:1.3em; }
.prose li + li{ margin-top:.4em; }
.prose a{
  color:var(--volt);
  text-decoration:none;
  border-bottom:1px solid rgba(61,107,255,.35);
}
.prose strong{ font-weight:800; }
.prose code{
  font-family:var(--mono);
  font-size:.9em;
  font-weight:700;
  background:rgba(201,162,39,.16);
  color:var(--brown-gold);
  padding:2px 6px;
  border-radius:3px;
}
.prose blockquote{
  margin:1.6em 0;
  padding:4px 0 4px 18px;
  border-left:3px solid var(--gold);
  color:var(--ink-soft);
}

/* ---------- 网格 ---------- */

.gd-grid{ display:grid; gap:clamp(16px,2.6vw,28px); }
.gd-grid--2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.gd-grid--3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.gd-grid--auto{ grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); }

/* ---------- 卡片 / 数据 / 标签 ---------- */

.gd-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:clamp(18px,2.4vw,26px);
  background:rgba(255,255,255,.62);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow-soft);
  transition:transform .25s var(--ease),border-color .25s var(--ease);
}
.gd-card:hover{ transform:translateY(-3px); border-color:var(--line-gold); }
.gd-card__title{
  margin:0;
  font-size:18px;
  font-weight:900;
  letter-spacing:-.01em;
  line-height:1.4;
  color:var(--ink);
}
.gd-band--dark .gd-card{
  background:rgba(255,255,255,.05);
  border-color:rgba(235,217,163,.22);
}
.gd-band--dark .gd-card__title{ color:var(--paper); }

.stat{ display:flex; flex-direction:column; gap:6px; }
.stat__num{
  font-family:var(--mono);
  font-weight:700;
  font-size:clamp(30px,6vw,58px);
  line-height:1;
  letter-spacing:-.02em;
  color:var(--vermilion);
}
.gd-band--dark .stat__num{ color:var(--gold); }
.stat__lab{
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.1em;
  color:rgba(20,18,15,.55);
}
.gd-band--dark .stat__lab{ color:rgba(246,241,231,.6); }

.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.55);
  color:var(--ink-soft);
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1.4;
  white-space:nowrap;
}
.tag--gold{ border-color:var(--line-gold); background:rgba(201,162,39,.13); color:var(--brown-gold); }
.tag--jade{ border-color:rgba(47,143,123,.45); background:rgba(47,143,123,.1); color:#1F6A5B; }
.tag--red{ border-color:rgba(183,51,42,.4); background:rgba(183,51,42,.09); color:var(--vermilion); }

/* ---------- 媒体容器（页面阶段放图） ---------- */

.media-frame{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:var(--radius);
  border:1px solid rgba(201,162,39,.28);
  background:linear-gradient(150deg,#35322D,#1E1C19);
  box-shadow:var(--shadow-soft);
  isolation:isolate;
}
.media-frame > img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.media-frame__glow::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(61,107,255,.35),inset 0 -60px 70px -50px rgba(20,18,15,.9);
}
.media-frame__badge{
  position:absolute;
  left:12px;
  top:12px;
  z-index:2;
  padding:5px 9px;
  border-radius:3px;
  font-family:var(--mono);
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.12em;
  color:#20180A;
  background:linear-gradient(120deg,var(--gold-pale),var(--gold));
}
.media-frame__cap{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:16px 14px 12px;
  font-size:13px;
  line-height:1.5;
  color:rgba(246,241,231,.86);
  background:linear-gradient(180deg,rgba(20,18,15,0),rgba(20,18,15,.86));
}
.media-frame--16x9{ aspect-ratio:16 / 9; }
.media-frame--3x2{ aspect-ratio:3 / 2; }
.media-frame--1x1{ aspect-ratio:1 / 1; }
.media-frame--4x5{ aspect-ratio:4 / 5; }

/* ---------- 按钮 ---------- */

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 20px;
  border:1px solid transparent;
  border-radius:4px;
  font-family:inherit;
  font-size:14px;
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.2;
  text-decoration:none;
  cursor:pointer;
  transition:transform .18s var(--ease),background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease);
}
.btn:active{ transform:translateY(1px); }

.btn--vermilion{
  background:linear-gradient(160deg,#C93B30,var(--vermilion));
  color:#FFF3E2;
  box-shadow:0 10px 22px -14px rgba(183,51,42,.95),inset 0 0 0 1px rgba(235,217,163,.28);
}
.btn--vermilion:hover{ background:linear-gradient(160deg,#D8473B,#A32C24); }

.btn--gold{ background:linear-gradient(160deg,var(--gold-pale),var(--gold)); color:#231A05; }
.btn--gold:hover{ background:linear-gradient(160deg,#F3E4B8,#D3AE37); }

.btn--outline{ background:transparent; border-color:var(--line-gold); color:var(--brown-gold); }
.btn--outline:hover{ border-color:var(--gold); background:rgba(201,162,39,.12); }

.btn--ghost-dark{ background:transparent; border-color:rgba(235,217,163,.42); color:var(--gold-pale); }
.btn--ghost-dark:hover{ border-color:var(--gold); background:rgba(201,162,39,.14); }

.btn--sm{ padding:8px 14px; font-size:12.5px; }

/* ---------- 显现 ---------- */

.reveal{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .6s var(--ease),transform .6s var(--ease);
}
.reveal.is-visible{ opacity:1; transform:none; }

/* ---------- 分段切换 ---------- */

.tabs{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  border-bottom:1px solid var(--line);
  margin-bottom:clamp(18px,3vw,30px);
}
.tabs__btn{
  appearance:none;
  background:none;
  border:0;
  border-bottom:2px solid transparent;
  padding:10px 14px;
  font-size:14px;
  font-weight:800;
  letter-spacing:.02em;
  color:rgba(20,18,15,.58);
  cursor:pointer;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.tabs__btn:hover{ color:var(--ink); }
.tabs__btn[aria-selected="true"]{
  color:var(--vermilion);
  border-bottom-color:var(--gold);
}
.tabs__panel[hidden]{ display:none; }

/* ---------- 跳转链接 ---------- */

.skip-link{
  position:absolute;
  left:12px;
  top:-70px;
  z-index:200;
  padding:11px 18px;
  background:var(--ink);
  color:var(--gold-pale);
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  border-radius:0 0 4px 4px;
  transition:top .2s var(--ease);
}
.skip-link:focus{ top:0; }

/* ---------- 顶部命令栏 ---------- */

.cmd-bar{
  position:sticky;
  top:0;
  z-index:80;
  background:rgba(246,241,231,.94);
  -webkit-backdrop-filter:blur(10px) saturate(1.1);
  backdrop-filter:blur(10px) saturate(1.1);
  border-bottom:1px solid var(--line);
  color:var(--ink);
}

.cmd-bar__inner{
  display:flex;
  align-items:center;
  gap:clamp(10px,2vw,26px);
  min-height:64px;
}

.gd-brand{
  display:inline-flex;
  align-items:center;
  gap:9px;
  flex:0 0 auto;
  text-decoration:none;
  color:inherit;
}
.gd-brand__seal{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:5px;
  background:linear-gradient(150deg,var(--vermilion),#8E231C);
  color:var(--gold-pale);
  font-size:17px;
  font-weight:900;
  line-height:1;
  box-shadow:inset 0 0 0 1px rgba(235,217,163,.55),0 6px 16px -9px rgba(183,51,42,.95);
}
.gd-brand__type{
  font-size:17px;
  font-weight:900;
  letter-spacing:-.01em;
  white-space:nowrap;
}
.gd-brand__dot{
  width:8px;
  height:8px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 4px rgba(201,162,39,.18);
  animation:gd-pulse 2.6s var(--ease) infinite;
}
.gd-brand__ver{
  padding-left:9px;
  border-left:1px solid var(--line-gold);
  font-family:var(--mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
  color:var(--brown-gold);
}
@keyframes gd-pulse{
  0%,100%{ opacity:1; }
  50%{ opacity:.32; }
}

.idx-nav{ flex:1 1 auto; }
.idx-nav__list{
  display:flex;
  align-items:center;
  gap:2px;
  list-style:none;
  margin:0;
  padding:0;
  counter-reset:navi;
}
.idx-nav__item{ display:block; }
.idx-nav__link{
  position:relative;
  display:block;
  padding:9px 11px;
  border-radius:4px;
  font-size:13.5px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.01em;
  white-space:nowrap;
  color:rgba(20,18,15,.7);
  text-decoration:none;
  transition:color .2s var(--ease),background-color .2s var(--ease);
}
.idx-nav__link::before{
  counter-increment:navi;
  content:"0" counter(navi);
  margin-right:6px;
  font-family:var(--mono);
  font-size:9.5px;
  font-weight:700;
  letter-spacing:.08em;
  vertical-align:2px;
  color:rgba(20,18,15,.32);
}
.idx-nav__link:hover{ color:var(--ink); background:rgba(201,162,39,.14); }
.idx-nav__link[aria-current="page"]{
  color:var(--vermilion);
  background:rgba(183,51,42,.08);
}
.idx-nav__link[aria-current="page"]::before{ color:rgba(183,51,42,.55); }
.idx-nav__link[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:11px;
  right:11px;
  bottom:2px;
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg,var(--gold),var(--vermilion));
}

.cmd-bar__actions{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:auto;
}

.cmd-search{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 13px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.6);
  font-size:12.5px;
  font-weight:700;
  text-decoration:none;
  color:rgba(20,18,15,.62);
  transition:border-color .2s var(--ease),color .2s var(--ease);
}
.cmd-search:hover{ border-color:var(--line-gold); color:var(--brown-gold); }
.cmd-search__ico{ font-size:14px; line-height:1; color:var(--gold); }
.cmd-search__txt{ white-space:nowrap; }

.nav-toggle{
  display:none;
  align-items:center;
  gap:8px;
  padding:9px 13px;
  border:1px solid var(--line);
  border-radius:4px;
  background:rgba(255,255,255,.6);
  font-size:12.5px;
  font-weight:800;
  color:var(--ink);
  cursor:pointer;
}
.nav-toggle__bars{
  position:relative;
  display:block;
  width:16px;
  height:2px;
  background:currentColor;
}
.nav-toggle__bars::before,
.nav-toggle__bars::after{
  content:"";
  position:absolute;
  left:0;
  width:16px;
  height:2px;
  background:currentColor;
}
.nav-toggle__bars::before{ top:-5px; }
.nav-toggle__bars::after{ top:5px; }
.nav-toggle[aria-expanded="true"]{ color:var(--vermilion); border-color:rgba(183,51,42,.4); }
.nav-toggle__txt{ white-space:nowrap; }

.scroll-progress{
  position:absolute;
  left:0;
  bottom:-1px;
  height:2px;
  width:0;
  background:linear-gradient(90deg,var(--gold),var(--vermilion) 55%,var(--volt));
  transition:width .12s linear;
}

/* ---------- 移动端底部快捷栏 ---------- */

.dock-bar{ display:none; }

/* ---------- 页脚 ---------- */

.gd-footer{
  position:relative;
  margin-top:clamp(48px,8vw,96px);
  padding:clamp(38px,6vw,72px) 0 26px;
  background:var(--rock);
  color:rgba(246,241,231,.78);
}
.gd-footer::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:5px;
  background:linear-gradient(90deg,var(--clay),var(--gold) 38%,var(--gold-pale) 52%,var(--jade) 78%,var(--volt));
}

.foot-lead{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:12px 28px;
  padding-bottom:26px;
  border-bottom:1px solid rgba(235,217,163,.18);
}
.foot-lead__brand{
  font-size:clamp(26px,5vw,46px);
  font-weight:900;
  line-height:1.05;
  letter-spacing:-.02em;
  color:var(--paper);
}
.foot-lead__line{
  flex:1 1 260px;
  max-width:46ch;
  font-size:14px;
  line-height:1.7;
  color:rgba(246,241,231,.62);
}

.foot-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(22px,4vw,44px);
  padding:34px 0 30px;
}
.foot-col{ min-width:0; }
.foot-col__title{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 14px;
  font-family:var(--mono);
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.18em;
  color:var(--gold);
}
.foot-col__title::after{
  content:"";
  flex:1 1 auto;
  height:1px;
  background:rgba(201,162,39,.3);
}
.foot-list{
  list-style:none;
  display:grid;
  gap:9px;
}
.foot-list a{
  font-size:14.5px;
  color:rgba(246,241,231,.8);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.foot-list a:hover{ color:var(--gold-pale); border-bottom-color:var(--line-gold); }

.foot-meta{
  display:grid;
  gap:14px;
  padding-top:22px;
  border-top:1px solid rgba(235,217,163,.18);
}
.foot-meta__list{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:10px 30px;
  font-size:13.5px;
  color:rgba(246,241,231,.66);
}
.foot-meta__list li{ display:flex; align-items:baseline; min-width:0; }
.foot-meta__k{
  margin-right:8px;
  font-family:var(--mono);
  font-size:10.5px;
  letter-spacing:.14em;
  color:var(--gold);
}
.foot-note{
  font-size:12.5px;
  color:rgba(246,241,231,.55);
}
.foot-legal{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 20px;
}
.icp{
  font-family:var(--mono);
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  color:rgba(235,217,163,.68);
}
.foot-copy{
  font-size:12.5px;
  color:rgba(246,241,231,.5);
}

.to-top{
  position:fixed;
  right:16px;
  bottom:88px;
  z-index:85;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(201,162,39,.55);
  background:rgba(46,44,41,.95);
  color:var(--gold-pale);
  font-family:var(--mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s;
}
.to-top.is-on{ opacity:1; visibility:visible; transform:none; }

/* ---------- 响应式：平板 ---------- */

@media (max-width:1080px){
  .cmd-bar__inner{ min-height:58px; gap:12px; }

  .idx-nav{
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:100%;
    max-height:calc(100vh - 70px);
    overflow:auto;
    padding:8px clamp(18px,4vw,48px) 20px;
    background:var(--paper);
    border-bottom:1px solid var(--line-gold);
    box-shadow:0 26px 42px -32px rgba(20,18,15,.7);
  }
  .idx-nav[data-open]{ display:block; }
  .idx-nav__list{
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }
  .idx-nav__link{
    padding:15px 4px;
    font-size:16px;
    border-bottom:1px dashed var(--line);
    border-radius:0;
  }
  .idx-nav__link::before{ font-size:11px; }
  .idx-nav__link[aria-current="page"]{ background:transparent; }
  .idx-nav__link[aria-current="page"]::after{
    left:4px;
    right:auto;
    bottom:12px;
    width:34px;
  }

  .nav-toggle{ display:inline-flex; }
}

@media (max-width:1024px){
  .gd-grid--3{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:960px){
  .foot-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* ---------- 响应式：手机 ---------- */

@media (max-width:720px){
  body{
    font-size:16px;
    line-height:1.75;
    padding-bottom:66px;
  }
  html{ scroll-padding-top:72px; }

  .dock-bar{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:90;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    padding:6px 4px calc(6px + env(safe-area-inset-bottom));
    background:rgba(46,44,41,.97);
    border-top:1px solid rgba(201,162,39,.4);
    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px);
  }
  .dock-bar__link{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:3px;
    padding:7px 2px;
    border-radius:4px;
    font-size:11.5px;
    font-weight:700;
    letter-spacing:.02em;
    text-decoration:none;
    color:rgba(235,217,163,.72);
    transition:color .2s var(--ease),background-color .2s var(--ease);
  }
  .dock-bar__link[aria-current="page"]{
    color:#FFF6E0;
    background:rgba(201,162,39,.16);
  }
  .dock-bar__ico{ font-size:15px; line-height:1; color:var(--gold); }

  .to-top{ right:12px; bottom:76px; width:42px; height:42px; }

  .gd-grid--2,
  .gd-grid--3{ grid-template-columns:1fr; }

  .foot-grid{ grid-template-columns:1fr; }
  .foot-lead{ gap:10px; }
}

@media (max-width:560px){
  .gd-brand__type{ font-size:15px; }
  .gd-brand__ver{ display:none; }
  .cmd-search{ display:none; }
  .cmd-bar__actions .btn{ padding:9px 14px; font-size:13px; }
  .foot-meta__list{ flex-direction:column; gap:8px; }
}

/* ---------- 降低动效 ---------- */

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .reveal{ opacity:1 !important; transform:none !important; }
  .scroll-progress{ transition:none; }
}
