.top{background:var(--panel);border-bottom:1px solid var(--line)}
.top-in{flex-direction:row;align-items:center;justify-content:space-between;padding-block:12px;flex-wrap:wrap}
.nav{display:flex;gap:16px;flex-wrap:wrap}.nav a{color:var(--fg);text-decoration:none;font-weight:600}
.hero{background:linear-gradient(160deg,var(--accent-soft),var(--bg) 70%)}
.hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;padding-block:48px}
@media (max-width:820px){.hero-in{grid-template-columns:1fr;padding-block:28px}}
.hero h1{font-size:clamp(34px,6vw,54px);letter-spacing:-.02em}
.hero-sub{font-size:19px;color:var(--muted);margin:14px 0 22px}
.eyebrow{font-weight:700;color:var(--accent);margin-bottom:10px}
.cta{display:flex;gap:10px;flex-wrap:wrap}
.mock{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 16px 40px rgba(60,30,10,.12)}
.mock .mrow{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:10px}
.mock .mrow:last-child{border-bottom:0;padding-bottom:0}
.section{padding-block:28px}.section h2{font-size:30px;margin-bottom:16px}
.feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.feat{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px}.feat h3{font-size:19px;margin-bottom:6px}.feat p{color:var(--muted)}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding:0;list-style:none;counter-reset:s}
.steps li{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;counter-increment:s}
.steps li::before{content:counter(s);display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--accent-fg);font-weight:800;margin-bottom:8px}
.steps h3{font-size:19px;margin-bottom:6px}
.callout{background:var(--panel);border:2px solid var(--accent);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.prose{max-width:780px}.prose h1{font-size:38px;margin:10px 0}.prose h2{font-size:24px;margin:22px 0 6px}.prose p,.prose li{font-size:17px}.prose .lead{font-size:20px;color:var(--muted)}
.price-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:8px}.price-card b.big{font-family:var(--f-head);font-size:40px}
.family-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.family-links a{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px;text-decoration:none;color:var(--fg);display:flex;flex-direction:column;gap:4px}.family-links span{color:var(--muted);font-size:14px}
.sfoot{border-top:1px solid var(--line);background:var(--panel);margin-top:30px}
.sfoot .wrap{flex-direction:row;justify-content:space-between;flex-wrap:wrap;gap:24px}.sfoot h4{margin:0 0 8px}.sfoot a{display:block;color:var(--fg);text-decoration:none;margin-bottom:6px}
.fine{font-size:13px;color:var(--muted)}
.prose ul.cols{columns:2;column-gap:28px}@media (max-width:560px){.prose ul.cols{columns:1}}
