:root {
  --bg: #fffaf5;
  --bg-2: #fff3e8;
  --surface: #ffffff;
  --surface-2: #fff7f0;
  --ink: #1c1917;
  --ink-2: #57534e;
  --ink-3: #8a837d;
  --line: #f0e4d8;
  --line-2: #e7d6c5;
  --accent: #f97316;
  --accent-deep: #c2410c;
  --accent-2: #fb923c;
  --accent-soft: #ffedd5;
  --accent-ink: #ffffff;
  --green: #16a34a;
  --radius: 20px;
  --shadow: 0 1px 2px rgba(28,25,23,.04), 0 12px 32px -18px rgba(124,45,18,.25);
  --display: "Manrope", ui-sans-serif, system-ui, sans-serif;
  --sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.68 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: var(--accent-deep); }
img { display: block; max-width: 100%; }
code { font: 500 .86em var(--mono); background: var(--accent-soft); color: #9a3412; padding: 1px 6px; border-radius: 6px; overflow-wrap: anywhere; }
pre { margin: 18px 0; padding: 16px 18px; border-radius: 14px; background: #1c1917; color: #fde9d7; overflow-x: auto; font: 13.5px/1.6 var(--mono); }
pre code { background: none; color: inherit; padding: 0; font-size: inherit; }
em { font-style: normal; color: var(--accent); }
.wrap { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 720px) { .wrap { padding: 0 28px; } }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 22px; border-radius: 999px; font: 600 15px/1 var(--sans); text-decoration: none; cursor: pointer; border: 1px solid transparent; transition: transform .15s ease, box-shadow .15s ease, background .15s; }
.btn-sm { height: 38px; padding: 0 16px; font-size: 14px; }
.btn-line { border-color: var(--line-2); background: #fff; color: var(--ink); }
.btn-line:hover { border-color: var(--accent-2); }
.btn-ink { background: var(--accent); color: #fff; box-shadow: 0 14px 28px -14px rgba(234,88,12,.8); }
.btn-ink:hover { transform: translateY(-1px); background: #ea580c; }
.btn-dark { background: var(--ink); color: #fff; }
.btn-dark:hover { transform: translateY(-1px); }

/* Chip buttons */
.chip { display: inline-flex; align-items: center; gap: 10px; justify-self: start; align-self: flex-start; height: 50px; padding: 0 6px 0 8px; border-radius: 999px; font: 600 15px/1 var(--sans); text-decoration: none; white-space: nowrap; border: 1px solid transparent; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease; }
.chip-sm { height: 40px; font-size: 14px; padding: 0 4px 0 14px; }
.chip-sm .chip-arrow { width: 30px; height: 30px; }
.chip:hover, .card:hover .chip { transform: translateY(-2px); }
.chip-ico, .chip-arrow { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; flex: none; }
.chip-arrow { transition: transform .18s ease; }
.chip:hover .chip-arrow, .card:hover .chip-arrow { transform: translateX(3px); }
.chip-accent { background: linear-gradient(100deg, #f97316, #fb923c); color: #fff; box-shadow: 0 14px 28px -14px rgba(234,88,12,.85), inset 0 1px 0 rgba(255,255,255,.3); }
.chip-accent .chip-ico, .chip-accent .chip-arrow { background: rgba(255,255,255,.2); }
.chip-dark { background: var(--ink); color: #fff; }
.chip-dark .chip-ico, .chip-dark .chip-arrow { background: rgba(255,255,255,.14); }
.chip-light { background: #fff; color: var(--ink); border-color: var(--line-2); }
.chip-light .chip-ico { background: var(--accent-soft); color: var(--accent-deep); }
.chip-light .chip-arrow { background: var(--ink); color: #fff; }
@media (max-width: 380px) { .chip { font-size: 14px; gap: 7px; } }

/* Nav */
.nav { position: sticky; top: 0; z-index: 20; background: rgba(255,250,245,.86); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid var(--line); }
.nav-in { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 16px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font: 800 17px var(--display); letter-spacing: -.02em; }
.brand b { color: var(--accent); font-weight: 800; }
.nav-links { display: none; gap: 26px; }
.nav-links a { text-decoration: none; color: var(--ink-2); font-size: 15px; font-weight: 500; }
.nav-links a:hover { color: var(--accent-deep); }
@media (min-width: 880px) { .nav-links { display: flex; } }

/* Hero */
.hero { position: relative; overflow: hidden; padding: 44px 0 56px; }
.hero::before { content: ""; position: absolute; z-index: -1; width: 980px; height: 980px; right: -380px; top: -520px; background: radial-gradient(closest-side, rgba(251,146,60,.3), transparent 72%); }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -2; background-image: radial-gradient(rgba(194,65,12,.13) 1px, transparent 1.4px); background-size: 22px 22px; -webkit-mask-image: radial-gradient(ellipse at 20% 30%, #000 5%, transparent 60%); mask-image: radial-gradient(ellipse at 20% 30%, #000 5%, transparent 60%); }
.hero-grid { display: grid; gap: 34px; align-items: center; }
.hero-grid > * { min-width: 0; }
@media (min-width: 980px) { .hero { padding: 80px 0 92px; } .hero-grid { grid-template-columns: 1.05fr 1fr; gap: 56px; } }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 20px; padding: 6px 14px; border: 1px solid var(--line-2); border-radius: 999px; background: #fff; font-size: 13px; color: var(--ink-2); font-weight: 500; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(22,163,74,.15); }
h1 { margin: 0; font: 800 clamp(38px, 6vw, 66px)/1.04 var(--display); letter-spacing: -.04em; }
h1 em { background: linear-gradient(100deg, #ea580c, #fb923c); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lede { margin: 20px 0 0; max-width: 580px; font-size: clamp(16px, 2vw, 18.5px); color: var(--ink-2); }
.hero-points { list-style: none; margin: 26px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 22px; }
.hero-points li { display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; color: var(--ink-2); font-weight: 500; }
.hero-points li::before { content: ""; width: 18px; height: 18px; border-radius: 50%; background: var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c2410c' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat; }

/* Two main cards */
.cards { display: grid; gap: 16px; scroll-margin-top: 90px; }
.card { position: relative; display: grid; gap: 4px; padding: 24px; border-radius: var(--radius); text-decoration: none; color: var(--ink); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
@media (min-width: 720px) { .card { padding: 28px 30px; } }
.card:hover { transform: translateY(-3px); border-color: var(--accent-2); box-shadow: 0 30px 60px -34px rgba(234,88,12,.45); }
.card-top { display: flex; align-items: center; gap: 14px; margin-bottom: 6px; }
.glyph { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--accent-soft); color: var(--accent-deep); flex: none; }
.card-hot .glyph { background: linear-gradient(135deg, #fb923c, #ea580c); color: #fff; }
.card h2 { margin: 0; font: 800 clamp(21px, 2.5vw, 25px)/1.15 var(--display); letter-spacing: -.03em; }
.tag { display: block; font-size: 13px; color: var(--ink-3); margin-top: 2px; }
.card p { margin: 6px 0 14px; color: var(--ink-2); font-size: 15.5px; }
.card-hot { border-color: #fdba74; background: linear-gradient(180deg, #fff, #fff7ed); }
.card-meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; padding: 0; list-style: none; }
.card-meta li { font-size: 12.5px; font-weight: 600; color: var(--accent-deep); background: var(--accent-soft); padding: 4px 10px; border-radius: 999px; }
.card-or { text-align: center; font-size: 13px; color: var(--ink-3); position: relative; }

/* Sections */
.sec { padding: 64px 0; border-top: 1px solid var(--line); }
.sec.tint { background: var(--bg-2); }
@media (min-width: 960px) { .sec { padding: 92px 0; } }
.sec-head { max-width: 760px; margin-bottom: 34px; }
.sec-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.kicker { margin: 0 0 10px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--accent-deep); }
.sec h2, .prose h2 { margin: 0; font: 800 clamp(28px, 3.8vw, 42px)/1.12 var(--display); letter-spacing: -.035em; }
.sec-head p:not(.kicker) { margin: 14px 0 0; color: var(--ink-2); font-size: 17px; }
.intro-prose { max-width: 820px; font-size: 17px; color: var(--ink-2); }
.intro-prose strong { color: var(--ink); }
.how-grid, .free-grid { display: grid; gap: 14px; }
@media (min-width: 760px) { .how-grid { grid-template-columns: repeat(3, 1fr); } .free-grid { grid-template-columns: repeat(3, 1fr); } }
.how-grid > div, .free-grid > div { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 22px; box-shadow: var(--shadow); }
.how-grid b, .free-grid b { display: block; font: 800 18px/1.3 var(--display); letter-spacing: -.02em; }
.how-grid > div { counter-increment: step; }
.how-grid { counter-reset: step; }
.how-grid b::before { content: counter(step); display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 14px; border-radius: 10px; background: var(--accent); color: #fff; font-size: 16px; }
.free-grid b span { display: block; color: var(--accent); font-size: 13px; margin-bottom: 6px; letter-spacing: .08em; }
.how-grid p, .free-grid p { margin: 8px 0 0; color: var(--ink-2); font-size: 15px; }

/* Compare table */
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; background: #fff; margin: 20px 0; }
table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 560px; }
th, td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { background: var(--surface-2); font-weight: 700; font-size: 14px; }
tr:last-child td { border-bottom: 0; }
td.yes { color: var(--green); font-weight: 600; }

/* Link cards */
.link-grid { display: grid; gap: 14px; }
@media (min-width: 640px) { .link-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .link-grid.three { grid-template-columns: repeat(3, 1fr); } }
.link-grid > *, .hub-grid > * { min-width: 0; }
.link-card { display: grid; gap: 6px; align-content: start; padding: 20px 22px; border-radius: 18px; background: #fff; border: 1px solid var(--line); text-decoration: none; color: var(--ink); transition: transform .18s ease, border-color .18s ease, box-shadow .18s; }
.link-card:hover { transform: translateY(-2px); border-color: var(--accent-2); box-shadow: var(--shadow); }
.link-card b { font: 800 17px/1.3 var(--display); letter-spacing: -.02em; }
.link-card .d { color: var(--ink-2); font-size: 14.5px; }
.lc-kind { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--accent-deep); }
.hub-grid { display: grid; gap: 14px; margin-bottom: 40px; }
@media (min-width: 640px) { .hub-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .hub-grid { grid-template-columns: repeat(3, 1fr); } }
.link-more { color: var(--accent-deep); font-weight: 700; text-decoration: none; }

/* Pricing */
.plans { display: grid; gap: 16px; max-width: 880px; margin: 0 auto; }
@media (min-width: 760px) { .plans { grid-template-columns: 1fr 1fr; } }
.plan { display: grid; align-content: start; gap: 6px; padding: 28px; border-radius: 22px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.plan h3 { margin: 0; font: 800 20px var(--display); display: flex; align-items: center; gap: 10px; }
.plan-pro { border: 2px solid var(--accent-2); background: linear-gradient(180deg, #fff, #fff7ed); }
.badge { font: 700 11.5px var(--sans); padding: 4px 10px; border-radius: 999px; background: var(--accent); color: #fff; }
.price { font: 800 44px/1.1 var(--display); letter-spacing: -.04em; margin-top: 8px; }
.price small { font: 500 15px var(--sans); color: var(--ink-3); letter-spacing: 0; margin-left: 4px; }
.plan-sub { margin: 0 0 8px; color: var(--ink-2); }
.ticks { list-style: none; padding: 0; margin: 8px 0 22px; display: grid; gap: 10px; }
.ticks li { position: relative; padding-left: 28px; font-size: 15px; }
.ticks li::before { content: ""; position: absolute; left: 0; top: 3px; width: 19px; height: 19px; border-radius: 50%; background: var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c2410c' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat; }
.ticks li.muted { color: var(--ink-3); }
.fine { text-align: center; color: var(--ink-3); font-size: 14px; margin-top: 22px; }

/* FAQ */
.faq-wrap { display: grid; gap: 24px; }
@media (min-width: 960px) { .faq-wrap { grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: start; } .faq-wrap .sec-head { position: sticky; top: 100px; } }
.faq { display: grid; gap: 10px; }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 0 20px; transition: border-color .2s; }
.faq details[open] { border-color: #fdba74; }
.faq summary { cursor: pointer; list-style: none; padding: 18px 30px 18px 0; position: relative; font: 700 16.5px/1.4 var(--display); letter-spacing: -.01em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 0; top: 14px; font: 500 24px var(--sans); color: var(--accent); }
.faq details[open] summary::after { content: "–"; }
.faq p { margin: 0 0 18px; color: var(--ink-2); }

/* CTA band */
.cta-band { padding: 0 0 72px; }
.cta-in { border-radius: 28px; padding: 44px 24px; text-align: center; background: linear-gradient(120deg, #ea580c, #f97316 55%, #fb923c); color: #fff; box-shadow: 0 30px 60px -30px rgba(234,88,12,.6); }
.cta-in h2 { margin: 0 0 22px; font: 800 clamp(28px, 4vw, 42px)/1.1 var(--display); letter-spacing: -.035em; }
.cta-in h2 em { color: #fff7ed; text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 6px; }
.cta-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.cta-in .chip-accent { background: #fff; color: var(--accent-deep); box-shadow: none; }
.cta-in .chip-accent .chip-ico, .cta-in .chip-accent .chip-arrow { background: var(--accent-soft); }
.cta-in .chip-light { border-color: transparent; }
.cta-box { margin: 40px 0; padding: 28px; border-radius: 22px; background: linear-gradient(180deg, #fff7ed, #ffedd5); border: 1px solid #fed7aa; }
.cta-box h2 { font-size: 26px !important; margin: 0 0 6px !important; }
.cta-box p { margin: 0 0 18px; color: var(--ink-2); }
.cta-box .cta-btns { justify-content: flex-start; }

/* Footer */
.foot { border-top: 1px solid var(--line); background: #fff; padding: 52px 0 26px; font-size: 14.5px; color: var(--ink-2); }
.foot-cols { display: grid; gap: 30px; }
@media (min-width: 760px) { .foot-cols { grid-template-columns: 1.4fr 1fr 1.2fr 1.2fr; } }
.foot h4 { margin: 0 0 12px; font: 800 14px var(--display); color: var(--ink); }
.foot ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.foot a { color: var(--ink-2); text-decoration: none; }
.foot a:hover { color: var(--accent-deep); }
.foot-cols p { margin: 12px 0 0; }
.foot-base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--ink-3); }
.foot-base p { margin: 0; }

/* Inner pages */
.page { padding: 26px 0 30px; }
.crumbs { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0 0 22px; font-size: 13.5px; color: var(--ink-3); }
.crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--line-2); }
.crumbs a { color: var(--ink-2); text-decoration: none; }
.crumbs a:hover { color: var(--accent-deep); }
.page-head { max-width: 820px; margin-bottom: 32px; }
.page-head h1 { font-size: clamp(32px, 5vw, 50px); }
.meta-row { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 18px; font-size: 13.5px; color: var(--ink-3); }
.article-grid { display: grid; gap: 40px; }
.article-grid > * { min-width: 0; }
@media (min-width: 1000px) { .article-grid.has-toc { grid-template-columns: minmax(0, 1fr) 250px; gap: 64px; } }
.prose { max-width: 760px; font-size: 17px; }
.prose h2 { font-size: clamp(24px, 3vw, 30px); margin: 46px 0 12px; scroll-margin-top: 84px; }
.prose h3 { font: 800 19px/1.35 var(--display); margin: 28px 0 8px; letter-spacing: -.02em; }
.prose p, .prose li { color: #3f3a36; }
.prose ul, .prose ol { padding-left: 22px; }
.prose li { margin: 6px 0; }
.prose li::marker { color: var(--accent); }
.answer { padding: 20px 22px; border-radius: 16px; background: #fff; border: 1px solid #fed7aa; border-left: 5px solid var(--accent); box-shadow: var(--shadow); font-size: 16.5px; }
.answer b { display: block; font: 800 13px var(--sans); text-transform: uppercase; letter-spacing: .1em; color: var(--accent-deep); margin-bottom: 6px; }
.toc { position: sticky; top: 90px; align-self: start; display: none; font-size: 14px; padding: 18px 20px; background: #fff; border: 1px solid var(--line); border-radius: 16px; }
@media (min-width: 1000px) { .toc { display: block; } }
.toc b { font: 800 14px var(--display); }
.toc ol { padding-left: 18px; margin: 10px 0 0; display: grid; gap: 6px; }
.toc a { color: var(--ink-2); text-decoration: none; }
.toc a:hover { color: var(--accent-deep); }
.steps-list { counter-reset: s; list-style: none; padding: 0 !important; display: grid; gap: 12px; }
.steps-list li { counter-increment: s; position: relative; padding: 14px 16px 14px 58px; background: #fff; border: 1px solid var(--line); border-radius: 14px; margin: 0; }
.steps-list li::before { content: counter(s); position: absolute; left: 14px; top: 13px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: var(--accent); color: #fff; font: 800 14px var(--display); }
.callout { padding: 16px 18px; border-radius: 14px; background: #f0fdf4; border: 1px solid #bbf7d0; font-size: 15.5px; }
.callout.warn { background: #fff7ed; border-color: #fed7aa; }
.note { font-size: 14.5px; color: var(--ink-3); }
.faq-block, .related { margin-top: 48px; }
.faq-block h2, .related h2 { margin-bottom: 18px !important; }

/* Tools */
.tool-card { padding: 22px; border-radius: 22px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); margin-bottom: 40px; }
@media (min-width: 720px) { .tool-card { padding: 30px; } }
.tool-grid { display: grid; gap: 16px; }
.tool-grid > * { min-width: 0; }
@media (min-width: 860px) { .tool-grid.two { grid-template-columns: 1fr 1fr; gap: 26px; } }
.row { display: grid; gap: 14px; }
@media (min-width: 560px) { .row { grid-template-columns: 1fr 1fr; } .row.three { grid-template-columns: 1fr 1fr 1fr; } }
.field { display: grid; gap: 6px; font-size: 14px; font-weight: 600; color: var(--ink); }
.field small { font-weight: 400; color: var(--ink-3); }
.field input[type=text], .field input[type=url], .field input[type=number], .field input[type=date], .field input:not([type]), .field select, .field textarea {
  width: 100%; font: 400 15px var(--sans); color: var(--ink); background: var(--surface-2); border: 1px solid var(--line-2); border-radius: 12px; padding: 11px 13px; outline: none; transition: border-color .15s, box-shadow .15s; }
.field textarea { min-height: 120px; resize: vertical; font-family: var(--mono); font-size: 13.5px; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 4px rgba(249,115,22,.15); background: #fff; }
.field input[type=color] { width: 100%; height: 44px; border: 1px solid var(--line-2); border-radius: 12px; background: #fff; padding: 4px; }
.check { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 500; }
.check input { width: 18px; height: 18px; accent-color: var(--accent); }
.checks { display: grid; gap: 8px; }
@media (min-width: 560px) { .checks { grid-template-columns: 1fr 1fr; } }
.actions { display: flex; flex-wrap: wrap; gap: 10px; }
.out { position: relative; }
.out pre { margin: 0; max-height: 420px; }
.tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.tabs button { font: 600 13.5px var(--sans); border: 1px solid var(--line-2); background: #fff; color: var(--ink-2); padding: 7px 12px; border-radius: 999px; cursor: pointer; }
.tabs button.on { background: var(--ink); color: #fff; border-color: var(--ink); }
.drop { display: grid; place-items: center; gap: 4px; text-align: center; padding: 36px 18px; border: 2px dashed #fdba74; border-radius: 18px; background: #fffaf5; cursor: pointer; transition: background .15s; }
.drop:hover, .drop.over { background: var(--accent-soft); }
.drop b { font: 800 17px var(--display); }
.drop span { font-size: 14px; color: var(--ink-3); }
.msg { font-size: 14.5px; color: var(--ink-2); margin: 0; }
.msg.err { color: #b91c1c; }
.stat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (min-width: 720px) { .stat-grid.four { grid-template-columns: repeat(4, 1fr); } }
.stat { padding: 14px 16px; border-radius: 14px; background: var(--surface-2); border: 1px solid var(--line); }
.stat b { display: block; font: 800 22px var(--display); letter-spacing: -.02em; }
.stat span { font-size: 13px; color: var(--ink-3); }
.result-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.result-list li { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 12px; background: var(--surface-2); border: 1px solid var(--line); font-size: 14.5px; }
.result-list li::before { flex: none; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font: 800 12px var(--sans); color: #fff; }
.result-list li.ok::before { content: "✓"; background: var(--green); }
.result-list li.warn::before { content: "!"; background: #f59e0b; }
.result-list li.bad::before { content: "✕"; background: #dc2626; }
.score { display: flex; align-items: center; gap: 14px; }
.score b { font: 800 40px var(--display); color: var(--accent-deep); }
.phone-shot { display: grid; place-items: center; padding: 18px; border-radius: 18px; background: var(--bg-2); }
.phone-shot canvas { max-width: 100%; height: auto; border-radius: 10px; box-shadow: var(--shadow); }

/* /get/ */
.get { padding: 40px 0 80px; }
.get-card { max-width: 620px; margin: 0 auto; padding: 32px 24px; border-radius: 26px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); text-align: center; }
@media (min-width: 720px) { .get-card { padding: 44px; } }
.get-card .glyph { margin: 0 auto 16px; width: 60px; height: 60px; border-radius: 18px; background: linear-gradient(135deg, #fb923c, #ea580c); color: #fff; }
.get-card h1 { font-size: clamp(30px, 5vw, 44px); }
.get-card .lede { margin: 14px auto 24px; }
.app-row { display: flex; align-items: center; gap: 14px; text-align: left; margin: 0 auto 22px; padding: 14px 16px; border-radius: 16px; background: var(--surface-2); border: 1px solid var(--line); max-width: 440px; }
.app-row img { width: 54px; height: 54px; border-radius: 14px; }
.app-row b { display: block; font: 800 16px var(--display); }
.app-row span { font-size: 13px; color: var(--ink-3); }
.play-btn { height: 56px; padding: 0 28px; font-size: 16px; background: var(--ink); color: #fff; }
.play-btn:hover { background: #000; transform: translateY(-1px); }
.qr { display: none; align-items: center; gap: 18px; text-align: left; margin: 26px auto 0; padding: 16px; border-radius: 18px; border: 1px dashed #fdba74; background: #fffaf5; max-width: 440px; }
.qr.on { display: flex; }
.qr canvas { flex: none; border-radius: 10px; }
.qr b { font: 800 16px var(--display); }
.qr p { margin: 4px 0 0; font-size: 14px; color: var(--ink-2); }
.get-card .ticks { text-align: left; max-width: 440px; margin: 26px auto 22px; }
.switch { font-size: 15px; color: var(--ink-2); margin: 0; }
.get-also { max-width: 620px; margin: 22px auto 0; display: grid; gap: 10px; }
.get-card .app-row .glyph { margin: 0; width: 50px; height: 50px; border-radius: 14px; }
.nav-in .chip { align-self: center; }
