/* ==========================================================================
   真钱斗地主 · CN — 共享站点样式 /assets/site.css
   基调：深夜牌桌聚光灯。墨绿桌布 + 橙金筹码 + 骨白牌面 + 朱红点数。
   ========================================================================== */

/* ---------- 1. 设计变量 ---------- */
:root{
  --table-green:#123B31;
  --moss:#1E5C4B;
  --night:#0A2119;
  --chip:#E08A2E;
  --gold:#F2B84B;
  --bone:#F6F1E6;
  --stone:#E2DAC8;
  --vermilion:#B23A2C;
  --ash:#6C7770;
  --ink:#141210;

  --bone-70:rgba(246,241,230,.7);
  --bone-45:rgba(246,241,230,.45);
  --bone-14:rgba(246,241,230,.14);
  --moss-12:rgba(30,92,75,.12);
  --chip-16:rgba(224,138,46,.16);

  --shell:min(1180px, 100% - 2.4rem);
  --gap:clamp(14px, 2.2vw, 28px);
  --pad-section:clamp(46px, 6.6vw, 92px);
  --pad-section-tight:clamp(30px, 4.4vw, 56px);

  --radius-lg:24px;
  --radius-md:16px;
  --radius-sm:10px;
  --radius-pill:999px;

  --font-sans:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-mono:ui-monospace,"Roboto Mono","SFMono-Regular",Menlo,Consolas,"Noto Sans Mono",monospace;

  --ease:cubic-bezier(.2,.7,.3,1);
  --shadow-panel:0 22px 44px -32px rgba(10,33,25,.75);
  --shadow-lift:0 26px 54px -30px rgba(10,33,25,.55);
}

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

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

/* ---------- 3. 基础排版（中文优先） ---------- */
html{scroll-behavior:smooth}

body{
  font-family:var(--font-sans);
  font-size:16px;
  line-height:1.75;
  color:var(--ink);
  background:var(--bone);
  overflow-x:clip;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

h1,h2,h3,h4{
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.14;
  text-wrap:balance;
}
h1{font-size:clamp(30px, 5.4vw, 76px)}
h2{font-size:clamp(24px, 3.6vw, 46px)}
h3{font-size:clamp(19px, 2.2vw, 28px)}
h4{font-size:clamp(16px, 1.5vw, 20px)}

p{max-width:34em;word-break:break-word}
strong,b{font-weight:800}

.mono,
[data-count]{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;letter-spacing:-.01em}

.eyebrow{
  display:inline-block;
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.08em;
  color:var(--chip);
}
.section-note{font-size:13px;color:var(--ash);letter-spacing:.04em}

.lede{
  font-size:clamp(17px, 1.6vw, 20px);
  line-height:1.72;
  color:var(--moss);
  max-width:34em;
}

.prose{max-width:64ch}
.prose p{max-width:34em;margin-bottom:1.05em;color:#2B2A26}
.prose h3{margin:1.5em 0 .5em;color:var(--table-green)}
.prose ul,.prose ol{margin-bottom:1.1em;display:flex;flex-direction:column;gap:8px}
.prose li{position:relative;padding-left:18px;max-width:34em}
.prose li::before{
  content:"";position:absolute;left:0;top:.72em;
  width:7px;height:7px;border-radius:50%;background:var(--chip);
}

/* ---------- 4. 布局骨架 ---------- */
.shell{width:var(--shell);margin-inline:auto}

.section{padding-block:var(--pad-section)}
.section--tight{padding-block:var(--pad-section-tight)}

.section-head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:10px 26px;
  margin-bottom:clamp(20px, 3vw, 36px);
}
.section-title{flex:1 1 auto;min-width:0}

.grid{
  display:grid;
  grid-template-columns:repeat(12, minmax(0,1fr));
  gap:var(--gap);
}
.col-3{grid-column:span 3}
.col-4{grid-column:span 4}
.col-5{grid-column:span 5}
.col-6{grid-column:span 6}
.col-7{grid-column:span 7}
.col-8{grid-column:span 8}
.col-12{grid-column:span 12}

/* ---------- 5. 面板 / 卡片 ---------- */
.panel{
  position:relative;
  background:var(--bone);
  border:1px solid var(--stone);
  border-radius:var(--radius-lg);
  padding:clamp(20px, 3vw, 40px);
  box-shadow:var(--shadow-panel);
}
.panel--dark{background:var(--table-green);color:var(--bone);border-color:transparent}
.panel--moss{background:var(--moss);color:var(--bone);border-color:transparent}
.panel--night{background:var(--night);color:var(--bone);border-color:transparent}
.panel--stone{background:var(--stone);border-color:transparent}
.panel--notch{
  border-radius:0 0 var(--radius-lg) var(--radius-lg);
  clip-path:polygon(0 0, calc(100% - 38px) 0, 100% 38px, 100% 100%, 0 100%);
  -webkit-clip-path:polygon(0 0, calc(100% - 38px) 0, 100% 38px, 100% 100%, 0 100%);
}
.panel--dark h2,.panel--moss h2,.panel--night h2,
.panel--dark h3,.panel--moss h3,.panel--night h3{color:var(--bone)}
.panel--dark .section-note,.panel--moss .section-note,.panel--night .section-note{color:var(--bone-70)}

.tile{
  display:flex;
  flex-direction:column;
  gap:10px;
  background:var(--bone);
  border:1px solid var(--stone);
  border-radius:var(--radius-md);
  padding:clamp(16px, 2.2vw, 24px);
  transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);
}
.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:var(--chip)}
.tile-title{font-size:17px;font-weight:800;letter-spacing:-.01em;line-height:1.35}
.tile-meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--ash)}
.tile--dark{background:var(--table-green);color:var(--bone);border-color:transparent}
.tile--dark .tile-title{color:var(--bone)}
.tile--dark .tile-meta{color:var(--bone-45)}
.tile[hidden]{display:none}

.stat{
  display:flex;
  flex-direction:column;
  gap:4px;
  background:var(--bone);
  border:1px solid var(--stone);
  border-radius:var(--radius-md);
  padding:16px 18px;
}
.stat-num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums slashed-zero;
  font-weight:700;
  font-size:clamp(28px, 3.6vw, 44px);
  line-height:1;
  letter-spacing:-.03em;
  color:var(--table-green);
}
.stat-label{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--ash)}
.stat--chip{background:var(--table-green);border-color:transparent}
.stat--chip .stat-num{color:var(--gold)}
.stat--chip .stat-label{color:var(--bone-45)}

.chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.08em;
  padding:5px 11px;
  border-radius:var(--radius-pill);
  background:var(--moss-12);
  color:var(--moss);
  border:1px solid rgba(30,92,75,.22);
}
.chip--chip{background:var(--chip-16);color:#8A5210;border-color:rgba(224,138,46,.4)}
.chip--red{background:rgba(178,58,44,.12);color:var(--vermilion);border-color:rgba(178,58,44,.3)}

/* ---------- 6. 按钮与文字链接 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:14px;
  font-weight:700;
  line-height:1;
  letter-spacing:.02em;
  padding:14px 22px;
  border-radius:var(--radius-pill);
  border:1px solid transparent;
  white-space:nowrap;
  transition:background-color .2s var(--ease), color .2s var(--ease),
             border-color .2s var(--ease), transform .2s var(--ease);
}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--chip);color:#1A1206;box-shadow:0 12px 26px -16px rgba(224,138,46,.9)}
.btn-primary:hover{background:var(--gold)}
.btn-line{border-color:rgba(246,241,230,.42);color:var(--bone)}
.btn-line:hover{border-color:var(--gold);color:var(--gold);background:rgba(242,184,75,.1)}
.btn-ghost{border-color:var(--stone);color:var(--table-green);background:transparent}
.btn-ghost:hover{border-color:var(--chip);color:#8A5210;background:var(--chip-16)}
.btn--block{width:100%}

.link-quiet{
  font-size:13.5px;
  font-weight:600;
  color:var(--bone-70);
  border-bottom:1px solid rgba(246,241,230,.3);
  padding-bottom:2px;
  white-space:nowrap;
  transition:color .2s var(--ease), border-color .2s var(--ease);
}
.link-quiet:hover{color:var(--gold);border-color:var(--gold)}

/* ---------- 7. 跳至主内容 ---------- */
.skip-link{
  position:fixed;
  left:50%;
  top:10px;
  z-index:200;
  transform:translate(-50%,-220%);
  background:var(--bone);
  color:var(--table-green);
  font-size:13.5px;
  font-weight:700;
  padding:11px 20px;
  border-radius:var(--radius-pill);
  box-shadow:0 16px 32px -18px rgba(10,33,25,.9);
  transition:transform .2s var(--ease);
}
.skip-link:focus{transform:translate(-50%,0)}

/* ---------- 8. 头部：透明叠加导航 ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:80;
  isolation:isolate;
}

.header-bar{
  background:linear-gradient(180deg,
    rgba(10,33,25,.94) 0%,
    rgba(10,33,25,.74) 54%,
    rgba(10,33,25,0) 100%);
  transition:background-color .24s var(--ease), box-shadow .24s var(--ease);
}
.site-header[data-solid="true"] .header-bar{
  background-color:var(--table-green);
  background-image:none;
  box-shadow:0 16px 34px -26px rgba(10,33,25,.95);
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding-block:14px;
  transition:padding .24s var(--ease);
}
.site-header[data-solid="true"] .header-inner{padding-block:8px}

/* 品牌 */
.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}
.brand-mark{
  position:relative;
  flex:none;
  width:34px;
  height:34px;
  border-radius:9px;
  background:linear-gradient(150deg,var(--chip),#9B5A14);
  box-shadow:inset 0 0 0 2px rgba(246,241,230,.24);
}
.brand-pip{
  position:absolute;
  left:50%;top:50%;
  width:7px;height:7px;
  border-radius:50%;
  background:var(--bone);
}
.brand-pip--a{transform:translate(-96%,-96%)}
.brand-pip--b{transform:translate(-4%,-4%);opacity:.7}
.brand-text{display:flex;flex-direction:column;min-width:0}
.brand-lockup{
  font-size:16px;
  font-weight:900;
  letter-spacing:-.01em;
  line-height:1.25;
  color:var(--bone);
  white-space:nowrap;
}
.brand-tagline{
  font-size:11.5px;
  letter-spacing:.08em;
  line-height:1.4;
  color:var(--bone-70);
  white-space:nowrap;
}

/* 导航 */
.site-nav{display:flex;align-items:center;gap:clamp(10px, 1.6vw, 20px);min-width:0}
.nav-list{display:flex;align-items:center;gap:2px}
.nav-item{display:flex}
.nav-link{
  position:relative;
  display:inline-block;
  padding:9px 12px;
  border-radius:var(--radius-pill);
  font-size:14.5px;
  font-weight:600;
  color:rgba(246,241,230,.84);
  transition:color .18s var(--ease), background-color .18s var(--ease);
}
.nav-link:hover{color:var(--bone);background:rgba(246,241,230,.1)}
.nav-link[aria-current="page"]{color:var(--gold);background:rgba(224,138,46,.16)}
.nav-link[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:12px;right:12px;bottom:4px;
  height:2px;border-radius:2px;
  background:var(--gold);
}

.nav-cta{display:none}

.header-actions{display:flex;align-items:center;gap:14px}
.header-cta{white-space:nowrap}

/* 移动菜单按钮 */
.nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  padding:9px 13px 9px 11px;
  border-radius:var(--radius-pill);
  border:1px solid rgba(246,241,230,.32);
  color:var(--bone);
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.08em;
  transition:border-color .2s var(--ease), color .2s var(--ease);
}
.nav-toggle:hover{border-color:var(--gold);color:var(--gold)}
.nav-toggle-bars{display:inline-flex;flex-direction:column;gap:3px;width:16px}
.nav-toggle-bars i{
  display:block;height:2px;border-radius:2px;background:currentColor;
  transition:transform .2s var(--ease), opacity .2s var(--ease);
}
.site-header[data-open="true"] .nav-toggle-bars i:nth-child(1){transform:translateY(5px) rotate(45deg)}
.site-header[data-open="true"] .nav-toggle-bars i:nth-child(2){opacity:0}
.site-header[data-open="true"] .nav-toggle-bars i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

/* ---------- 9. 三步入口条 ---------- */
.entry-strip{
  background:var(--moss);
  color:var(--bone);
  border-top:1px solid var(--bone-14);
  transition:background-color .24s var(--ease);
}
.site-header[data-solid="true"] .entry-strip{background:var(--table-green)}

.entry-nav{display:flex;align-items:stretch;gap:16px;min-height:46px}
.entry-lead{
  align-self:center;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.14em;
  color:rgba(246,241,230,.55);
  white-space:nowrap;
}
.entry-list{
  display:flex;
  align-items:stretch;
  flex:1 1 auto;
  min-width:0;
  overflow-x:auto;
  scrollbar-width:none;
}
.entry-list::-webkit-scrollbar{display:none}
.entry-item{display:flex}
.entry-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 18px;
  font-size:14px;
  font-weight:700;
  letter-spacing:.02em;
  color:rgba(246,241,230,.88);
  border-right:1px solid var(--bone-14);
  white-space:nowrap;
  transition:background-color .18s var(--ease), color .18s var(--ease);
}
.entry-link:hover{background:var(--chip-16);color:var(--gold)}
.entry-num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums slashed-zero;
  font-size:11.5px;
  letter-spacing:0;
  color:var(--chip);
}
.entry-label{line-height:1}

/* ---------- 10. 页脚：堆叠筹码 ---------- */
.site-footer{
  position:relative;
  background:var(--night);
  color:rgba(246,241,230,.78);
  font-size:14px;
}
.footer-top{
  background:var(--table-green);
  padding-block:clamp(42px, 6vw, 74px) clamp(70px, 8vw, 104px);
  clip-path:polygon(0 0, 100% 0, 100% calc(100% - 36px), 0 100%);
  -webkit-clip-path:polygon(0 0, 100% 0, 100% calc(100% - 36px), 0 100%);
}
.footer-grid{
  display:grid;
  grid-template-columns:1.05fr 1.5fr 1.45fr;
  gap:clamp(26px, 3.6vw, 54px);
}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.footer-seal{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;height:40px;
  border-radius:12px;
  background:linear-gradient(150deg,var(--gold),var(--chip));
  color:#1A1206;
  font-family:var(--font-mono);
  font-weight:700;
  font-size:15px;
  letter-spacing:-.03em;
  box-shadow:inset 0 0 0 2px rgba(10,33,25,.16);
}
.footer-lockup{font-size:18px;font-weight:900;letter-spacing:-.01em;color:var(--bone)}
.footer-tagline{font-size:13px;line-height:1.7;color:var(--bone-70);max-width:22ch}
.chip-stack{display:flex;align-items:flex-end;gap:6px;margin-top:8px}
.chip-stack i{display:block;width:24px;border-radius:6px;box-shadow:inset 0 0 0 2px rgba(10,33,25,.2)}
.chip-stack i:nth-child(1){height:10px;background:linear-gradient(180deg,var(--gold),var(--chip))}
.chip-stack i:nth-child(2){height:20px;background:linear-gradient(180deg,#F6F1E6,#D8CFBB)}
.chip-stack i:nth-child(3){height:14px;background:linear-gradient(180deg,var(--moss),#0F3129)}
.chip-stack i:nth-child(4){height:26px;background:linear-gradient(180deg,var(--vermilion),#7C2418)}

.footer-cols{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:clamp(20px, 3vw, 40px)}
.footer-col-title{
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--gold);
  margin-bottom:14px;
}
.footer-links{display:flex;flex-direction:column;gap:10px}
.footer-link{
  width:fit-content;
  font-size:14px;
  color:rgba(246,241,230,.82);
  border-bottom:1px solid transparent;
  padding-bottom:2px;
  transition:color .18s var(--ease), border-color .18s var(--ease);
}
.footer-link:hover{color:var(--bone);border-color:var(--chip)}
.footer-link[aria-current="page"]{color:var(--gold)}

.footer-contact{display:flex;flex-direction:column;gap:12px}
.contact-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:baseline}
.contact-key{
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.12em;
  color:rgba(246,241,230,.5);
  white-space:nowrap;
}
.contact-val{font-size:13.5px;line-height:1.7;color:rgba(246,241,230,.88);word-break:break-all}
.contact-val--mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;letter-spacing:0}
.footer-note{
  font-size:12px;
  line-height:1.75;
  color:rgba(246,241,230,.58);
  max-width:42ch;
  border-left:2px solid rgba(224,138,46,.6);
  padding-left:11px;
}

.footer-bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px 24px;
  padding-block:20px 30px;
  font-size:12.5px;
  color:rgba(246,241,230,.55);
}
.footer-bottom p{max-width:none}
.footer-legal{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums slashed-zero;
  letter-spacing:.02em;
  color:rgba(246,241,230,.66);
}
.footer-closing{color:var(--gold);font-weight:600}
.footer-copy{color:rgba(246,241,230,.5)}

/* ---------- 11. 面包屑 ---------- */
.breadcrumbs{padding-block:clamp(16px, 2vw, 26px) 0}
.crumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;letter-spacing:.04em;color:var(--ash)}
.crumb{display:inline-flex;align-items:center;gap:8px}
.crumb a{color:var(--moss);font-weight:600;transition:color .18s var(--ease)}
.crumb a:hover{color:var(--chip)}
.crumb-sep{color:var(--stone)}
.crumb [aria-current="page"]{color:var(--ink);font-weight:700}

/* ---------- 12. 主题筛选 ---------- */
.filter-bar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  margin-bottom:clamp(18px, 2.6vw, 28px);
  background:var(--stone);
  border-radius:var(--radius-pill);
}
.filter-label{
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.12em;
  color:#5D5A4E;
  padding-inline:6px;
}
.filter-btn{
  font-size:13px;
  font-weight:700;
  padding:8px 15px;
  border-radius:var(--radius-pill);
  border:1px solid transparent;
  color:var(--table-green);
  transition:background-color .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);
}
.filter-btn:hover{background:rgba(18,59,49,.1)}
.filter-btn[aria-pressed="true"]{background:var(--table-green);color:var(--bone)}
.filter-count{
  margin-left:auto;
  padding-inline:8px;
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums slashed-zero;
  font-size:12px;
  color:#5D5A4E;
}
[data-tag][hidden]{display:none}
[data-filter-empty]{
  padding:22px;
  border:1px dashed var(--stone);
  border-radius:var(--radius-md);
  font-size:14px;
  color:var(--ash);
  text-align:center;
}

/* ---------- 13. 横向主题带 ---------- */
.band{padding-block:var(--pad-section)}
.band-track{
  display:flex;
  gap:var(--gap);
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding-bottom:18px;
  scrollbar-width:thin;
  scrollbar-color:var(--stone) transparent;
  -webkit-overflow-scrolling:touch;
}
.band-track::-webkit-scrollbar{height:6px}
.band-track::-webkit-scrollbar-thumb{background:var(--stone);border-radius:99px}
.band-track > *{flex:0 0 clamp(232px, 28vw, 320px);scroll-snap-align:start}
.band-track::after{content:"";flex:0 0 clamp(24px, 8vw, 120px)}

/* ---------- 14. 图片容器（供页面阶段放图） ---------- */
.img-frame{
  position:relative;
  display:block;
  overflow:hidden;
  isolation:isolate;
  border-radius:var(--radius-md);
  aspect-ratio:4 / 3;
  background:linear-gradient(140deg, var(--moss) 0%, var(--table-green) 48%, var(--night) 100%);
}
.img-frame img{width:100%;height:100%;object-fit:cover;object-position:center}
.img-frame::before{
  content:"";
  position:absolute;
  right:-16%;bottom:-38%;
  width:70%;
  aspect-ratio:1 / 1;
  border-radius:50%;
  background:radial-gradient(circle, rgba(242,184,75,.28), rgba(242,184,75,0) 68%);
  pointer-events:none;
  z-index:2;
}
.img-frame--wide{aspect-ratio:16 / 9}
.img-frame--tall{aspect-ratio:3 / 4}
.img-frame--square{aspect-ratio:1 / 1}
.img-frame--round{border-radius:var(--radius-lg) var(--radius-lg) 6px var(--radius-lg)}
.img-caption{
  margin-top:9px;
  font-size:12px;
  letter-spacing:.06em;
  color:var(--ash);
}

/* ---------- 15. 入场与动效 ---------- */
.js [data-reveal]{
  opacity:0;
  transform:translateY(12px);
}
.js [data-reveal].is-in{
  opacity:1;
  transform:none;
  transition:opacity .5s var(--ease), transform .5s var(--ease);
}

/* ---------- 16. 响应式 ---------- */
@media (max-width:1080px){
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-contact{grid-column:1 / -1}
}

@media (max-width:980px){
  html.nav-open{overflow:hidden}

  .header-inner{padding-block:12px}
  .site-header[data-solid="true"] .header-inner{padding-block:9px}
  .header-cta,.header-actions .link-quiet{display:none}
  .nav-toggle{display:inline-flex}

  .site-nav{
    position:absolute;
    left:0;
    right:0;
    top:100%;
    z-index:6;
    display:grid;
    gap:0;
    padding:14px clamp(16px, 5vw, 30px) 24px;
    background:var(--table-green);
    border-top:1px solid var(--bone-14);
    box-shadow:0 34px 54px -34px rgba(10,33,25,.98);
    max-height:min(76vh, 620px);
    overflow-y:auto;
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);
    transition:opacity .2s var(--ease), transform .2s var(--ease), visibility .2s linear;
  }
  .site-header[data-open="true"] .site-nav{
    opacity:1;
    visibility:visible;
    transform:none;
    border-radius:0 0 var(--radius-lg) var(--radius-lg);
  }

  .nav-list{flex-direction:column;align-items:stretch;gap:2px}
  .nav-link{display:block;padding:13px 14px;border-radius:12px;font-size:16px}
  .nav-link[aria-current="page"]::after{display:none}

  .nav-cta{
    display:flex;
    flex-direction:column;
    gap:10px;
    margin-top:16px;
    padding-top:16px;
    border-top:1px solid var(--bone-14);
  }
  .nav-cta .btn{width:100%}

  .entry-nav{gap:10px}
  .entry-lead{display:none}
  .entry-link{padding:12px 16px}
}

@media (max-width:900px){
  .col-3,.col-4,.col-5{grid-column:span 6}
  .col-7,.col-8{grid-column:span 12}
  .footer-grid{grid-template-columns:1fr}
  .footer-cols{grid-template-columns:repeat(2, minmax(0,1fr))}
}

@media (max-width:640px){
  :root{--shell:min(1180px, 100% - 1.6rem)}
  .grid > *{grid-column:span 12}
  .brand-tagline{display:none}
  .brand-mark{width:30px;height:30px}
  .footer-cols{grid-template-columns:1fr}
  .content-row{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .filter-count{margin-left:0}
  .band-track > *{flex:0 0 min(78vw, 300px)}
}

/* ---------- 17. 降低动效 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .js [data-reveal]{opacity:1;transform:none}
  .tile:hover{transform:none}
}
