.pricing-page { min-height:100vh; color:var(--sc-color-ink); background:var(--sc-color-canvas); }
.pricing-shell { width:min(var(--sc-container),calc(100% - 40px)); margin-inline:auto; }
.pricing-vip-banner { margin-top:var(--sc-space-4); }
.pricing-vip-banner__inner { min-height:172px; padding:var(--sc-space-8); display:flex; align-items:center; justify-content:space-between; gap:var(--sc-space-6); border-radius:var(--sc-radius-xl); color:#fff; background:linear-gradient(118deg,var(--sc-color-brand-600),var(--sc-color-brand-500) 58%,#ff9f20); }
.pricing-vip-banner p { max-width:32rem; margin:0; display:grid; gap:var(--sc-space-2); }
.pricing-vip-banner strong { font-size:clamp(1.375rem,2.6vw,2rem); line-height:1.1; letter-spacing:-.035em; }
.pricing-vip-banner span { font-size:.9375rem; line-height:1.55; }
.pricing-vip-banner a { flex:0 0 auto; padding:.75rem 1rem; border:1px solid rgba(255,255,255,.72); border-radius:var(--sc-radius-md); color:#fff; font-size:.8125rem; font-weight:800; text-decoration:none; }
.pricing-vip-banner a:hover { background:rgba(255,255,255,.16); }
.pricing-vip-banner a:focus-visible { outline:2px solid #fff; outline-offset:3px; }
.pricing-hero { padding:var(--sc-space-6) 0 var(--sc-space-5); text-align:center; }
.pricing-hero h1 { max-width:none; margin:0; font-size:clamp(2.5rem,3.35vw,3rem); font-weight:600; line-height:1.16; }
.pricing-alert { max-width:720px; margin:0 auto var(--sc-space-5); text-align:center; }
[role="tablist"] { text-align:center; }
.pricing-switch { display:inline-flex; margin:0 auto var(--sc-space-8); padding:var(--sc-space-1); gap:var(--sc-space-1); border-radius:var(--sc-radius-pill); background:var(--sc-color-surface-muted); }
.pricing-switch__button { min-height:38px; padding:0 var(--sc-space-5); border:0; border-radius:var(--sc-radius-pill); color:var(--sc-color-muted); background:transparent; font:750 .8125rem/1 var(--sc-font-sans); cursor:pointer; }
.pricing-switch__button[aria-selected="true"] { color:#151515; background:#fff; box-shadow:0 2px 8px rgba(0,0,0,.2); }
.pricing-switch__button:hover { color:var(--sc-color-ink); }
.pricing-switch__button[aria-selected="true"]:hover { color:#151515; }
.pricing-switch__button:focus-visible { outline:2px solid var(--sc-color-focus); outline-offset:2px; }
.pricing-offer-panel { padding-bottom:var(--sc-space-12); }
.pricing-offer-panel[hidden],.pricing-page [hidden] { display:none!important; }
.pricing-section-heading { margin:0; }
.pricing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:var(--sc-space-5); }
.pricing-page .pricing-grid .pricing-card { min-width:0; padding:var(--sc-space-6); display:flex; flex-direction:column; border:1px solid #343434; border-radius:var(--sc-radius-xl); background:linear-gradient(145deg,#242424 0%,var(--sc-color-surface) 48%,#101010 100%)!important; box-shadow:none; overflow:hidden; }
.pricing-page .pricing-card:not(.pricing-card--recommended) { margin-top:2rem; }
.pricing-page .pricing-card--recommended { border-color:var(--sc-color-brand-500); }
.pricing-card__recommended { box-sizing:border-box; height:2rem; margin:calc(var(--sc-space-6) * -1) calc(var(--sc-space-6) * -1) var(--sc-space-6); padding:var(--sc-space-2) var(--sc-space-4); color:#fff; background:var(--sc-color-brand-500); font-size:.75rem; font-weight:850; line-height:1rem; letter-spacing:.08em; text-align:center; text-transform:uppercase; }
.pricing-card__recommended:empty { display:none; }
.pricing-page .pricing-card h3 { margin:0; color:#fff; font-size:1.5rem; font-weight:800; letter-spacing:.04em; line-height:1.15; text-align:left; text-transform:uppercase; }
.pricing-page .pricing-card__price { margin:var(--sc-space-5) 0 var(--sc-space-4); display:flex; align-items:baseline; gap:var(--sc-space-2); color:var(--sc-color-muted); text-align:left; }
.pricing-card__price strong { color:#fff; font-size:2.5rem; font-weight:750; line-height:1; letter-spacing:-.06em; }
.pricing-card__price>span { color:var(--sc-color-muted); font-size:.8125rem; }
.pricing-page .pricing-grid .pricing-card__price strong>[data-plan-price] { color:#fff; font-size:2.5rem!important; font-weight:750; line-height:1; letter-spacing:-.06em; }
.pricing-page .pricing-grid .pricing-card > .pricing-credit-bar { min-height:0; height:auto; margin:0 0 20px; padding:0; border:0; color:var(--sc-color-muted); background:none; font-size:14px; font-weight:600; line-height:21px; text-align:left; }
.pricing-page .pricing-card .billing-button { width:100%; min-height:48px; }
.pricing-page .pricing-card--studio { border-color:#fff24b; }
.pricing-page .pricing-card__estimates { min-height:0; margin:var(--sc-space-5) 0 0; padding:0; color:#fff; background:transparent; font-size:.9375rem; font-weight:750; line-height:1.45; text-align:left; white-space:pre-line; }
.pricing-card__features { margin:var(--sc-space-5) 0 0; padding:0; display:grid; gap:var(--sc-space-3); list-style:none; }
.pricing-page .pricing-grid .pricing-card .pricing-card__features li { position:relative; padding-left:var(--sc-space-5); color:#f4f4f4; font-size:.8125rem; line-height:1.45; text-align:left!important; }
.pricing-card__features li::before { position:absolute; left:0; content:"✓"; color:#fff; font-weight:900; }
.pricing-vip-card { margin-top:var(--sc-space-6); padding:var(--sc-space-4); display:grid; gap:var(--sc-space-2); border:1px solid rgba(255,185,87,.44); border-radius:var(--sc-radius-md); background:linear-gradient(135deg,rgba(244,84,35,.28),rgba(244,193,105,.13)); }
.pricing-vip-card strong { color:#fff3d7; font-size:.8125rem; }
.pricing-page .pricing-vip-card>p { margin:0; color:#e5e5e5; font-size:.75rem; line-height:1.5; text-align:left; }
.pricing-estimate-recovery { min-height:0; margin-bottom:var(--sc-space-8); text-align:center; }
.pricing-estimate-recovery .sc-button { width:auto; min-height:44px; padding:var(--sc-space-2) var(--sc-space-3); font-size:.75rem; }
.pricing-compare { padding:var(--sc-space-12) 0; border-top:1px solid var(--sc-color-border); background:#101010; }
.pricing-compare h2 { margin:0 0 var(--sc-space-6); font-size:clamp(2rem,4vw,2.5rem); letter-spacing:-.04em; text-align:center; text-transform:uppercase; }
.pricing-compare__scroll { overflow-x:auto; border:1px solid var(--sc-color-border); border-radius:var(--sc-radius-lg); }
.pricing-compare table { width:100%; min-width:680px; border-collapse:collapse; color:var(--sc-color-text); font-size:.8125rem; }
.pricing-compare th,.pricing-compare td { padding:var(--sc-space-4); border-bottom:1px solid var(--sc-color-border); text-align:center; }
.pricing-compare thead th { color:#fff; background:#242424; font-size:.75rem; letter-spacing:.06em; text-transform:uppercase; }
.pricing-compare tbody th { color:var(--sc-color-muted); text-align:left; font-weight:700; }
.pricing-compare tbody tr:last-child th,.pricing-compare tbody tr:last-child td { border-bottom:0; }
.pricing-compare__button { min-height:44px; padding:0 var(--sc-space-3); border:1px solid var(--sc-color-border-strong); border-radius:var(--sc-radius-sm); color:#fff; background:transparent; font:800 .75rem/1 var(--sc-font-sans); cursor:pointer; }
.pricing-compare__button:hover { border-color:var(--sc-color-brand-500); color:var(--sc-color-brand-800); }
.pricing-compare__button:focus-visible,.pricing-compare__scroll:focus-visible { outline:2px solid var(--sc-color-focus); outline-offset:2px; }
.pricing-compare__details { margin-top:var(--sc-space-4); color:var(--sc-color-muted); font-size:.8125rem; line-height:1.6; text-align:center; }
.pricing-compare__details summary { display:inline-block; color:#fff; font-weight:800; cursor:pointer; }
.pricing-compare__details p { max-width:60ch; margin:var(--sc-space-3) auto 0; }
.pricing-faq { max-width:800px; padding-block:var(--sc-space-16); }
.pricing-faq h2 { margin-bottom:var(--sc-space-4); text-align:center; }
.pricing-faq .sc-lede { margin:0 auto var(--sc-space-5); text-align:center; }
@media (max-width:763px) { .pricing-grid { grid-template-columns:1fr; } .pricing-page .pricing-card:not(.pricing-card--recommended) { margin-top:0; } .pricing-page .pricing-card--recommended { order:-1; } .pricing-vip-banner__inner { min-height:0; align-items:flex-start; flex-direction:column; } }
@media (max-width:540px) { .pricing-shell { width:min(var(--sc-container),calc(100% - 24px)); } .pricing-vip-banner { margin-top:var(--sc-space-3); } .pricing-vip-banner__inner { padding:var(--sc-space-6); } .pricing-hero { padding-block:var(--sc-space-5); } .pricing-hero h1 { font-size:2.125rem; } .pricing-switch { width:100%; } .pricing-switch__button { flex:1; padding-inline:var(--sc-space-2); } .pricing-page .pricing-card { padding:var(--sc-space-5); } .pricing-card__recommended { margin:calc(var(--sc-space-5) * -1) calc(var(--sc-space-5) * -1) var(--sc-space-5); } .pricing-compare { padding-block:var(--sc-space-10); } }

/* Keep the measured pricing controls independent of the shared page defaults. */
.pricing-page .pricing-switch__button { min-height:44px; }
.pricing-page .pricing-grid .pricing-card--recommended { border-color:var(--sc-color-brand-500); }
.pricing-page .pricing-grid .pricing-card--studio { border-color:#fff24b; background:linear-gradient(110deg,#1c1c1f,#25251e)!important; }
.pricing-page .pricing-hero__lede { display:none; }
.pricing-page .pricing-vip-banner__inner { background:radial-gradient(ellipse at 100% 100%,#e87924,transparent 65%),linear-gradient(115deg,#2b120e,#171410 40%,#c84420); }
.pricing-page .pricing-vip-banner p { text-align:left; }
.pricing-page .pricing-vip-banner strong { color:#ff7840; }
.pricing-page .pricing-grid .pricing-card--recommended { border-color:var(--sc-color-brand-500)!important; }
.pricing-page .pricing-grid .pricing-card--studio { border-color:#fff24b!important; }
.pricing-page .pricing-vip-card,.pricing-page .pricing-vip-card strong { text-align:left; }
