.landing main{max-width:960px}
.hero{text-align:center;padding:32px 8px 16px}.hero h1{font-size:32px;line-height:1.2;margin:0 0 12px}
.lead{font-size:18px;color:var(--mut);max-width:680px;margin:0 auto 16px}
.cta{display:inline-block;background:var(--pri);color:#fff;font-weight:700;padding:14px 22px;border-radius:12px;text-decoration:none;min-height:48px}
.cta:hover{filter:brightness(1.1)}.nav-cta{font-weight:700}
.fine{font-size:13px;color:var(--mut)}
section{margin:28px 0}section h2{font-size:24px}
.how{padding-left:20px}.how li{margin:8px 0}
.cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.sample,.price{background:#fff;border-radius:14px;padding:16px;box-shadow:0 1px 3px rgba(15,42,74,.12)}
.sample h3,.price h3{margin:0 0 6px;font-size:18px}.res{border-left:4px solid var(--ok);padding-left:8px}
.amt{font-size:28px;font-weight:800;margin:4px 0}.amt span{font-size:15px;font-weight:400;color:var(--mut)}
details{background:#fff;border-radius:10px;padding:10px 14px;margin:8px 0}summary{font-weight:600;cursor:pointer}
.foot{text-align:center;padding:16px;color:var(--mut);font-size:14px}
.legal-page{max-width:46rem;margin:0 auto;padding:1.5rem 1rem;line-height:1.6}
.legal-page h2{font-size:1.1rem;margin-top:1.5rem}
.draft-banner{background:#fff4d6;border:1px solid #e0b84c;padding:.6rem .8rem;border-radius:6px}
/* v1 landing (docs/mockups/landing.png): white / #F5F5F7, indigo #3B3BD6 accent */
.landing{background:#fff;color:#1D1D1F}
.landing .hero h1{font-size:2rem;letter-spacing:-.02em;line-height:1.15}
.landing .hero .lead{color:#6E6E73}
.landing .cta{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:14px;background:#3B3BD6;color:#fff;font-weight:600;text-decoration:none;max-width:420px}
.sample-band{background:#F5F5F7;padding:24px 32px;margin:24px -16px}
.sample-card{background:#fff;border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06);padding:16px;transform:rotate(-1.5deg);max-width:420px;margin:0 auto}
.sample-card .ans-num{font-size:1.5rem}
.ibadge.sm{min-width:28px;height:28px;font-size:11px;vertical-align:middle}
.steps3{counter-reset:s;list-style:none;padding:0}
.steps3 li{counter-increment:s;display:flex;gap:10px;align-items:flex-start;margin:10px 0}
.steps3 li::before{content:counter(s);flex:none;width:28px;height:28px;border-radius:14px;background:#EEEEFC;color:#3B3BD6;font-weight:600;display:flex;align-items:center;justify-content:center}
.trust{text-align:center;color:#6E6E73;font-size:.85rem;line-height:1.7;margin-top:16px}
@media (max-width:490px){.landing .top{flex-wrap:wrap}.landing .top-links{font-size:.85rem}}
.landing .top{background:#fff;color:#1D1D1F;border-bottom:1px solid #F0F0F2}
.landing .top a{color:#3B3BD6}
.landing .brand{font-weight:700;letter-spacing:-.01em}
.landing .hero{text-align:left}
