.pricing-hero{max-width:1000px;margin-bottom:56px}.pricing-hero h1 span{color:#ff9fa8}
.pricing-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.pricing-pills span{border:1px solid #41404e;border-radius:999px;padding:9px 15px;color:#d8deea;font-size:.88rem}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.pricing-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:34px 28px;border:1px solid #363b4d;border-radius:24px;background:linear-gradient(155deg,#1c2131,#11151f);box-shadow:0 18px 50px #0002}
.pricing-card h2{font-size:1.8rem;margin:0 0 12px;letter-spacing:-.04em}.pricing-card .eyebrow{margin-top:0}
.pricing-featured{border-color:#f16378;background:radial-gradient(ellipse at 100% 0,#88283c55,transparent 65%),linear-gradient(155deg,#272030,#151720);box-shadow:0 12px 60px #ed334e18}
.pricing-badge{position:absolute;top:-14px;left:24px;background:#ffadb6;color:#25131a;border-radius:999px;padding:7px 14px;font-size:.75rem;font-weight:800}
.pricing-description{color:#b8c1d1;line-height:1.6;min-height:3.2em;margin:0}
.pricing-amount{font-size:clamp(2.4rem,3.5vw,3.5rem);font-weight:800;letter-spacing:-.06em;margin:26px 0 4px;line-height:1.1}.pricing-amount span{font-size:.9rem;letter-spacing:0;font-weight:400;color:#c2cad8;margin-left:8px;white-space:nowrap}
.pricing-tax{font-size:.82rem;color:#c1c9d7;min-height:2.8em;line-height:1.5;margin:8px 0 22px}
.pricing-features{list-style:none;padding:23px 0 0;margin:0 0 30px;border-top:1px solid #ffffff1a;flex:1}.pricing-features li{position:relative;padding-left:24px;margin:0 0 15px;color:#d6dce7;font-size:.92rem;line-height:1.6;overflow-wrap:anywhere}.pricing-features li:before{content:'✓';position:absolute;left:0;color:#ffb0ba;font-weight:800}
.pricing-card .pricing-button{display:flex;width:100%;justify-content:center;box-sizing:border-box;text-align:center;line-height:1.5;white-space:normal}
.pricing-consent{display:flex;align-items:flex-start;gap:10px;font-size:.78rem;line-height:1.6;color:#c2cbd9;margin-bottom:18px}.pricing-consent input{flex:none;width:18px;height:18px;margin-top:3px;accent-color:#ed334e}.pricing-consent a{color:#ffd0d5;text-underline-offset:3px}
.pricing-footnote{font-size:.78rem;text-align:center;line-height:1.6;color:#b1bacb;margin:16px 0 0}.pricing-unavailable{border:1px solid #55576b;border-radius:12px;text-align:center;padding:14px;color:#c7ccda;margin:0;line-height:1.5}
.pricing-note{margin-top:28px;border:1px solid #414154;border-radius:18px;padding:24px 28px;background:#1a1c2a;line-height:1.7}.pricing-note p{color:#bbc5d3;margin-bottom:0;max-width:900px}
.pricing-included{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.pricing-included h2{font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.2;letter-spacing:-.04em}.pricing-included p{color:#bac3d0;line-height:1.8}
.pricing-card a:focus-visible,.pricing-card button:focus-visible,.pricing-consent input:focus-visible{outline:3px solid #ffe1e5;outline-offset:5px}
@media(max-width:1050px){.pricing-grid{grid-template-columns:1fr 1fr}.pricing-card:first-child{grid-column:1/-1}.pricing-description{min-height:0}}
@media(max-width:640px){.pricing-grid{grid-template-columns:1fr;gap:30px}.pricing-card:first-child{grid-column:auto}.pricing-card{padding:30px 24px}.pricing-included{grid-template-columns:1fr;gap:12px}.pricing-hero{margin-bottom:42px}.pricing-note{padding:22px}.pricing-pills{gap:8px}.pricing-pills span{font-size:.78rem}}
