@font-face {
  font-family: "Schibsted Grotesk";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("../assets/fonts/schibsted-latin.woff2") format("woff2");
}

:root {
  --bg: #F3F4F3;
  --surface: #FFFFFF;
  --ink: #14201E;
  --muted: #56625F;
  --line: #D9E0DD;
  --line-strong: #C4CDCA;
  --accent: #0D5E52;
  --accent-deep: #0A4A41;
  --accent-soft: #E3EEEA;
  --radius: 14px;
  --radius-btn: 3px;
  --shadow: 0 14px 34px -18px rgba(20, 32, 30, 0.22);
  --font: "Schibsted Grotesk", "Segoe UI", system-ui, -apple-system, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: .95rem;
  line-height: 1.6;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-deep); }
::selection { background: var(--accent); color: #fff; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 2px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}

/* 版心：比 1360 宽一档，但两边始终保留明显边距。
   亮化站是全宽（--container:100% + 2.6vw 边距），1920 屏下两边只剩 50px；
   这里改成 cap 1680 + 3vw 边距，越宽屏边距越大，不会贴边。 */
.wrap { max-width: 1680px; margin-inline: auto; padding-inline: clamp(1.5rem, 3vw, 4.5rem); }
.skip { position: absolute; left: -999px; top: 0; background: var(--accent); color: #fff; padding: .7rem 1rem; z-index: 100; }
.skip:focus { left: 0; }

/* 顶部导航 */
.site-head {
  position: sticky; top: 0; z-index: 40;
  background: rgba(243, 244, 243, 0.9);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.head-in { display: flex; align-items: center; justify-content: space-between; min-height: 76px; gap: 1rem; }
.logo { display: inline-flex; align-items: center; gap: .7rem; color: var(--ink); font-weight: 700; letter-spacing: -0.01em; }
.logo:hover { color: var(--ink); }
.logo-mark { width: 36px; height: 36px; border-radius: 10px; background: var(--accent); display: grid; place-items: center; }
.logo-img { width: 42px; height: 42px; object-fit: contain; }
.logo-name { font-size: 1.08rem; }
.logo-sub { display: block; font-size: .68rem; font-weight: 500; letter-spacing: .08em; color: var(--muted); text-transform: uppercase; }
.nav-links { display: flex; align-items: center; gap: 1.8rem; list-style: none; margin: 0; padding: 0; }
.nav-links a { color: var(--ink); font-weight: 500; font-size: .98rem; padding: .25rem 0; border-bottom: 1px solid transparent; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--accent); border-bottom-color: var(--accent); }
.nav-cta { margin-left: .5rem; }
.nav-links .btn { color: #fff; font-size: .95rem; font-weight: 600; line-height: 1; padding: .62rem 1.05rem; border-bottom: 0; }
.nav-links .btn:hover { color: #fff; }
.nav-toggle { display: none; background: none; border: 1px solid var(--line-strong); border-radius: 8px; padding: .55rem .7rem; color: var(--ink); cursor: pointer; }

/* 通用排版 */
h1, h2, h3 { line-height: 1.06; letter-spacing: -0.028em; text-wrap: balance; }
h1 { font-size: clamp(1.8rem, 4.1vw, 3.4rem); font-weight: 730; margin: 0 0 .9rem; letter-spacing: -0.032em; }
h2 { font-size: clamp(1.25rem, 2.3vw, 1.8rem); font-weight: 680; margin: 0 0 .8rem; }
h3 { font-size: 1.05rem; font-weight: 650; margin: 0 0 .45rem; }
p { margin: 0 0 1.1rem; }
.lead { font-size: clamp(.96rem, 1.15vw, 1.1rem); color: var(--muted); max-width: 62ch; }
.muted { color: var(--muted); }
.num { font-variant-numeric: tabular-nums; }
.note { font-size: .9rem; color: var(--muted); }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .82rem 1.4rem; border-radius: var(--radius-btn); font-weight: 600; font-size: 1rem;
  cursor: pointer; transition: background .18s ease, border-color .18s ease, transform .18s ease;
  border: 1px solid transparent; font-family: inherit;
}
.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover { background: var(--accent-deep); color: #fff; transform: translateY(-1px); }
.btn-wa { background: #128C7E; color: #fff; }
.btn-wa:hover { background: #0E6F63; color: #fff; transform: translateY(-1px); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn-ghost:hover { border-color: var(--ink); color: var(--ink); }
.btn-lg { padding: 1rem 1.7rem; font-size: 1.05rem; }

/* Hero */
.hero { padding: clamp(2.4rem, 5.4vw, 4.5rem) 0 clamp(2rem, 4vw, 3.4rem); }
/* 图占 58%，文字占 42%——把首屏右侧的图放大 */
.hero-grid { display: grid; grid-template-columns: minmax(0, 42fr) minmax(0, 58fr); gap: clamp(2rem, 4vw, 5rem); align-items: center; }
.hero h1 { max-width: 18ch; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 1.8rem; }
.chips { display: flex; flex-wrap: wrap; gap: .55rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.chips li { border: 1px solid var(--line-strong); border-radius: 999px; padding: .34rem .78rem; font-size: .86rem; color: var(--muted); background: var(--surface); }
.chips .num { color: var(--ink); font-weight: 600; }

.hero-fig {
  position: relative; border: 1px solid var(--line); border-radius: var(--radius);
  background: linear-gradient(180deg, #FFFFFF 0%, #F4F6F5 100%);
  min-height: clamp(360px, 34vw, 620px); overflow: hidden; box-shadow: var(--shadow);
  display: grid; place-items: center;
}
.hero-svg { width: min(92%, 520px); color: var(--ink); }
.hero-callout { position: absolute; font-size: .84rem; color: var(--muted); display: flex; align-items: center; gap: .45rem; }
.hero-callout b { color: var(--ink); font-weight: 650; }
.c-one { left: 9%; top: 24%; }
.c-two { right: 7%; bottom: 18%; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); flex: none; }
.fig-cap { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; padding: .7rem 1rem; font-size: .78rem; color: var(--muted); border-top: 1px solid var(--line); background: rgba(255,255,255,.72); }
.arm { stroke-dasharray: 420; stroke-dashoffset: 420; }
.is-ready .arm { animation: draw 1.15s cubic-bezier(.22,.61,.36,1) forwards; }
.is-ready .arm-late { animation-delay: .18s; }
@keyframes draw { to { stroke-dashoffset: 0; } }

/* 区块 */
.section { padding: clamp(2.4rem, 5.4vw, 4.3rem) 0; border-top: 1px solid var(--line); }
.section-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: end; margin-bottom: 2.4rem; }
.section-head p { margin: 0; }
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4.5rem); }

/* 步骤条（非卡片） */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-strong); }
.step { padding: 1.6rem 1.8rem 1.4rem 0; border-bottom: 1px solid var(--line-strong); }
.step + .step { border-left: 1px solid var(--line-strong); padding-left: 1.8rem; }
.step b { display: block; font-size: 1.08rem; font-weight: 650; margin-bottom: .4rem; }
.step p { margin: 0; color: var(--muted); font-size: .96rem; }

/* 产品行（首页与列表） */
.p-list { border-top: 1px solid var(--line-strong); }
.p-row {
  display: grid; grid-template-columns: 170px minmax(0, 1fr) auto 42px; gap: clamp(1rem, 3vw, 2.4rem);
  align-items: center; padding: 1.6rem 0; border-bottom: 1px solid var(--line-strong);
  color: var(--ink); text-decoration: none;
}
.p-row:hover { color: var(--ink); }
.p-fig {
  border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface);
  height: 132px; display: grid; place-items: center; overflow: hidden; padding: .5rem;
  transition: border-color .2s ease;
}
.p-row:hover .p-fig { border-color: var(--accent); }
.p-fig img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: calc(var(--radius) - 2px); }
.blade { width: 84%; color: var(--ink); }
.blade.is-hero .blade-tick { display: none; }
.p-name { display: block; font-size: 1.28rem; font-weight: 680; letter-spacing: -0.015em; margin-bottom: .15rem; }
.p-tier { display: inline-block; font-size: .74rem; font-weight: 650; letter-spacing: .07em; text-transform: uppercase; color: var(--accent); margin-bottom: .45rem; }
.p-blurb { display: block; color: var(--muted); max-width: 58ch; font-size: .98rem; }
.p-spec { text-align: right; color: var(--muted); font-size: .9rem; }
.p-spec .num { display: block; color: var(--ink); font-weight: 650; }
.p-go { color: var(--ink); }
.filter-bar { display: flex; flex-wrap: wrap; gap: .6rem; margin: 0 0 1.4rem; }
.filter-btn { border: 1px solid var(--line-strong); border-radius: 999px; background: var(--surface); padding: .42rem .95rem; font-size: .92rem; font-weight: 550; color: var(--ink); cursor: pointer; font-family: inherit; }
.filter-btn.is-active { background: var(--ink); color: #fff; border-color: var(--ink); }

/* Fit finder */
.fitbox { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); padding: clamp(1.4rem, 3vw, 2.2rem); box-shadow: var(--shadow); }
.fit-ask { display: flex; flex-wrap: wrap; gap: .7rem; align-items: center; margin: .8rem 0 1.4rem; }
.fit-ask p { margin: 0 .6rem 0 0; font-weight: 650; }
#fitResult { border-top: 1px solid var(--line); padding-top: 1.2rem; min-height: 110px; }
#fitResult p:last-child { margin-bottom: 0; }

/* 信任行 */
.proof-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-strong); }
.proof-list li { display: grid; grid-template-columns: 44px minmax(0,1fr) minmax(0,1.25fr); gap: 1.2rem; padding: 1.35rem 0; border-bottom: 1px solid var(--line-strong); align-items: start; }
/* 这套 3 列网格是给「图标 + 标题 + 说明」设计的。
   如果某条只放了一个 div（中文关于页就是），它会被塞进 44px 的图标列，字全折行。
   下面两行让内容按实际结构占位。 */
/* 只有一个子元素时（中文关于页），让它撑满整行 */
.proof-list li > :only-child { grid-column: 1 / -1; }
/* 图标 + 文字两个子元素时（英文关于页），文字占后两列。
   注意必须限定 :last-child —— 首页的 li 是「图标 + 文字 + 灰字」三个元素，
   如果只写 div:not(:only-child)，文字会占掉第 2、3 列，把第三个元素挤到下一行第一列（44px），
   看起来就是"右边一大片空白却换行"。 */
.proof-list li > div:nth-child(2):last-child { grid-column: 2 / -1; }
.proof-ico { width: 40px; height: 40px; border-radius: 11px; background: var(--accent-soft); color: var(--accent); display: grid; place-items: center; }
.proof-list h3 { margin-bottom: .3rem; }
.proof-list p { margin: 0; color: var(--muted); font-size: .97rem; }

/* 数据表 */
.data-table { width: 100%; border-collapse: collapse; font-size: .98rem; }
.data-table th, .data-table td { text-align: left; padding: .85rem .4rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.data-table th { width: 34%; color: var(--muted); font-weight: 600; }
.data-table td { font-variant-numeric: tabular-nums; }
.spec-panel { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); padding: clamp(1.4rem,3vw,2.4rem); }
.spec-panel h2 { margin-top: 0; }

/* 详情页 */
.detail-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); gap: clamp(2rem, 5vw, 4rem); padding: clamp(2.2rem, 5vw, 4rem) 0; }
.detail-fig .fig-shell { border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(180deg,#fff,#F3F6F5); overflow: hidden; min-height: 330px; display: grid; place-items: center; position: relative; }
.detail-fig .d-main { width: 100%; height: 100%; max-height: 520px; object-fit: contain; display: block; background: #fff; }
.thumbs { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: .7rem; }
.thumbs img { width: 64px; height: 64px; object-fit: cover; border: 1px solid var(--line); border-radius: 8px; cursor: pointer; background: #fff; }
.hero-img { width: 100%; height: auto; max-height: none; object-fit: contain; border-radius: var(--radius); border: 1px solid var(--line); background: #fff; display: block; }
.cap-note { margin: .7rem 0 0; font-size: .85rem; color: var(--muted); line-height: 1.6; }
.fig-lg { width: min(88%, 480px); }
.detail-tools { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.4rem; }
.crumb { font-size: .88rem; color: var(--muted); margin-bottom: 1.3rem; }
.crumb a { color: var(--muted); }
.crumb a:hover { color: var(--accent); }
.tick-list { list-style: none; margin: 1.4rem 0 1.8rem; padding: 0; }
.tick-list li { position: relative; padding-left: 1.7rem; margin-bottom: .65rem; }
.tick-list li::before { content: ""; position: absolute; left: 0; top: .5em; width: .72em; height: .72em; border-radius: 50%; background: var(--accent); }
.kv { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .1px; background: var(--line); border: 1px solid var(--line); margin: 1.5rem 0 2rem; }
.kv > div { background: var(--surface); padding: 1rem 1.1rem; }
.kv dt { font-size: .78rem; letter-spacing: .05em; color: var(--muted); text-transform: uppercase; margin-bottom: .25rem; }
.kv dd { margin: 0; font-weight: 600; }
.h-sm { font-size: 1.3rem; font-weight: 650; margin: 2.2rem 0 .9rem; }

/* 页脚 */
.site-foot { border-top: 1px solid var(--line); background: var(--surface); padding: clamp(2.4rem, 6vw, 4rem) 0 1.6rem; margin-top: auto; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr; gap: 2rem; }
.foot-brand { font-weight: 720; letter-spacing: -0.01em; font-size: 1.12rem; margin-bottom: .5rem; }
.foot-h { font-size: .78rem; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); font-weight: 650; margin: 0 0 .7rem; }
.foot-links { list-style: none; margin: 0; padding: 0; }
.foot-links li { margin-bottom: .5rem; }
.foot-links a { color: var(--ink); font-size: .96rem; }
.foot-note { border-top: 1px solid var(--line); margin: 2.4rem 0 0; padding-top: 1.2rem; font-size: .82rem; color: var(--muted); }

/* 表单 */
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1.15rem; }
.field { display: grid; gap: .4rem; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: .9rem; font-weight: 600; }
.field input, .field select, .field textarea {
  font: inherit; color: var(--ink); background: var(--surface); border: 1px solid var(--line-strong);
  border-radius: 8px; padding: .8rem .95rem; width: 100%;
}
.field textarea { min-height: 140px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 2px solid var(--accent); outline-offset: 0; border-color: var(--accent); }
.form-note { font-size: .9rem; color: var(--muted); margin-top: .7rem; }

/* FAQ */
.faq-list { border-top: 1px solid var(--line-strong); }
.faq details { border-bottom: 1px solid var(--line-strong); }
.faq summary { list-style: none; display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; padding: 1.25rem .2rem; cursor: pointer; font-weight: 620; font-size: 1.08rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-weight: 400; font-size: 1.4rem; color: var(--accent); line-height: 1; }
.faq details[open] summary::after { content: "–"; }
.faq .faq-body { padding: 0 2.6rem 1.35rem .2rem; color: var(--muted); max-width: 72ch; }

.error-copy { color: #A33B22; font-weight: 600; }
.two-col { columns: 2; column-gap: 3rem; }
.two-col p { break-inside: avoid; }

/* Manufacturing 页 */
.video-shell {
  position: relative;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  overflow: hidden;
  box-shadow: var(--shadow);
}
.video-shell video { width: 100%; display: block; aspect-ratio: 16/9; object-fit: cover; background: #0d1212; }
.video-caption {
  display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; align-items: baseline;
  padding: .8rem clamp(1rem, 3vw, 1.4rem); border-top: 1px solid var(--line);
  color: var(--muted); font-size: .9rem;
}
.stats-band {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
}
.stat { padding: 1.6rem 1.6rem 1.4rem 0; }
.stat + .stat { border-left: 1px solid var(--line-strong); padding-left: 1.6rem; }
.stat .num { display: block; font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 730; letter-spacing: -0.02em; }
.stat .cap { color: var(--muted); font-size: .9rem; }
.process { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(1.5rem, 3.4vw, 3rem); padding-block: clamp(2.2rem, 4.4vw, 3.4rem); border-top: 1px solid var(--line); }
.process:first-of-type { border-top: 0; }
.process .step-no { display: inline-block; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); font-weight: 700; margin-bottom: .6rem; }
.process h2 { margin: 0 0 .5rem; font-size: clamp(1.5rem, 3vw, 2.1rem); letter-spacing: -0.02em; }
.process .jump { display: inline-block; font-size: .88rem; margin: .1rem 0 1rem; }
.process p { color: var(--muted); max-width: 62ch; }
.process .pull { border-left: 2px solid var(--accent); padding: .2rem 0 .2rem 1rem; margin-top: 1.4rem; color: var(--ink); font-weight: 560; font-size: 1rem; }
.fig-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; align-content: start; }
.fig { position: relative; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); overflow: hidden; }
.fig img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.fig .fig-cap { padding: .55rem .8rem; font-size: .84rem; color: var(--muted); border-top: 1px solid var(--line); }
.process .fig-grid { gap: 1.2rem; }
.process .fig { margin: 0; border: 0; border-radius: 0; background: transparent; overflow: visible; }
.process .fig img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; border-radius: var(--radius); }
.process .fig .fig-cap { position: static; left: auto; right: auto; bottom: auto; background: none; border: 0; padding: .55rem 0 0; font-size: .86rem; color: var(--muted); }
.fig.placeholder { display: grid; place-items: center; text-align: center; padding: 1rem; min-height: 130px; border-style: dashed; border-color: var(--line-strong); background: transparent; color: var(--muted); font-size: .88rem; }
.fig.placeholder::before { content: ""; display: block; }

/* 关于页：认证缩略图放在「承诺之前的证据」左栏。
   一排 5 张；左栏改成纵向 flex，图片用 margin-top:auto 推到底部，
   这样图片的底边就和右栏列表的底边对齐。 */
.proof-copy { display: flex; flex-direction: column; }
.proof-creds {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: .4rem;
  margin-top: auto;
  padding-top: 1.5rem;
}
.proof-creds img {
  width: 100%;
  height: clamp(110px, 11vw, 150px);
  object-fit: contain;
  display: block;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: var(--surface);
}

/* ================= 2026-09-22 新增：首页五大卖点 + 产品页档次块 ================= */

/* 首页卖点列表 */
.why-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-strong); }
.why-list li {
  display: grid; grid-template-columns: 40px minmax(0, 1fr);
  gap: 1.1rem; padding: 1.35rem 0; border-bottom: 1px solid var(--line-strong);
}
.why-list h3 { margin: 0 0 .3rem; font-size: 1.12rem; }
.why-list p { margin: 0; color: var(--muted); font-size: .97rem; max-width: 62ch; }
.why-ico {
  width: 40px; height: 40px; border-radius: 10px; background: var(--accent-soft);
  display: grid; place-items: center; color: var(--accent);
}
.why-note {
  margin-top: 1.6rem; font-size: .93rem; color: var(--muted);
  border-left: 3px solid var(--line-strong); padding-left: .95rem;
}

/* 三档卡片（首页） */
.tier-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.tier-card {
  border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface);
  padding: 1.5rem; display: flex; flex-direction: column; gap: .55rem;
}
.tier-card.is-rec { border-color: var(--accent); box-shadow: var(--shadow); }
.tier-kicker {
  font-size: .74rem; letter-spacing: .16em; text-transform: uppercase;
  font-weight: 700; color: var(--accent);
}
.tier-card h3 { margin: 0; font-size: 1.32rem; }
.tier-card > p { margin: 0; color: var(--muted); font-size: .95rem; }
.tier-tag {
  display: inline-block; align-self: flex-start; font-size: .72rem; letter-spacing: .1em;
  text-transform: uppercase; font-weight: 700; color: #fff; background: var(--accent);
  border-radius: 4px; padding: .24rem .52rem;
}
.tier-tag.ghost { background: none; color: var(--muted); border: 1px solid var(--line-strong); }
.tier-card dl { margin: .5rem 0 0; display: grid; grid-template-columns: auto 1fr; gap: .32rem .8rem; font-size: .9rem; }
.tier-card dt { color: var(--muted); }
.tier-card dd { margin: 0; font-weight: 600; }
.tier-card .tier-cta { margin-top: auto; padding-top: 1rem; }

/* 产品页档次块 */
.tier-block { border-top: 1px solid var(--line-strong); padding-top: 2.1rem; margin-top: 2.6rem; }
.tier-intro {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem); align-items: start; margin-bottom: 1.7rem;
}
.tier-intro h2 { margin-bottom: .8rem; }
.tier-intro p { color: var(--muted); }
.mat-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
.mat {
  border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface);
  overflow: hidden; display: flex; flex-direction: column;
}
.mat-fig { margin: 0; border-bottom: 1px solid var(--line); }
.mat-fig .ph {
  aspect-ratio: 4 / 3; display: grid; place-items: center; text-align: center;
  margin: .5rem; border: 1px dashed var(--line-strong); border-radius: 8px;
  padding: 1rem; color: var(--muted); font-size: .8rem; line-height: 1.4;
  background: repeating-linear-gradient(45deg, transparent, transparent 9px, rgba(20,32,30,.02) 9px, rgba(20,32,30,.02) 18px);
}
.mat-fig .ph b { display: block; font-size: .72rem; letter-spacing: .1em; color: var(--accent); margin-bottom: .25rem; }
.mat-fig .fig-cap { position: static; border-top: 0; background: none; padding: .5rem .9rem 0; font-size: .78rem; }
.mat-body { padding: .95rem 1rem 1.15rem; }
.mat-body h4 { margin: 0 0 .3rem; font-size: .96rem; letter-spacing: -.01em; }
.mat-body p { margin: 0; font-size: .9rem; color: var(--muted); }

@media (max-width: 900px) {
  .tier-grid, .mat-list, .tier-intro { grid-template-columns: 1fr; }
}

/* ================= 2026-09-22 宽屏适配 =================
   版心从 1180 放开到近满宽以后，补三件事：
   ① 长段落限宽，别拉成一整行；② 首页五大卖点改两列；
   ③ 用料六格在宽屏上一排铺开。 */
@media (min-width: 1200px) {
  .lead { max-width: 68ch; }
  .why-list {
    display: grid; grid-template-columns: 1fr 1fr;
    column-gap: clamp(2.5rem, 5vw, 6rem); border-top: 0;
  }
  .why-list li { border-top: 1px solid var(--line-strong); border-bottom: 0; padding: 1.5rem 0; }
  .why-note { max-width: 118ch; }

  .mat-list { grid-template-columns: repeat(auto-fit, minmax(228px, 1fr)); }
  .tier-intro p { max-width: 66ch; }
  .tier-intro h2 { max-width: 22ch; }

  .proof-list p { max-width: 56ch; }
  .p-blurb { max-width: 64ch; }
  .video-shell { max-width: 1500px; margin-inline: auto; }
}
.test-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.cred-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1rem; }
.cred-grid img { width: 100%; height: auto; display: block; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.test-card { padding: 1.4rem 1.2rem 1.2rem 0; }
.test-card + .test-card { border-left: 1px solid var(--line-strong); padding-left: 1.2rem; }
.test-card h3 { margin: 0 0 .35rem; font-size: 1rem; }
.test-card .t-param { color: var(--accent); font-weight: 700; font-size: .9rem; display: block; margin-bottom: .3rem; }
.test-card p { margin: 0; font-size: .86rem; color: var(--muted); }
.video-jumpbar { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.video-jumpbar a { font-size: .85rem; border: 1px solid var(--line-strong); border-radius: 999px; padding: .32rem .8rem; color: var(--ink); }
.video-jumpbar a:hover { border-color: var(--accent); color: var(--accent); }

/* 中文审阅页（仅内部使用） */
.zhbar {
  background: #14201E; color: #fff; padding: .9rem clamp(1.25rem, 4vw, 2.75rem);
  font-size: .95rem; text-align: center;
}
.zhbar a { color: #BFE3DA; text-decoration: underline; text-underline-offset: 3px; }
.zh-label {
  display: inline-block; font-size: .76rem; font-weight: 700; letter-spacing: .09em;
  text-transform: uppercase; color: var(--accent); margin-bottom: .5rem;
}
.zh-block {
  border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface);
  padding: clamp(1.4rem, 3vw, 2.4rem); box-shadow: var(--shadow); margin-top: 1.4rem;
}
.zh-block + .zh-block { margin-top: 1.1rem; }
.zh-block h3 { margin-top: .2rem; }
.zh-table { width: 100%; border-collapse: collapse; font-size: .98rem; }
.zh-table th, .zh-table td { text-align: left; padding: .75rem .3rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.zh-table th { width: 30%; color: var(--muted); font-weight: 600; }
.zh-qa summary { font-weight: 650; }
.zh-note { font-size: .88rem; color: var(--muted); }

/* 响应式 */
@media (max-width: 1180px) {
  .nav-links { gap: 1rem; }
  .nav-cta { padding: .7rem 1rem; font-size: .92rem; }
}
@media (max-width: 960px) {
  .nav-links { display: none; }
  .nav-toggle { display: inline-flex; }
  body.nav-open .nav-links {
    display: grid; gap: .2rem; position: absolute; left: 0; right: 0; top: 100%;
    background: var(--surface); border-bottom: 1px solid var(--line); padding: 1rem clamp(1.25rem,4vw,2.75rem) 1.4rem;
  }
  body.nav-open .nav-links li a { display: block; padding: .55rem 0; }
  .head-in { position: relative; }
  .hero-grid, .split { grid-template-columns: 1fr; }
  .process { grid-template-columns: 1fr; }
  .stats-band { grid-template-columns: 1fr 1fr; }
  .test-grid { grid-template-columns: 1fr 1fr; }
  .cred-grid { grid-template-columns: repeat(3, 1fr); }
  .hero-fig { min-height: 320px; }
  .steps { grid-template-columns: 1fr; }
  .step + .step { border-left: 0; border-top: 1px solid var(--line-strong); padding-left: 0; }
  .p-row { grid-template-columns: 120px minmax(0,1fr) auto; }
  .p-spec { display: none; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .detail-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .p-row { grid-template-columns: 1fr; }
  .p-fig { height: 150px; }
  .p-go { display: none; }
  .form-grid { grid-template-columns: 1fr; }
  .proof-list li { grid-template-columns: 1fr; }
  .section-head { grid-template-columns: 1fr; }
  .two-col { columns: 1; }
  .stats-band { grid-template-columns: 1fr; }
  .stat + .stat { border-left: 0; border-top: 1px solid var(--line-strong); padding-left: 0; }
  .test-grid { grid-template-columns: 1fr; }
  .test-card + .test-card { border-left: 0; border-top: 1px solid var(--line-strong); padding-left: 0; }
  .fig-grid { grid-template-columns: 1fr; }
  .cred-grid { grid-template-columns: repeat(2, 1fr); }
  .foot-grid { grid-template-columns: 1fr; gap: 1.6rem; }
}

.logo-img { width: 46px; height: 46px; object-fit: contain; display: block; }
