.pricing-shell{max-width:1180px;margin:0 auto;padding:3.5rem 1.25rem 5rem}.pricing-hero{text-align:center;max-width:780px;margin:0 auto 2rem}.billing-toggle{display:inline-flex;gap:.35rem;padding:.35rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);margin:1rem 0}.billing-toggle button{border:0;background:transparent;padding:.7rem 1rem;border-radius:999px;font:inherit;font-weight:800;cursor:pointer;color:var(--text)}.billing-toggle button[aria-pressed="true"]{background:var(--brand);color:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:stretch}.price-card{border:1px solid var(--border);border-radius:1.25rem;padding:1.5rem;background:var(--surface);display:flex;flex-direction:column}.price-card.featured{border:2px solid var(--brand);box-shadow:0 18px 45px rgba(15,76,129,.12)}.price{font-size:2.25rem;font-weight:900;line-height:1.1;margin:.5rem 0}.price small{font-size:1rem;font-weight:700}.plan-list{display:grid;gap:.65rem;padding-left:1.2rem;margin:1rem 0 1.5rem}.price-card .btn{margin-top:auto}.comparison{margin-top:2.5rem;overflow:auto}.comparison table{width:100%;border-collapse:collapse;min-width:680px}.comparison th,.comparison td{padding:.85rem;border-bottom:1px solid var(--border);text-align:left}.subscription-layout{max-width:1080px;margin:0 auto;padding:3rem 1.25rem 5rem;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1.25rem}.subscription-card{border:1px solid var(--border);border-radius:1.2rem;padding:1.4rem;background:var(--surface)}.status-pill{display:inline-flex;padding:.35rem .7rem;border-radius:999px;background:rgba(15,76,129,.12);font-weight:800}.state-panel{display:none}.state-panel[data-active="true"]{display:block}.subscription-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.subscription-note{padding:1rem;border-radius:.9rem;background:rgba(15,76,129,.08)}@media(max-width:780px){.pricing-grid,.subscription-layout{grid-template-columns:1fr}.pricing-shell,.subscription-layout{padding-top:2rem}.billing-toggle{display:flex;width:100%}.billing-toggle button{flex:1}.price{font-size:2rem}}