@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Lora:ital,wght@0,500;0,600;1,500&display=swap');

:root {
  color-scheme: light dark;
  --paper: #f3ecdf;
  --surface: #fffaf1;
  --ink: #29231c;
  --muted: #6c6255;
  --line: #d7c7af;
  --accent: #9d4030;
  --accent-ink: #fffaf1;
  --sage: #d7c7aa;
  --sage-deep: #4d4030;
  --soft: #e9decb;
  --success: #315e4b;
  --shadow: 0 18px 55px rgba(41, 35, 28, .12);
  --radius-sm: 12px;
  --radius-md: 22px;
  --radius-lg: 34px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --paper: #17130f;
    --surface: #211b15;
    --ink: #f3eadc;
    --muted: #c4b7a5;
    --line: #4a3d30;
    --accent: #d6775f;
    --accent-ink: #1b120e;
    --sage: #554736;
    --sage-deep: #ead7b7;
    --soft: #2c241b;
    --success: #83bda2;
    --shadow: 0 18px 55px rgba(0,0,0,.32);
  }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: var(--paper); color: var(--ink); font-family: "DM Sans", sans-serif; line-height: 1.55; overflow-x: hidden; }
a { color: inherit; }
a, button, summary { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
img, svg { display: block; }
h1, h2, h3, p { margin-top: 0; }
.page { min-height: 100vh; display: flex; flex-direction: column; }
main { flex: 1; }
.wrap { width: min(1140px, calc(100% - 40px)); margin-inline: auto; }

.brandbar { border-bottom: 1px solid var(--line); background: var(--surface); }
.brandbar-inner { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.brand { display: inline-flex; align-items: center; gap: 13px; text-decoration: none; }
.brand-logo { width: 58px; height: 58px; flex: 0 0 auto; border-radius: 50%; object-fit: cover; box-shadow: 0 5px 16px rgba(41,35,28,.15); }
.brand-name, .brand-slogan { display: block; }
.brand-name { font-family: "Lora", serif; font-size: 1.28rem; line-height: 1.05; font-weight: 600; }
.brand-slogan { margin-top: 5px; color: var(--muted); font-size: .78rem; font-style: italic; }
.brandbar .btn { min-height: 44px; padding-inline: 17px; font-size: .87rem; }
.nav-shell { position: sticky; top: 0; z-index: 30; background: color-mix(in srgb, var(--paper) 93%, transparent); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.site-nav { display: grid; grid-template-columns: repeat(6, 1fr); }
.site-nav a { position: relative; display: flex; align-items: center; justify-content: center; min-height: 54px; padding: 8px 10px; color: var(--muted); text-align: center; text-decoration: none; font-size: .82rem; font-weight: 700; }
.site-nav a::after { content: ""; position: absolute; right: 14px; bottom: -1px; left: 14px; height: 3px; background: transparent; }
.site-nav a[aria-current="page"] { color: var(--ink); }
.site-nav a[aria-current="page"]::after { background: var(--accent); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 21px; border: 1px solid transparent; border-radius: 999px; text-decoration: none; font: inherit; font-weight: 700; cursor: pointer; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.btn svg { width: 20px; height: 20px; }
.btn-primary { background: var(--accent); color: var(--accent-ink); }
.btn-primary:hover { background: var(--ink); color: var(--paper); }
.btn-secondary { background: var(--surface); border-color: var(--line); }
.btn-secondary:hover { border-color: var(--ink); }
.actions { display: flex; gap: 13px; align-items: center; flex-wrap: wrap; }
.note { margin: 13px 0 0; color: var(--muted); font-size: .85rem; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 19px; color: var(--sage-deep); font-size: .86rem; font-weight: 700; }
.eyebrow::before { content: ""; width: 25px; height: 2px; background: var(--accent); }

.page-hero { position: relative; padding: clamp(62px, 9vw, 112px) 0 clamp(58px, 8vw, 92px); border-bottom: 1px solid var(--line); overflow: hidden; }
.page-hero::before { content: ""; position: absolute; width: 420px; height: 420px; top: -250px; right: -190px; border: 78px solid var(--sage); border-radius: 50%; opacity: .7; pointer-events: none; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr); gap: clamp(46px, 8vw, 104px); align-items: center; }
.page-hero h1 { max-width: 790px; margin-bottom: 22px; font-family: "Lora", serif; font-size: clamp(2.7rem, 6.25vw, 5.7rem); line-height: .98; letter-spacing: -.055em; font-weight: 600; }
.page-hero h1 em { color: var(--accent); font-weight: 500; }
.hero-copy { max-width: 650px; margin-bottom: 30px; color: var(--muted); font-size: clamp(1.04rem, 1.6vw, 1.2rem); }
.interior-hero { padding-bottom: clamp(52px, 7vw, 82px); }
.interior-hero .hero-grid { grid-template-columns: minmax(0, .92fr) minmax(300px, .58fr); align-items: end; }
.interior-hero h1 { font-size: clamp(3rem, 7vw, 6rem); }
.hero-aside { margin: 0; padding: 26px 0 2px; border-top: 1px solid var(--line); color: var(--muted); font-size: clamp(1rem, 1.55vw, 1.15rem); }

.guarantees { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); background: var(--surface); }
.guarantee { padding: 20px 24px; border-right: 1px solid var(--line); text-align: center; }
.guarantee:last-child { border-right: 0; }
.guarantee strong { display: block; margin-bottom: 2px; font-family: "Lora", serif; font-size: 1rem; }
.guarantee span { color: var(--muted); font-size: .78rem; }

.profile-visual { position: relative; min-height: 455px; display: grid; place-items: center; padding-top: 58px; }
.profile-visual::before { content: ""; position: absolute; inset: 8% 2% 4% 1%; background: var(--sage); border-radius: 48% 52% 45% 55% / 42% 46% 54% 58%; transform: rotate(-5deg); }
.demo-controls { position: absolute; z-index: 4; top: 0; left: 50%; display: grid; grid-template-columns: 1fr 1fr; width: min(270px, 82%); padding: 4px; background: var(--surface); border: 1px solid var(--line); border-radius: 999px; transform: translateX(-50%); box-shadow: 0 8px 26px rgba(23,36,31,.08); }
.demo-toggle { min-height: 40px; border: 0; border-radius: 999px; background: transparent; color: var(--muted); font: inherit; font-size: .82rem; font-weight: 700; cursor: pointer; }
.demo-toggle[aria-pressed="true"] { background: var(--ink); color: var(--paper); }
.demo-caption { position: absolute; z-index: 4; top: 47px; left: 50%; color: var(--muted); font-size: .72rem; white-space: nowrap; transform: translateX(-50%); }
.listing { position: relative; width: min(100%, 410px); padding: 25px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow); transform: rotate(2deg); }
.listing-top { display: flex; gap: 14px; align-items: flex-start; }
.store-icon { width: 58px; height: 58px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 17px; background: var(--soft); color: var(--sage-deep); }
.store-icon svg { width: 30px; height: 30px; }
.listing h2 { margin: 2px 0 4px; font-size: 1.12rem; }
.stars { color: #d99a00; letter-spacing: 2px; font-size: .92rem; }
.mini-label { margin: 2px 0 0; color: var(--muted); font-size: .8rem; }
.listing-lines { display: grid; gap: 10px; margin: 22px 0; }
.listing-line { height: 10px; border-radius: 999px; background: var(--soft); }
.listing-line:nth-child(1) { width: 92%; }.listing-line:nth-child(2) { width: 72%; }.listing-line:nth-child(3) { width: 83%; }
.listing-actions { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.listing-action { padding: 9px 4px; background: var(--soft); border-radius: 10px; color: var(--sage-deep); text-align: center; font-size: .74rem; font-weight: 700; }
.status-card { position: absolute; right: -14px; bottom: 35px; display: flex; align-items: center; gap: 10px; width: 205px; padding: 14px; background: var(--ink); color: var(--paper); border-radius: var(--radius-sm); box-shadow: var(--shadow); transform: rotate(-4deg); }
.status-check { width: 33px; height: 33px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: var(--accent); color: var(--accent-ink); }
.status-card strong,.status-card span { display: block; }.status-card strong { font-size: .86rem; }.status-card span { opacity: .76; font-size: .7rem; }
.profile-visual[data-demo="before"] .listing { transform: rotate(-2deg); }
.profile-visual[data-demo="before"] .listing-line { opacity: .52; }
.profile-visual[data-demo="before"] .listing-line:nth-child(2) { width: 43%; }
.profile-visual[data-demo="before"] .listing-line:nth-child(3) { display: none; }
.profile-visual[data-demo="before"] .listing-action:nth-child(3) { opacity: .34; text-decoration: line-through; }
.profile-visual[data-demo="before"] .status-card { background: var(--surface); color: var(--ink); border: 1px solid var(--line); }
.profile-visual[data-demo="before"] .status-check { background: var(--soft); color: var(--muted); }

section.content { padding: clamp(70px, 9vw, 116px) 0; }
.section-head { display: grid; grid-template-columns: .78fr 1.22fr; gap: 42px; align-items: end; margin-bottom: 42px; }
.section-head h2 { margin: 0; font-family: "Lora", serif; font-size: clamp(2.08rem, 4vw, 3.55rem); line-height: 1.05; letter-spacing: -.04em; }
.section-head p { max-width: 620px; margin: 0; color: var(--muted); font-size: 1.03rem; }
.section-rule { border-top: 1px solid var(--line); }
.surface-section { background: var(--surface); border-block: 1px solid var(--line); }

.teaser-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(38px, 7vw, 90px); align-items: center; }
.teaser-copy h2 { margin-bottom: 18px; font-family: "Lora", serif; font-size: clamp(2.08rem, 4vw, 3.55rem); line-height: 1.06; letter-spacing: -.04em; }
.teaser-copy p { color: var(--muted); font-size: 1.04rem; }
.change-list { border-top: 1px solid var(--line); }
.change-item { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.change-mark { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--sage); color: var(--sage-deep); font-weight: 700; }
.change-item strong { display: block; margin: 1px 0 4px; }.change-item span { color: var(--muted); font-size: .9rem; }

.audience-grid { display: grid; grid-template-columns: repeat(3,1fr); border-block: 1px solid var(--line); }
.audience-card { padding: 30px 28px 34px; border-right: 1px solid var(--line); }
.audience-card:first-child { padding-left: 0; }.audience-card:last-child { padding-right: 0; border-right: 0; }
.audience-card svg { width: 29px; height: 29px; margin-bottom: 22px; color: var(--accent); }
.audience-card h3 { margin-bottom: 9px; font-family: "Lora", serif; font-size: 1.32rem; }
.audience-card p { margin: 0; color: var(--muted); }
.audience-note { margin: 26px 0 0; text-align: center; color: var(--muted); font-size: .98rem; }

.steps-grid { display: grid; grid-template-columns: repeat(4,1fr); border-block: 1px solid var(--line); }
.step-card { position: relative; padding: 30px 25px 32px; border-right: 1px solid var(--line); }
.step-card:first-child { padding-left: 0; }.step-card:last-child { padding-right: 0; border-right: 0; }
.step-card b { display: block; margin-bottom: 18px; color: var(--accent); font-family: "Lora", serif; font-size: 1.32rem; }
.step-card h3 { margin-bottom: 8px; font-size: 1.02rem; }.step-card p { margin: 0; color: var(--muted); font-size: .9rem; }
.step-card:not(:last-child)::after { content: "→"; position: absolute; top: 30px; right: -10px; z-index: 1; width: 20px; background: var(--paper); color: var(--accent); text-align: center; font-weight: 700; }

.comparison-table { border-block: 1px solid var(--line); }
.comparison-row { display: grid; grid-template-columns: .8fr 1fr 1fr; border-bottom: 1px solid var(--line); }
.comparison-row:last-child { border-bottom: 0; }
.comparison-row > div { padding: 18px 22px; border-right: 1px solid var(--line); }
.comparison-row > div:first-child { padding-left: 0; font-weight: 700; }.comparison-row > div:last-child { padding-right: 0; border-right: 0; }
.comparison-head { color: var(--muted); font-size: .82rem; font-weight: 700; }.comparison-head > div:last-child { color: var(--accent); }
.comparison-value { color: var(--muted); }.comparison-value.is-us { color: var(--ink); font-weight: 700; }
.qualifier-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); background: var(--surface); }
.qualifier-panel { padding: clamp(28px,5vw,48px); }.qualifier-panel + .qualifier-panel { border-left: 1px solid var(--line); background: var(--soft); }
.qualifier-panel h2 { margin-bottom: 22px; font-family: "Lora",serif; font-size: clamp(1.75rem,3vw,2.45rem); }
.qualifier-panel ul { list-style: none; padding: 0; margin: 0; }.qualifier-panel li { position: relative; padding: 12px 0 12px 30px; border-top: 1px solid var(--line); }
.qualifier-panel li::before { position: absolute; left: 0; color: var(--accent); font-weight: 700; }.yes-list li::before { content: "✓"; }.no-list li::before { content: "×"; }

.plans-section { background: #493b2c; color: #fffaf1; }
@media (prefers-color-scheme: dark) { .plans-section { background: #ead7b7; color: #29231c; } }
.plans-section .section-head p { color: currentColor; opacity: .76; }
.plans-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; align-items: stretch; }
.plan { display: flex; flex-direction: column; min-height: 500px; padding: 30px; background: #29231c; color: #fffaf1; border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius-md); }
.plan.featured { background: #9d4030; color: #fffaf1; }
.plan.premium { background: #315e4b; color: #fffaf1; }
.plan-tag { min-height: 25px; margin-bottom: 24px; font-size: .78rem; font-weight: 700; }
.plan-tag span { display: inline-block; padding: 5px 10px; border-radius: 999px; background: var(--ink); color: var(--paper); }
.plan h2 { margin-bottom: 7px; font-family: "Lora",serif; font-size: 1.5rem; }.plan-summary { min-height: 48px; margin-bottom: 20px; color: currentColor; opacity: .84; font-size: .87rem; }
.price { margin: 0 0 23px; font-size: 2.2rem; font-weight: 700; letter-spacing: -.04em; }.price small { font-size: .8rem; font-weight: 500; letter-spacing: 0; opacity: .72; }
.plan ul { list-style: none; padding: 0; margin: 0 0 28px; }.plan li { position: relative; padding: 9px 0 9px 25px; border-bottom: 1px solid rgba(255,255,255,.25); font-size: .9rem; }.plan li::before { content: "✓"; position: absolute; left: 0; font-weight: 700; }.plan .btn { margin-top: auto; background: #fffaf1; color: #29231c; border-color: transparent; }

.quiz-layout { display: grid; grid-template-columns: minmax(0,.78fr) minmax(360px,1.22fr); gap: clamp(44px,8vw,100px); align-items: center; }
.quiz-copy h2 { margin-bottom: 18px; font-family: "Lora",serif; font-size: clamp(2.15rem,4.2vw,3.75rem); line-height: 1.04; letter-spacing: -.045em; }.quiz-copy > p:not(.eyebrow) { color: var(--muted); font-size: 1.03rem; }
.quiz-panel { padding: clamp(26px,5vw,46px); background: var(--surface); border: 1px solid var(--line); box-shadow: 0 12px 36px rgba(23,36,31,.07); }
.quiz-progress-head { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 12px; color: var(--muted); font-size: .8rem; font-weight: 700; }
.quiz-progress-track { height: 5px; margin-bottom: clamp(30px,5vw,48px); overflow: hidden; background: var(--soft); border-radius: 999px; }.quiz-progress-bar { display: block; width: 25%; height: 100%; background: var(--accent); transition: width .32s ease; }
.quiz-question { min-height: 102px; margin-bottom: 28px; font-family: "Lora",serif; font-size: clamp(1.45rem,3vw,2.15rem); line-height: 1.2; letter-spacing: -.025em; }
.quiz-answers { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.quiz-answer,.quiz-restart { min-height: 52px; border: 1px solid var(--line); background: transparent; color: var(--ink); font: inherit; font-weight: 700; cursor: pointer; }.quiz-answer:hover { border-color: var(--ink); background: var(--soft); }.quiz-answer:first-child { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.quiz-result[hidden],.quiz-question-wrap[hidden] { display: none; }.quiz-result h2 { margin-bottom: 14px; font-family: "Lora",serif; font-size: clamp(1.55rem,3vw,2.2rem); line-height: 1.16; }.quiz-result-text { margin-bottom: 24px; color: var(--muted); font-size: 1.01rem; }.quiz-result .btn { width: 100%; }.quiz-restart { width: 100%; min-height: 40px; margin-top: 10px; border: 0; color: var(--muted); font-size: .83rem; }.quiz-disclaimer { margin: 18px 0 0; color: var(--muted); font-size: .77rem; }

.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 64px; }.faq-grid > h2 { font-family: "Lora",serif; font-size: clamp(2.15rem,4vw,3.5rem); line-height: 1.08; letter-spacing: -.04em; }
details { border-top: 1px solid var(--line); } details:last-child { border-bottom: 1px solid var(--line); } summary { position: relative; padding: 22px 42px 22px 0; cursor: pointer; list-style: none; font-weight: 700; } summary::-webkit-details-marker { display: none; } summary::after { content: "+"; position: absolute; right: 4px; top: 17px; color: var(--accent); font-size: 1.4rem; font-weight: 400; } details[open] summary::after { content: "−"; } details p { max-width: 700px; margin: -4px 0 22px; color: var(--muted); }

.status-panel { display: grid; grid-template-columns: 80px 1fr; gap: clamp(24px,4vw,42px); align-items: center; padding: clamp(30px,5vw,54px); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); }
.status-mark { width: 80px; height: 80px; display: grid; place-items: center; border-radius: 50%; background: var(--soft); color: var(--accent); }.status-mark svg { width: 37px; height: 37px; }.status-panel h2 { margin-bottom: 10px; font-family: "Lora",serif; font-size: clamp(1.75rem,3.2vw,2.7rem); line-height: 1.12; }.status-panel p { margin: 0; color: var(--muted); }

.final { padding: clamp(70px,10vw,120px) 0; }.final-card { position: relative; overflow: hidden; padding: clamp(34px,6vw,70px); background: var(--ink); color: var(--paper); border-radius: var(--radius-lg); }.final-card::after { content: ""; position: absolute; width: 285px; height: 285px; right: -120px; bottom: -160px; border: 58px solid var(--accent); border-radius: 50%; }.final-card h2 { position: relative; z-index: 1; max-width: 760px; margin-bottom: 17px; font-family: "Lora",serif; font-size: clamp(2.05rem,4.8vw,4.3rem); line-height: 1.03; letter-spacing: -.047em; }.final-card p { position: relative; z-index: 1; max-width: 670px; margin-bottom: 28px; opacity: .78; }.final-card .btn,.final-card .contact-line { position: relative; z-index: 1; }.final-card .btn { background: var(--accent); color: var(--accent-ink); }.contact-line { margin: 16px 0 0 !important; font-size: .86rem; }

footer { padding: 0 0 32px; color: var(--muted); font-size: .8rem; }.footer-promises { display: flex; justify-content: center; gap: 8px 22px; flex-wrap: wrap; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--ink); font-weight: 700; }.footer-line { display: flex; justify-content: space-between; gap: 18px; padding-top: 22px; }
.mobile-cta { display: none; }
.reveal { animation: reveal-in .55s ease both; }
@keyframes reveal-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

@media (max-width: 900px) {
  .site-nav { grid-template-columns: repeat(3,1fr); }
  .hero-grid,.interior-hero .hero-grid,.section-head,.teaser-grid,.quiz-layout,.faq-grid { grid-template-columns: 1fr; }
  .hero-grid { gap: 36px; }.interior-hero .hero-grid { gap: 28px; }.section-head { gap: 15px; }.profile-visual { min-height: 405px; }
  .steps-grid { grid-template-columns: 1fr 1fr; }.step-card:nth-child(2) { border-right: 0; }.step-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.step-card:nth-child(3) { padding-left: 0; }.step-card:nth-child(2),.step-card:last-child { padding-right: 0; }.step-card:nth-child(2)::after { display: none; }
  .plans-grid { grid-template-columns: 1fr; max-width: 630px; margin-inline: auto; }.plan { min-height: auto; }.faq-grid { gap: 20px; }
}
@media (max-width: 600px) {
  .wrap { width: min(100% - 28px,1140px); }
  .brandbar-inner { min-height: 74px; }.brand-logo { width: 48px; height: 48px; }.brand-name { font-size: 1.12rem; }.brand-slogan { max-width: 190px; font-size: .68rem; }.brandbar .btn { display: none; }
  .site-nav a { min-height: 43px; padding: 6px 4px; font-size: .66rem; line-height: 1.15; }.site-nav a::after { right: 5px; left: 5px; }
  .page-hero { padding-top: 42px; padding-bottom: 54px; }.page-hero h1 { font-size: clamp(2.5rem,14vw,4rem); }.interior-hero h1 { font-size: clamp(2.7rem,15vw,4.2rem); }.actions { align-items: stretch; }.actions .btn { width: 100%; }
  .guarantees { grid-template-columns: 1fr; }.guarantee { padding: 14px; border-right: 0; border-bottom: 1px solid var(--line); }.guarantee:last-child { border-bottom: 0; }
  .profile-visual { min-height: 350px; }.listing { width: calc(100% - 18px); padding: 19px; }.status-card { right: 0; bottom: 17px; width: 182px; }
  .audience-grid { grid-template-columns: 1fr; }.audience-card { padding: 25px 0; border-right: 0; border-bottom: 1px solid var(--line); }.audience-card:last-child { border-bottom: 0; }
  .steps-grid { grid-template-columns: 1fr; }.step-card { padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--line); }.step-card:nth-child(3) { border-bottom: 1px solid var(--line); }.step-card:last-child { border-bottom: 0; }.step-card::after { display: none !important; }
  .comparison-row { grid-template-columns: 1fr 1fr; }.comparison-row > div { padding: 14px 10px; border-right: 0; }.comparison-row > div:first-child { grid-column: 1/-1; padding: 16px 0 7px; border-bottom: 1px solid var(--line); }.comparison-head > div:first-child { display: none; }.comparison-head > div { padding-top: 14px; font-size: .7rem; }.comparison-head > div:nth-child(2),.comparison-row:not(.comparison-head) > div:nth-child(2) { border-right: 1px solid var(--line); }.comparison-row:not(.comparison-head) > div:nth-child(2) { padding-left: 0; }.comparison-row:not(.comparison-head) > div:nth-child(3) { padding-right: 0; }
  .qualifier-grid { grid-template-columns: 1fr; }.qualifier-panel + .qualifier-panel { border-left: 0; border-top: 1px solid var(--line); }
  .quiz-layout { gap: 34px; }.quiz-panel { padding: 25px 22px; }.quiz-question { min-height: 118px; }.quiz-answers { grid-template-columns: 1fr; }
  .status-panel { grid-template-columns: 1fr; }.status-mark { width: 64px; height: 64px; }
  body { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
  .mobile-cta { position: fixed; right: 0; bottom: 0; left: 0; z-index: 50; display: block; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: var(--surface); border-top: 1px solid var(--line); box-shadow: 0 -8px 28px rgba(41,35,28,.14); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(100%); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }.mobile-cta.is-visible { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }.mobile-cta .btn { width: 100%; min-height: 50px; }
  .footer-line { flex-direction: column; }.footer-promises { flex-direction: column; align-items: center; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition-duration: 0s !important; animation-duration: 0s !important; } }
