.pricing-page{max-width:1160px;margin:auto}.pricing-hero{text-align:center;padding:28px 12px}.pricing-hero h2{font-size:clamp(28px,4vw,44px);letter-spacing:-1.5px;margin:14px 0}.pricing-hero p{max-width:580px;margin:0 auto 18px;font-size:14px}.pricing-preview{display:inline-block;border:1px solid var(--accent-border,#b6a45b);border-radius:30px;padding:7px 13px;font-size:11px}.pricing-period{display:flex;justify-content:center;gap:5px;margin:14px 0 34px}.pricing-period button{border-radius:24px}.pricing-period [aria-pressed=true]{background:var(--accent-main,#f4cd30);color:#191a15;border-color:var(--accent-main,#f4cd30);font-weight:800}.pricing-period span{font-size:10px;font-weight:800}.pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:32px}.pricing-card{position:relative;border:1px solid #dedecf;border-radius:18px;padding:28px 24px;background:#fff;display:flex;flex-direction:column}.pricing-card h3{font-size:23px;margin:0 0 8px}.pricing-card>p{min-height:44px;margin:0 0 12px}.pricing-card .pricing-billing{min-height:38px;font-size:11px;margin-top:10px}.pricing-featured{border:2px solid var(--accent-border,#d6ae09);box-shadow:0 8px 30px #b69c1820}.pricing-recommended{position:absolute;top:-13px;left:20px;background:var(--accent-main,#f4cd30);color:#191a15;font-weight:800;font-size:9px;padding:7px 12px;border-radius:20px;letter-spacing:1px}.pricing-amount{font-size:40px;letter-spacing:-1px;font-weight:800;white-space:nowrap}.pricing-amount>span{font-size:20px;letter-spacing:0}.pricing-amount small{font-size:12px}.pricing-card ul{list-style:none;padding:0;margin:12px 0 24px;flex:1}.pricing-card li{border-bottom:1px solid #8883;padding:12px 0;font-size:12px}.pricing-card button{width:100%}.pricing-table-wrap{overflow:auto}.pricing-comparison table{min-width:550px;width:100%}.pricing-comparison caption{text-align:left;font-size:12px;padding-bottom:18px;color:inherit}.pricing-comparison td{text-align:center}.pricing-comparison th:not(:first-child){text-align:center}.pricing-comparison th:first-child{width:49%}.pricing-comparison tbody th{font-size:12px;font-weight:500;background:transparent}.pricing-faq{max-width:820px;margin:38px auto}.pricing-faq h3{font-size:23px}.pricing-faq details{padding:18px 0;border-bottom:1px solid #8884}.pricing-faq summary{cursor:pointer;font-weight:700;line-height:1.5}.pricing-faq p{font-size:13px}[data-theme=dark] .pricing-card{background:#22251b;border-color:#4f5342}[data-theme=dark] .pricing-featured{border-color:var(--accent-main,#f4cd30)}[data-theme=dark] .pricing-card h3,[data-theme=dark] .pricing-hero h2{color:#f1f0dd}@media(max-width:900px){.pricing-cards{grid-template-columns:1fr}.pricing-card{padding:26px}.pricing-card>p{min-height:0}.pricing-hero{padding:16px 0}.pricing-card .pricing-billing{min-height:0}.pricing-cards{gap:28px}}
/* Phone comparison cards keep every value paired with its plan name. */
.pricing-page,.pricing-comparison,.pricing-table-wrap{min-width:0;max-width:100%}
.pricing-comparison table{white-space:normal}
.pricing-comparison th:last-child,.pricing-comparison td:last-child{text-align:center}
@media(max-width:650px){
 .pricing-comparison{padding:20px 16px}
 .pricing-comparison .pricing-table-wrap{overflow:visible}
 .pricing-comparison table,.pricing-comparison tbody{display:block;min-width:0;width:100%}
 .pricing-comparison caption{display:block;width:100%;padding-bottom:8px;line-height:1.5}
 .pricing-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .pricing-comparison tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 4px;padding:18px 0;border-bottom:1px solid #8883}
 .pricing-comparison tbody th:first-child{display:block;grid-column:1/-1;width:100%;padding:0;border:0;background:transparent;font-size:13px;font-weight:700;line-height:1.5;text-align:left;overflow-wrap:anywhere}
 .pricing-comparison tbody td,.pricing-comparison tbody td:last-child{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;min-width:0;width:100%;padding:0 2px;border:0;text-align:center;font-size:18px;font-weight:600;line-height:1.5}
 .pricing-comparison tbody td::before{content:attr(data-label);display:block;flex:none;width:100%;min-width:0;font-size:11px;font-weight:500;line-height:1.5;text-align:center;overflow-wrap:anywhere;color:inherit}
}
@media(max-width:360px){.pricing-comparison tbody tr{grid-template-columns:1.4fr 1fr 1fr}}
