/* Approved pricing design only; shared pages retain their own layout. */
.pricing-redesign .pricing-page{padding-top:64px;padding-bottom:80px;width:calc(100% - 160px);max-width:1280px;margin-inline:auto}
.pricing-redesign .sb-pricing-heading{max-width:1000px;text-align:center;margin:0 auto 40px}
.pricing-redesign .sb-pricing-heading h1{font-size:64px;line-height:1.08;font-weight:500;letter-spacing:-.025em;margin:0;text-wrap:balance}
.pricing-redesign .sb-pricing-heading>p{max-width:760px;margin:40px auto 0;color:var(--sb-muted);font-size:19px;line-height:1.55}
.pricing-redesign .sb-paid-plans{text-align:center}.pricing-redesign .sb-plan-toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--sb-line);border-radius:12px;background:#eeeeeb;max-width:100%}
.pricing-redesign .sb-plan-toggle button{min-height:44px;min-width:166px;padding:12px 20px;border:0;border-radius:8px;background:transparent;color:var(--sb-muted);font-size:14px;line-height:20px}
.pricing-redesign .sb-plan-toggle button[aria-pressed=true]{background:#fff;color:var(--sb-ink);font-weight:600}
.pricing-redesign .sb-plan-toggle button:hover:not([aria-pressed=true]){background:#e6e6e1}
.pricing-redesign .sb-plan-toggle button:focus-visible{outline:2px solid var(--sb-focus);outline-offset:3px}
.pricing-redesign .sb-plan-mode-note{max-width:920px;min-height:46px;margin:24px auto 0;font-size:15px;line-height:1.55;color:var(--sb-muted)}
.pricing-redesign .sb-purchase-availability{margin:12px auto 24px;font-size:13px;line-height:1.5;color:var(--sb-muted)}
.pricing-redesign .sb-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch;text-align:left}
.pricing-redesign .sb-plan-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--sb-line);border-radius:16px;background:#fff;overflow:hidden}
.pricing-redesign .sb-plan-card-top{padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.pricing-redesign .sb-plan-name{font-size:22px;line-height:1.2;font-weight:500;letter-spacing:0;margin:0}
.pricing-redesign .sb-plan-description{font-size:15px;line-height:1.5;color:var(--sb-muted);min-height:45px;margin:0}
.pricing-redesign .sb-plan-amount{display:flex;align-items:baseline;gap:8px;margin:0}
.pricing-redesign .sb-plan-price{font-size:40px;line-height:1.1;font-weight:400;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.pricing-redesign .sb-plan-currency{font-size:18px;line-height:1.2;font-weight:400}
.pricing-redesign .sb-plan-cadence{font-size:13px;line-height:1.4;color:var(--sb-muted);margin:0}
.pricing-redesign .sb-plan-action{width:100%;min-height:48px;padding:10px 12px;border:0;border-radius:9px;font-size:14px;line-height:20px;font-weight:600;cursor:not-allowed}
.pricing-redesign .sb-plan-action:disabled{opacity:1;background:#eeeeeb;color:var(--sb-muted)}
.pricing-redesign .sb-plan-card-bottom{flex:1;border-top:1px solid var(--sb-line);padding:28px;min-height:190px}
.pricing-redesign .sb-plan-credits{font-size:18px;line-height:1.4;font-weight:500;margin:0}.pricing-redesign .sb-plan-credits strong{font-weight:500}
.pricing-redesign .sb-plan-detail{margin:16px 0 0;font-size:14px;line-height:1.55;color:var(--sb-muted)}
.pricing-redesign .sb-credit-details{margin-top:40px;padding:0;border:0;background:none}
.pricing-redesign .sb-credit-details h2{font-size:28px;line-height:1.2;font-weight:600;margin:0 0 16px;letter-spacing:-.02em}
.pricing-redesign .sb-credit-details ul{display:grid;gap:12px;list-style:disc;margin:0;padding-left:22px;max-width:900px;color:var(--sb-muted);font-size:17px;line-height:1.55}
.pricing-redesign .sb-pricing-availability{font-size:15px;line-height:1.55;color:var(--sb-muted);margin-top:40px}
@media(max-width:1199px){.pricing-redesign .pricing-page{width:calc(100% - 80px)}.pricing-redesign .sb-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-redesign .sb-pricing-heading h1{font-size:52px}}
@media(max-width:600px){.pricing-redesign .pricing-page{width:calc(100% - 48px);padding-top:40px;padding-bottom:80px}.pricing-redesign .sb-pricing-heading{margin-bottom:32px}.pricing-redesign .sb-pricing-heading h1{font-size:36px;line-height:1.08;font-weight:600}.pricing-redesign .sb-pricing-heading>p{margin-top:32px;font-size:19px;line-height:1.55}.pricing-redesign .sb-plan-toggle{display:flex;width:100%}.pricing-redesign .sb-plan-toggle button{min-width:0;flex:1;padding-inline:12px}.pricing-redesign .sb-plan-mode-note{min-height:0;margin-top:24px;text-align:center}.pricing-redesign .sb-plan-grid{grid-template-columns:1fr;gap:16px}.pricing-redesign .sb-plan-card-top{gap:24px}.pricing-redesign .sb-plan-description{min-height:0}.pricing-redesign .sb-plan-card-bottom{min-height:0}.pricing-redesign .sb-credit-details{margin-top:32px}.pricing-redesign .sb-credit-details h2{font-size:28px}.pricing-redesign .sb-credit-details ul{font-size:17px}.pricing-redesign .sb-pricing-availability{margin-top:32px}}
