.plan-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.plan-card{padding:22px;border:1px solid var(--border,#e1e5ec);border-radius:20px;background:#fff;color:#101b38}.plan-card.annual{background:#e9ffbb}.plan-card strong{display:block;font-size:28px;margin:10px 0}.plan-card p{font-size:14px;margin:8px 0}.public-page{max-width:1080px;margin:auto;padding:30px 24px 60px}.public-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.public-hero{padding:48px 0 8px}.public-hero h1{font-size:clamp(30px,5vw,52px);max-width:760px;line-height:1.12;margin:14px 0}.public-hero p{max-width:720px}.public-page .enrollment{max-width:680px;margin:28px auto}.public-page .brand{color:#101b38}.plan-link{word-break:break-all;padding:16px;background:#f3f6fa;border-radius:12px;font-size:14px}.plan-terms{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:14px}.plan-terms input{width:22px;height:22px;flex:0 0 22px;margin:0}.plan-preview{grid-column:1/-1;background:#f3f6fa;padding:16px;border-radius:12px;line-height:1.7}.contract-summary{margin:18px 0}.contract-summary h3{margin-top:0}.plans-panel{margin:24px 0}.plan-link-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}@media(max-width:700px){.plan-cards{grid-template-columns:1fr}.public-page{padding:22px 16px 40px}.public-hero{padding-top:28px}.public-page .form-grid{grid-template-columns:1fr}.public-page input,.public-page select{font-size:16px;min-height:44px}.public-header .btn{min-height:44px}.public-page .plan-card strong{font-size:26px}}
.form-grid label[hidden]{display:none}
.form-grid label.plan-terms{flex-direction:row;align-items:flex-start;font-weight:400}
