/* ============================================================
   FB体育 · 中文站 — 共享样式 /assets/site.css
   夜场球场：墨绿打底、暗红窄带、青柠指路、琥珀给数
   ============================================================ */

/* ---------- 1. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,h5,h6,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{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
a{color:inherit}
[hidden]{display:none !important}
::selection{background:var(--lime);color:#0A1B14}

/* ---------- 2. Tokens ---------- */
:root{
  --ink:#0A1B14;
  --panel:#12291F;
  --stand:#6E1F26;
  --stand-deep:#4A1418;
  --lime:#C8F24C;
  --amber:#F2B23C;
  --paper:#F5EFE2;
  --paper-2:#E4DBC6;
  --paperink:#1C221D;
  --mist:#9CB3A5;
  --line:#2A4036;
  --alert:#E2603F;

  --ff-num:"Barlow Condensed","Oswald","PingFang SC",sans-serif;
  --ff-head:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --ff-serif:"Noto Serif SC","Songti SC","SimSun",serif;
  --ff-body:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;

  --w:1180px;
  --w-narrow:860px;
  --gutter:24px;
  --slant:2.2deg;
  --shadow:0 2px 0 rgba(0,0,0,.35);
  --dur:160ms;
}
@media (min-width:768px){:root{--gutter:40px}}
@media (min-width:1200px){:root{--gutter:64px}}

/* ---------- 3. Base ---------- */
body{
  min-height:100vh;
  background-color:var(--ink);
  background-image:
    radial-gradient(120% 70% at 84% -10%, rgba(200,242,76,.075), rgba(200,242,76,0) 62%),
    radial-gradient(95% 62% at 2% -4%, rgba(110,31,38,.38), rgba(110,31,38,0) 60%);
  background-repeat:no-repeat;
  color:var(--paper);
  font-family:var(--ff-body);
  font-size:16px;
  font-weight:400;
  line-height:1.75;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
}
@media (min-width:900px){body{font-size:17px}}

h1,h2,h3,h4{font-family:var(--ff-head);font-weight:800;letter-spacing:-.02em;line-height:1.2}
h1{font-size:clamp(2rem,1.35rem+2.6vw,3.5rem);line-height:1.12}
h2{font-size:clamp(1.55rem,1.2rem+1.5vw,2.125rem);line-height:1.2}
h3{font-size:clamp(1.12rem,1rem+.5vw,1.375rem);line-height:1.4}
h4{font-size:1.0625rem;line-height:1.45;letter-spacing:0}
p{line-height:1.75}
p+p{margin-top:1.2em}
strong,b{font-weight:800}
small{font-size:.8125rem}

/* ---------- 4. Utilities / containers ---------- */
.wrap{width:100%;max-width:var(--w);margin-inline:auto;padding-inline:var(--gutter)}
.wrap--narrow{max-width:var(--w-narrow)}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.num{font-family:var(--ff-num);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.meta{font-family:var(--ff-num);font-size:13px;letter-spacing:.1em;color:var(--mist);font-variant-numeric:tabular-nums}
.note{font-size:13px;line-height:1.7;color:var(--mist)}
.rule{height:1px;border:0;background:var(--line);margin-block:clamp(20px,3vw,32px)}
.tilt{transform:rotate(calc(var(--slant) * -1))}
.tilt--r{transform:rotate(var(--slant))}

/* ---------- 5. Skip link & focus ---------- */
.skip-link{
  position:fixed;top:10px;left:10px;z-index:200;
  padding:12px 18px;border-radius:2px;
  background:var(--lime);color:#0A1B14;
  font-family:var(--ff-head);font-weight:800;font-size:14px;text-decoration:none;
  transform:translateY(-180%);
  transition:transform 140ms ease;
}
.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--paper);outline-offset:2px}
:focus-visible{outline:2px solid var(--lime);outline-offset:2px;border-radius:2px}

/* ---------- 6. Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:0 20px;border:1px solid transparent;border-radius:2px;
  font-family:var(--ff-head);font-weight:800;font-size:15px;letter-spacing:.02em;
  text-decoration:none;cursor:pointer;box-shadow:var(--shadow);
  transition:transform var(--dur) ease,background-color var(--dur) ease,border-color var(--dur) ease,color var(--dur) ease;
}
.btn:hover{transform:translateY(-2px)}
.btn--lime{background:var(--lime);color:#0A1B14}
.btn--lime:hover{background:#d8ff70}
.btn--ghost{background:transparent;border-color:var(--line);color:var(--paper)}
.btn--ghost:hover{border-color:var(--lime);color:var(--lime)}
.btn--amber{background:var(--amber);color:#20160A}
.btn--amber:hover{background:#ffc457}
.btn--sm{min-height:40px;padding:0 14px;font-size:13px;box-shadow:none}

/* ---------- 7. Header / command bar ---------- */
.cmdbar{
  position:sticky;top:0;z-index:80;
  background:var(--ink);
  border-bottom:1px solid var(--line);
  box-shadow:0 2px 0 rgba(0,0,0,.35);
}
.cmdbar__progress{
  position:absolute;left:0;bottom:0;height:2px;width:0;z-index:3;
  background:var(--lime);
  transition:width 90ms linear;
}
.cmdbar__strip{
  height:26px;overflow:hidden;
  background:var(--stand);color:var(--paper);
  font-size:12px;letter-spacing:.08em;
  transition:height 180ms ease,opacity 180ms ease;
}
.cmdbar__strip-inner{
  display:flex;align-items:center;gap:8px;
  width:100%;max-width:var(--w);height:26px;
  margin-inline:auto;padding-inline:var(--gutter);
}
.cmdbar__striptag{color:rgba(245,239,226,.78)}
.cmdbar__stripnum{font-family:var(--ff-num);font-weight:700;font-size:15px;line-height:1;color:var(--amber);font-variant-numeric:tabular-nums}
.stripnote{color:rgba(245,239,226,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmdbar[data-condensed="true"] .cmdbar__strip{height:0;opacity:0}

.cmdbar__inner{
  display:flex;align-items:center;gap:18px;
  width:100%;max-width:var(--w);height:56px;
  margin-inline:auto;padding-inline:var(--gutter);
  transition:height 180ms ease;
}
.cmdbar[data-condensed="true"] .cmdbar__inner{height:44px}

/* brand lockup */
.lockup{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;min-height:44px;text-decoration:none}
.lockup__mark{
  display:grid;place-items:center;flex:0 0 auto;
  width:28px;height:28px;border:1px solid var(--line);border-radius:2px;
  background:var(--panel);color:var(--lime);
}
.lockup__mark svg{width:16px;height:16px}
.lockup__text{display:flex;flex-direction:column;line-height:1.15}
.lockup__name{font-family:var(--ff-head);font-weight:800;font-size:15px;letter-spacing:.01em;color:var(--paper)}
.lockup__sub{margin-top:3px;font-size:10px;letter-spacing:.17em;color:var(--mist);white-space:nowrap}

/* index nav */
.cmdnav{display:flex;align-items:center;flex:1 1 auto;min-width:0}
.cmdnav__list{display:flex;align-items:center;gap:2px;min-width:0}
.cmdnav__item{flex:0 0 auto}
.cmdnav__link{
  display:inline-flex;align-items:center;gap:6px;
  min-height:44px;padding:6px 10px;
  border-bottom:2px solid transparent;border-radius:2px 2px 0 0;
  color:var(--mist);font-family:var(--ff-head);font-weight:600;font-size:13.5px;letter-spacing:.01em;
  text-decoration:none;
  transition:color var(--dur) ease,background-color var(--dur) ease,border-color var(--dur) ease;
}
.cmdnav__link:hover{color:var(--paper);background:rgba(110,31,38,.6)}
.cmdnav__idx{
  font-family:var(--ff-num);font-weight:600;font-size:11px;letter-spacing:.1em;
  color:rgba(156,179,165,.62);font-variant-numeric:tabular-nums;
  transition:color var(--dur) ease;
}
.cmdnav__label{display:inline-block;white-space:nowrap}
.cmdnav__link:hover .cmdnav__idx{color:var(--amber)}
.cmdnav__link[aria-current="page"]{
  color:var(--lime);
  border-bottom-color:var(--lime);
  background:rgba(200,242,76,.07);
}
.cmdnav__link[aria-current="page"] .cmdnav__idx{color:var(--lime)}
.cmdnav__foot{display:none}
.cmdnav__footmeta{font-size:12px;color:var(--mist);letter-spacing:.06em}
.cmdnav__footmeta span{font-family:var(--ff-num);font-size:13px;color:var(--amber);font-variant-numeric:tabular-nums;letter-spacing:.08em}

/* status capsule */
.cmdbar__status{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-left:auto}
.statuspill{
  display:inline-flex;align-items:center;gap:8px;
  height:32px;padding:0 12px;border:1px solid var(--line);border-radius:2px;
  background:var(--panel);color:var(--mist);font-size:12px;letter-spacing:.06em;white-space:nowrap;
}
.statuspill__dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px rgba(200,242,76,.16)}
.statuspill__num{font-family:var(--ff-num);font-weight:600;font-size:14px;letter-spacing:.08em;color:var(--amber);font-variant-numeric:tabular-nums}

/* mobile toggle */
.navtoggle{
  display:none;align-items:center;justify-content:center;flex:0 0 auto;
  width:44px;height:44px;margin-left:auto;
  border:1px solid var(--line);border-radius:2px;background:var(--panel);
}
.navtoggle__bars{position:relative;display:block;width:18px;height:2px;background:var(--paper);transition:background-color 160ms ease}
.navtoggle__bars::before,.navtoggle__bars::after{
  content:"";position:absolute;left:0;width:18px;height:2px;background:var(--paper);
  transition:transform 160ms ease,top 160ms ease;
}
.navtoggle__bars::before{top:-6px}
.navtoggle__bars::after{top:6px}
.navtoggle[aria-expanded="true"] .navtoggle__bars{background:transparent}
.navtoggle[aria-expanded="true"] .navtoggle__bars::before{top:0;transform:rotate(45deg)}
.navtoggle[aria-expanded="true"] .navtoggle__bars::after{top:0;transform:rotate(-45deg)}

/* mobile bottom command bar */
.mobilebar{display:none}

/* ---------- 8. Breadcrumbs ---------- */
.crumbs{padding-block:14px;font-size:12.5px;color:var(--mist)}
.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.crumbs li{display:flex;align-items:center;gap:6px}
.crumbs li+li::before{content:"/";color:var(--line)}
.crumbs a{color:var(--mist);text-decoration:none}
.crumbs a:hover{color:var(--lime)}
.crumbs [aria-current="page"]{color:var(--paper)}

/* ---------- 9. Sections ---------- */
.section{position:relative;padding-block:clamp(44px,6vw,76px)}
.section--tight{padding-block:clamp(26px,4vw,44px)}
.section--panel{background:var(--panel)}
.section--stand{background:var(--stand);color:var(--paper)}
.section--paper{
  background:var(--paper);color:var(--paperink);
  background-image:linear-gradient(180deg,rgba(228,219,198,.55),rgba(245,239,226,0) 140px);
}

/* ghost section numeral */
.secnum{
  font-family:var(--ff-num);font-weight:700;font-variant-numeric:tabular-nums;
  font-size:clamp(48px,9vw,96px);line-height:.85;letter-spacing:0;
  color:rgba(200,242,76,.09);
  -webkit-text-stroke:1.5px var(--line);
}
.section--paper .secnum{color:rgba(28,34,29,.06);-webkit-text-stroke-color:#C6B99F}

/* kicker / lead / quote */
.kicker{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--ff-num);font-weight:600;font-size:12px;letter-spacing:.22em;
  color:var(--lime);font-variant-numeric:tabular-nums;
}
.kicker::before{content:"";width:6px;height:6px;flex:0 0 auto;background:currentColor}
.lead{font-family:var(--ff-serif);font-size:clamp(1rem,.95rem+.35vw,1.2rem);line-height:1.9;color:var(--mist)}
.pullquote{
  font-family:var(--ff-serif);font-size:clamp(1.05rem,1rem+.6vw,1.4rem);line-height:1.85;
  color:var(--paper);border-left:3px solid var(--lime);padding-left:18px;
}

/* ---------- 10. Grid ---------- */
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.grid--tight{gap:10px}
.grid--wide{gap:clamp(20px,3vw,40px)}
.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-9{grid-column:span 9}
.col-12{grid-column:span 12}

/* ---------- 11. Panels & cards ---------- */
.panel{
  background:var(--panel);border:1px solid var(--line);border-radius:2px;
  padding:clamp(18px,2.4vw,26px);box-shadow:var(--shadow);
}
.card{
  position:relative;display:block;
  background:var(--panel);border:1px solid var(--line);border-radius:2px;
  padding:clamp(16px,2vw,22px);text-decoration:none;color:var(--paper);
  transition:transform var(--dur) ease,border-color var(--dur) ease,box-shadow var(--dur) ease;
}
.card:hover{transform:translateY(-2px);border-color:var(--lime);box-shadow:0 2px 0 rgba(0,0,0,.4),0 0 0 1px rgba(200,242,76,.25)}
.card__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.card__title{font-family:var(--ff-head);font-weight:800;font-size:17px;line-height:1.4;letter-spacing:-.01em}
.card__meta{font-family:var(--ff-num);font-size:13px;letter-spacing:.08em;color:var(--mist);font-variant-numeric:tabular-nums}
.card__num{font-family:var(--ff-num);font-weight:700;font-size:clamp(34px,4vw,44px);line-height:1;color:var(--amber);font-variant-numeric:tabular-nums}
.card__body{margin-top:8px;font-size:14px;line-height:1.7;color:var(--mist)}

/* ---------- 12. Tags ---------- */
.tag{
  display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:2px;
  background:var(--stand);color:var(--paper);
  font-family:var(--ff-head);font-weight:700;font-size:11.5px;letter-spacing:.08em;
}
.tag--lime{background:rgba(200,242,76,.16);color:var(--lime)}
.tag--amber{background:rgba(242,178,60,.16);color:var(--amber)}
.tagrow{display:flex;flex-wrap:wrap;gap:6px}

/* ---------- 13. Filter bar ---------- */
.filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.filterbtn{
  display:inline-flex;align-items:center;gap:6px;
  min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:2px;
  background:transparent;color:var(--mist);
  font-family:var(--ff-head);font-weight:700;font-size:13px;letter-spacing:.04em;
  transition:color var(--dur) ease,border-color var(--dur) ease,background-color var(--dur) ease;
}
.filterbtn:hover{color:var(--paper);border-color:var(--mist)}
.filterbtn[aria-pressed="true"]{background:var(--lime);border-color:var(--lime);color:#0A1B14}
.filterbar__count{font-family:var(--ff-num);font-size:12px;letter-spacing:.1em;color:var(--mist);font-variant-numeric:tabular-nums}
.filterempty{padding:20px;border:1px dashed var(--line);border-radius:2px;font-size:14px;color:var(--mist)}

/* ---------- 14. Image frame ---------- */
.imgframe{
  position:relative;overflow:hidden;isolation:isolate;
  background:var(--panel);border:1px solid var(--line);border-radius:2px;
}
.imgframe>img,.imgframe>svg{display:block;width:100%;height:100%;object-fit:cover}
.imgframe::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:repeating-linear-gradient(0deg,rgba(10,27,20,.20) 0 1px,rgba(10,27,20,0) 1px 3px);
  opacity:.45;mix-blend-mode:multiply;
}
.imgframe--16x9{aspect-ratio:16/9}
.imgframe--4x3{aspect-ratio:4/3}
.imgframe--1x1{aspect-ratio:1/1}
.imgframe--3x4{aspect-ratio:3/4}
.imgframe--tilt{clip-path:polygon(0 14px,100% 0,100% 100%,0 100%)}
.imgframe--placeholder{display:grid;place-items:center;color:var(--mist);font-size:12px;letter-spacing:.16em}
.imgframe__cap{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:26px 12px 10px;font-size:12px;letter-spacing:.04em;color:var(--paper);
  background:linear-gradient(to top,rgba(10,27,20,.9),rgba(10,27,20,0));
}

/* ---------- 15. Paper-section recoloring ---------- */
.section--paper .lead,.section--paper .note,.section--paper .meta,.section--paper .filterbar__count{color:#546257}
.section--paper .kicker{color:var(--stand)}
.section--paper .card,.section--paper .panel{background:#FBF7ED;border-color:#D6CBB4;color:var(--paperink);box-shadow:0 1px 0 rgba(28,34,29,.12)}
.section--paper .card:hover{border-color:var(--stand)}
.section--paper .card__meta,.section--paper .card__body{color:#5A685D}
.section--paper .card__num{color:var(--stand)}
.section--paper .rule{background:#D6CBB4}
.section--paper .tag{background:var(--stand-deep);color:var(--paper)}
.section--paper .tag--lime{background:rgba(110,31,38,.12);color:var(--stand)}
.section--paper .tag--amber{background:rgba(242,178,60,.24);color:#7A5312}
.section--paper .filterbtn{color:#546257;border-color:#CFC3AB}
.section--paper .filterbtn:hover{color:var(--paperink);border-color:var(--paperink)}
.section--paper .filterbtn[aria-pressed="true"]{background:var(--stand);border-color:var(--stand);color:var(--paper)}
.section--paper .btn--ghost{color:var(--paperink);border-color:#CFC3AB;box-shadow:none}
.section--paper .btn--ghost:hover{border-color:var(--stand);color:var(--stand)}
.section--paper .imgframe{border-color:#D6CBB4;background:var(--paper-2)}
.section--paper .pullquote{color:var(--paperink);border-left-color:var(--stand)}
.section--paper .filterempty{border-color:#CFC3AB;color:#546257}

/* ---------- 16. Reveal & spy ---------- */
[data-reveal]{transition:opacity 320ms ease,transform 320ms ease;transition-delay:calc(var(--reveal-i,0) * 45ms)}
.js [data-reveal]:not([data-reveal="on"]){opacity:0;transform:translateY(8px)}
[data-reveal="on"]{opacity:1;transform:none}

[data-spy] a[aria-current="true"]{color:var(--lime)}

/* ---------- 17. Footer ---------- */
.sitefoot{background:var(--ink);color:var(--paper);border-top:1px solid var(--line);position:relative}
.sitefoot__band{
  height:12px;
  background-image:repeating-linear-gradient(-2.2deg,var(--stand) 0 12px,var(--stand-deep) 12px 16px);
}
.sitefoot__inner{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);
  gap:clamp(28px,5vw,64px);
  width:100%;max-width:var(--w);margin-inline:auto;
  padding:clamp(36px,5vw,64px) var(--gutter) clamp(28px,4vw,44px);
}
.sitefoot__lead{min-width:0}
.sitefoot__brand{font-family:var(--ff-head);font-weight:800;font-size:20px;letter-spacing:-.01em;color:var(--paper)}
.sitefoot__tag{margin-top:6px;font-size:12px;letter-spacing:.16em;color:var(--mist)}
.sitefoot__tally{
  display:inline-flex;flex-direction:column;gap:4px;margin-top:22px;
  padding:12px 16px;border:1px solid var(--line);border-radius:2px;background:var(--panel);
}
.sitefoot__tallynum{
  font-family:var(--ff-num);font-weight:700;font-size:44px;line-height:1;
  letter-spacing:.01em;color:var(--amber);font-variant-numeric:tabular-nums;
}
.sitefoot__tallylabel{font-size:12px;letter-spacing:.08em;color:var(--mist)}
.sitefoot__note{margin-top:16px;font-size:12.5px;line-height:1.75;color:var(--mist);max-width:34em}
.sitefoot__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.4vw,28px)}
.sitefoot__col{min-width:0}
.sitefoot__coltitle{
  padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--line);
  font-family:var(--ff-head);font-weight:800;font-size:12px;letter-spacing:.18em;color:var(--lime);
}
.sitefoot__list{display:flex;flex-direction:column}
.sitefoot__link{
  display:inline-flex;align-items:center;gap:8px;
  min-height:40px;font-size:13.5px;color:rgba(245,239,226,.82);text-decoration:none;
  transition:color var(--dur) ease,opacity var(--dur) ease;
}
.sitefoot__link::before{
  content:"";width:6px;height:1px;flex:0 0 auto;background:var(--line);
  transition:width var(--dur) ease,background-color var(--dur) ease;
}
.sitefoot__link:hover{color:var(--lime)}
.sitefoot__link:hover::before{width:14px;background:var(--lime)}
.sitefoot__legal{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 28px;
  width:calc(100% - var(--gutter) * 2);
  max-width:calc(var(--w) - var(--gutter) * 2);
  margin-inline:auto;padding:20px 0 clamp(28px,4vw,40px);
  border-top:1px solid var(--line);
  font-size:12.5px;line-height:1.7;color:var(--mist);
}
.sitefoot__legalcopy{color:rgba(245,239,226,.9)}
.sitefoot__legalcopy span{font-family:var(--ff-num);font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--amber)}

/* ---------- 18. Responsive ---------- */
@media (max-width:1180px){
  .lockup__sub{display:none}
}
@media (max-width:1080px){
  .statuspill{display:none}
  .cmdnav__link{padding:6px 8px;font-size:13px}
  .cmdbar__inner{gap:14px}
}
@media (max-width:960px){
  .cmdbar__strip{font-size:11.5px}
  .stripnote{display:none}
  .cmdbar__status{display:none}
  .navtoggle{display:inline-flex}
  .cmdnav{
    position:absolute;left:0;right:0;top:100%;z-index:5;
    display:block;
    padding:10px var(--gutter) 20px;
    background:var(--ink);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    box-shadow:0 18px 34px rgba(0,0,0,.55);
    max-height:calc(100vh - 120px);overflow-y:auto;
    opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;
    transition:opacity 180ms ease,transform 180ms ease,visibility 180ms ease;
  }
  .cmdbar[data-open="true"] .cmdnav,
  .cmdnav[data-open="true"]{opacity:1;visibility:visible;transform:none;pointer-events:auto}
  .cmdnav__list{flex-direction:column;align-items:stretch;gap:0}
  .cmdnav__item{border-bottom:1px solid var(--line)}
  .cmdnav__item:last-child{border-bottom:0}
  .cmdnav__link{
    display:flex;width:100%;min-height:54px;gap:12px;
    padding:10px 4px;border-bottom:0;border-radius:0;
    font-size:16px;font-weight:700;color:var(--paper);
  }
  .cmdnav__link:hover{background:rgba(110,31,38,.5)}
  .cmdnav__idx{font-size:13px;color:var(--lime)}
  .cmdnav__link[aria-current="page"]{background:transparent;color:var(--lime)}
  .cmdnav__link[aria-current="page"]::after{
    content:"当前";margin-left:auto;
    padding:2px 8px;border-radius:2px;
    background:var(--lime);color:#0A1B14;
    font-size:11px;letter-spacing:.1em;
  }
  .cmdnav__foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}
  body.nav-open{overflow:hidden}
  .sitefoot__inner{grid-template-columns:minmax(0,1fr)}
  .sitefoot__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
}
@media (max-width:899px){
  .col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9{grid-column:span 12}
}
@media (max-width:760px){
  .mobilebar{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
    position:fixed;left:0;right:0;bottom:0;z-index:85;
    background:var(--panel);border-top:1px solid var(--line);
    padding-bottom:env(safe-area-inset-bottom,0px);
    box-shadow:0 -2px 0 rgba(0,0,0,.35);
  }
  .mobilebar__link{
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
    min-height:58px;border-right:1px solid var(--line);
    color:var(--mist);text-decoration:none;
    font-family:var(--ff-head);font-weight:700;font-size:12px;letter-spacing:.1em;
    transition:color var(--dur) ease,background-color var(--dur) ease;
  }
  .mobilebar__link:last-child{border-right:0}
  .mobilebar__link:hover{color:var(--paper)}
  .mobilebar__link[aria-current="page"]{color:var(--lime);background:rgba(200,242,76,.09)}
  .mobilebar__idx{font-family:var(--ff-num);font-weight:600;font-size:10.5px;letter-spacing:.14em;color:rgba(156,179,165,.62)}
  .mobilebar__link[aria-current="page"] .mobilebar__idx{color:var(--lime)}
  .mobilebar__label{display:block}
  body{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}
  .secnum{font-size:clamp(40px,13vw,64px)}
}
@media (max-width:560px){
  .sitefoot__legal{flex-direction:column;gap:4px}
  .lockup__name{font-size:14px}
  .cmdbar__inner{gap:10px}
  .btn--sm{padding:0 12px;font-size:12.5px}
}

/* ---------- 19. Reduced motion ---------- */
@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;
  }
  [data-reveal],.js [data-reveal]:not([data-reveal="on"]){opacity:1 !important;transform:none !important}
  .cmdnav{transition:none}
}
