/* ============================================================
   TrueEdge / 御刃 共享设计系统
   依据 shared/DESIGN.md + 国内官网美化与视觉执行规范 v1.0
   石墨深色 + 安全橙唯一强调色；禁止纯黑/胶囊按钮/第二强调色
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@500;600;700&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@500;600&display=swap');

:root{
  --g950:#14161A; --g900:#1A1D22; --g800:#23272E; --g700:#2E333C;
  --steel50:#F4F5F7; --steel100:#E9EBEE; --steel200:#D9DCE1;
  --frost:#F2F4F7; --frost2:#A6ADB8; --frostM:#7C8492;
  --ink:#14161A; --ink2:#4A5057; --inkM:#6B7280;
  --orange:#E8631C; --orangeH:#D95617; --on-orange:#14161A;
  --ok:#2E9E6B; --warn:#D9A31B; --danger:#D7483E; --info:#4A8FC9;
  --r-xs:2px; --r-sm:4px; --r-md:8px; --r-lg:12px;
  --font-d:'Work Sans',-apple-system,'PingFang SC','Microsoft YaHei','Noto Sans SC',system-ui,sans-serif;
  --font-b:'Inter',-apple-system,'PingFang SC','Microsoft YaHei','Noto Sans SC',system-ui,sans-serif;
  --font-m:'IBM Plex Mono','SFMono-Regular',Consolas,'Courier New',monospace;
  --wrap:1152px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--g950);color:var(--frost);font-family:var(--font-b);
  font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--font-d);line-height:1.15;margin:0}
p{margin:0}
::selection{background:rgba(232,99,28,.35)}

/* ---------- 布局 ---------- */
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}
.section{padding:80px 0}
.section-sm{padding:48px 0}
.border-t{border-top:1px solid var(--g700)}
.border-b{border-bottom:1px solid var(--g700)}
.band{background:var(--g900)}
.grid{display:grid;gap:24px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}

/* ---------- 文字 ---------- */
.kick{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}
.kick::before{content:"";width:32px;height:1px;background:var(--orange)}
.kick.mut{color:var(--frostM)}.kick.mut::before{background:var(--g700)}
h1.display{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.06}
h1.pg{font-size:clamp(1.9rem,4vw,2.6rem);font-weight:600;letter-spacing:-.02em}
h2.sec{font-size:clamp(1.5rem,3vw,1.9rem);font-weight:600;letter-spacing:-.01em;margin-top:8px}
h3.sub{font-size:1.15rem;font-weight:600}
.lede{font-size:1.125rem;line-height:1.6;color:var(--frost2)}
.muted{color:var(--frost2)}
.dim{color:var(--frostM)}
.mono,.num{font-family:var(--font-m)}
.small{font-size:.875rem}
.xs{font-size:.75rem}
.label{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--frostM)}
.sec-head{margin-bottom:40px}
.sec-head p.lede{margin-top:12px;max-width:46rem}

/* ---------- 按钮：每屏仅 1 个橙色主 CTA ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border-radius:var(--r-sm);padding:12px 24px;font-size:15px;font-weight:600;
  border:1px solid transparent;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s;
  font-family:var(--font-b)}
.btn-primary{background:var(--orange);color:var(--on-orange)}
.btn-primary:hover{background:var(--orangeH)}
.btn-secondary{background:var(--g800);color:var(--frost);border-color:var(--g700)}
.btn-secondary:hover{background:var(--g700)}
.btn-ghost{background:transparent;color:var(--orange)}
.btn-ghost:hover{background:rgba(232,99,28,.08)}
.btn-sm{padding:8px 16px;font-size:13px}
.btn-lg{padding:14px 28px}
.txt-link{color:var(--orange);font-weight:500;transition:color .15s}
.txt-link:hover{color:var(--orangeH)}

/* ---------- 导航 ---------- */
.nav{position:sticky;top:0;z-index:50;background:rgba(20,22,26,.85);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--g700)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{font-family:var(--font-d);font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--frost)}
.brand em{font-style:normal;color:var(--orange)}
.brand small{display:block;font-size:10px;font-weight:500;letter-spacing:.14em;color:var(--frostM);text-transform:uppercase}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-links a{font-size:14px;color:var(--frost2);padding:6px 0;border-bottom:2px solid transparent;transition:color .15s}
.nav-links a:hover{color:var(--frost)}
.nav-links a.on{color:var(--frost);border-bottom-color:var(--orange)}
.nav-cta{display:flex;align-items:center;gap:12px}
.burger{display:none;background:none;border:1px solid var(--g700);border-radius:var(--r-sm);
  padding:8px 10px;cursor:pointer;color:var(--frost)}
.burger span{display:block;width:18px;height:2px;background:var(--frost);margin:4px 0;transition:transform .2s}
.m-menu{display:none;border-top:1px solid var(--g700);background:var(--g950);padding:8px 0 16px}
.m-menu a{display:block;padding:12px 16px;font-size:15px;color:var(--frost2)}
.m-menu a.on{color:var(--frost);border-left:2px solid var(--orange)}
.m-menu.open{display:block}

/* 移动端底部固定栏 */
.m-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;
  background:var(--g900);border-top:1px solid var(--g700);
  grid-template-columns:1fr 1fr 1.4fr}
.m-bar a{display:flex;align-items:center;justify-content:center;gap:6px;
  padding:14px 4px;font-size:13px;font-weight:500;color:var(--frost2)}
.m-bar a.hot{background:var(--orange);color:var(--on-orange);font-weight:600}
@media(max-width:900px){
  .nav-links,.nav-cta .btn{display:none}
  .burger{display:block}
  .m-bar{display:grid}
  body{padding-bottom:52px}
}

/* ---------- Hero（国内：左问题、右证据） ---------- */
.hero{position:relative;padding:72px 0 80px;overflow:hidden}
.hero-bg{position:absolute;inset:0;
  background:radial-gradient(circle at 78% 12%,#2E333C 0%,#1A1D22 48%,#14161A 100%)}
.hero-in{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1{margin-top:20px}
.hero .lede{margin-top:20px;max-width:34rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}
@media(max-width:900px){.hero-in{grid-template-columns:1fr;gap:40px}.hero{padding:48px 0 56px}}

/* ---------- 照片占位面板（上线前替换真实照片） ---------- */
.ph{position:relative;border:1px solid var(--g700);border-radius:var(--r-lg);
  background:
    linear-gradient(rgba(46,51,60,.35) 1px,transparent 1px),
    linear-gradient(90deg,rgba(46,51,60,.35) 1px,transparent 1px),
    var(--g900);
  background-size:32px 32px,32px 32px,auto;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:8px;min-height:220px;padding:24px;text-align:center}
.ph .ph-tag{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--frostM);border:1px dashed var(--g700);border-radius:var(--r-xs);padding:4px 10px}
.ph .ph-note{font-size:12px;color:var(--frostM);max-width:26rem}
.ph .cam{width:36px;height:36px;border:1px solid var(--g700);border-radius:var(--r-md);
  display:flex;align-items:center;justify-content:center;color:var(--frostM);font-size:16px}

/* ---------- 证据卡（Hero 右侧：工程档案感） ---------- */
.ev-card{border:1px solid var(--g700);border-radius:var(--r-lg);background:var(--g900);overflow:hidden}
.ev-head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;
  border-bottom:1px solid var(--g700);background:var(--g800)}
.ev-body{padding:20px;display:grid;gap:12px}
.ev-item{display:flex;gap:12px;align-items:baseline;padding:10px 12px;border:1px solid var(--g700);
  border-radius:var(--r-sm);background:var(--g950)}
.ev-item .n{font-family:var(--font-m);font-size:12px;color:var(--orange);font-weight:600}
.ev-item .t{font-size:14px;color:var(--frost)}
.ev-item .d{font-size:12px;color:var(--frostM)}
.ev-foot{padding:12px 20px;border-top:1px solid var(--g700);font-size:11px;color:var(--frostM)}

/* ---------- Trust Bar（工程记录 01–04） ---------- */
.trust{display:flex;flex-wrap:wrap;gap:12px 40px;padding:20px 0;border-bottom:1px solid var(--g700)}
.trust .ti{display:flex;gap:10px;align-items:baseline}
.trust .n{font-family:var(--font-m);font-size:12px;color:var(--orange);font-weight:600}
.trust .t{font-size:14px;font-weight:500;color:var(--frost)}

/* ---------- 问题轨道 ---------- */
.rail{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.rail a{border:1px solid var(--g700);border-radius:var(--r-md);background:var(--g900);
  padding:18px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,background-color .15s}
.rail a:hover{border-color:var(--orange);background:var(--g800)}
.rail .n{font-family:var(--font-m);font-size:11px;color:var(--orange)}
.rail .t{font-size:14.5px;font-weight:600;color:var(--frost)}
.rail .d{font-size:12.5px;color:var(--frostM);line-height:1.5}
@media(max-width:900px){.rail{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.rail{grid-template-columns:1fr}}

/* ---------- 卡片 ---------- */
.cards{display:grid;gap:24px}
.c3{grid-template-columns:repeat(3,1fr)}
.c4{grid-template-columns:repeat(4,1fr)}
.card{border:1px solid var(--g700);border-radius:var(--r-md);background:var(--g900);
  padding:24px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s}
.card:hover{border-color:var(--orange)}
.card .bar{width:48px;height:6px;border-radius:var(--r-xs);background:var(--orange)}
.card .bar.mut{background:var(--g700)}
.card p{font-size:14px;color:var(--frost2);line-height:1.6}
.card .go{margin-top:auto;padding-top:10px;font-size:14px;font-weight:500;color:var(--orange)}
.card .tag{align-self:flex-start;font-size:11px;font-weight:600;letter-spacing:.06em;
  border:1px solid var(--g700);border-radius:var(--r-xs);padding:2px 8px;color:var(--frostM)}
.card .tag.hot{color:#F0A165;border-color:rgba(232,99,28,.4)}
@media(max-width:900px){.c4{grid-template-columns:repeat(2,1fr)}.c3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.c4,.c3{grid-template-columns:1fr}}

/* ---------- 规格卡（mono 大数字） ---------- */
.spec-card{border:1px solid var(--g700);border-radius:var(--r-md);background:var(--g900);padding:20px}
.spec-card .v{font-family:var(--font-m);font-size:1.6rem;font-weight:600;color:var(--frost)}
.spec-card .l{margin-top:4px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--frostM)}

/* ---------- 数据表 ---------- */
.dtable-wrap{overflow-x:auto;border:1px solid var(--g700);border-radius:var(--r-md)}
table.dtable{width:100%;border-collapse:collapse;min-width:640px}
.dtable thead th{background:var(--g800);color:var(--frost);font-family:var(--font-b);
  font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  text-align:left;padding:12px 16px;white-space:nowrap}
.dtable tbody td{background:var(--g900);border-bottom:1px solid var(--g700);
  padding:14px 16px;font-size:14px;color:var(--frost2);vertical-align:top}
.dtable tbody tr:last-child td{border-bottom:none}
.dtable tbody tr:hover td{background:var(--g800)}
.dtable td.spec{font-family:var(--font-m);color:var(--frost);font-size:13.5px;white-space:nowrap}
.dtable td.name{color:var(--frost);font-weight:500}
.dtable td .sub{display:block;font-size:12px;color:var(--frostM);margin-top:2px}

/* ---------- 徽章（✅/⚠️/❌ 状态体系） ---------- */
.badge{display:inline-flex;align-items:center;gap:5px;border-radius:var(--r-xs);
  padding:3px 8px;font-size:11px;font-weight:600;letter-spacing:.05em;white-space:nowrap}
.badge-ok{background:rgba(46,158,107,.12);color:#7BC9A4;border:1px solid rgba(46,158,107,.35)}
.badge-warn{background:rgba(217,163,27,.1);color:#E4C063;border:1px solid rgba(217,163,27,.35)}
.badge-no{background:rgba(215,72,62,.1);color:#E38B84;border:1px solid rgba(215,72,62,.35)}
.badge-spec{background:var(--g800);color:#F0A165;border:1px solid var(--g700)}
.badge-neutral{background:var(--g800);color:var(--frost2);border:1px solid var(--g700)}

/* ---------- 键值参数行 ---------- */
.kv{border:1px solid var(--g700);border-radius:var(--r-md);overflow:hidden}
.kv-row{display:grid;grid-template-columns:220px 1fr;gap:12px;padding:12px 16px;
  border-bottom:1px solid var(--g700);background:var(--g900)}
.kv-row:last-child{border-bottom:none}
.kv-row .k{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--frostM);padding-top:2px}
.kv-row .v{font-size:14px;color:var(--frost)}
.kv-row .v.mono{font-family:var(--font-m);font-size:13.5px}
@media(max-width:560px){.kv-row{grid-template-columns:1fr;gap:4px}}

/* ---------- 流程步骤 ---------- */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.step{border:1px solid var(--g700);border-radius:var(--r-md);background:var(--g900);padding:18px}
.step .n{font-family:var(--font-m);font-size:13px;font-weight:600;color:var(--orange)}
.step .t{margin-top:6px;font-size:15px;font-weight:600;color:var(--frost)}
.step .give{margin-top:10px;font-size:12.5px;color:var(--frost2);line-height:1.55}
.step .give b{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--frostM);margin-bottom:4px;font-weight:600}
@media(max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}

/* ---------- 拆分图文 ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
@media(max-width:900px){.split{grid-template-columns:1fr;gap:32px}}

/* ---------- 边界/说明 callout ---------- */
.note{border:1px solid var(--g700);border-left:3px solid var(--orange);border-radius:var(--r-sm);
  background:var(--g900);padding:16px 20px;font-size:14px;color:var(--frost2);line-height:1.65}
.note b{color:var(--frost)}
.note.dim{border-left-color:var(--frostM)}

/* 清单 checklist */
.checklist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.checklist li{display:flex;gap:10px;font-size:14px;color:var(--frost2);line-height:1.55}
.checklist li::before{content:"";flex:0 0 8px;height:8px;margin-top:7px;background:var(--orange);border-radius:var(--r-xs)}

/* ---------- 时间线（案例档案） ---------- */
.tl{border-left:2px solid var(--g700);margin-left:6px;display:grid;gap:28px;padding-left:28px}
.tl-item{position:relative}
.tl-item::before{content:"";position:absolute;left:-34px;top:4px;width:10px;height:10px;
  background:var(--g950);border:2px solid var(--orange);border-radius:var(--r-xs)}
.tl-item .n{font-family:var(--font-m);font-size:11px;letter-spacing:.1em;color:var(--orange);text-transform:uppercase}
.tl-item .t{margin-top:4px;font-size:16px;font-weight:600;color:var(--frost)}
.tl-item p{margin-top:6px;font-size:14px;color:var(--frost2);line-height:1.6}

/* 案例档案头 */
.case-head{border:1px solid var(--g700);border-radius:var(--r-md);background:var(--g900);overflow:hidden}
.case-head .ch-top{display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:14px 20px;background:var(--g800);border-bottom:1px solid var(--g700)}
.case-head .ch-id{font-family:var(--font-m);font-size:14px;font-weight:600;color:var(--orange);letter-spacing:.06em}
.case-head .ch-body{padding:20px;display:grid;gap:14px}
.case-head .ch-row{display:grid;grid-template-columns:120px 1fr;gap:12px;font-size:14px}
.case-head .ch-row .k{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--frostM)}
.case-head .ch-row .v{color:var(--frost2)}
@media(max-width:560px){.case-head .ch-row{grid-template-columns:1fr;gap:2px}}

/* ---------- 表单 ---------- */
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:13px;font-weight:600;color:var(--frost)}
.field label .req{color:var(--orange)}
.field .hint{font-size:12px;color:var(--frostM)}
input[type=text],input[type=email],input[type=tel],input[type=url],select,textarea{
  width:100%;background:var(--g900);border:1px solid var(--g700);border-radius:var(--r-sm);
  padding:11px 14px;font-size:14.5px;color:var(--frost);font-family:var(--font-b);
  transition:border-color .15s;-webkit-appearance:none;appearance:none}
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%237C8492'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:34px}
textarea{min-height:96px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border:2px solid var(--orange);padding:10px 13px}
input::placeholder,textarea::placeholder{color:var(--frostM)}
.f-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.f-grid .full{grid-column:1/-1}
@media(max-width:640px){.f-grid{grid-template-columns:1fr}}

/* 文件上传 */
.filedrop{border:1px dashed var(--g700);border-radius:var(--r-sm);background:var(--g900);
  padding:18px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:border-color .15s}
.filedrop:hover{border-color:var(--orange)}
.filedrop .ft{font-size:14px;font-weight:500;color:var(--frost)}
.filedrop .fd{font-size:12px;color:var(--frostM)}
.filedrop input[type=file]{display:none}
.filedrop.has-file{border-color:var(--ok);border-style:solid}
.filedrop .fname{font-family:var(--font-m);font-size:12.5px;color:#7BC9A4}

/* 多选 chips */
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{border:1px solid var(--g700);border-radius:var(--r-xs);background:var(--g900);
  padding:8px 14px;font-size:13.5px;color:var(--frost2);cursor:pointer;transition:all .15s;user-select:none}
.chip:hover{border-color:var(--frostM);color:var(--frost)}
.chip.on{border-color:var(--orange);color:#F0A165;background:rgba(232,99,28,.08)}

/* ---------- 三步表单 ---------- */
.f-stepbar{display:flex;gap:8px;margin-bottom:28px}
.f-step{flex:1;border:1px solid var(--g700);border-radius:var(--r-sm);background:var(--g900);padding:12px 14px}
.f-step .n{font-family:var(--font-m);font-size:11px;color:var(--frostM)}
.f-step .t{font-size:13.5px;font-weight:600;color:var(--frostM);margin-top:2px}
.f-step.cur{border-color:var(--orange)}
.f-step.cur .n{color:var(--orange)}
.f-step.cur .t{color:var(--frost)}
.f-step.done .n{color:#7BC9A4}
.f-step.done .t{color:var(--frost2)}
.f-stepbar .prog{font-family:var(--font-m);font-size:12px;color:var(--frostM);align-self:center;white-space:nowrap;padding-left:8px}
.f-pane{display:none}
.f-pane.cur{display:block}
.f-nav{display:flex;justify-content:space-between;gap:16px;margin-top:28px}
.f-success{display:none;border:1px solid var(--g700);border-radius:var(--r-md);background:var(--g900);padding:32px;text-align:center}
.f-success.show{display:block}
.f-success .ok-ic{width:48px;height:48px;margin:0 auto 16px;border:2px solid var(--ok);border-radius:var(--r-md);
  display:flex;align-items:center;justify-content:center;color:var(--ok);font-size:22px}

/* ---------- 手风琴 FAQ ---------- */
details.faq{border:1px solid var(--g700);border-radius:var(--r-sm);background:var(--g900)}
details.faq+details.faq{margin-top:12px}
details.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;
  padding:16px 20px;font-size:15px;font-weight:600;color:var(--frost)}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";font-family:var(--font-m);color:var(--orange);font-size:18px}
details.faq[open] summary::after{content:"−"}
details.faq .a{padding:0 20px 18px;font-size:14px;color:var(--frost2);line-height:1.65}

/* ---------- CTA 底部横带 ---------- */
.cta-band{border:1px solid var(--g700);border-radius:var(--r-lg);background:
  radial-gradient(circle at 88% 20%,#2E333C 0%,#1A1D22 55%,#14161A 100%);
  padding:48px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.cta-band h2{font-size:clamp(1.4rem,3vw,1.8rem);font-weight:600}
.cta-band p{color:var(--frost2);max-width:40rem}
@media(max-width:640px){.cta-band{padding:32px 24px}}

/* ---------- 页头（子页统一） ---------- */
.pagehead{padding:56px 0 40px;border-bottom:1px solid var(--g700);position:relative;overflow:hidden}
.pagehead .bg{position:absolute;inset:0;background:radial-gradient(circle at 85% 0%,#23272E 0%,#14161A 60%)}
.pagehead .wrap{position:relative}
.pagehead .lede{margin-top:16px;max-width:44rem}
.pagehead .meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}

/* 面包屑 */
.crumb{display:flex;gap:8px;font-family:var(--font-m);font-size:12px;color:var(--frostM);margin-bottom:16px}
.crumb a{color:var(--frostM)}.crumb a:hover{color:var(--orange)}
.crumb .sep{color:var(--g700)}

/* ---------- 筛选 chips（配件 Explore） ---------- */
.filters{display:flex;flex-wrap:wrap;gap:10px}
.explore{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start}
.explore .side{position:sticky;top:88px;display:grid;gap:24px}
@media(max-width:900px){.explore{grid-template-columns:1fr}.explore .side{position:static}}
.fgroup .label{display:block;margin-bottom:10px}
.empty-row td{text-align:center;color:var(--frostM);padding:32px 16px}

/* ---------- 价格 ---------- */
.price{font-family:var(--font-m);font-weight:600;color:var(--orange);white-space:nowrap}
.price .unit{font-size:12px;color:var(--frostM);font-weight:500}

/* ---------- Footer ---------- */
footer.site{border-top:1px solid var(--g700);background:var(--g900)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding:56px 0 48px}
.foot-grid .brand{font-size:17px}
.foot-grid p.desc{margin-top:12px;font-size:13.5px;color:var(--frost2);line-height:1.6;max-width:20rem}
.foot-col .label{display:block;margin-bottom:14px}
.foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.foot-col a{font-size:13.5px;color:var(--frost2);transition:color .15s}
.foot-col a:hover{color:var(--frost)}
.foot-base{border-top:1px solid var(--g700);padding:20px 0;display:flex;flex-wrap:wrap;gap:8px 24px;
  justify-content:space-between;font-size:12px;color:var(--frostM)}
@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.foot-grid{grid-template-columns:1fr}}

/* ---------- 动效 ---------- */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
