/* v12 pricing/catalog composition. Shared product-system tokens own the theme. */
.p-pricing.p-pricing--v12{--p-ink:var(--rp-text,#f4f3f7);--p-muted:var(--rp-muted,#aba7b3);--p-accent:var(--rp-accent,#8644e4);--p-surface:var(--rp-surface,rgba(24,24,31,.72));--p-line:var(--rp-line,#ffffff1a);background:var(--rp-bg,#0c0c10);padding:124px 0 80px}
.p-pricing--v12 .p-intro{grid-template-columns:1fr auto;gap:32px;align-items:end;padding:0 0 28px}
.p-pricing--v12 .p-intro h1{font-size:56px!important;line-height:1.08;letter-spacing:-.05em}
.p-pricing--v12 .p-intro p{font-size:15px;line-height:1.6;color:var(--p-muted);margin:16px 0 0;max-width:600px}
.p-pricing--v12 .p-intro>.p-inline-link{margin-bottom:4px;font-size:14px}
.p-pricing--v12 .p-product-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(640px,100%);margin-bottom:20px}
.p-pricing--v12 .p-product-tabs button{display:flex;align-items:center;gap:12px;text-align:left;min-width:0;min-height:72px;padding:14px 18px;border:1px solid var(--p-line);border-radius:8px;background:var(--p-surface);color:var(--p-muted);font:inherit;cursor:pointer;transition:background-color 150ms,border-color 150ms}
.p-pricing--v12 .p-product-tabs button[aria-selected=true]{background:color-mix(in srgb,var(--p-accent) 12%,var(--rp-bg,#0c0c10));border-color:var(--p-accent);color:var(--p-ink)}
.p-pricing--v12 .p-product-tabs button:hover{border-color:color-mix(in srgb,var(--p-accent) 60%,var(--p-line))}
.p-pricing--v12 .p-product-tabs img{flex:0 0 32px;width:32px;height:32px;border-radius:8px}
.p-pricing--v12 .p-product-tabs strong{font-size:15px;font-weight:600;display:block;line-height:1.3}
.p-pricing--v12 .p-product-tabs small{display:block;font-size:12px;line-height:1.4;color:var(--p-muted);margin-top:4px}
.p-pricing--v12 .p-products{display:block}
.p-pricing--v12 .p-product{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);border-radius:var(--rp-radius,14px);border-color:var(--p-line);background:var(--p-surface)}
.p-pricing--v12 .p-product[hidden]{display:none!important}
.p-pricing--v12 .p-product.is-selected{border-color:var(--p-line)}
.p-pricing--v12 .p-product-config{padding:28px 32px;min-width:0}
.p-pricing--v12 .p-product-heading{gap:12px;margin:0}
.p-pricing--v12 .p-product-heading>img{width:36px;height:36px;border-radius:9px}
.p-pricing--v12 .p-product-heading h2{font-size:30px;margin:0;line-height:1.1;letter-spacing:-.04em}
.p-pricing--v12 .p-product-description{font-size:15px!important;line-height:1.6;max-width:490px;margin:16px 0 22px;color:var(--p-muted)}
.p-pricing--v12 .p-terms{margin:0;padding:0;border:0}
.p-pricing--v12 .p-terms legend{font-size:13px;font-weight:500;color:var(--p-muted);margin:0 0 10px;padding:0}
.p-pricing--v12 .p-term-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.p-pricing--v12 .p-term>span{min-height:62px;border-radius:8px;padding:10px 4px;background:var(--rp-bg,#0c0c10);border:1px solid var(--p-line);display:flex;flex-direction:column;justify-content:center;gap:5px}
.p-pricing--v12 .p-term strong{font-size:14px;font-weight:500;line-height:1.25}
.p-pricing--v12 .p-term small{font-size:12px;line-height:1.3;color:var(--p-muted)}
.p-pricing--v12 .p-term input:checked+span{background:color-mix(in srgb,var(--p-accent) 14%,var(--rp-bg,#0c0c10));border-color:var(--p-accent);color:var(--p-ink)}
.p-pricing--v12 .p-term input:checked+span small{color:var(--p-ink)}
.p-pricing--v12 .p-single-term{margin:0!important;display:flex;align-items:center;gap:10px;min-height:62px;border:0;border-bottom:1px solid var(--p-line);padding:0;margin:0;color:var(--p-ink)}
.p-pricing--v12 .p-single-term strong{font-size:15px}.p-pricing--v12 .p-single-term span{font-size:13px;color:var(--p-muted)}
.p-pricing--v12 .p-price-line{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:22px 0 18px}
.p-pricing--v12 .p-price{font-size:42px;line-height:1.1;font-weight:600;letter-spacing:-.05em}
.p-pricing--v12 .p-price-duration{font-size:13px;color:var(--p-muted);white-space:nowrap}
.p-pricing--v12 .p-daily{font-size:12px;color:var(--p-muted);text-align:right}
.p-pricing--v12 .p-purchase{width:100%;min-height:48px;margin:0}
.p-pricing--v12 .p-renewal{font-size:12px;color:var(--p-muted);margin:10px 0 0;line-height:1.5;text-align:center}
.p-pricing--v12 .p-included{display:grid;gap:8px;margin:22px 0 0;padding:20px 0 0;border-top:1px solid var(--p-line)}
.p-pricing--v12 .p-included li{font-size:13px;line-height:1.5;color:var(--p-muted);gap:10px}
.p-pricing--v12 .p-included svg{width:15px;height:15px;flex:0 0 15px;color:var(--rp-accent-text,#b78aec)}
.p-pricing--v12 .p-product-visual{padding:28px;justify-content:center;gap:24px;background:transparent;border-right:0;border-left:1px solid var(--p-line)}
.p-pricing--v12 .p-product-visual::before{background:linear-gradient(0deg,var(--rp-bg,#0c0c10),#0c0c1077),url('/static/cinematic/assets/art/hero-city-gta.webp') center/cover;opacity:.55}
.p-pricing--v12 .p-product-visual--ai::before{background:linear-gradient(0deg,var(--rp-bg,#0c0c10),#0c0c1077),url('/static/cinematic/assets/art/ai-office-gta.webp') center/cover}
.p-pricing--v12 .p-product-visual::after{display:none}
.p-pricing--v12 .p-device-stage{margin:0;min-height:0;perspective:none;width:100%;height:330px}
.p-pricing--v12 .p-device-screen{display:block;max-height:100%;max-width:100%;height:auto;width:auto;object-fit:contain;transform:none!important;border:1px solid var(--p-line);border-radius:8px;box-shadow:none}
.p-pricing--v12 .p-product--core .p-device-screen{width:100%}
.p-pricing--v12 .p-product--ai .p-device-screen{width:auto;max-width:88%;max-height:330px}
.p-pricing--v12 .p-visual-bottom{gap:12px;text-align:left;align-items:flex-start}
.p-pricing--v12 .p-visual-bottom>span{font-size:12px;line-height:1.5;color:var(--p-muted)}
.p-pricing--v12 .p-visual-bottom .p-inline-link{font-size:14px}
.p-pricing--v12 .p-payment-methods{font-size:13px;line-height:1.6;color:var(--p-muted);margin:18px 0 0;text-align:center}
.p-pricing--v12 .p-hub{margin-top:40px;padding:26px 0;border-top:1px solid var(--p-line);gap:28px;grid-template-columns:1fr 1.2fr auto}
.p-pricing--v12 .p-hub-heading{gap:12px}
.p-pricing--v12 .p-hub-heading img{width:36px;height:36px}
.p-pricing--v12 .p-hub h2{font-size:24px;margin:0;letter-spacing:-.04em}
.p-pricing--v12 .p-hub>p{font-size:14px;line-height:1.6;color:var(--p-muted)}
.p-pricing--v12 .p-unavailable{padding:22px 0;margin:0;gap:24px;border-block:1px solid var(--p-line)}
.p-pricing--v12 .p-unavailable p{font-size:13px;line-height:1.7;color:var(--p-muted);gap:8px}
.p-pricing--v12 .p-unavailable strong{color:var(--p-ink);font-weight:500}
.p-pricing--v12 .p-unavailable .p-inline-link{font-size:13px;white-space:nowrap}
.p-pricing--v12 .p-purchase-details{margin-top:0;padding:64px 0;gap:80px;border-bottom:1px solid var(--p-line)}
.p-pricing--v12 .p-buying-copy h2,.p-pricing--v12 .p-faq h2{font-size:34px;line-height:1.2;letter-spacing:-.04em;margin:0 0 20px}
.p-pricing--v12 .p-buying-copy>p{color:var(--p-muted);font-size:15px;line-height:1.7}
.p-pricing--v12 .p-buying-steps h3{font-size:18px;letter-spacing:-.03em}
.p-pricing--v12 .p-buying-steps p{font-size:14px;color:var(--p-muted)}
.p-pricing--v12 .p-buying-steps article{padding-block:18px;border-color:var(--p-line)}
.p-pricing--v12 .p-faq{padding-top:64px;gap:80px;margin-top:0}
.p-pricing--v12 .p-faq summary{font-size:15px;min-height:68px}
.p-pricing--v12 .p-faq details{border-color:var(--p-line)}
.p-pricing--v12 .p-faq details>p{font-size:14px;color:var(--p-muted)}
.p-pricing--v12 .p-inline-link{color:var(--rp-accent-text,#b78aec)}
.p-pricing--v12 .p-checkout{background:var(--rp-bg,#0c0c10);border:1px solid var(--p-line);border-radius:16px}
.p-pricing--v12 .p-checkout :is(p,dt){color:var(--p-muted)}
.p-pricing--v12 .p-checkout .p-close{border-radius:8px}
.p-pricing--v12 :is(button,a,[tabindex]):focus-visible{outline:2px solid var(--rp-accent-text,#b78aec);outline-offset:4px}

/* Catalog: full controls, frontal product proof, factual role hierarchy. */
.p-catalog-heading--v12{padding-block:36px 40px}
.p-catalog-heading--v12 .p-heading-row{align-items:end;gap:48px}
.p-catalog-heading--v12 .p-heading-row h1{font-size:64px;line-height:1.06;letter-spacing:-.055em;margin:0}
.p-catalog-heading--v12 .p-heading-row>div{max-width:450px;padding-bottom:4px}
.p-catalog-heading--v12 .p-heading-row p{font-size:15px;line-height:1.7;color:var(--rp-muted,#aba7b3)}
.p-catalog-heading--v12 .s-text-link{margin-top:20px;display:inline-flex;font-size:14px}
.p-catalog--v12{gap:24px}
.p-catalog--v12 .p-product{background:var(--rp-surface,rgba(24,24,31,.72));border:1px solid var(--rp-line,#ffffff1a);border-radius:var(--rp-radius,14px);display:flex;flex-direction:column;min-width:0;min-height:0}
.p-catalog--v12 .p-product-core{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;min-height:440px;background:var(--rp-surface,rgba(24,24,31,.72))}
.p-catalog--v12 .p-product-world{opacity:.27}
.p-catalog--v12 .p-product-core::before{background:linear-gradient(90deg,#0c0c10d9,#0c0c104d)}
.p-catalog--v12 .p-product-copy,.p-catalog--v12 .p-product-core .p-product-copy{padding:32px 36px}
.p-catalog--v12 .p-product-kicker{font-size:12px;letter-spacing:.01em;color:var(--rp-muted,#aba7b3);margin-bottom:22px;gap:12px}
.p-catalog--v12 .p-product h2,.p-catalog--v12 .p-product-core h2{font-size:38px;line-height:1.12;letter-spacing:-.045em;margin:0 0 14px}
.p-catalog--v12 .p-product-copy>p{font-size:20px;line-height:1.4;letter-spacing:-.025em;color:var(--rp-text,#f4f3f7);margin:0 0 20px;max-width:400px}
.p-catalog--v12 .p-product-facts{display:grid;gap:9px;list-style:none;padding:0;margin:0;color:var(--rp-muted,#aba7b3);font-size:14px;line-height:1.6}
.p-catalog--v12 .p-product-facts li{position:relative;padding-left:15px}
.p-catalog--v12 .p-product-facts li::before{content:'';position:absolute;left:0;top:.69em;width:4px;height:4px;background:var(--rp-accent-text,#b78aec);border-radius:50%}
.p-catalog--v12 .p-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:26px}
.p-catalog--v12 .p-product-bottom>span{font-size:14px;color:var(--rp-text,#f4f3f7);white-space:nowrap}
.p-catalog--v12 .p-product-bottom small{font-size:12px;color:var(--rp-muted,#aba7b3)}
.p-catalog--v12 .p-product-bottom .s-button{min-height:48px;font-size:14px}
.p-catalog--v12 .p-product-screen,.p-catalog--v12 .p-product-core .p-product-screen,.p-catalog--v12 .p-product-ai .p-product-screen,.p-catalog--v12 .p-product-hub .p-product-screen{display:flex;align-items:center;justify-content:center;transform:none!important;perspective:none;filter:none;transition:none;min-width:0;width:auto;height:330px;margin:0 32px 32px;overflow:visible}
.p-catalog--v12 .p-product-core .p-product-screen{height:auto;margin:32px 32px 32px 0}
.p-catalog--v12 .p-product-screen img{display:block;width:auto;max-width:100%;height:auto!important;max-height:100%;object-fit:contain;border:1px solid var(--rp-line,#ffffff1a);border-radius:8px}
.p-catalog--v12 .p-product-core .p-product-screen img{width:100%;height:auto!important}
.p-catalog--v12 .p-product-hub .p-product-screen img{width:100%}
.p-catalog--v12 .p-majestic-banner{min-height:208px;padding:32px 36px;border-color:var(--rp-line,#ffffff1a);border-radius:var(--rp-radius,14px)}
.p-catalog--v12 .p-majestic-banner .s-eyebrow{font-size:11px;margin-bottom:12px!important}
.p-catalog--v12 .p-majestic-banner h2{font-size:30px;letter-spacing:-.04em}
.p-catalog--v12 .p-majestic-banner p:not(.s-eyebrow){font-size:14px;line-height:1.6;margin-top:12px;max-width:520px}
.p-catalog--v12+.p-catalog-service{padding-block:48px 64px;gap:40px}
.p-catalog--v12+.p-catalog-service h3{font-size:19px;letter-spacing:-.025em;margin:0 0 12px;line-height:1.4}
.p-catalog--v12+.p-catalog-service p{font-size:14px;line-height:1.7;color:var(--rp-muted,#aba7b3)}
.p-endcap.p-endcap--v12{padding:56px 0;background:var(--rp-surface,rgba(24,24,31,.72));border-color:var(--rp-line,#ffffff1a)}
.p-endcap--v12>.s-container{gap:64px;grid-template-columns:1fr 1.2fr;align-items:center}
.p-endcap--v12 h2{font-size:36px;letter-spacing:-.04em;line-height:1.2}
.p-endcap--v12 p:not(.s-eyebrow){max-width:560px;font-size:15px;line-height:1.7;color:var(--rp-muted,#aba7b3)}
.p-endcap--v12 .s-actions{margin-top:20px}
@media(max-width:1000px){
 .p-pricing--v12 .p-intro h1{font-size:48px!important}.p-pricing--v12 .p-product{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.p-pricing--v12 .p-product-config{padding:26px}.p-pricing--v12 .p-product-visual{padding:22px}.p-pricing--v12 .p-device-stage{height:270px}.p-pricing--v12 .p-product--ai .p-device-screen{max-height:270px}.p-pricing--v12 .p-price-line{flex-wrap:wrap;gap:8px}.p-pricing--v12 .p-purchase-details,.p-pricing--v12 .p-faq{gap:40px}
 .p-catalog-heading--v12 .p-heading-row h1{font-size:54px}.p-catalog--v12 .p-product-copy,.p-catalog--v12 .p-product-core .p-product-copy{padding:28px}.p-catalog--v12 .p-product h2{font-size:32px}.p-catalog--v12 .p-product-core{grid-template-columns:1fr 1fr}.p-catalog--v12 .p-product-screen,.p-catalog--v12 .p-product-ai .p-product-screen,.p-catalog--v12 .p-product-hub .p-product-screen{height:280px;margin:0 24px 28px}.p-catalog--v12 .p-product-core .p-product-screen{height:auto;margin:24px 24px 24px 0}.p-catalog--v12+.p-catalog-service{gap:24px}
}
@media(max-width:760px){
 .p-pricing.p-pricing--v12{padding-top:112px}.p-pricing--v12 .p-intro{display:block}.p-pricing--v12 .p-intro>.p-inline-link{display:none}.p-pricing--v12 .p-product{grid-template-columns:1fr}.p-pricing--v12 .p-product-visual{border-left:0;border-top:1px solid var(--p-line);display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:24px}.p-pricing--v12 .p-device-stage{height:240px}.p-pricing--v12 .p-product--ai .p-device-screen{max-height:240px}.p-pricing--v12 .p-hub{grid-template-columns:1fr auto}.p-pricing--v12 .p-hub>p{grid-column:1;grid-row:2}.p-pricing--v12 .p-hub>.s-button{grid-column:2;grid-row:1/3}.p-pricing--v12 .p-unavailable{align-items:start}.p-pricing--v12 .p-buying-copy h2,.p-pricing--v12 .p-faq h2{font-size:30px}
 .p-catalog-heading--v12 .p-heading-row{display:block}.p-catalog-heading--v12 .p-heading-row>div{margin-top:20px;max-width:none}.p-catalog-heading--v12 .p-heading-row p br{display:none}.p-catalog--v12{grid-template-columns:1fr}.p-catalog--v12 .p-product-core{display:flex}.p-catalog--v12 .p-product-core .p-product-screen{margin:0 28px 28px}.p-catalog--v12 .p-product-screen,.p-catalog--v12 .p-product-ai .p-product-screen,.p-catalog--v12 .p-product-hub .p-product-screen{height:330px}.p-catalog--v12 .p-majestic-banner{display:block}.p-catalog--v12 .p-majestic-banner .s-button{margin-top:22px}.p-catalog--v12+.p-catalog-service{grid-template-columns:1fr;gap:24px}.p-catalog--v12+.p-catalog-service>div{padding-top:22px;border-top:1px solid var(--rp-line,#ffffff1a)}.p-endcap--v12>.s-container{display:block}.p-endcap--v12 h2{font-size:31px}.p-endcap--v12 p:not(.s-eyebrow){margin-top:18px}
}
@media(max-width:600px){
 .p-pricing.p-pricing--v12{padding:100px 0 56px}.p-pricing.p-pricing--v12>.s-container{width:calc(100% - 40px)}.p-pricing--v12 .p-intro{padding-bottom:22px}.p-pricing--v12 .p-intro h1{font-size:36px!important;line-height:1.12}.p-pricing--v12 .p-intro p{font-size:14px;line-height:1.6;margin-top:12px}.p-pricing--v12 .p-product-tabs{gap:8px;margin-bottom:16px}.p-pricing--v12 .p-product-tabs button{min-height:70px;padding:12px;gap:9px}.p-pricing--v12 .p-product-tabs img{width:28px;height:28px;flex-basis:28px}.p-pricing--v12 .p-product-tabs strong{font-size:14px}.p-pricing--v12 .p-product-tabs small{font-size:11px}.p-pricing--v12 .p-product-config{padding:20px}.p-pricing--v12 .p-product-heading>img{display:none}.p-pricing--v12 .p-product-heading h2{font-size:26px}.p-pricing--v12 .p-product-description{font-size:14px!important;line-height:1.55;margin:12px 0 18px}.p-pricing--v12 .p-terms legend{font-size:12px;margin-bottom:8px}.p-pricing--v12 .p-term-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.p-pricing--v12 .p-term>span{min-height:58px;flex-direction:column;gap:5px;padding:8px 2px}.p-pricing--v12 .p-term strong{font-size:12px}.p-pricing--v12 .p-term small{font-size:11px}.p-pricing--v12 .p-price-line{margin:18px 0 16px;gap:8px;flex-wrap:nowrap}.p-pricing--v12 .p-price{font-size:36px}.p-pricing--v12 .p-price-duration{font-size:12px}.p-pricing--v12 .p-daily{font-size:11px;max-width:92px}.p-pricing--v12 .p-included{margin-top:18px;padding-top:16px;gap:7px}.p-pricing--v12 .p-included li{font-size:12px}.p-pricing--v12 .p-single-term span{font-size:12px;margin-left:auto;width:auto;padding-left:0}.p-pricing--v12 .p-product-visual{display:flex;padding:24px 20px;gap:18px}.p-pricing--v12 .p-device-stage{height:220px}.p-pricing--v12 .p-product--ai .p-device-screen{max-height:220px}.p-pricing--v12 .p-visual-bottom{width:100%;gap:8px}.p-pricing--v12 .p-visual-bottom>span{font-size:12px}.p-pricing--v12 .p-payment-methods{text-align:left;font-size:12px;margin-top:16px}.p-pricing--v12 .p-hub{display:flex;flex-direction:column;align-items:start;gap:16px;margin-top:28px;padding-block:24px}.p-pricing--v12 .p-hub h2{font-size:23px}.p-pricing--v12 .p-hub>p{font-size:14px;margin:0}.p-pricing--v12 .p-unavailable{display:flex;flex-direction:column;gap:14px;padding-block:24px}.p-pricing--v12 .p-unavailable p{font-size:12px}.p-pricing--v12 .p-purchase-details{padding-block:40px;gap:28px}.p-pricing--v12 .p-buying-copy h2,.p-pricing--v12 .p-faq h2{font-size:28px;margin-bottom:16px}.p-pricing--v12 .p-buying-copy>p{font-size:14px}.p-pricing--v12 .p-faq{padding-top:40px;gap:24px}.p-pricing--v12 .p-faq summary{font-size:14px;min-height:68px}.p-pricing--v12 .p-checkout .s-button{font-size:13px}.p-pricing--v12 .p-checkout-preview{font-size:12px}
 .p-catalog-heading--v12{padding-block:28px 30px}.p-catalog-heading--v12 .p-heading-row h1{font-size:40px;line-height:1.08}.p-catalog-heading--v12 .p-heading-row p{font-size:14px}.p-catalog-heading--v12 .s-text-link{margin-top:16px;font-size:14px}.p-catalog--v12{gap:20px}.p-catalog--v12 .p-product-copy,.p-catalog--v12 .p-product-core .p-product-copy{padding:24px}.p-catalog--v12 .p-product-kicker{font-size:12px;margin-bottom:20px}.p-catalog--v12 .p-product h2,.p-catalog--v12 .p-product-core h2{font-size:32px;margin-bottom:12px}.p-catalog--v12 .p-product-copy>p{font-size:19px;margin-bottom:18px}.p-catalog--v12 .p-product-facts{font-size:13px;gap:8px}.p-catalog--v12 .p-product-bottom{padding-top:22px;gap:14px}.p-catalog--v12 .p-product-bottom>span{font-size:14px}.p-catalog--v12 .p-product-screen,.p-catalog--v12 .p-product-core .p-product-screen,.p-catalog--v12 .p-product-ai .p-product-screen,.p-catalog--v12 .p-product-hub .p-product-screen{height:auto;max-height:320px;margin:0 24px 24px}.p-catalog--v12 .p-product-ai .p-product-screen img{max-height:300px;width:auto}.p-catalog--v12 .p-product-hub .p-product-screen img{width:100%}.p-catalog--v12 .p-majestic-banner{padding:26px 24px;min-height:0}.p-catalog--v12 .p-majestic-banner h2{font-size:28px}.p-catalog--v12 .p-majestic-banner p:not(.s-eyebrow){font-size:14px;max-width:none}.p-catalog--v12+.p-catalog-service{padding-block:36px 44px}.p-catalog--v12+.p-catalog-service h3{font-size:20px}.p-endcap.p-endcap--v12{padding:40px 0}.p-endcap--v12 h2{font-size:29px}.p-endcap--v12 p:not(.s-eyebrow){font-size:14px}.p-endcap--v12 .s-actions{gap:10px}
}
@media(max-width:360px){
 .p-pricing.p-pricing--v12>.s-container{width:calc(100% - 32px)}.p-pricing--v12 .p-intro h1{font-size:36px!important}.p-pricing--v12 .p-product-tabs button{padding:10px 8px;gap:8px}.p-pricing--v12 .p-product-tabs img{display:none}.p-pricing--v12 .p-product-config{padding:18px 16px}.p-pricing--v12 .p-price{font-size:33px}.p-pricing--v12 .p-daily{max-width:76px}.p-pricing--v12 .p-term strong{font-size:12px}.p-pricing--v12 .p-term small{font-size:12px}.p-pricing--v12 .p-product-tabs small{font-size:11px}.p-catalog-heading--v12 .p-heading-row h1{font-size:36px}.p-catalog--v12 .p-product-copy,.p-catalog--v12 .p-product-core .p-product-copy{padding:22px 20px}.p-catalog--v12 .p-product h2{font-size:29px}.p-catalog--v12 .p-product-screen,.p-catalog--v12 .p-product-core .p-product-screen,.p-catalog--v12 .p-product-ai .p-product-screen,.p-catalog--v12 .p-product-hub .p-product-screen{margin:0 20px 22px}.p-catalog--v12 .p-product-bottom .s-button{width:100%}.p-endcap--v12 .s-actions .s-button{width:100%}
}
@media(prefers-reduced-motion:reduce){.p-pricing--v12 .p-product-tabs button{transition:none}}
.reduced-motion .p-pricing--v12 .p-product-tabs button{transition:none}

/* Reset the old alternating AI grid and perspective stage at every width. */
.p-pricing--v12 .p-product--ai .p-product-visual,.p-pricing--v12 .p-product--ai .p-product-config{grid-column:auto;grid-row:auto}
.p-pricing--v12 .p-product-visual--ai .p-device-stage{min-height:0;margin:0}
.p-pricing--v12 .p-term input:checked+span{box-shadow:none}
@media(max-width:600px){.p-pricing--v12 .p-daily{display:none}.p-pricing--v12 .p-term small{font-size:12px}.p-pricing--v12 .p-product--ai .p-product-visual{border-left:0}}

/* A frontal screenshot sets its own aspect ratio; caption never shares its space. */
.p-pricing--v12 .p-product-visual--core .p-device-stage{height:auto}
.p-pricing--v12 .p-product-visual--core .p-device-screen{min-height:0;max-height:none}
.p-pricing--v12 .p-product--ai .p-device-screen{min-height:0}

.p-pricing--v12 .p-checkout-description{font-size:14px!important;line-height:1.65}
@media(min-width:601px) and (max-width:900px){
 .p-pricing--v12 .p-intro{display:block}.p-pricing--v12 .p-intro h1{font-size:48px!important}.p-pricing--v12 .p-intro>.p-inline-link{display:none}
 .p-pricing--v12 .p-product,.p-pricing--v12 .p-product--ai{grid-template-columns:1fr}
 .p-pricing--v12 .p-product-config,.p-pricing--v12 .p-product--ai .p-product-config{grid-column:1;grid-row:1}
 .p-pricing--v12 .p-product-visual,.p-pricing--v12 .p-product--ai .p-product-visual{grid-column:1;grid-row:2;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;border-left:0;border-top:1px solid var(--p-line);gap:28px;padding:28px}
 .p-pricing--v12 .p-visual-bottom{flex-direction:column;align-items:flex-start;gap:12px}.p-pricing--v12 .p-visual-bottom>span{max-width:none}
}

/* Give both game products the same calm, full-width catalogue treatment. */
@media(min-width:761px){.p-catalog--v12 .p-product-majestic{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.p-catalog--v12 .p-product-majestic .p-product-screen{height:auto;margin:32px 32px 32px 0}.p-catalog--v12 .p-product-majestic .p-product-screen img{width:100%}}
