.plans-shell { width:min(1040px,calc(100% - 32px)); padding-top:28px; }
.plans-back { display:inline-block; margin-bottom:30px; }
.plans-eyebrow,.plan-label { color:var(--gold); font-size:.76rem; font-weight:700; letter-spacing:.14em; }
.plans-shell h1 { max-width:760px; }
.plans-shell .lede { max-width:680px; font-size:1.1rem; }
.plans-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:34px 0 52px; }
.plan-card { padding:24px; border:1px solid var(--line); border-radius:18px; background:var(--panel); }
.plan-card-featured { border-color:var(--gold); box-shadow:0 12px 36px #0003; }
.plan-label { margin:0 0 8px; }
.plan-card h2 { margin:0 0 18px; font-size:1.55rem; }
.plan-card ul { margin:0; padding-left:1.2rem; color:var(--muted); }
.plan-card li+li { margin-top:10px; }
.plan-details { max-width:760px; }
.plan-details h2 { margin:0 0 14px; }
.plans-shell .notice { margin-top:24px; }
@media (max-width:760px) { .plans-grid { grid-template-columns:1fr; margin-top:26px; } .plan-card { padding:20px; } }
