:root{--bg:#f5f9fb;--surface:#fff;--ink:#15303a;--muted:#5d7580;--line:#dbe6ea;--teal:#0e8c86;--teal-soft:#e2f4f2;--blue:#2c6fb7;--blue-soft:#e6eef9;--ok:#1f8a4c;--bad:#b33a3a;--warn:#a86a00;--warn-soft:#fbf0d9}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 "Segoe UI",system-ui,-apple-system,sans-serif}
a{color:var(--teal)}
h1,h2,h3{line-height:1.2;margin:0;text-wrap:balance}
h1{font-size:clamp(1.9rem,4.5vw,2.8rem)}h2{font-size:1.6rem}h3{font-size:1.05rem}
.wrap{max-width:1040px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
.row{display:flex;align-items:center;flex-wrap:wrap}.gap{gap:12px}.between{justify-content:space-between}
.top{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.top .wrap{justify-content:space-between;padding-block:10px}
.top nav{gap:18px}.top nav a{text-decoration:none;color:var(--ink);font-weight:600}
.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-weight:800;font-size:1.2rem}
.btn{display:inline-block;background:var(--teal);color:#fff;border:0;border-radius:10px;padding:12px 20px;font:700 1rem inherit;font-family:inherit;text-decoration:none;cursor:pointer}
.top nav a.btn{color:#fff}
.btn.sm{padding:8px 14px;font-size:.92rem}.btn.ghost{background:transparent;color:var(--teal);border:1px solid var(--teal)}
.btn:disabled{opacity:.6;cursor:wait}
.btn:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.hero{background:linear-gradient(180deg,var(--teal-soft),var(--bg));padding-block:48px}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
.hero-text{display:flex;flex-direction:column;gap:16px;min-width:0}
.eyebrow{margin:0;color:var(--teal);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}
.lead{margin:0;color:var(--muted);font-size:1.08rem;max-width:60ch}
.small{color:var(--muted);font-size:.88rem;margin:0}.center{text-align:center}
.hero-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 30px rgba(14,80,90,.12)}
.mock-head{display:flex;justify-content:space-between;background:var(--teal);color:#fff;border-radius:10px;padding:10px 12px}
.mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mock-stats div{border:1px solid var(--line);border-radius:8px;padding:8px}.mock-stats span{display:block;font-size:.75rem;color:var(--muted)}
.mock-q{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.mock-q div{flex:1;min-width:0}.mock-q small{display:block;color:var(--muted)}
.tok{background:var(--blue-soft);color:var(--blue);font-weight:800;border-radius:8px;padding:4px 8px}
.pill{background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:700;white-space:nowrap}.pill.wait{background:var(--warn-soft);color:var(--warn)}
.section{padding-block:48px;display:flex;flex-direction:column;gap:20px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.feat,.plan{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:6px}
.feat p,.plan p{margin:0;color:var(--muted)}
.band{background:var(--surface);border-block:1px solid var(--line)}
.plan .price{color:var(--teal);font-size:1.6rem;font-weight:800}.plan .price span{font-size:.9rem;color:var(--muted);font-weight:500}
.plan.best{border:2px solid var(--teal)}
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px}
.form label,.form fieldset{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:.93rem;min-width:0}
.form input,.form select{font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);width:100%}
.full{grid-column:1/-1}
.slug{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;background:var(--bg);overflow:hidden}
.slug input{border:0;border-radius:0;flex:1;min-width:0}.slug span{padding:0 12px;color:var(--muted);white-space:nowrap}
fieldset{border:0;padding:0;margin:0}legend{font-weight:600;margin-bottom:5px}
.plans-pick{flex-direction:row!important;flex-wrap:wrap;gap:10px!important}
.pick{flex-direction:row!important;align-items:center;gap:8px!important;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-weight:500!important}
.pick input,.check input{width:auto}
.check{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:500!important}
#logoprev{height:48px;width:auto;border-radius:8px;border:1px solid var(--line)}
.hp{position:absolute;left:-9999px;width:1px;height:1px}
.ok{color:var(--ok)}.bad{color:var(--bad);font-weight:600}
.done{background:var(--teal-soft);border-radius:12px;padding:18px}.done p{margin:6px 0 0}
.foot{border-top:1px solid var(--line);padding-block:20px;color:var(--muted);font-size:.9rem}
@media (max-width:760px){.hero-grid,.grid3,.form{grid-template-columns:1fr}.top nav a:not(.btn){display:none}.hero{padding-block:28px}}
