.plan-page{width:min(1100px,calc(100% - 40px));margin:0 auto;padding:128px 0 72px;color:var(--m-ivory)}.plan-kicker{font-size:11px;letter-spacing:.14em;font-weight:700;text-transform:uppercase;color:var(--m-sec)}.plan-page h1{font:600 clamp(36px,5vw,56px) /1.05 var(--font-display),sans-serif;letter-spacing:-.045em;margin:12px 0 14px}.plan-lead{max-width:640px;color:var(--m-sec);font-size:17px;line-height:1.7;margin:0 0 28px}.plan-grid,.plan-stats{display:grid;grid-gap:14px;gap:14px}.plan-stats{grid-template-columns:repeat(3,1fr);margin-bottom:14px}.plan-grid{grid-template-columns:1.2fr .8fr}.plan-card{border:1px solid var(--m-line);background:var(--m-surf);border-radius:16px;padding:18px 18px 16px}.plan-card h2{font:600 20px/1.2 var(--font-display),sans-serif;margin:0 0 12px}.plan-stat b{display:block;font:600 32px/1 var(--font-display),sans-serif;letter-spacing:-.04em;margin-top:8px}.plan-muted{color:var(--m-sec);font-size:14px;line-height:1.6;margin:0}.plan-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.plan-list li{display:flex;justify-content:space-between;gap:12px;align-items:center}.plan-bar{height:6px;border-radius:99px;background:var(--m-bg);overflow:hidden;margin-top:6px}.plan-bar span{display:block;height:100%;background:var(--m-accent)}.plan-note{margin-top:16px;padding:14px 16px;border-radius:12px;border:1px solid var(--m-line);color:var(--m-sec);font-size:14px;line-height:1.6}.plan-form{display:grid;grid-gap:12px;gap:12px}.plan-form label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:650;color:var(--m-sec)}.plan-form input,.plan-form textarea{font:inherit;color:var(--m-ivory);background:var(--m-bg);border:1px solid var(--m-line);border-radius:10px;padding:10px 12px}.plan-checks{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.plan-checks label{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--m-ivory)}.plan-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}.plan-error{color:#b42318;font-size:14px}@media (max-width:800px){.plan-checks,.plan-grid,.plan-stats{grid-template-columns:1fr}}