.plan-hero{max-width:780px;padding:40px 0 24px}.plan-hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.12;margin:14px 0}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.plan-card{background:#fff;border:1px solid #c7d9df;border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:12px;color:#163344}.plan-card.featured{border:2px solid #007e83}.plan-card h2,.plan-card p{margin:0}.plan-price{font-size:2.5rem;font-weight:800;letter-spacing:-.04em}.plan-price small{font-size:.95rem;letter-spacing:0;font-weight:500}.plan-card ul{padding-left:20px;line-height:1.8;flex:1}.plan-card button{min-height:48px;white-space:normal}.plan-badge{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#006d70}.plan-intro{padding:12px;background:#e7f6f3;border-radius:12px;color:#145454}.plan-faq{margin:14px 0;border:1px solid #bfd4da;border-radius:14px;padding:18px;background:#fff;color:#183b48}.plan-faq summary{font-weight:700;cursor:pointer;line-height:1.5}.plan-faq p{line-height:1.8}.funding-note{padding:28px;border-radius:20px;background:#e9f5f4;color:#1c4649;margin:32px 0}.plan-state{border-left:4px solid #087f82;padding:16px 20px;background:#eef7f7;color:#23464d;border-radius:10px}.plan-card button:disabled{opacity:1;background:#e8edef;color:#536770;cursor:default;border-color:#c7d4d8}.preview-selector{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.preview-selector button{min-height:44px}.preview-selector button[aria-pressed=true]{background:#087f82;color:white}.preview-card{border:1px solid #c3d7da;background:white;border-radius:22px;padding:clamp(18px,4vw,34px);color:#183744}.preview-card h2{font-size:1.7rem;line-height:1.3}.preview-card p{line-height:1.8}.preview-choice{display:block;min-height:48px;padding:14px;text-align:left;width:100%;border:1px solid #9ebec5;border-radius:12px;background:#f5fafb;color:#1b3b48;margin:9px 0;font:inherit;line-height:1.6}.preview-choice[aria-pressed=true]{border:2px solid #007e83;background:#e7f6f3}.preview-feedback{padding:18px;border-radius:14px;background:#eef7f3;color:#164739;margin:20px 0;line-height:1.8}.preview-reading{font-size:.85rem;color:#425e68}.billing-admin-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.billing-admin-status div{border:1px solid #b8cdd5;border-radius:14px;padding:20px}.comp-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.comp-fields input{max-width:100%;min-height:44px}.comp-fields button{min-height:44px}
html[data-theme=dark] .plan-card,html[data-theme=dark] .plan-faq,html[data-theme=dark] .preview-card{background:#142938;color:#eef5f8;border-color:#45616f}html[data-theme=dark] .plan-badge{color:#84ded4}html[data-theme=dark] .plan-intro,html[data-theme=dark] .funding-note,html[data-theme=dark] .plan-state,html[data-theme=dark] .preview-feedback{background:#173d40;color:#e3faf5}html[data-theme=dark] .preview-choice{background:#1e3847;color:#eff7fa;border-color:#678994}html[data-theme=dark] .preview-choice[aria-pressed=true]{background:#215657;border-color:#83dfd6}html[data-theme=dark] .preview-reading{color:#c1d5dd}html[data-theme=dark] .plan-card button:disabled{background:#2a3f4a;color:#c5d5dc;border-color:#536b76}@media(max-width:820px){.plan-grid{grid-template-columns:1fr}.plan-hero{padding-top:24px}.plan-card{padding:22px}}
