/* Public marketing pages (pricing, FAQ, legal) */
body{padding-inline:clamp(16px,4vw,48px)}
.site{max-width:1080px;margin:0 auto;padding-block:0 72px}
.site nav.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:22px;flex-wrap:wrap}
.site nav.top ul{display:flex;gap:clamp(12px,2.5vw,28px);list-style:none;margin:0;padding:0;flex-wrap:wrap;font-size:.92rem}
.site nav.top ul a{color:var(--muted);text-decoration:none}
.site nav.top ul a:hover,.site nav.top ul a[aria-current]{color:var(--ink)}
.site .hero{padding-block:clamp(24px,5vw,56px) clamp(24px,4vw,40px);max-width:760px}
.site .hero h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800}
.site .hero p{font-size:1.1rem;color:var(--muted);margin-top:16px;max-width:38em}
.site h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800}
.site section{padding-block:clamp(32px,5vw,56px);border-top:1px solid var(--line)}
.site section > p.lead{color:var(--muted);max-width:44em;margin-top:10px}
.price-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
@media (max-width:820px){.price-cards{grid-template-columns:minmax(0,1fr)}}
.price-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:24px;display:grid;gap:10px;align-content:start}
.price-card.main{background:var(--accent-soft);border-color:var(--accent-line)}
.price-card .amt{font-family:var(--display);font-size:2rem;font-weight:800;color:var(--accent)}
.price-card ul{margin:0;padding-left:1.1em;display:grid;gap:6px;font-size:.92rem}
.compare{margin-top:20px}
.faq{display:grid;gap:10px;margin-top:20px;max-width:820px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.faq summary{cursor:pointer;font-weight:600;font-family:var(--display);font-size:1.05rem}
.faq details p{color:var(--muted);margin-top:10px}
.legal{max-width:760px}
.legal h2{font-size:1.25rem;margin-top:28px}
.legal p,.legal li{color:var(--muted)}
.site footer{border-top:1px solid var(--line);padding-top:28px;margin-top:48px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:.85rem}
.site footer nav{display:flex;gap:16px;flex-wrap:wrap}
.site footer a{color:var(--muted)}
