/* Version 1 templates: shared checkout and commercial terms are untouched. */
/* Hide all potential variants until the bounded assignment decision. */
html[data-offer-experiment-pending="true"] body,
html[data-offer-experiment-pending="true"] body * { visibility: hidden !important; }
body[data-offer-layout] [data-i18n="hero.title"], body[data-offer-layout] [data-i18n="hero.subtitle"] { overflow-wrap: anywhere; }
body[data-offer-layout="focused"] .PricingSection_container__TGsmR { grid-template-areas: "hero hero" "comparison pricing"; row-gap: 40px; }
body[data-offer-layout="focused"] .PricingSection_content__5xxlY { text-align: center; margin-inline: auto; max-width: 880px; }
body[data-offer-layout="focused"] .OfferBrand { justify-content: center; }
body[data-offer-layout="focused"] .OfferSubtitle { margin-inline: auto; max-width: 660px; }
.OfferPreviewNotice { background: #f4eedb; color: #332d1b; padding: 12px 20px; font: 14px/1.5 system-ui, sans-serif; text-align: center; }
@media (max-width: 900px) {
  body[data-offer-layout="focused"] .PricingSection_container__TGsmR { grid-template-columns: 1fr; grid-template-areas: "hero" "pricing" "comparison"; }
}

/* Renderer v2: preserve the complete purchase state machine, remove only marketing. */
.OfferOnlyLegal { display: none; }
body:is(.offer-modern, .offer-social)[data-offer-layout="offer_only"] > header.navigation,
body:is(.offer-modern, .offer-social)[data-offer-layout="offer_only"] > nav.mobile-nav,
body:is(.offer-modern, .offer-social)[data-offer-layout="offer_only"] .OfferBrand,
body:is(.offer-modern, .offer-social)[data-offer-layout="offer_only"] .ReviewsPaywall_reviews__GfSF9,
body:is(.offer-modern, .offer-social)[data-offer-layout="offer_only"] .OfferFaq,
body:is(.offer-modern, .offer-social)[data-offer-layout="offer_only"] .OfferFinalCta,
body:is(.offer-modern, .offer-social)[data-offer-layout="offer_only"] .OfferFooter { display: none !important; }
body:is(.offer-modern, .offer-social)[data-offer-layout="offer_only"] .ReviewsPaywall_pricingSection__nfGYl { padding: 32px 0; min-height: 100svh; box-sizing: border-box; display: flex; align-items: center; }
body:is(.offer-modern, .offer-social)[data-offer-layout="offer_only"] .PricingSection_container__TGsmR { width: calc(100% - 64px); max-width: 1120px; column-gap: 40px; row-gap: 24px; }
body:is(.offer-modern, .offer-social)[data-offer-layout="offer_only"] .PricingSection_title__KQvN6 { font-size: clamp(34px, 3.4vw, 48px); line-height: 1.08; margin-bottom: 16px; }
body:is(.offer-modern, .offer-social)[data-offer-layout="offer_only"] .OfferSubtitle { font-size: 17px; line-height: 1.5; }
body:is(.offer-modern, .offer-social)[data-offer-layout="offer_only"] .PricingSection_pricing__Xl1lv { padding: 24px; }
body:is(.offer-modern, .offer-social)[data-offer-layout="offer_only"] .OfferCheckout_header { margin-bottom: 16px; }
body:is(.offer-modern, .offer-social)[data-offer-layout="offer_only"] .PricingCard_plan__Y2yX_ { padding: 16px; min-height: 112px; }
body:is(.offer-modern, .offer-social)[data-offer-layout="offer_only"] .OfferOnlyLegal { display: block; margin: 16px 0 0; text-align: center; font-size: 12px; line-height: 1.5; color: #9fb4cc; }
body:is(.offer-modern, .offer-social)[data-offer-layout="offer_only"] .OfferOnlyLegal a { color: #b9d8ff; text-decoration: underline; text-underline-offset: 3px; }
body.offer-social[data-offer-layout="offer_only"] .OfferOnlyLegal { color: #526b89; }
body.offer-social[data-offer-layout="offer_only"] .OfferOnlyLegal a { color: #285d91; }
@media (max-width: 900px) {
  body:is(.offer-modern, .offer-social)[data-offer-layout="offer_only"] .ReviewsPaywall_pricingSection__nfGYl { padding: 24px 0; }
  body:is(.offer-modern, .offer-social)[data-offer-layout="offer_only"] .PricingSection_container__TGsmR { width: calc(100% - 32px); grid-template-columns: minmax(0, 620px); grid-template-areas: "hero" "pricing" "comparison"; row-gap: 24px; }
  body:is(.offer-modern, .offer-social)[data-offer-layout="offer_only"] .PricingSection_pricing__Xl1lv { padding: 20px; }
}
/* Completion replaces the offer in this template; activation is never removed. */
body:is(.offer-modern, .offer-social)[data-offer-layout="offer_only"]:has(#activation-panel:not([hidden])) .ReviewsPaywall_pricingSection__nfGYl { display: none !important; }
body:is(.offer-modern, .offer-social)[data-offer-layout="offer_only"] #activation-panel:not([hidden]) { min-height: 100svh; box-sizing: border-box; display: grid; place-items: center; padding: 24px 16px; }
