.pricing-page{min-width:0}
.pricing-intro{position:relative;overflow-x:clip;max-width:100%;padding-top:64px;padding-bottom:48px;background:radial-gradient(ellipse at 85% 8%,var(--aqua-a28),var(--transparent) 48%),linear-gradient(180deg,var(--bg-fog),var(--bg))}
.pricing-heading{max-width:880px;margin-inline:auto;text-align:center}
.pricing-heading h1{position:relative}
.pricing-heading .lead{margin-top:22px}
.pricing-intro-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:24px}
.pricing-account-note{margin-top:16px;font-size:var(--small-size);color:var(--text-muted)}
.pricing-overview{margin-top:44px}
.pricing-fact-summary{margin-bottom:18px;font-weight:700;line-height:1.8}
.pricing-table-note{margin-top:16px;color:var(--text-muted);font-size:14px}
.pricing-panel-intro{max-width:850px;margin-bottom:28px}
.pricing-panel-intro p{margin-top:12px;color:var(--text-muted)}
.pricing-plan-copy{font-size:14px;line-height:1.85;color:var(--text-muted)}
.pricing-tabs .plan-card .corner{align-self:flex-start}
.pricing-tabs .callout{margin-bottom:0}
.pricing-inclusions{border-block:1px solid var(--border);background:var(--panel-2)}
.pricing-inclusion-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.pricing-inclusion-list article{min-width:0;padding-top:28px;padding-bottom:28px;border-top:1px solid var(--border)}
.pricing-inclusion-list h3{margin-top:16px;margin-bottom:12px}
.pricing-inclusion-list p{color:var(--text-muted);line-height:1.85}
.pricing-comparison-note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:28px;color:var(--text-muted);line-height:1.85}
.pricing-comparison-note>*{min-width:0}
.pricing-comparison-note a,.pricing-policy-links a,.pricing-help-link a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:4px}
.pricing-settlement{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pricing-settlement>*{min-width:0}
.pricing-settlement h2{font-size:clamp(28px,2.7vw,36px)}
.pricing-payment,.pricing-refund{display:flex;flex-direction:column;align-items:flex-start}
.pricing-refund{border-color:var(--accent-a22);background:linear-gradient(160deg,var(--panel),var(--aqua-a16))}
.pricing-refund-lead{margin-top:20px;color:var(--text-muted)}
.pricing-process{padding-bottom:28px}
.pricing-process h3{font-size:18px;margin-top:28px;margin-bottom:12px}
.pricing-process p{color:var(--text-muted);line-height:1.85}
.pricing-payment>.btn,.pricing-policy-links{margin-top:auto}
.pricing-policy-links{display:flex;flex-wrap:wrap;gap:12px 24px}
.pricing-policy-links a{display:inline-flex;align-items:center;min-height:32px}
.pricing-help-link{margin-top:28px;color:var(--text-muted)}
@media(max-width:900px){
.pricing-settlement{grid-template-columns:1fr}
}
@media(max-width:768px){
.pricing-intro{padding-top:44px;padding-bottom:28px}
.pricing-overview{margin-top:32px}
.pricing-inclusion-list,.pricing-comparison-note{grid-template-columns:1fr}
.pricing-comparison-note{gap:20px}
}
@media(max-width:640px){
.pricing-heading .lead br{display:none}
.pricing-heading .lead{font-size:16px}
.pricing-panel-intro h3{font-size:20px}
.pricing-inclusion-list h3{font-size:20px}
.pricing-fact-summary{font-size:15px}
}