*,*::before,*::after{box-sizing:border-box}
:root{
  --navy:#0B1B2B; --navy-2:#132a40;
  --amber:#D62839; --amber-dk:#A81F2E; --amber-rgb:214,40,57;
  --green:#58BB00; --green-dk:#2A5C00;
  --paper:#F7F4EF; --paper-2:#FBF9F6; --white:#fff;
  --ink:#0B1B2B; --body:#42505f; --mute:#7b8794; --line:#e4ded4;
  --header-bg:rgba(247,244,239,.92);
  --max:1160px; --r:16px;
  --head:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
/* dark theme -- follows system preference by default ("system", no attribute),
   or an explicit user choice via [data-theme] set by app.js + localStorage */
@media(prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --paper:#14181c; --paper-2:#1a1f25; --white:#1f242b;
    --ink:#f2efe8; --body:#c7ccd3; --mute:#8993a1; --line:#2b323b;
    --header-bg:rgba(20,24,28,.86);
  }
}
:root[data-theme="dark"]{
  --paper:#14181c; --paper-2:#1a1f25; --white:#1f242b;
  --ink:#f2efe8; --body:#c7ccd3; --mute:#8993a1; --line:#2b323b;
  --header-bg:rgba(20,24,28,.86);
}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--paper);color:var(--body);overflow-x:hidden;
  transition:background-color .2s ease,color .2s ease;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),
  linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;
  background-attachment:fixed;
  font:17px/1.65 "Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
h1,h2,h3,h4{font-family:var(--head);color:var(--ink);line-height:1.08;
  letter-spacing:-.025em;margin:0 0 .5em;font-weight:800}
h1{font-size:clamp(2.4rem,6vw,4.4rem)}
h2{font-size:clamp(1.9rem,4vw,3rem)}
h3{font-size:1.18rem;line-height:1.25;letter-spacing:-.01em}
em.hl{font-style:italic;font-weight:600;color:var(--amber-dk)}
p{margin:0 0 1rem}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.lede{font-size:clamp(1.05rem,1.6vw,1.22rem);max-width:60ch;color:var(--body)}
.grid-bg{background-image:linear-gradient(var(--line) 1px,transparent 1px),
  linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;
  background-position:center}
/* micro label */
.tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);
  font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);
  background:var(--white);border:1px solid var(--line);padding:7px 14px;border-radius:999px}
.tag b{color:var(--ink);font-weight:500}
.dot{width:7px;height:7px;border-radius:50%;background:var(--green);flex:none}
/* header */
header{position:sticky;top:0;z-index:60;background:var(--header-bg);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;
  border:1px solid var(--line);background:var(--white);border-radius:12px;cursor:pointer;
  font-size:18px;line-height:1;color:var(--ink)}
.theme-toggle:hover{border-color:var(--navy)}
.theme-toggle .i-dark{display:none}
:root[data-theme="dark"] .theme-toggle .i-light{display:none}
:root[data-theme="dark"] .theme-toggle .i-dark{display:inline}
@media(prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .theme-toggle .i-light{display:none}
  :root:not([data-theme="light"]) .theme-toggle .i-dark{display:inline}
}
.bar{display:flex;align-items:center;justify-content:space-between;gap:10px;height:64px;min-width:0}
.logo{font-family:var(--head);font-weight:800;font-size:1.05rem;color:var(--ink);
  text-decoration:none;letter-spacing:-.03em;white-space:nowrap;flex:none}
.logo i{font-style:normal;color:var(--amber-dk)}
nav.main{display:none;gap:28px}
nav.main a{color:var(--body);text-decoration:none;font-weight:600;font-size:15px}
nav.main a:hover,nav.main a[aria-current]{color:var(--ink)}
@media(min-width:960px){.bar{height:72px}.logo{font-size:1.2rem}}
@media(max-width:479px){.hdr .btn-a{display:none}}
.hdr{display:flex;align-items:center;gap:9px}
.burger{display:inline-flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;
  width:44px;height:44px;border:1px solid var(--line);background:var(--white);
  border-radius:12px;cursor:pointer;text-decoration:none}
.burger i{display:block;width:17px;height:2px;background:var(--ink);border-radius:2px}
#m{display:none;border-top:1px solid var(--line);background:var(--white)}
#m:target{display:block}
#m a{display:block;padding:15px 20px;border-bottom:1px solid var(--line);
  text-decoration:none;font-weight:700;color:var(--ink)}
@media(min-width:960px){nav.main{display:flex}.burger{display:none}}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:999px;
  font-weight:700;text-decoration:none;font-size:15px;border:2px solid transparent;
  cursor:pointer;transition:.15s;font-family:inherit}
.btn-p{background:var(--navy);color:#fff}.btn-p:hover{background:var(--navy-2)}
.btn-a{background:var(--amber);color:#fff}.btn-a:hover{background:var(--amber-dk)}
.btn-o{border-color:var(--line);background:var(--white);color:var(--ink)}
.btn-o:hover{border-color:var(--navy)}
.btn-l{border-color:rgba(255,255,255,.35);color:#fff}.btn-l:hover{background:#fff;color:var(--navy)}
/* hero */
.hero{position:relative;padding:74px 0 66px;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 46% 42% at 82% 6%,rgba(var(--amber-rgb),.30),transparent 62%),
  radial-gradient(ellipse 40% 40% at 2% 96%,rgba(88,187,0,.14),transparent 62%)}
.hero>*{position:relative;z-index:1}
.hero .tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero-grid{display:grid;gap:40px;align-items:start;min-width:0}
.hero-grid>*{min-width:0}
/* cinematic full-width article hero (industry pages, etc.) */
.article-hero{position:relative;height:46vh;min-height:320px;max-height:540px;overflow:hidden}
.article-hero img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.article-hero::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(11,27,43,.1) 0%,rgba(11,27,43,.35) 55%,rgba(11,27,43,.88) 100%)}
.article-hero .wrap{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;
  justify-content:flex-end;padding-bottom:36px}
.article-hero .crumb{color:#c9d4de}
.article-hero .crumb a{color:#e7ecf1}
.article-hero .tag{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#e7ecf1}
.article-hero .tag b{color:#fff}
.article-hero h1{color:#fff;max-width:22ch;margin-top:14px}
.article-hero .lede{color:#dbe2e9;max-width:60ch;margin-top:10px}
.article-credit{font-size:12px;color:var(--mute);margin:10px 0 0}
/* article + sidebar layout */
.article-layout{display:grid;gap:40px;align-items:start;min-width:0;margin-top:0}
.article-layout>*{min-width:0}
@media(min-width:960px){.article-layout{grid-template-columns:7fr 3fr}}
.article-sidebar{display:flex;flex-direction:column;gap:20px}
@media(min-width:960px){.article-sidebar{position:sticky;top:88px}}
.side-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.side-card h4{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--mute);margin:0 0 14px}
.side-links{display:flex;flex-direction:column;gap:10px}
.side-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:11px 14px;border:1px solid var(--line);border-radius:11px;text-decoration:none;
  color:var(--ink);font-weight:600;font-size:14px;background:var(--paper-2)}
.side-links a:hover{border-color:var(--navy)}
.side-links a::after{content:"→";color:var(--amber-dk);font-weight:700}
@media(min-width:1000px){.hero-grid{grid-template-columns:1.15fr .85fr;gap:56px}}
/* marquee */
.mq{border-block:1px solid var(--line);background:var(--white);overflow:hidden;padding:15px 0}
.mq-t{display:flex;gap:38px;width:max-content;animation:sc 38s linear infinite;
  font-family:var(--mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.mq-t span{display:flex;align-items:center;gap:38px;white-space:nowrap}
.mq-t span::after{content:"/";color:var(--amber-dk)}
@keyframes sc{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.mq-t{animation:none}}
/* sections */
section{padding:74px 0}
section.tint{background:var(--paper-2);border-block:1px solid var(--line)}
.head-2{max-width:56ch;margin-bottom:14px}
.grid{display:grid;gap:18px;margin-top:36px}
.grid>*{min-width:0}
@media(min-width:640px){.grid.c2{grid-template-columns:repeat(2,1fr)}}
@media(min-width:940px){.grid.c3{grid-template-columns:repeat(3,1fr)}
  .grid.c4{grid-template-columns:repeat(4,1fr)}}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);
  padding:28px;transition:.18s}
.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(11,27,43,.07)}
.card p:last-child{margin-bottom:0}
.chip{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;
  justify-content:center;font-size:21px;margin-bottom:16px;background:rgba(var(--amber-rgb),.22)}
.chip.g{background:rgba(88,187,0,.16)}.chip.n{background:rgba(11,27,43,.08)}
a.card{text-decoration:none;display:block}
a.card h3{display:flex;justify-content:space-between;align-items:center;gap:10px}
a.card h3::after{content:"→";color:var(--amber-dk);font-weight:700}
/* stat band */
.band{background:var(--navy);color:#c9d4de;padding:74px 0;position:relative;overflow:hidden}
.band::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 40% 60% at 88% 10%,rgba(var(--amber-rgb),.16),transparent 60%)}
.band>*{position:relative;z-index:1}
.band h2{color:#fff}
.band .tag{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:#9fb0c0}
.band .tag b{color:#fff}
.stats{display:grid;gap:0;margin-top:38px;border:1px solid rgba(255,255,255,.14);border-radius:var(--r);overflow:hidden;min-width:0}
@media(min-width:700px){.stats{grid-template-columns:repeat(4,1fr)}}
.stat{padding:30px 26px;border-bottom:1px solid rgba(255,255,255,.14)}
@media(min-width:700px){.stat{border-bottom:0;border-right:1px solid rgba(255,255,255,.14)}
  .stat:last-child{border-right:0}}
.stat b{display:block;font-family:var(--head);font-size:clamp(2rem,4vw,2.8rem);
  color:#fff;font-weight:800;letter-spacing:-.03em;line-height:1}
.stat span{display:block;margin-top:10px;color:#e7ecf1;font-weight:600;font-size:15px}
.stat small{display:block;margin-top:4px;font-family:var(--mono);font-size:11.5px;color:#8fa1b3}
/* ticks */
ul.ticks{list-style:none;padding:0;margin:24px 0 0}
ul.ticks li{padding-left:32px;position:relative;margin-bottom:13px}
ul.ticks li::before{content:"";position:absolute;left:2px;top:7px;width:15px;height:8px;
  border-left:3px solid var(--green);border-bottom:3px solid var(--green);
  transform:rotate(-45deg);border-radius:1px}
/* calculator */
.calc{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:34px;
  display:flex;flex-direction:column;height:100%}
.calc label{display:block;font-weight:700;color:var(--ink);margin-bottom:6px;font-size:15px}
.calc .row{margin-bottom:22px}
.calc input[type=range]{width:100%;accent-color:var(--amber-dk)}
.calc .out{font-family:var(--head);font-size:2.6rem;font-weight:800;color:var(--ink);
  letter-spacing:-.03em;line-height:1}
.calc .sub{font-family:var(--mono);font-size:12px;color:var(--mute);margin-top:6px}
.calc-tier-items{margin-bottom:22px;padding:16px 0;border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)}
.calc-items[hidden]{display:none}
.seg{display:flex;gap:8px;flex-wrap:wrap}
.seg button{flex:1;min-width:88px;padding:11px 8px;border-radius:11px;border:1.5px solid var(--line);
  background:var(--white);font:600 14px/1 "Manrope",sans-serif;color:var(--body);cursor:pointer}
.seg button[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:#fff}
/* forms */
form.lead{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:38px}
form.lead .f{margin-bottom:20px}
form.lead label{display:block;font-weight:700;font-size:15px;color:var(--ink);margin-bottom:7px}
form.lead input,form.lead select,form.lead textarea{width:100%;padding:15px 17px;
  border:1.5px solid var(--line);border-radius:12px;font:inherit;font-size:16px;
  background:var(--paper-2);color:var(--ink)}
form.lead input:focus,form.lead select:focus,form.lead textarea:focus{
  outline:none;border-color:var(--navy);background:var(--white)}
form.lead textarea{min-height:130px;resize:vertical}
form.lead input[type=file]{padding:12px 15px;font-size:14.5px;cursor:pointer}
/* quote page: blurred factory-photo hero + matched two-panel layout */
.quote-hero{position:relative;padding:64px 0;overflow:hidden;background:var(--navy)}
.quote-hero .bgimg{position:absolute;inset:-20px;background-size:cover;background-position:center 35%;
  filter:blur(6px) brightness(.55) saturate(1.1);transform:scale(1.05)}
.quote-hero::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(11,27,43,.55),rgba(11,27,43,.85));}
.quote-hero>.wrap{position:relative;z-index:1;text-align:center}
.quote-hero h1{color:#fff}
.quote-hero .lede{color:#dbe2e9;margin-inline:auto}
.quote-hero .tag{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:#dbe2e9}
.quote-hero .tag b{color:#fff}
.quote-panels{display:grid;gap:24px;margin-top:0;align-items:stretch;min-width:0}
.quote-panels>*{min-width:0}
@media(min-width:900px){.quote-panels{grid-template-columns:.85fr 1.15fr}}
.quote-info{background:var(--white);border:1px solid var(--line);border-radius:var(--r);
  padding:34px;display:flex;flex-direction:column}
.quote-info h3{margin-top:0}
.quote-info .ticks{flex:1}
form.lead .hp{position:absolute;left:-9999px}
.prefill-note{background:rgba(214,40,57,.08);border:1px solid rgba(214,40,57,.25);
  border-radius:11px;padding:14px 16px;margin-bottom:18px;font-size:14px;color:var(--ink)}
.prefill-note b{color:var(--amber-dk)}
.note{font-size:13px;color:var(--mute);margin-top:12px}
.two{display:grid;gap:16px}
@media(min-width:560px){.two{grid-template-columns:1fr 1fr}}
/* q&a */
details.q{background:var(--white);border:1px solid var(--line);border-radius:13px;
  padding:18px 22px;margin-bottom:11px}
details.q[open]{border-color:var(--amber-dk)}
details.q summary{font-weight:700;color:var(--ink);cursor:pointer;list-style:none;
  display:flex;justify-content:space-between;gap:16px;align-items:flex-start;font-size:16.5px}
details.q summary::-webkit-details-marker{display:none}
details.q summary::after{content:"+";color:var(--amber-dk);font-weight:800;font-size:20px;line-height:1}
details.q[open] summary::after{content:"–"}
details.q p{margin:13px 0 0;color:var(--body)}
#qsearch{width:100%;padding:15px 18px;border:1.5px solid var(--line);border-radius:13px;
  font:inherit;font-size:16px;background:var(--white)}
.qcount{font-family:var(--mono);font-size:12px;color:var(--mute);margin-top:10px}
/* q&a answers, voting, ask/answer forms */
.q-ans-primary p,.q-ans-extra p{margin:13px 0 0;color:var(--body)}
.q-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
.q-author{font-family:var(--mono);font-size:11.5px;color:var(--mute);text-transform:uppercase;letter-spacing:.06em}
.vote-w .vote{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;
  border:1.5px solid var(--line);background:var(--paper-2);font:600 13px/1 "Manrope",sans-serif;
  color:var(--body);cursor:pointer;transition:.15s}
.vote-w .vote:hover{border-color:var(--green)}
.vote-w .vote[data-voted=true]{border-color:var(--green);color:var(--green-dk);background:rgba(88,187,0,.1);cursor:default}
.q-more{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.q-more summary{font-family:var(--mono);font-size:12px;color:var(--mute);cursor:pointer;
  text-transform:uppercase;letter-spacing:.06em}
.q-more .q-ans-extra{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}
.q-actions{display:flex;align-items:center;gap:18px;margin-top:16px;flex-wrap:wrap}
.q-toggle{background:none;border:none;padding:0;font:700 13.5px/1 "Manrope",sans-serif;
  color:var(--amber-dk);cursor:pointer}
.q-perma{font:600 13px/1 "Manrope",sans-serif;color:var(--mute);text-decoration:none}
.q-perma:hover{color:var(--ink);text-decoration:underline}
.q-answer-form{margin-top:16px;padding:20px}
.ask-block{margin-top:40px;padding:28px;background:var(--white);border:1px solid var(--line);border-radius:var(--r)}
/* floating cta */
.float{position:fixed;right:18px;bottom:18px;z-index:70;box-shadow:0 10px 30px rgba(11,27,43,.28)}
@media(max-width:520px){.float{right:12px;bottom:12px;padding:12px 18px;font-size:14px}}
/* breadcrumb */
.crumb{font-size:14px;color:var(--mute);margin-bottom:18px}
.crumb a{text-decoration:none}.crumb a:hover{text-decoration:underline}
/* prose */
.prose{max-width:72ch}
.prose h2{margin-top:1.8em}
.prose h3{margin-top:1.5em}
.prose ul{padding-left:22px}
.prose li{margin-bottom:9px}
.pull{border-left:3px solid var(--amber);padding:6px 0 6px 20px;margin:26px 0;
  font-size:1.1rem;color:var(--ink);font-weight:600}
/* footer */
footer{background:var(--navy);color:#a9b8c6;padding:56px 0 34px;font-size:15px}
footer h4{color:#fff;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;
  text-transform:uppercase;margin:0 0 14px;font-weight:500}
footer .fg{display:grid;gap:30px}
@media(min-width:820px){footer .fg{grid-template-columns:1.3fr .8fr .8fr .8fr .8fr .8fr}}
footer ul{list-style:none;padding:0;margin:0}
footer li{margin-bottom:9px}
footer a{color:#c9d4de;text-decoration:none}
footer a:hover{color:#fff;text-decoration:underline}
.legal{margin-top:38px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);
  color:#8296a8;font-size:13px;line-height:1.6}

/* ---- homepage scale ---- */
.hero-xl{padding:44px 0 40px}
.hero-xl .tags{margin-bottom:16px}
.hero-xl .hero-cta{margin-top:20px}
h1.xl{font-size:clamp(2.1rem,5vw,3.6rem);letter-spacing:-.03em}
.lede.big{font-size:clamp(1.02rem,1.5vw,1.15rem);max-width:52ch;margin-bottom:0}
.btn-lg{padding:17px 30px;font-size:16.5px}
.hero-ticks{margin-top:20px;columns:1}
@media(min-width:620px){.hero-ticks{columns:2;column-gap:30px}}
.hero-ticks li{break-inside:avoid}
.mq-brands .mq-t{font-size:13.5px;color:var(--ink);font-weight:500;letter-spacing:.06em}
/* reveal on scroll */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
/* tabs */
.tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px;margin-top:30px;
  scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.tabs button{flex:none;padding:11px 18px;border-radius:999px;border:1.5px solid var(--line);
  background:var(--white);font:700 14.5px/1 "Manrope",sans-serif;color:var(--body);cursor:pointer;
  white-space:nowrap;transition:.15s}
.tabs button:hover{border-color:var(--navy)}
.tabs button[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:#fff}
/* kit panels */
.kits{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:32px;margin-top:6px}
.kit[hidden]{display:none}
.kit{display:grid;gap:28px;min-width:0}
.kit>*{min-width:0}
@media(min-width:760px){.kit{grid-template-columns:1.3fr 1fr;align-items:start}}
.kit-ico{font-size:36px;margin-bottom:10px}
.kit-cta{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:26px}
.kit-items{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}
.kit-items-h{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--mute);margin:0 0 12px}
.kit-item{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line)}
.kit-item:last-of-type{border-bottom:none}
.kit-item-qty{font-family:var(--mono);font-size:13px;color:var(--mute);flex:none;width:26px}
.kit-item-name{flex:1;min-width:0;overflow-wrap:break-word;color:var(--ink);text-decoration:none;font-weight:600;font-size:14.5px}
.kit-item-name:hover{text-decoration:underline}
.kit-item-price{font-family:var(--mono);font-size:14px;color:var(--body);flex:none}
.kit-price{margin:8px 0 0;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.kit-price b{font-family:var(--head);font-size:2.5rem;font-weight:800;color:var(--ink);letter-spacing:-.03em}
.kit-price span{font-family:var(--mono);font-size:12px;color:var(--mute)}
/* steps */
ol.steps{list-style:none;padding:0;margin:38px 0 0;counter-reset:s}
ol.steps li{display:flex;gap:20px;align-items:flex-start;padding:24px 0;border-top:1px solid var(--line)}
ol.steps li:last-child{border-bottom:1px solid var(--line)}
ol.steps .n{flex:none;width:46px;height:46px;border-radius:14px;background:var(--navy);color:#fff;
  display:flex;align-items:center;justify-content:center;font-family:var(--head);font-weight:800;font-size:1.15rem}
ol.steps h3{margin-bottom:.3em}
ol.steps p{margin:0;font-size:15.5px}
/* comparison */
.cmp{display:grid;gap:18px;margin-top:36px;min-width:0}
.cmp>*{min-width:0}
@media(min-width:820px){.cmp{grid-template-columns:1fr 1fr}}
.cmp-col{border-radius:var(--r);padding:28px;border:1px solid var(--line);background:var(--white)}
.cmp-col h3{margin-bottom:16px}
.cmp-col ul{list-style:none;padding:0;margin:0}
.cmp-col li{padding-left:30px;position:relative;margin-bottom:12px;font-size:15.5px}
.cmp-col.bad{background:#fdf6f5;border-color:#f0d9d5}
.cmp-col.bad h3{color:#1a1210}
.cmp-col.bad li{color:#5c4a46}
.cmp-col.bad li::before{content:"\2715";position:absolute;left:4px;top:0;color:#c0523f;font-weight:800}
.cmp-col.good li::before{content:"";position:absolute;left:2px;top:7px;width:14px;height:8px;
  border-left:3px solid var(--green);border-bottom:3px solid var(--green);transform:rotate(-45deg)}
/* final */
.final{background:var(--paper-2);border-top:1px solid var(--line)}