/* comply.icook.cloud 落地页（static/home.html）。色板取联众拓海 VI v2，与 src/app.css 的 --vi-* 同一套；
   Montserrat 管拉丁字与数字（自托管 /brand/montserrat-latin.woff2，OFL），中文不加载网页字体。
   动效只有 .reveal → .is-in 的淡入（由 /assets/landing/landing.mjs 在 <html> 上加 has-js 后接管；没有 JS 时全部直接可见），
   prefers-reduced-motion 下全关。 */

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url('/brand/montserrat-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --vi-blue: #054b96;
  --vi-green: #32a082;
  --vi-deep: #052e4c;
  --vi-slate: #5e6e7a;
  --vi-mist: #e6edf5;
  --comply: #4b3a78;
  --ink: var(--vi-deep);
  --muted: var(--vi-slate);
  --line: #d6dfe9;
  --line-dark: rgb(255 255 255 / .16);
  --font: Montserrat, 'Noto Sans SC', 'Source Han Sans SC', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
  --wrap: 1280px;
  --gutter: clamp(20px, 4vw, 48px);
  --block: clamp(72px, 9vw, 136px);
  --radius: 10px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font);
  color: var(--ink);
  background: #fff;
  line-height: 1.6;
  font-size: 1rem;
  overflow-wrap: anywhere;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--vi-blue); outline-offset: 4px; }
.dark a:focus-visible, .hero a:focus-visible, .foot a:focus-visible, .top a:focus-visible { outline-color: #fff; }
h1, h2, h3 { margin: 0; font-weight: 700; letter-spacing: -.02em; line-height: 1.15; }
p { margin: 0; }
ol, ul { margin: 0; padding: 0; list-style: none; }
dl, dd, dt { margin: 0; }
figure { margin: 0; }
b, strong { font-weight: 700; }

.wrap { max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.skip { position: fixed; top: -100px; left: 20px; z-index: 50; background: var(--ink); color: #fff; padding: 14px 18px; border-radius: 6px; }
.skip:focus { top: 12px; }

/* —— 字号：标题 Montserrat 700 + 系统黑体，桌面 64–96px —— */
h1 { font-size: clamp(2.125rem, 4.6vw + 1rem, 5.5rem); line-height: 1.1; letter-spacing: -.03em; }
.nw, [data-source] { white-space: nowrap; }
h2 { font-size: clamp(1.9rem, 3.2vw + .6rem, 3.5rem); line-height: 1.12; text-wrap: balance; }
h3 { font-size: clamp(1.125rem, 1vw + .7rem, 1.5rem); line-height: 1.3; text-wrap: balance; }
.kicker { font-size: .8125rem; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; color: var(--comply); margin-bottom: 14px; }
.dark .kicker, .contact .kicker { color: rgb(255 255 255 / .72); }
.eyebrow { display: flex; align-items: center; gap: 10px; font-size: .875rem; letter-spacing: .14em; font-weight: 600; color: rgb(255 255 255 / .85); }
.eyebrow .dot { width: 10px; height: 10px; border-radius: 50%; background: var(--vi-green); flex: none; }
.section-head { max-width: 880px; margin-bottom: clamp(36px, 5vw, 64px); }
.section-lede { margin-top: 18px; font-size: clamp(1rem, .4vw + .9rem, 1.25rem); line-height: 1.7; color: var(--muted); max-width: 760px; }
.dark .section-lede { color: rgb(255 255 255 / .78); }
.section-foot { margin-top: clamp(32px, 4vw, 48px); }
.fineprint { margin-top: clamp(28px, 3vw, 40px); font-size: .8125rem; line-height: 1.7; color: var(--muted); max-width: 920px; }

/* —— 按钮 —— */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .4em; min-height: 52px; padding: 14px 26px; border-radius: 8px; font-size: 1rem; font-weight: 600; border: 1px solid transparent; transition: background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease); }
.btn:hover { transform: translateY(-1px); }
.btn-sm { min-height: 40px; padding: 8px 18px; font-size: .9375rem; }
.btn-primary { background: #fff; color: var(--vi-deep); }
.btn-primary:hover { background: var(--vi-mist); }
.light .btn-primary, .mist .btn-primary { background: var(--vi-blue); color: #fff; }
.light .btn-primary:hover, .mist .btn-primary:hover { background: #0a5bb3; }
.btn-ghost { background: transparent; color: #fff; border-color: rgb(255 255 255 / .55); }
.btn-ghost:hover { border-color: #fff; background: rgb(255 255 255 / .08); }
.cta-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: clamp(28px, 3vw, 40px); }

/* —— 页首：压在首屏大图上 —— */
.top { position: absolute; inset: 0 0 auto 0; z-index: 10; color: #fff; }
.top-row { display: flex; align-items: center; gap: clamp(20px, 3vw, 44px); min-height: 84px; }
.brand { display: flex; align-items: center; gap: 14px; flex: none; }
.brand img { width: 150px; height: auto; }
.brand-product { padding-left: 14px; border-left: 1px solid rgb(255 255 255 / .4); font-size: .9375rem; letter-spacing: .04em; }
.top-nav { display: flex; gap: clamp(18px, 2.4vw, 34px); margin-left: auto; font-size: 1rem; font-weight: 600; }
.top-nav a { padding: 8px 0; border-bottom: 2px solid transparent; transition: border-color .2s var(--ease); }
.top-nav a:hover { border-bottom-color: #fff; }

/* —— 1 首屏 —— */
.hero { position: relative; isolation: isolate; min-height: max(640px, 100svh); display: grid; grid-template-rows: 1fr auto; color: #fff; background: var(--vi-deep); overflow: hidden; }
.hero-media, .hero-media img { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; }
.hero-media img { object-fit: cover; object-position: center 60%; }
/* 两层压暗：左侧横向渐层托住文字块（标题与副标在左 45% 宽），再叠原来的纵向渐层 */
.hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(5 46 76 / .82) 0%, rgb(5 46 76 / .66) 38%, rgb(5 46 76 / .22) 66%, rgb(5 46 76 / 0) 100%), linear-gradient(180deg, rgb(5 46 76 / .62) 0%, rgb(5 46 76 / .28) 38%, rgb(5 46 76 / .55) 72%, rgb(5 46 76 / .96) 100%); }
.hero-copy { padding-top: clamp(120px, 15vh, 176px); padding-bottom: clamp(40px, 5vw, 72px); width: 100%; }
.hero h1 { margin-top: 22px; text-shadow: 0 2px 24px rgb(5 46 76 / .5); }
.hero .lede { margin-top: 24px; max-width: 640px; font-size: clamp(1.0625rem, .5vw + .95rem, 1.375rem); line-height: 1.7; color: rgb(255 255 255 / .94); text-shadow: 0 1px 14px rgb(5 46 76 / .7); }
.hero-stats { background: rgb(5 46 76 / .55); border-top: 1px solid var(--line-dark); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 3vw, 48px); padding-block: clamp(26px, 3vw, 40px); }
.stat { display: grid; gap: 4px; padding-left: 18px; border-left: 3px solid var(--vi-green); min-width: 0; }
.stat dd { font-size: clamp(2.5rem, 4.6vw + .5rem, 5rem); font-weight: 700; line-height: 1; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.stat dt { font-size: clamp(.8125rem, .3vw + .7rem, 1rem); color: rgb(255 255 255 / .82); line-height: 1.45; }

/* —— 区块通用：一明一暗 —— */
.block { padding-block: var(--block); }
.light { background: #fff; color: var(--ink); }
.mist { background: var(--vi-mist); color: var(--ink); }
.dark { background: var(--vi-deep); color: #fff; }
.dark h2, .dark h3 { color: #fff; }
.link { display: inline-block; margin-top: auto; font-weight: 600; color: var(--vi-blue); }

/* 左文右图的分栏 */
.split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.split.reverse .split-media { order: -1; }
.split-media img { width: 100%; border-radius: var(--radius); box-shadow: 0 30px 80px rgb(5 46 76 / .25); }
.split-media figcaption { margin-top: 12px; font-size: .8125rem; color: var(--muted); }
.dark .split-media figcaption { color: rgb(255 255 255 / .62); }

/* —— 2 受众在愁什么 —— */
.pain-list { margin-top: clamp(32px, 4vw, 48px); display: grid; gap: clamp(22px, 3vw, 34px); counter-reset: pain; }
.pain-list li { position: relative; padding-left: 64px; counter-increment: pain; }
.pain-list li::before { content: counter(pain, decimal-leading-zero); position: absolute; left: 0; top: .1em; font-size: 1.75rem; font-weight: 700; letter-spacing: -.02em; color: var(--vi-blue); line-height: 1; }
.pain-list p { margin-top: 8px; color: var(--muted); line-height: 1.75; }
.pain-list a { display: block; margin-top: 10px; font-size: .9375rem; font-weight: 600; color: var(--vi-blue); }
.pain-list a b { display: inline-block; margin-right: 10px; padding: 2px 8px; border: 1px solid var(--vi-blue); border-radius: 4px; font-size: .75rem; letter-spacing: .06em; vertical-align: middle; }
.pain-list a:hover { text-decoration: underline; text-underline-offset: .2em; }

/* —— 3 三个看板 —— */
.board-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2.5vw, 32px); }
.board-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: 0 10px 30px rgb(5 46 76 / .06); transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.board-card:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgb(5 46 76 / .14); }
.board-card img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; border-bottom: 1px solid var(--line); }
.board-copy { display: flex; flex-direction: column; gap: 10px; padding: clamp(20px, 2vw, 28px); flex: 1; }
.board-copy h3 { font-size: 1.3125rem; }
.board-key { align-self: flex-start; padding: 4px 12px; border-radius: 999px; background: var(--vi-deep); color: #fff; font-size: .8125rem; font-weight: 600; letter-spacing: .08em; }
.board-copy p { color: var(--muted); line-height: 1.7; font-size: .9375rem; }
.board-copy .link { padding-top: 8px; }

/* —— 4 八国清单 —— */
.country-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 22px); }
.country { display: flex; flex-direction: column; gap: 14px; padding: clamp(22px, 2.2vw, 32px) clamp(20px, 2vw, 28px); background: rgb(255 255 255 / .05); border: 1px solid var(--line-dark); border-top: 4px solid var(--vi-green); border-radius: var(--radius); transition: background-color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease); min-width: 0; }
.country:hover { background: rgb(255 255 255 / .1); border-color: rgb(255 255 255 / .4); border-top-color: var(--vi-green); transform: translateY(-3px); }
.country-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 12px; }
.country-name { font-size: clamp(1.75rem, 1.6vw + 1rem, 2.5rem); font-weight: 700; letter-spacing: -.02em; line-height: 1.1; }
.tier { padding: 3px 10px; border: 1px solid rgb(255 255 255 / .45); border-radius: 999px; font-size: .75rem; letter-spacing: .04em; white-space: nowrap; }
.country p { font-size: .9375rem; line-height: 1.65; color: rgb(255 255 255 / .82); }
.country p b { display: block; font-size: .75rem; letter-spacing: .12em; color: rgb(255 255 255 / .55); margin-bottom: 2px; }
.country-crux { color: #fff; }
.country-count { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line-dark); color: #fff; font-weight: 600; }
.country-count strong { font-size: 1.5rem; margin-right: 4px; font-variant-numeric: tabular-nums; }

/* —— 5 对标商品 —— */
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 22px); }
.product { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: #fff; transition: transform .3s var(--ease), box-shadow .3s var(--ease); min-width: 0; }
.product:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgb(5 46 76 / .12); }
.product-photo { aspect-ratio: 1; background: var(--vi-mist); padding: 18px; display: grid; place-items: center; }
.product-photo img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.product-copy { display: flex; flex-direction: column; gap: 6px; padding: clamp(16px, 1.6vw, 22px); flex: 1; }
.product-market { font-size: .75rem; letter-spacing: .12em; font-weight: 700; color: var(--comply); }
.product-copy h3 { font-size: 1.25rem; }
.product-brand { font-size: .875rem; color: var(--muted); }
.product-price { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line); display: grid; gap: 2px; }
.product-price small { font-size: .75rem; color: var(--muted); }
.product-price strong { font-size: 1.375rem; letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.product-price > span { font-size: .875rem; color: var(--muted); }
.product-price > span b { color: var(--ink); }

/* —— 6 案例 —— */
.case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2.5vw, 32px); }
.case { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: transform .3s var(--ease), box-shadow .3s var(--ease); min-width: 0; }
.case:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgb(5 46 76 / .12); }
.case-main { display: flex; flex-direction: column; flex: 1; }
.case-main img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.case-copy { display: flex; flex-direction: column; gap: 10px; padding: clamp(18px, 1.8vw, 24px) clamp(18px, 1.8vw, 24px) 12px; flex: 1; }
.case-track { font-size: .75rem; letter-spacing: .12em; font-weight: 700; color: var(--comply); }
.case-copy h3 { font-size: 1.1875rem; line-height: 1.4; }
.case-amount { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line); display: grid; gap: 2px; }
.case-amount strong { font-size: 1.5rem; letter-spacing: -.01em; color: var(--vi-blue); font-variant-numeric: tabular-nums; }
.case-amount span { font-size: .8125rem; color: var(--muted); line-height: 1.5; }
.credit { padding: 0 clamp(18px, 1.8vw, 24px) 14px; font-size: .75rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.credit a { text-decoration: underline; text-underline-offset: .15em; }

/* —— 7 怎么合作 —— */
.steps { margin-top: clamp(32px, 4vw, 48px); display: grid; gap: clamp(24px, 3vw, 36px); }
.steps li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 20px; align-items: start; }
.step-n { font-size: clamp(2rem, 2.4vw + .6rem, 3rem); font-weight: 700; line-height: 1; letter-spacing: -.03em; color: var(--vi-green); font-variant-numeric: tabular-nums; min-width: 2.2ch; }
.steps p { margin-top: 8px; color: rgb(255 255 255 / .8); line-height: 1.75; }
.steps a { display: inline-block; margin-top: 10px; font-weight: 600; border-bottom: 1px solid rgb(255 255 255 / .5); }
.steps a:hover { border-bottom-color: #fff; }
.china-note { margin-top: clamp(28px, 3vw, 40px); padding: 18px 22px; border-left: 3px solid var(--vi-green); background: rgb(255 255 255 / .06); font-size: .9375rem; line-height: 1.7; color: rgb(255 255 255 / .85); }
.china-note strong { font-size: 1.25rem; }

/* —— 8 真实系统截图 + 覆盖范围 —— */
.shots { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 2.5vw, 32px); }
.shot img { width: 100%; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 24px 60px rgb(5 46 76 / .14); }
.shot figcaption { margin-top: 12px; font-size: .875rem; color: var(--muted); }
.coverage { margin-top: clamp(48px, 6vw, 88px); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.coverage > div { display: grid; gap: 6px; padding: clamp(20px, 2.4vw, 34px) clamp(18px, 2vw, 28px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); min-width: 0; }
.coverage dd { font-size: clamp(2.25rem, 3.4vw + .5rem, 4rem); font-weight: 700; line-height: 1; letter-spacing: -.03em; color: var(--vi-deep); font-variant-numeric: tabular-nums; }
.coverage dt { font-size: .9375rem; color: var(--muted); }

/* —— 9 互动出口 —— */
.contact { background: linear-gradient(135deg, var(--vi-deep) 0%, #0a3d66 60%, var(--vi-blue) 100%); }
.contact-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.contact h2 { max-width: 18ch; }
.contact .btn-primary { font-size: 1.0625rem; }
.contact-side { display: grid; gap: 18px; }
.contact-item { padding: 22px 24px; border: 1px solid var(--line-dark); border-radius: var(--radius); background: rgb(255 255 255 / .06); display: grid; gap: 12px; }
.contact-item p { font-size: .875rem; letter-spacing: .06em; color: rgb(255 255 255 / .72); }
.contact-item .btn { justify-content: flex-start; width: 100%; }

/* —— 页脚 —— */
.foot { background: #031f35; color: #fff; padding-block: clamp(48px, 6vw, 80px) clamp(32px, 4vw, 48px); border-top: 1px solid var(--line-dark); }
.foot .wrap { display: grid; gap: clamp(32px, 4vw, 56px); }
.foot-brand { display: grid; gap: 18px; max-width: 640px; }
.foot-brand img { width: 180px; height: auto; }
.foot-brand p { color: rgb(255 255 255 / .78); line-height: 1.75; }
.foot-systems { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 22px); }
.foot-systems a { display: grid; gap: 6px; padding: 20px; border: 1px solid var(--line-dark); border-radius: var(--radius); border-top: 4px solid var(--vi-green); background: rgb(255 255 255 / .04); transition: background-color .3s var(--ease), border-color .3s var(--ease); min-width: 0; }
.foot-systems a[data-system='export'] { border-top-color: #8e3b1f; }
.foot-systems a[data-system='bom'] { border-top-color: #2e6b4f; }
.foot-systems a[data-system='project'] { border-top-color: #1f4e79; }
.foot-systems a[data-system='comply'] { border-top-color: #4b3a78; }
.foot-systems a:hover { background: rgb(255 255 255 / .09); border-color: rgb(255 255 255 / .4); }
.foot-systems b { font-size: 1.25rem; }
.foot-systems span { font-size: .8125rem; color: rgb(255 255 255 / .6); letter-spacing: .02em; }
.foot-systems p { margin-top: 6px; font-size: .875rem; line-height: 1.65; color: rgb(255 255 255 / .78); }
.foot-meta { display: grid; gap: 12px; padding-top: clamp(24px, 3vw, 36px); border-top: 1px solid var(--line-dark); font-size: .8125rem; line-height: 1.7; color: rgb(255 255 255 / .62); }
.credits-title { font-weight: 700; color: rgb(255 255 255 / .78); margin-top: 6px; }
.credits { display: grid; gap: 4px; }

/* —— 动效：landing.mjs 在 <html> 加 has-js 后，.reveal 进入视口时加 .is-in —— */
.reveal { transition: opacity .8s var(--ease), transform .8s var(--ease); transition-delay: var(--d, 0s); }
html.has-js .reveal:not(.is-in) { opacity: 0; transform: translateY(28px); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; transform: none !important; }
  html.has-js .reveal:not(.is-in) { opacity: 1; }
}

/* —— 响应式 —— */
@media (max-width: 1100px) {
  .country-grid, .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .coverage { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .split, .contact-grid { grid-template-columns: minmax(0, 1fr); }
  .split.reverse .split-media { order: 0; }
  .board-grid, .case-grid, .shots { grid-template-columns: minmax(0, 1fr); }
  .foot-systems { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .coverage { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .top-row { min-height: 68px; gap: 14px; }
  .brand img { width: 108px; }
  .brand-product { display: none; }
  .top-nav { gap: 14px; font-size: .9375rem; }
  .hero { min-height: max(600px, 100svh); }
  .hero-media img { object-position: center 45%; }
  /* 手机上文字块占满宽，横向渐层无意义：整幅压暗到文字能读 */
  .hero::before { background: linear-gradient(180deg, rgb(5 46 76 / .7) 0%, rgb(5 46 76 / .58) 45%, rgb(5 46 76 / .7) 75%, rgb(5 46 76 / .96) 100%); }
  .hero-copy { padding-top: 96px; padding-bottom: 32px; }
  .hero h1 { margin-top: 16px; }
  .hero .lede { font-size: 1.0625rem; margin-top: 18px; }
  .cta-row { margin-top: 24px; gap: 10px; }
  .cta-row .btn { width: 100%; }
  .stats { grid-template-columns: minmax(0, 1fr); gap: 10px; padding-block: 18px; }
  .stat { grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: 12px; }
  .stat dd { font-size: 2.25rem; min-width: 2.2ch; }
  .country-grid, .product-grid { grid-template-columns: minmax(0, 1fr); }
  .product-photo { aspect-ratio: 4 / 3; }
  .pain-list li { padding-left: 50px; }
  .pain-list li::before { font-size: 1.375rem; }
  .steps li { gap: 14px; }
  .coverage dd { font-size: 2.25rem; }
  .foot-systems { grid-template-columns: minmax(0, 1fr); }
  .credit { white-space: normal; }
}
