/* ============================================================
   PG模拟试玩 · 共享样式表 /assets/site.css
   档案库＋监控台：墨绿基底 / 炭黑分区 / 切角面板 / 等宽索引
   ============================================================ */

:root{
  --ink-green:#0B1D19;
  --charcoal:#14181B;
  --umber:#2A211C;
  --cream:#F1E7D6;
  --cyan:#35E3D2;
  --amber:#E8A93C;
  --red:#E2453B;
  --sage:#56706A;
  --mono-grey:#9CB0AA;

  --limit-01:#3EC9A7;
  --limit-02:#4FB2C9;
  --limit-03:#6E97D6;
  --limit-04:#B07BD0;
  --limit-05:#E0A24B;
  --limit-06:#E2453B;

  --line:rgba(86,112,106,.42);
  --line-soft:rgba(86,112,106,.22);
  --grid-line:rgba(86,112,106,.11);
  --cyan-a10:rgba(53,227,210,.10);
  --cyan-a24:rgba(53,227,210,.24);
  --amber-a16:rgba(232,169,60,.20);
  --red-a18:rgba(226,69,59,.22);

  --font-title:"PingFang SC","Hiragino Sans GB","Source Han Sans SC","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;
  --font-body:var(--font-title);
  --font-mono:ui-monospace,"SFMono-Regular","DejaVu Sans Mono",Menlo,Consolas,"Courier New",monospace;

  --max-width:1360px;
  --gutter:20px;

  --ease:cubic-bezier(.2,.7,.2,1);
  --dur:220ms;

  --cut:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  --cut-sm:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background-color:var(--ink-green);
  background-image:
    linear-gradient(var(--grid-line) 1px,transparent 1px),
    linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);
  background-size:44px 44px;
  color:var(--cream);
  font-family:var(--font-body);
  font-size:16px;
  font-weight:400;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg,video{max-width:100%}
button,input{font:inherit;color:inherit}
[hidden]{display:none !important}
::selection{background:var(--cyan);color:var(--ink-green)}

/* ---------- 中文排版与基础元素 ---------- */
h1,h2,h3,h4{
  margin:0 0 .6em;
  font-family:var(--font-title);
  font-weight:900;
  line-height:1.16;
  letter-spacing:.02em;
  color:var(--cream);
}
h1{font-size:clamp(28px,4.2vw,40px)}
h2{font-size:clamp(22px,3vw,28px)}
h3{font-size:20px}
h4{font-size:16px}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
ul,ol{margin:0 0 1em;padding-left:1.2em}
a{color:var(--cyan);text-decoration:none;border-bottom:1px solid var(--cyan-a24);transition:color 140ms var(--ease),border-color 140ms var(--ease)}
a:hover{border-bottom-color:var(--cyan)}
strong{font-weight:700;color:var(--cream)}
hr{border:0;border-top:1px solid var(--line-soft);margin:28px 0}
:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}

.num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums slashed-zero;
  font-feature-settings:"tnum" 1,"zero" 1;
  letter-spacing:.04em;
}
.note{
  font-family:var(--font-mono);
  font-size:12px;
  line-height:1.35;
  letter-spacing:.12em;
  color:var(--mono-grey);
}

/* ---------- 容器与网格 ---------- */
.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
.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}

.section{padding:56px 0;border-top:1px solid var(--line-soft)}
.section:first-child{border-top:0}
.section__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 20px;margin-bottom:24px}
.section__index{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--amber)}
.section__title{margin:0;font-size:clamp(20px,2.6vw,28px)}
.section__note{flex:1 1 240px;margin:0;font-size:13px;line-height:1.5;color:var(--mono-grey)}

/* ---------- 切角面板 ---------- */
.panel{
  position:relative;
  padding:20px;
  background:var(--charcoal);
  border:1px solid var(--line-soft);
  clip-path:var(--cut);
}
.panel::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,var(--cyan),rgba(53,227,210,0));
}
.panel--ink{background:linear-gradient(160deg,rgba(42,33,28,.92),rgba(20,24,27,.96))}
.panel__index{display:block;margin-bottom:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--mono-grey)}
.panel__title{margin:0 0 8px;font-size:18px}
.panel__body{margin:0;font-size:14.5px;line-height:1.65;color:rgba(241,231,214,.78)}
.panel__foot{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;
  margin-top:16px;padding-top:12px;border-top:1px dashed var(--line-soft);
}

/* ---------- 数字与标签 ---------- */
.stat{display:flex;flex-direction:column;gap:4px}
.stat__value{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums slashed-zero;
  font-weight:700;
  font-size:clamp(40px,7vw,72px);
  line-height:1;
  letter-spacing:.02em;
  color:var(--cream);
}
.stat__value--amber{color:var(--amber)}
.stat__value--cyan{color:var(--cyan)}
.stat__unit{margin-left:6px;font-size:.36em;letter-spacing:0;color:var(--mono-grey)}
.stat__label{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--mono-grey)}

.tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 10px;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;
  color:var(--cream);
  background:rgba(42,33,28,.72);
  border:1px solid var(--line);
  clip-path:var(--cut-sm);
}
.tag--cyan{border-color:var(--cyan-a24);color:var(--cyan)}
.tag--amber{border-color:var(--amber-a16);color:var(--amber)}
.tag--red{border-color:var(--red-a18);color:var(--red)}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 18px;
  font-family:var(--font-title);font-size:14px;font-weight:700;letter-spacing:.06em;
  color:var(--cream);
  background:var(--umber);
  border:1px solid var(--line);
  clip-path:var(--cut-sm);
  cursor:pointer;
  text-decoration:none;
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.btn:hover{background:var(--cyan);color:var(--ink-green);border-color:var(--cyan)}
.btn--primary{background:var(--cyan);color:var(--ink-green);border-color:var(--cyan)}
.btn--primary:hover{background:var(--amber);border-color:var(--amber);color:var(--ink-green)}
.btn--ghost{background:transparent;color:var(--cream)}
.btn--ghost:hover{background:var(--cyan-a10);color:var(--cyan);border-color:var(--cyan-a24)}
.btn--quiet{background:transparent;border-color:var(--line-soft);color:var(--mono-grey);font-size:13px;padding:8px 14px}
.btn--quiet:hover{background:transparent;color:var(--cream);border-color:var(--line)}

/* ---------- 面包屑 ---------- */
.breadcrumb{margin:22px 0 0}
.breadcrumb__list{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0;padding:0;list-style:none;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.1em}
.breadcrumb__item{display:flex;align-items:center;gap:10px;color:var(--mono-grey)}
.breadcrumb__item::after{content:"/";color:var(--line)}
.breadcrumb__item:last-child::after{content:""}
.breadcrumb__link{color:var(--mono-grey);border-bottom-color:transparent}
.breadcrumb__link:hover{color:var(--cyan);border-bottom-color:var(--cyan-a24)}
.breadcrumb__current{color:var(--cream)}

/* ---------- 图片容器（供页面阶段放置素材） ---------- */
.media-frame{
  margin:0;padding:10px;
  background:var(--charcoal);
  border:1px solid var(--line-soft);
  clip-path:var(--cut);
}
.media-frame__media{
  position:relative;display:block;width:100%;
  aspect-ratio:16 / 9;
  overflow:hidden;
  border:1px solid var(--line-soft);
  background:linear-gradient(140deg,rgba(53,227,210,.14),rgba(232,169,60,.10));
}
.media-frame__media img,.media-frame__media svg{display:block;width:100%;height:100%;object-fit:cover}
.media-frame--portrait .media-frame__media{aspect-ratio:3 / 4}
.media-frame--square .media-frame__media{aspect-ratio:1 / 1}
.media-frame__media--empty::after{
  content:"";position:absolute;inset:0;
  background-image:repeating-linear-gradient(45deg,transparent 0 10px,rgba(86,112,106,.20) 10px 11px);
}
.media-frame__cap{margin:10px 2px 0;font-family:var(--font-mono);font-size:12px;line-height:1.4;letter-spacing:.06em;color:var(--mono-grey)}

/* ---------- 出现动效 ---------- */
.reveal{transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}
html.js-ready .reveal{opacity:0;transform:translateY(8px)}
html.js-ready .reveal.is-visible{opacity:1;transform:none}

/* ---------- 筛选条 ---------- */
.filter-bar{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;
  padding:14px 0;
  border-top:1px solid var(--line-soft);
  border-bottom:1px solid var(--line-soft);
}
.filter-bar__label{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--mono-grey);margin-right:4px}
.filter-bar__count{margin:0 0 0 auto;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--cyan)}
.filter-btn{
  padding:7px 14px;
  font-family:var(--font-title);font-size:13px;font-weight:700;letter-spacing:.06em;
  color:var(--mono-grey);
  background:transparent;
  border:1px solid var(--line-soft);
  clip-path:var(--cut-sm);
  cursor:pointer;
  transition:color 140ms var(--ease),border-color 140ms var(--ease),background 140ms var(--ease);
}
.filter-btn:hover{color:var(--cream);border-color:var(--line)}
.filter-btn[aria-pressed="true"]{color:var(--ink-green);background:var(--cyan);border-color:var(--cyan)}

/* ---------- 复制按钮 ---------- */
.copy-btn{
  padding:3px 9px;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;
  color:var(--mono-grey);
  background:transparent;
  border:1px solid var(--line-soft);
  clip-path:var(--cut-sm);
  cursor:pointer;
  transition:color 140ms var(--ease),border-color 140ms var(--ease),background 140ms var(--ease);
}
.copy-btn:hover{color:var(--cyan);border-color:var(--cyan-a24)}
.copy-btn.is-done{color:var(--ink-green);background:var(--cyan);border-color:var(--cyan)}

/* ============================================================
   刊头 / 导航
   ============================================================ */
.skip-link{
  position:absolute;left:-9999px;top:8px;z-index:120;
  padding:10px 16px;
  font-family:var(--font-title);font-size:14px;font-weight:700;
  color:var(--ink-green);background:var(--cyan);
  border:0;clip-path:var(--cut-sm);
}
.skip-link:focus{left:var(--gutter);top:8px}

.site-header{
  position:sticky;top:0;z-index:80;
  background:linear-gradient(180deg,rgba(11,29,25,.99),rgba(11,29,25,.93));
  border-bottom:1px solid var(--line);
}
.masthead{position:relative;width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}
.masthead__inner{position:relative;display:flex;align-items:center;justify-content:center;min-height:78px;padding:12px 0}

.brand{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--cream);text-decoration:none;border-bottom:0}
.brand:hover{border-bottom:0;color:var(--cream)}
.brand__mark{
  position:relative;
  font-family:var(--font-title);font-weight:900;
  font-size:clamp(22px,3.4vw,38px);line-height:1.05;letter-spacing:.08em;
  color:var(--cream);
  transition:font-size var(--dur) var(--ease);
}
.brand__mark::after{
  content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;
  background:linear-gradient(90deg,var(--cyan) 0%,var(--amber) 55%,var(--red) 100%);
}
.brand__line{
  max-height:24px;overflow:hidden;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;color:var(--mono-grey);
  white-space:nowrap;
  transition:opacity var(--dur) var(--ease),max-height var(--dur) var(--ease);
}

.masthead__tools{position:absolute;right:var(--gutter);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px}

.tool-btn{
  display:inline-flex;align-items:center;gap:7px;
  padding:8px 12px;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;
  color:var(--cream);
  background:rgba(20,24,27,.92);
  border:1px solid var(--line);
  clip-path:var(--cut-sm);
  cursor:pointer;white-space:nowrap;text-decoration:none;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease);
}
.tool-btn:hover{color:var(--cyan);border-color:var(--cyan-a24);background:var(--cyan-a10)}
.tool-btn__icon{position:relative;flex:0 0 auto;width:12px;height:12px;border:1.5px solid currentColor;border-radius:50%}
.tool-btn__icon::after{content:"";position:absolute;right:-3px;bottom:-3px;width:6px;height:1.5px;background:currentColor;transform:rotate(45deg)}
.tool-btn__icon--back{
  width:11px;height:11px;border:0;border-radius:0;background:currentColor;
  clip-path:polygon(100% 0,100% 100%,0 50%);
}
.tool-btn__icon--back::after{content:none}
.tool-btn__text{line-height:1}

.nav-toggle{
  display:none;align-items:center;gap:8px;
  padding:8px 12px;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;
  color:var(--cream);
  background:rgba(20,24,27,.92);
  border:1px solid var(--line);
  clip-path:var(--cut-sm);
  cursor:pointer;
}
.nav-toggle__bars{position:relative;display:block;flex:0 0 auto;width:16px;height:10px}
.nav-toggle__bars::before,.nav-toggle__bars::after{
  content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;
  transition:transform var(--dur) var(--ease);
}
.nav-toggle__bars::before{top:0}
.nav-toggle__bars::after{bottom:0}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before{transform:translateY(4px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after{transform:translateY(-4.5px) rotate(-45deg)}

.page-search{
  display:grid;gap:10px;
  max-width:640px;margin:12px auto 0;padding:14px 16px;
  background:var(--charcoal);
  border:1px solid var(--line);
  clip-path:var(--cut);
}
.page-search[hidden]{display:none}
.page-search__label{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--mono-grey);
}
.page-search__hint{color:var(--sage)}
.page-search__input{
  width:100%;padding:11px 12px;
  color:var(--cream);background:rgba(11,29,25,.9);
  border:1px solid var(--line);
  font-family:var(--font-mono);font-size:14px;letter-spacing:.04em;
  clip-path:var(--cut-sm);
}
.page-search__input::placeholder{color:var(--sage)}
.page-search__input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan-a24)}
.page-search__count{min-height:16px;margin:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--cyan)}

.site-nav{margin-top:12px;border-top:1px solid var(--line-soft)}
.site-nav__list{
  display:flex;align-items:stretch;justify-content:center;gap:2px;
  margin:0;padding:0;list-style:none;
  overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent;
  counter-reset:navidx;
}
.site-nav__list::-webkit-scrollbar{height:4px}
.site-nav__list::-webkit-scrollbar-thumb{background:var(--line)}
.site-nav__item{flex:0 0 auto}
.site-nav__link{
  display:flex;align-items:center;gap:8px;
  padding:13px 16px;
  font-family:var(--font-title);font-size:15px;font-weight:700;letter-spacing:.08em;
  color:rgba(241,231,214,.72);
  text-decoration:none;border:0;border-bottom:2px solid transparent;white-space:nowrap;
  transition:color 140ms var(--ease),border-color 140ms var(--ease),background 140ms var(--ease);
}
.site-nav__link::before{
  counter-increment:navidx;
  content:counter(navidx,decimal-leading-zero);
  font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.06em;
  color:var(--mono-grey);
}
.site-nav__link:hover{color:var(--cream);border-bottom-color:var(--line);background:rgba(86,112,106,.14)}
.site-nav__link:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}
.site-nav__link[aria-current="page"]{color:var(--cyan);border-bottom-color:var(--cyan);background:var(--cyan-a10)}
.site-nav__link[aria-current="page"]::before{color:var(--cyan)}

.site-header[data-condensed] .brand__line{opacity:0;max-height:0}
.site-header[data-condensed] .brand__mark{font-size:clamp(18px,2.4vw,26px)}
.site-header[data-condensed] .masthead__inner{min-height:54px;padding:8px 0}

.scroll-progress{position:relative;height:2px;background:rgba(86,112,106,.22)}
.scroll-progress__bar{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan),var(--amber))}

/* ============================================================
   页脚
   ============================================================ */
.site-footer{position:relative;margin-top:80px;background:linear-gradient(180deg,var(--charcoal),#0A1512);border-top:1px solid var(--line)}
.site-footer::before{content:"";display:block;height:2px;background:repeating-linear-gradient(90deg,var(--cyan) 0 48px,transparent 48px 96px)}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.4fr 1fr;gap:32px;padding:48px 0 32px}
.footer-col{min-width:0}
.footer-col--meta{min-width:0}
.footer-brand__mark{display:block;margin-bottom:10px;font-family:var(--font-title);font-size:20px;font-weight:900;letter-spacing:.1em;color:var(--cream)}
.footer-brand__line{margin:0;max-width:28em;font-size:14px;line-height:1.6;color:rgba(241,231,214,.72)}
.footer-title{margin:0 0 16px;font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.16em;color:var(--amber)}
.footer-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.footer-list__link{font-size:14px;color:rgba(241,231,214,.78);border-bottom:1px solid transparent}
.footer-list__link:hover{color:var(--cyan);border-bottom-color:var(--cyan-a24)}
.footer-contact{display:grid;gap:12px}
.footer-contact__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}
.footer-contact__key{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--mono-grey)}
.footer-contact__value{font-family:var(--font-mono);font-size:13px;letter-spacing:.02em;color:var(--cream);word-break:break-all}
.footer-note{margin:0;font-size:12.5px;line-height:1.55;color:var(--mono-grey)}
.footer-meta{display:grid;gap:0;margin:0}
.footer-meta__item{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin:0;padding:8px 0;
  font-size:13px;color:rgba(241,231,214,.78);
  border-bottom:1px dashed var(--line-soft);
}
.footer-meta__item span:first-child{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--mono-grey)}
.footer-bottom{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;
  padding:18px 0 28px;border-top:1px solid var(--line-soft);
}
.footer-legal{margin:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--mono-grey)}
.footer-return{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--cyan);border-bottom:1px dashed var(--cyan-a24)}
.footer-return:hover{border-bottom-style:solid}
.float-return{
  position:fixed;right:18px;bottom:18px;z-index:70;
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 14px;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;
  color:var(--ink-green);background:var(--cyan);
  border:0;border-bottom:0;clip-path:var(--cut-sm);
  box-shadow:0 10px 26px rgba(0,0,0,.45);
}
.float-return:hover{color:var(--ink-green);background:var(--amber);border-bottom:0}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width:1080px){
  .footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:28px}
  .footer-col--meta{grid-column:1 / -1}
}
@media (max-width:860px){
  :root{--gutter:16px}
  .masthead__inner{justify-content:space-between;gap:12px;min-height:66px}
  .brand{align-items:flex-start;min-width:0}
  .brand__mark{font-size:clamp(20px,5.4vw,26px)}
  .brand__line{max-height:34px;font-size:11px;letter-spacing:.08em;line-height:1.4;white-space:normal}
  .masthead__tools{position:static;transform:none;flex:0 0 auto}
  .nav-toggle{display:inline-flex}
  .site-nav{
    position:absolute;left:var(--gutter);right:var(--gutter);top:100%;margin-top:0;
    max-height:0;overflow:hidden;
    background:var(--charcoal);
    border:1px solid var(--line);border-top-width:0;
    clip-path:var(--cut);
    transition:max-height 300ms var(--ease);
  }
  .site-nav[data-open]{max-height:min(72vh,520px);overflow-y:auto}
  .site-nav__list{flex-direction:column;align-items:stretch;justify-content:flex-start;padding:6px;overflow:visible}
  .site-nav__item{flex:1 1 auto}
  .site-nav__link{justify-content:flex-start;padding:14px 12px;font-size:14px;border-bottom:1px solid var(--line-soft)}
  .site-nav__link[aria-current="page"]{border-bottom-color:var(--cyan-a24)}
  .page-search{margin-top:10px}
  .grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .col-3,.col-4,.col-5{grid-column:span 6}
  .col-7,.col-8,.col-9{grid-column:span 6}
  .col-6{grid-column:span 6}
}
@media (max-width:640px){
  .tool-btn{padding:8px 10px}
  .tool-btn__text{display:none}
  .nav-toggle__text{display:none}
  .section{padding:40px 0}
  .panel{padding:16px}
  .stat__value{font-size:clamp(36px,13vw,56px)}
  .footer-grid{grid-template-columns:1fr;gap:26px;padding:36px 0 24px}
  .footer-contact__row{grid-template-columns:1fr;gap:4px}
  .footer-contact__key{order:-1}
  .grid{grid-template-columns:1fr;gap:16px}
  .col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-12{grid-column:span 1}
  .float-return{right:12px;bottom:12px;padding:9px 12px;font-size:11px}
}
@media (max-width:400px){
  .brand__line{font-size:10px}
}

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