/* ============================================================
   奇博赛场 · 全站共享样式 /assets/site.css
   深墨绿夜底 + 暖纸白刊面 + 荧光黄绿 / 信号橙点状强调
   ============================================================ */

*,*::before,*::after{box-sizing:border-box;}
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:132px;
}
body,h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dl,dd{margin:0;}
ul,ol{padding:0;list-style:none;}
a{color:inherit;text-decoration:none;}
img,picture,svg,video{display:block;max-width:100%;}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
input,textarea,select{font:inherit;color:inherit;}
summary{cursor:pointer;list-style:none;}
summary::-webkit-details-marker{display:none;}

:root{
  --ink-950:#1A1A18;
  --ink-900:#0B1410;
  --ink-800:#13211A;
  --ink-700:#1B2C22;
  --paper:#F4F0E4;
  --paper-2:#DCD6C6;
  --lime:#C9F53F;
  --orange:#FF7A1C;
  --red:#E4322B;
  --amber:#FFC61A;
  --muted:#9FB2A8;

  --line:rgba(244,240,228,.13);
  --line-strong:rgba(244,240,228,.26);
  --line-paper:rgba(26,26,24,.14);

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

  --shell:1400px;
  --gutter:clamp(18px,3.4vw,44px);
  --radius-s:3px;
  --radius-m:6px;
  --ease:cubic-bezier(.22,.68,.32,1);
  --header-h:120px;
}

body{
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.85;
  color:var(--paper);
  background-color:var(--ink-900);
  background-image:
    radial-gradient(1180px 620px at 84% -8%,rgba(255,122,28,.10),transparent 70%),
    radial-gradient(880px 500px at 3% 1%,rgba(201,245,63,.07),transparent 72%);
  background-repeat:no-repeat;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:700;
  letter-spacing:-.02em;
  line-height:1.28;
  color:var(--paper);
}

a:focus-visible,
button:focus-visible,
summary:focus-visible{
  outline:2px solid var(--lime);
  outline-offset:3px;
  border-radius:2px;
}

/* ---------------- 容器与网格 ---------------- */
.header-shell,
.footer-shell{
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.header-shell{position:relative;}

.site-main{
  display:block;
  padding-top:clamp(20px,3vw,40px);
}

.split{
  display:grid;
  grid-template-columns:minmax(0,3fr) minmax(0,9fr);
  gap:clamp(22px,3.2vw,54px);
  align-items:start;
}
.split__aside{
  position:sticky;
  top:calc(var(--header-h) + 20px);
}

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

/* ---------------- 跳转链接 ---------------- */
.skip-link{
  position:absolute;
  left:var(--gutter);
  top:8px;
  z-index:130;
  padding:10px 16px;
  background:var(--lime);
  color:#0B1410;
  font-size:13px;
  letter-spacing:.08em;
  border-radius:var(--radius-s);
  transform:translateY(-180%);
  transition:transform .2s var(--ease);
}
.skip-link:focus,
.skip-link:focus-visible{transform:translateY(0);}

/* ---------------- 头部 ---------------- */
.site-header{
  position:sticky;
  top:0;
  z-index:80;
  background:linear-gradient(180deg,rgba(11,20,16,.94),rgba(11,20,16,.58));
  -webkit-backdrop-filter:blur(10px) saturate(1.15);
  backdrop-filter:blur(10px) saturate(1.15);
  border-bottom:1px solid transparent;
  transition:background .32s var(--ease),border-color .32s var(--ease),box-shadow .32s var(--ease);
}
.site-header.is-scrolled{
  background:rgba(11,20,16,.97);
  border-bottom-color:var(--line);
  box-shadow:0 22px 46px -34px rgba(0,0,0,.95);
}

.header-top{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:clamp(16px,3vw,44px);
  min-height:74px;
}

/* 品牌 */
.brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.brand__mark{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:38px;
  height:38px;
  border:1px solid rgba(201,245,63,.42);
  border-radius:var(--radius-s);
  background:rgba(201,245,63,.07);
  color:var(--lime);
  font-family:var(--font-display);
  font-size:20px;
  font-weight:700;
  line-height:1;
}
.brand__meta{display:flex;flex-direction:column;min-width:0;}
.brand__name{
  font-family:var(--font-display);
  font-size:20px;
  font-weight:700;
  letter-spacing:-.01em;
  line-height:1.15;
}
.brand__sub{
  margin-top:3px;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.16em;
  color:var(--muted);
  line-height:1.2;
  white-space:nowrap;
}

/* 主导航 */
.site-nav{justify-self:center;min-width:0;}
.site-nav__list{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:2px;
}
.site-nav__item{display:block;}
.site-nav__link{
  display:inline-block;
  padding:9px 13px;
  font-size:13px;
  letter-spacing:.075em;
  color:rgba(244,240,228,.72);
  border:1px solid transparent;
  border-radius:var(--radius-s);
  transition:color .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease);
}
.site-nav__link:hover{
  color:var(--paper);
  background:rgba(244,240,228,.07);
}
.site-nav__link[aria-current="page"]{
  color:#0B1410;
  background:var(--lime);
  border-color:var(--lime);
  font-weight:500;
}
.site-nav__foot{display:none;}

/* 工具区 */
.header-tools{
  display:flex;
  align-items:center;
  gap:10px;
  justify-self:end;
}

/* ---------------- 通用按钮 ---------------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 18px;
  border:1px solid transparent;
  border-radius:var(--radius-s);
  font-size:13px;
  letter-spacing:.085em;
  line-height:1;
  white-space:nowrap;
  transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease);
}
.btn--sm{padding:9px 14px;font-size:12px;}
.btn--accent{background:var(--orange);color:#180C03;font-weight:600;}
.btn--accent:hover{background:#FF9145;}
.btn--line{border-color:var(--line-strong);color:rgba(244,240,228,.86);}
.btn--line:hover{border-color:var(--lime);color:var(--lime);}
.btn--lime{background:var(--lime);color:#0B1410;font-weight:600;}
.btn--lime:hover{background:#D8FF66;}
.btn--paper{background:var(--paper);color:#1A1A18;font-weight:600;}
.btn--paper:hover{background:#FFFFFF;}
.btn--ghost{color:var(--muted);padding-inline:4px;}
.btn--ghost:hover{color:var(--lime);}
.btn:active{transform:translateY(1px);}

/* ---------------- 移动菜单按钮 ---------------- */
.nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  padding:9px 13px;
  border:1px solid var(--line-strong);
  border-radius:var(--radius-s);
  font-size:12px;
  letter-spacing:.085em;
  color:rgba(244,240,228,.88);
  transition:border-color .2s var(--ease),color .2s var(--ease);
}
.nav-toggle:hover{border-color:var(--lime);color:var(--lime);}
.nav-toggle__bars{
  position:relative;
  width:16px;
  height:2px;
  background:currentColor;
  transition:background .2s var(--ease);
}
.nav-toggle__bars::before,
.nav-toggle__bars::after{
  content:"";
  position:absolute;
  left:0;
  width:16px;
  height:2px;
  background:currentColor;
  transition:transform .22s var(--ease),top .22s var(--ease);
}
.nav-toggle__bars::before{top:-5px;}
.nav-toggle__bars::after{top:5px;}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars{background:transparent;}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before{top:0;transform:rotate(45deg);}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after{top:0;transform:rotate(-45deg);}

/* ---------------- 关注状态条 ---------------- */
.statusbar{
  display:flex;
  align-items:center;
  gap:clamp(10px,1.8vw,20px);
  min-width:0;
  padding:9px 0 10px;
  border-top:1px solid var(--line);
}
.statusbar__label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}
.statusbar__dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--lime);
  box-shadow:0 0 0 4px rgba(201,245,63,.14);
  animation:pulse 2.6s var(--ease) infinite;
}
.statusbar__labeltext{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.18em;
  color:var(--muted);
}
@keyframes pulse{
  0%,100%{box-shadow:0 0 0 4px rgba(201,245,63,.14);}
  50%{box-shadow:0 0 0 7px rgba(201,245,63,.03);}
}

.statusbar__track{
  display:flex;
  align-items:center;
  gap:6px;
  flex:1 1 auto;
  min-width:0;
  padding:2px 2px 4px;
  overflow-x:auto;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.statusbar__track::-webkit-scrollbar{display:none;}

.chip{
  display:inline-flex;
  align-items:center;
  gap:9px;
  flex:0 0 auto;
  padding:6px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(19,33,26,.72);
  font-size:13px;
  line-height:1.2;
  color:rgba(244,240,228,.76);
  scroll-snap-align:start;
  transition:border-color .18s var(--ease),color .18s var(--ease),background .18s var(--ease);
}
.chip:hover{border-color:var(--line-strong);color:var(--paper);}
.chip.is-active{
  border-color:rgba(201,245,63,.55);
  background:rgba(201,245,63,.13);
  color:var(--lime);
}
.chip__name{letter-spacing:.03em;}
.chip__score{
  padding-left:9px;
  border-left:1px solid currentColor;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  opacity:.92;
}

.statusbar__cards{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}
.cardcount{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:5px 10px 5px 6px;
  border:1px solid var(--line);
  border-radius:var(--radius-s);
  background:rgba(11,20,16,.6);
  font-family:var(--font-mono);
  font-size:12px;
  line-height:1;
}
.cardcount__shape{
  display:block;
  width:12px;
  height:17px;
  border-radius:1.5px;
}
.cardcount__num{letter-spacing:.04em;}
.cardcount--red .cardcount__shape{background:var(--red);}
.cardcount--red .cardcount__num{color:#FF8C86;}
.cardcount--amber .cardcount__shape{background:var(--amber);}
.cardcount--amber .cardcount__num{color:#FFD766;}

/* ---------------- 页脚 ---------------- */
.site-footer{
  margin-top:clamp(64px,8vw,120px);
  background:var(--ink-950);
  border-top:1px solid var(--line);
  color:var(--paper);
}
.footer-shell{
  padding-top:clamp(40px,5vw,72px);
  padding-bottom:28px;
}
.footer-head{
  display:grid;
  grid-template-columns:minmax(190px,1fr) 2fr;
  gap:clamp(28px,4vw,64px);
  padding-bottom:clamp(28px,3.5vw,48px);
  border-bottom:1px solid var(--line);
}
.footer-brand__mark{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border:1px solid rgba(201,245,63,.42);
  border-radius:var(--radius-s);
  background:rgba(201,245,63,.07);
  color:var(--lime);
  font-family:var(--font-display);
  font-size:22px;
  font-weight:700;
  line-height:1;
}
.footer-brand__name{
  margin-top:16px;
  font-family:var(--font-display);
  font-size:24px;
  font-weight:700;
  letter-spacing:-.01em;
}
.footer-brand__line{
  margin-top:6px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--muted);
}
.footer-cols{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(20px,3vw,44px);
}
.footer-col{border:0;}
.footer-col__head{
  display:block;
  padding-bottom:10px;
  border-bottom:1px solid var(--line);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.2em;
  color:var(--lime);
}
.footer-col__list{
  display:grid;
  gap:9px;
  margin-top:14px;
}
.footer-col__list a{
  display:inline-block;
  font-size:14px;
  color:rgba(244,240,228,.72);
  border-left:1px solid transparent;
  padding-left:0;
  transition:color .18s var(--ease),padding-left .18s var(--ease),border-color .18s var(--ease);
}
.footer-col__list a:hover{
  color:var(--lime);
  border-left-color:var(--lime);
  padding-left:9px;
}

.footer-contact{
  display:grid;
  gap:7px;
  padding:clamp(24px,3vw,40px) 0;
  border-bottom:1px solid var(--line);
}
.footer-contact__line{
  font-size:15px;
  color:rgba(244,240,228,.82);
}
.footer-contact__note{
  max-width:62ch;
  font-size:13px;
  line-height:1.75;
  color:var(--muted);
}
.footer-contact__note a{
  color:var(--lime);
  border-bottom:1px solid rgba(201,245,63,.4);
}
.footer-contact__note a:hover{border-bottom-color:var(--lime);}

.footer-base{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px 26px;
  padding-top:22px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.05em;
  color:var(--muted);
}
.footer-base__legal{color:var(--muted);}
.footer-base__year{color:rgba(244,240,228,.62);}

/* ---------------- 面包屑 ---------------- */
.crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  padding:4px 0 0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--muted);
}
.crumbs a{color:rgba(244,240,228,.7);transition:color .18s var(--ease);}
.crumbs a:hover{color:var(--lime);}
.crumbs__sep{opacity:.5;}
.crumbs [aria-current="page"]{color:var(--lime);}

/* ---------------- 章节头 ---------------- */
.section-head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px 16px;
  padding-bottom:14px;
  margin-bottom:28px;
  border-bottom:1px solid var(--line);
}
.section-head__kicker{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.2em;
  color:var(--lime);
}
.section-head__title{
  font-family:var(--font-display);
  font-size:clamp(24px,3.2vw,34px);
  font-weight:700;
  letter-spacing:-.02em;
  line-height:1.25;
}
.section-head__note{
  font-size:13px;
  color:var(--muted);
  margin-left:auto;
}

/* ---------------- 正文容器 ---------------- */
.prose{
  max-width:68ch;
  font-size:17px;
  line-height:1.85;
  color:rgba(244,240,228,.86);
}
.prose p + p{margin-top:1.05em;}
.prose h2,.prose h3{margin:1.7em 0 .6em;}
.prose ul,.prose ol{margin:1em 0;padding-left:1.15em;list-style:disc;}
.prose ol{list-style:decimal;}
.prose li + li{margin-top:.4em;}
.prose strong{color:var(--paper);font-weight:600;}
.prose a{
  color:var(--lime);
  border-bottom:1px solid rgba(201,245,63,.42);
}
.prose a:hover{border-bottom-color:var(--lime);}
.prose--paper{
  background:var(--paper);
  color:#23231F;
  padding:clamp(24px,3.6vw,56px);
  border-radius:var(--radius-m);
  box-shadow:0 34px 70px -54px rgba(0,0,0,.9);
}
.prose--paper h2,
.prose--paper h3,
.prose--paper strong{color:#0B1410;}
.prose--paper a{color:#0B1410;border-bottom-color:rgba(11,20,16,.34);}
.prose--paper a:hover{border-bottom-color:#0B1410;}

/* ---------------- 标签页 ---------------- */
.tabs__list{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:22px;
}
.tab{
  padding:9px 15px;
  border:1px solid var(--line);
  border-radius:999px;
  font-size:13px;
  letter-spacing:.04em;
  color:rgba(244,240,228,.72);
  transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease);
}
.tab:hover{border-color:var(--line-strong);color:var(--paper);}
.tab[aria-selected="true"]{
  background:var(--lime);
  border-color:var(--lime);
  color:#0B1410;
  font-weight:500;
}
.panel{display:none;}
.panel.is-active{display:block;}

/* ---------------- 图片容器基础规则 ---------------- */
.frame{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--radius-m);
  background:
    linear-gradient(140deg,#13211A 0%,#0B1410 58%,#1A1A18 100%);
  isolation:isolate;
}
.frame::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    repeating-linear-gradient(112deg,rgba(201,245,63,.045) 0 1px,transparent 1px 10px),
    radial-gradient(120% 92% at 14% 0%,rgba(255,122,28,.16),transparent 64%);
}
.frame > img,
.frame > picture > img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:contrast(1.08) saturate(1.05);
}
.frame--21x9{aspect-ratio:21/9;}
.frame--16x9{aspect-ratio:16/9;}
.frame--4x3{aspect-ratio:4/3;}
.frame--3x4{aspect-ratio:3/4;}
.frame--1x1{aspect-ratio:1/1;}
.frame__caption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:26px 16px 12px;
  font-size:12px;
  letter-spacing:.05em;
  color:rgba(244,240,228,.86);
  background:linear-gradient(180deg,transparent,rgba(11,20,16,.9));
}

/* ---------------- 滚动显现 ---------------- */
[data-reveal]{opacity:1;}
html.has-reveal [data-reveal]{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .26s var(--ease),transform .26s var(--ease);
}
html.has-reveal [data-reveal].is-revealed{
  opacity:1;
  transform:none;
}

/* ---------------- 返回顶部（由 JS 注入） ---------------- */
.to-top{
  position:fixed;
  right:clamp(14px,2vw,28px);
  bottom:clamp(14px,2vw,28px);
  z-index:70;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:11px 15px;
  border:1px solid var(--line-strong);
  border-radius:var(--radius-s);
  background:rgba(11,20,16,.9);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  color:var(--paper);
  font-size:12px;
  letter-spacing:.1em;
  line-height:1;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(10px);
  transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s,border-color .2s var(--ease),color .2s var(--ease);
}
.to-top.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
}
.to-top:hover{border-color:var(--lime);color:var(--lime);}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width:1180px){
  .site-nav__link{padding:8px 10px;font-size:12px;letter-spacing:.06em;}
  .brand__sub{display:none;}
}

@media (max-width:980px){
  :root{--header-h:112px;}

  .header-top{
    grid-template-columns:1fr auto;
    gap:14px;
    min-height:64px;
  }

  .site-nav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    z-index:90;
    max-height:calc(100vh - 96px);
    overflow-y:auto;
    padding:10px var(--gutter) 20px;
    background:#0B1410;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    box-shadow:0 34px 64px -34px rgba(0,0,0,.95);
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);
    transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s;
  }
  .site-nav[data-open]{
    opacity:1;
    visibility:visible;
    transform:none;
  }
  .site-nav__list{
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }
  .site-nav__link{
    display:block;
    padding:14px 12px;
    font-size:15px;
    letter-spacing:.05em;
    border-bottom:1px solid var(--line);
    border-radius:0;
  }
  .site-nav__link[aria-current="page"]{
    border-radius:0;
    border-bottom-color:var(--lime);
  }
  .site-nav__foot{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    padding-top:18px;
  }
  .site-nav__util{
    padding:9px 13px;
    border:1px solid var(--line);
    border-radius:var(--radius-s);
    font-family:var(--font-mono);
    font-size:12px;
    letter-spacing:.09em;
    color:var(--muted);
    transition:border-color .18s var(--ease),color .18s var(--ease);
  }
  .site-nav__util:hover{border-color:var(--lime);color:var(--lime);}

  .nav-toggle{display:inline-flex;}
  .header-tools .btn{display:none;}

  .statusbar{padding:8px 0 9px;gap:10px;}
  .statusbar__labeltext{display:none;}

  .split{grid-template-columns:1fr;}
  .split__aside{position:static;}

  .grid--3{grid-template-columns:repeat(2,minmax(0,1fr));}

  .footer-head{grid-template-columns:1fr;gap:32px;}
  .footer-cols{grid-template-columns:1fr;gap:0;}
  .footer-col{border-bottom:1px solid var(--line);}
  .footer-col__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:15px 0;
    border-bottom:0;
  }
  .footer-col__head::after{
    content:"";
    width:9px;
    height:9px;
    margin-right:2px;
    border-right:1.5px solid var(--lime);
    border-bottom:1.5px solid var(--lime);
    transform:rotate(45deg) translate(-2px,-2px);
    transition:transform .22s var(--ease);
  }
  .footer-col[open] .footer-col__head::after{
    transform:rotate(-135deg) translate(-2px,-2px);
  }
  .footer-col__list{margin-top:0;padding-bottom:16px;}
}

@media (min-width:981px){
  .footer-col__head{pointer-events:none;}
  .footer-col__head::after{display:none;}
}

@media (max-width:720px){
  body{font-size:16px;}
  .grid--2,.grid--3{grid-template-columns:1fr;}
  .section-head__note{margin-left:0;width:100%;}
  .footer-base{flex-direction:column;align-items:flex-start;gap:6px;}
}

@media (max-width:560px){
  :root{--header-h:104px;}
  .brand__mark{width:32px;height:32px;font-size:17px;}
  .brand__name{font-size:17px;}
  .nav-toggle__text{display:none;}
  .nav-toggle{padding:10px 12px;}
  .chip{padding:6px 10px;font-size:12px;}
  .chip__score{font-size:11px;padding-left:7px;}
  .cardcount{padding:5px 8px 5px 5px;font-size:11px;}
  .cardcount__shape{width:11px;height:15px;}
  .footer-contact__line{font-size:14px;}
}

/* ---------------- 无障碍：减少动态 ---------------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,
  *::before,
  *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
  .statusbar__dot{animation:none;}
  html.has-reveal [data-reveal]{opacity:1;transform:none;}
}
