.pricing-tools{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;color:#64748b;font-size:12px;text-align:center;line-height:1.7}
.pricing-tools button{color:#2563eb;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.pricing-periods{grid-column:1/-1;display:flex;justify-content:center;gap:6px;margin:0 0 20px}
.pricing-periods button{border:1px solid #d8e1ee;border-radius:12px;padding:10px 26px;font-size:14px;color:#475569;background:#fff}
.pricing-periods button[aria-pressed="true"]{background:#0f172a;border-color:#0f172a;color:#fff}
.pricing-periods button:focus-visible,.pricing-tools button:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}
.pricing-slot{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-height:80px;margin-top:22px;margin-bottom:10px;color:#0f172a}
.pricing-amount{font-size:36px;line-height:1.2;font-weight:750;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.pricing-label{font-size:12px;color:#64748b;white-space:nowrap}
.pricing-discount{font-size:12px;font-weight:600;color:#1d4ed8;background:#dbeafe;border-radius:5px;padding:2px 6px;white-space:nowrap}
.pricing-discount[hidden]{display:none}
.pricing-slot[aria-busy="true"] .pricing-amount{font-size:20px;color:#64748b}
@media(max-width:640px){.pricing-periods button{flex:1;padding:10px 8px}.pricing-tools{gap:8px}.pricing-amount{font-size:34px}.pricing-slot{min-height:60px}}
