/* Checkout-only overrides; existing API, attribution, legal and analytics engines stay in place. */
body.nasa-compact[data-compact-brand] {
  --compact-bg: #f5f8f6;
  --compact-card: #fff;
  --compact-line: #cedbd3;
  --compact-ink: #182b21;
  --compact-muted: #53675b;
  --compact-accent: #126943;
  --compact-on-accent: #fff;
  --compact-selected: #eaf5ee;
  margin: 0;
  min-width: 320px;
  background: var(--compact-bg) !important;
  color: var(--compact-ink) !important;
  font-size: 14px;
  font-family: "Manrope", "Onest", "Segoe UI", sans-serif;
  line-height: 1.5;
}
body.nasa-compact[data-compact-brand="incy.uno"] { --compact-bg:#071612; --compact-card:#0d2019; --compact-line:#24473a; --compact-ink:#ecfff5; --compact-muted:#a8c0b5; --compact-accent:#5ce0a8; --compact-on-accent:#06281b; --compact-selected:#15392b; color-scheme:dark; }
body.nasa-compact[data-compact-brand="happ.reisen"] { --compact-bg:#0b0d0f; --compact-card:#15191d; --compact-line:#343b3e; --compact-ink:#f7f8f4; --compact-muted:#afb7b7; --compact-accent:#7de0c3; --compact-on-accent:#082820; --compact-selected:#1a332d; color-scheme:dark; }
body.nasa-compact[data-compact-brand="happ-wiki.help"] { --compact-bg:#f3f7ff; --compact-card:#fff; --compact-line:#cfdbef; --compact-ink:#172642; --compact-muted:#536781; --compact-accent:#2859bf; --compact-selected:#e8f0ff; }
body.nasa-compact[data-compact-brand="happ-guide.info"] { --compact-bg:#f6f6f4; --compact-card:#fff; --compact-line:#d4d7d8; --compact-ink:#111; --compact-muted:#515c63; --compact-accent:#1167d5; --compact-selected:#eaf2ff; }
body.nasa-compact[data-compact-brand="v2box-wiki.info"] { --compact-bg:#fff8f1; --compact-card:#fffdfb; --compact-line:#e7d5c3; --compact-ink:#4b3423; --compact-muted:#715b49; --compact-accent:#955021; --compact-selected:#fbefdf; }
body.nasa-compact[data-compact-brand="v2raytun-key.top"] { --compact-bg:#eff7ff; --compact-card:#fff; --compact-line:#c9dceb; --compact-ink:#17304c; --compact-muted:#526b85; --compact-accent:#116abb; --compact-selected:#e4f0ff; }
body.nasa-compact[data-compact-brand="streisand-key.top"] { --compact-bg:#fff8f3; --compact-card:#fffdfb; --compact-line:#ebd5c6; --compact-ink:#442c28; --compact-muted:#71594f; --compact-accent:#a5432d; --compact-selected:#fcecdf; }
body.nasa-compact[data-compact-brand="karing.beer"] { --compact-bg:#faf8ff; --compact-card:#fff; --compact-line:#ddd4ef; --compact-ink:#1d1730; --compact-muted:#625877; --compact-accent:#38e3d8; --compact-price-accent:#086861; --compact-on-accent:#073e3b; --compact-selected:#e9faf8; }
body.nasa-compact[data-compact-brand="nasavpn.top"] { --compact-bg:#070c10; --compact-card:#121c21; --compact-line:#34444b; --compact-ink:#f3f9f7; --compact-muted:#afbfba; --compact-accent:#dcff47; --compact-on-accent:#1a2603; --compact-selected:#24301b; color-scheme:dark; }
body.nasa-compact[data-compact-brand="nasa.qpon"] { --compact-bg:#0c1115; --compact-card:#11191d; --compact-line:#34444b; --compact-ink:#f3f9f7; --compact-muted:#afbfba; --compact-accent:#dcff47; --compact-on-accent:#1a2603; --compact-selected:#24301b; color-scheme:dark; }
body.nasa-compact[data-compact-brand="nasa.qpon"] .tariff-card em { display:block; margin-top:8px; color:var(--compact-accent); font-size:16px; font-weight:800; font-style:normal; }
body.nasa-compact[data-compact-brand]:where(.compact-inherit) { --compact-bg:var(--bg,#f8fafc); --compact-card:var(--surface-strong,#fff); --compact-line:#cbd6e4; --compact-ink:var(--text,#172033); --compact-muted:var(--text-muted,#475569); --compact-accent:var(--brand,#3356c8); --compact-selected:var(--brand-soft,#dbe7ff); }
body.nasa-compact[data-compact-brand="vpn-wiki.top"] { --compact-bg:var(--bg); --compact-card:var(--panel); --compact-line:var(--line); --compact-muted:var(--muted); --compact-accent:var(--accent); --compact-on-accent:#fff; --compact-selected:var(--panel-2); }
:root[data-theme="dark"] body.nasa-compact[data-compact-brand="vpn-wiki.top"] { --compact-on-accent:#0c2439; }
@media (prefers-color-scheme:dark) { :root:not([data-theme="light"]) body.nasa-compact[data-compact-brand="vpn-wiki.top"] { --compact-on-accent:#0c2439; } }
body.nasa-compact[data-compact-brand="happ-plus-wiki.top"] { --compact-bg:#f1f1f3; --compact-card:#fff; --compact-line:#d1d0db; --compact-ink:#242331; --compact-muted:#646274; --compact-accent:#6554b8; --compact-selected:#ece9fb; }
body.nasa-compact[data-compact-brand="incy.qpon"] { --compact-bg:#0b0f0d; --compact-card:#111714; --compact-line:#425447; --compact-ink:#f3f8ed; --compact-muted:#a2b0a4; --compact-accent:#c7ff2d; --compact-on-accent:#10150c; --compact-selected:#20331c; color-scheme:dark; }
body.nasa-compact[data-compact-brand="v2raytun.study"] { --compact-bg:#f3f7ff; --compact-card:#fff; --compact-line:#b4c9e5; --compact-ink:#17233d; --compact-muted:#4a5f7d; --compact-accent:#315bcc; --compact-selected:#edf3ff; }
body.nasa-compact[data-compact-brand="happ.mobi"] { --compact-bg:#f5f6fc; --compact-card:#fff; --compact-line:#d0d5ea; --compact-ink:#222941; --compact-muted:#565d78; --compact-accent:#6358c5; --compact-selected:#eeecfc; }
body.nasa-compact[data-compact-brand="nekobox.one"] { --compact-bg:#f7f7fa; --compact-card:#fff; --compact-line:#d0d2df; --compact-ink:#262836; --compact-muted:#5c6074; --compact-accent:#514da0; --compact-selected:#eeedfa; }
body.nasa-compact[data-compact-brand="streisand.beer"] { --compact-bg:#fff8f3; --compact-card:#fff; --compact-line:#d8c5bc; --compact-ink:#392824; --compact-muted:#6e5750; --compact-accent:#a54330; --compact-selected:#fceddf; }
body.nasa-compact[data-compact-brand="max-wiki.info"] { --compact-bg:var(--bg-main,#0e1621); --compact-card:var(--card-bg-solid,#1f2c37); --compact-line:var(--card-border,#536878); --compact-ink:var(--text-main,#eaf2fa); --compact-muted:var(--text-secondary,#a8bed1); --compact-accent:var(--accent,#2aabee); --compact-on-accent:#071d2b; --compact-selected:var(--bg-soft,#17212b); }
:root[data-theme="light"] body.nasa-compact[data-compact-brand="max-wiki.info"] { --compact-price-accent:#08688e; }
body.nasa-compact[data-compact-brand="online-payment.sbs"][data-checkout-theme] {
  --compact-bg:var(--payment-bg); --compact-card:var(--payment-surface); --compact-line:var(--payment-border);
  --compact-ink:var(--payment-text); --compact-muted:var(--payment-muted); --compact-accent:var(--payment-green);
  --compact-selected:var(--payment-green-soft);
}
body.nasa-compact[data-compact-brand="online-payment.sbs"]:is([data-checkout-theme="happ"], [data-checkout-theme="happplus"], [data-checkout-theme="incy"]) { --compact-on-accent:#06281b; }
body.nasa-compact[data-compact-brand] * { box-sizing: border-box; letter-spacing: 0 !important; }
body.nasa-compact[data-compact-brand] .compact-content, body.nasa-compact[data-compact-brand] .compact-content * { font-family:inherit !important; }
body.nasa-compact[data-compact-brand] [hidden] { display: none !important; }
body.nasa-compact[data-compact-brand] [data-checkout-page] { width:100%; max-width:none; margin:0; padding:0; background:transparent !important; color:var(--compact-ink) !important; }
body.nasa-compact[data-compact-brand] .compact-main { width:min(640px, calc(100% - 32px)) !important; max-width:640px; margin:0 auto !important; padding:28px 0 36px !important; }
body.nasa-compact[data-compact-brand] .compact-content { display:block; margin:0; padding:0; border:0; background:transparent; }
body.nasa-compact[data-compact-brand] .compact-intro { margin:0 0 26px; text-align:center; }
body.nasa-compact[data-compact-brand] h1.compact-title { max-width:none; margin:0 0 10px; color:var(--compact-ink) !important; font-size:30px !important; line-height:1.2 !important; }
body.nasa-compact[data-compact-brand] .compact-intro p { max-width:520px; margin:0 auto; color:var(--compact-muted); font-size:14px; }
body.nasa-compact[data-compact-brand] .compact-form { display:flex !important; flex-direction:column; gap:22px !important; width:100%; margin:0; padding:0; border:0; background:transparent; }
body.nasa-compact[data-compact-brand] .compact-section { display:block; width:100%; min-width:0; margin:0 !important; padding:0 !important; border:0 !important; }
body.nasa-compact[data-compact-brand] .compact-section-title, body.nasa-compact[data-compact-brand] .compact-field > span { display:block; margin:0 0 10px; padding:0; color:var(--compact-ink); font-size:16px; font-weight:800; line-height:1.4; }
body.nasa-compact[data-compact-brand] .compact-field { display:block; margin:0; padding:0; }
body.nasa-compact[data-compact-brand] .compact-field input, body.nasa-compact[data-compact-brand] [data-checkout-promo] { width:100%; min-width:0; height:52px; padding:12px 14px; border:1px solid var(--compact-line) !important; border-radius:8px; background:var(--compact-card) !important; color:var(--compact-ink) !important; font:inherit; font-size:16px; }
body.nasa-compact[data-compact-brand] input::placeholder { color:var(--compact-muted); opacity:1; }
body.nasa-compact[data-compact-brand] .compact-field small { display:block; margin-top:7px; color:var(--compact-muted); font-size:12px; }
body.nasa-compact[data-compact-brand] [data-tariff-list], body.nasa-compact[data-compact-brand] [data-payment-method-list] { display:grid !important; grid-template-columns:repeat(2, minmax(0, 1fr)) !important; gap:10px !important; margin:0; padding:0; }
body.nasa-compact[data-compact-brand] [data-period-list] { display:grid !important; grid-template-columns:repeat(3, minmax(0, 1fr)) !important; gap:8px !important; margin:0; padding:0; }
body.nasa-compact[data-compact-brand] :is(.tariff-card, .period-card, .payment-method-card, .payment-method) { position:relative; display:flex !important; min-width:0; margin:0; padding:14px !important; border:1px solid var(--compact-line) !important; border-radius:8px !important; background:var(--compact-card) !important; color:var(--compact-ink) !important; box-shadow:none !important; text-align:left; cursor:pointer; }
body.nasa-compact[data-compact-brand] :is(.tariff-card, .period-card, .payment-method-card, .payment-method):has(input:checked) { border-color:var(--compact-accent) !important; background:var(--compact-selected) !important; box-shadow:0 0 0 1px var(--compact-accent) !important; }
body.nasa-compact[data-compact-brand] :is(.tariff-card, .period-card, .payment-method-card, .payment-method):has(input:focus-visible) { outline:3px solid var(--compact-accent); outline-offset:3px; }
body.nasa-compact[data-compact-brand] :is(.tariff-card, .period-card, .payment-method-card, .payment-method)::before, body.nasa-compact[data-compact-brand] :is(.tariff-card, .period-card, .payment-method-card, .payment-method)::after { display:none !important; }
body.nasa-compact[data-compact-brand] :is(.tariff-card, .period-card, .payment-method-card, .payment-method) input { position:absolute; width:1px; height:1px; opacity:0; }
body.nasa-compact[data-compact-brand] .tariff-card { flex-direction:column; align-items:stretch !important; gap:10px; min-height:144px !important; }
body.nasa-compact[data-compact-brand] .tariff-card:last-child:nth-child(odd) { grid-column:1 / -1; }
body.nasa-compact[data-compact-brand] .tariff-card:not(:has(.tariff-card__body)) { min-height:104px !important; }
body.nasa-compact[data-compact-brand] .tariff-card :is(b, strong, h3) { display:block; padding-right:0 !important; color:var(--compact-ink) !important; font-size:15px; line-height:1.35; }
body.nasa-compact[data-compact-brand] .tariff-card small { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin-top:6px; color:var(--compact-muted) !important; font-size:12px; line-height:1.5; }
body.nasa-compact[data-compact-brand] .tariff-card > :is(em, i), body.nasa-compact[data-compact-brand] .tariff-card__meta { display:none; }
body.nasa-compact[data-compact-brand] .tariff-card__side { margin-top:auto; }
body.nasa-compact[data-compact-brand] .tariff-card__body { width:100%; min-width:0; padding-right:0 !important; }
body.nasa-compact[data-compact-brand] .tariff-card__price { font-style:normal; }
body.nasa-compact[data-compact-brand] .sale-price__current { color:var(--compact-price-accent, var(--compact-accent)); font-size:24px; line-height:1.2; white-space:nowrap; }
/* Older renderers inferred a doubled original price; do not advertise an invented discount. */
body.nasa-compact[data-compact-brand] .sale-price__old, body.nasa-compact[data-compact-brand] .sale-price__badge { display:none !important; }
body.nasa-compact[data-compact-brand] .period-card { flex-direction:column; align-items:stretch !important; justify-content:space-between; gap:10px; min-height:102px !important; }
body.nasa-compact[data-compact-brand] .period-card :is(b, strong) { display:block; font-size:14px; }
body.nasa-compact[data-compact-brand] .period-card small { display:block; margin-top:5px; color:var(--compact-muted); font-size:11px; }
body.nasa-compact[data-compact-brand] .period-card em { font-style:normal; color:var(--compact-price-accent, var(--compact-accent)); font-size:20px; font-weight:800; }
body.nasa-compact[data-compact-brand] .period-card .sale-price__current { font-size:20px; }
body.nasa-compact[data-compact-brand] :is(.payment-method-card, .payment-method) { align-items:center !important; gap:10px; min-height:80px !important; }
body.nasa-compact[data-compact-brand] :is(.payment-method-card, .payment-method) img { width:28px; height:34px; margin:0; object-fit:contain; flex:0 0 28px; }
body.nasa-compact[data-compact-brand] :is(.payment-method-card, .payment-method) span { min-width:0; }
body.nasa-compact[data-compact-brand] :is(.payment-method-card, .payment-method) strong { display:block; font-size:14px; }
body.nasa-compact[data-compact-brand] :is(.payment-method-card, .payment-method) small { display:block; margin-top:4px; color:var(--compact-muted) !important; font-size:12px; }
body.nasa-compact[data-compact-brand] .compact-summary { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:6px 12px; margin:0 !important; padding:12px 0 !important; border-block:1px solid var(--compact-line); color:var(--compact-ink); font-size:12px; }
body.nasa-compact[data-compact-brand] .compact-summary dt { color:var(--compact-muted); }
body.nasa-compact[data-compact-brand] .compact-summary dd { margin:0; text-align:right; font-weight:700; overflow-wrap:anywhere; }
body.nasa-compact[data-compact-brand] .compact-consents { display:grid; gap:8px; margin:0; padding:0; }
body.nasa-compact[data-compact-brand] .compact-consents .checkout-consent { display:flex !important; align-items:flex-start; gap:10px; width:100%; margin:0 !important; padding:12px 14px !important; border:1px solid var(--compact-line) !important; border-radius:8px; background:var(--compact-card) !important; color:var(--compact-ink) !important; font-size:13px; line-height:1.5; }
body.nasa-compact[data-compact-brand] .checkout-consent input { flex:0 0 18px; width:18px; height:18px; margin:1px 0 0; accent-color:var(--compact-accent); }
body.nasa-compact[data-compact-brand] .checkout-consent a, body.nasa-compact[data-compact-brand] .nasa-autopay-disclosure a { color:var(--compact-ink) !important; text-decoration:underline; text-underline-offset:3px; }
body.nasa-compact[data-compact-brand] .compact-pay { display:grid !important; gap:12px; margin:0; padding:16px 0 0; border-top:1px solid var(--compact-line); background:transparent; }
body.nasa-compact[data-compact-brand] .compact-total { display:flex; align-items:center; justify-content:space-between; gap:16px; color:var(--compact-ink); }
body.nasa-compact[data-compact-brand] .compact-price, body.nasa-compact[data-compact-brand] .compact-price .sale-price__current { color:var(--compact-ink) !important; font-size:28px; font-weight:800; line-height:1.2; }
body.nasa-compact[data-compact-brand] .compact-submit { position:static !important; display:flex; align-items:center; justify-content:center; width:100%; min-height:52px; height:auto; margin:0 !important; padding:12px 16px !important; border:1px solid var(--compact-accent) !important; border-radius:8px !important; background:var(--compact-accent) !important; color:var(--compact-on-accent) !important; font:inherit; font-size:16px; font-weight:800; opacity:1 !important; box-shadow:none !important; cursor:pointer; }
body.nasa-compact[data-compact-brand] .compact-submit::before, body.nasa-compact[data-compact-brand] .compact-submit::after { content:none !important; }
body.nasa-compact[data-compact-brand] .checkout-submit:disabled { opacity:1; background:var(--compact-line) !important; border-color:var(--compact-line) !important; color:var(--compact-ink) !important; cursor:wait; }
body.nasa-compact[data-compact-brand] :is(.compact-payment-note, .nasa-autopay-disclosure, [data-checkout-status]) { margin:0 !important; padding:0; color:var(--compact-muted) !important; font-size:12px; line-height:1.5; text-align:center; }
body.nasa-compact[data-compact-brand] [data-checkout-actions]:empty { display:none; }
body.nasa-compact[data-compact-brand] :is(.checkout-header, .site-header--checkout, .payment-header) { position:relative !important; display:flex !important; align-items:center !important; justify-content:space-between !important; width:min(960px, calc(100% - 32px)) !important; min-height:68px !important; height:auto; margin:0 auto !important; padding:10px 0 !important; gap:12px; background:transparent !important; border:0; border-bottom:1px solid var(--compact-line); box-shadow:none; }
body.nasa-compact[data-compact-brand] :is(.checkout-header, .site-header--checkout, .payment-header) .brand { display:inline-flex; align-items:center; gap:8px; min-width:0; color:var(--compact-ink) !important; font-size:16px; font-weight:800; }
body.nasa-compact[data-compact-brand] :is(.brand__mark, .payment-brand__mark, .brand-mark) { display:inline-flex; align-items:center; justify-content:center; flex:0 0 34px; width:34px; height:34px; border-radius:6px; }
body.nasa-compact[data-compact-brand] .brand img { display:block; width:34px; height:34px; object-fit:contain; }
body.nasa-compact[data-compact-brand] :is(.checkout-header, .site-header--checkout, .payment-header) :is(.text-link, .help-link) { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:40px; margin:0; padding:0 12px; border:1px solid var(--compact-line); border-radius:8px; color:var(--compact-ink) !important; font-size:12px; line-height:1.3; white-space:nowrap; }
body.nasa-compact[data-compact-brand] .checkout-header__nav { display:flex; gap:8px; }
body.nasa-compact[data-compact-brand="max-wiki.info"] .site-header :is(.nav,.header-actions,.menu-button) { display:none !important; }
body.nasa-compact[data-compact-brand="max-wiki.info"] .site-footer { display:flex !important; align-items:center; justify-content:center; min-height:0 !important; height:auto !important; margin:0 !important; padding:16px !important; opacity:1 !important; transform:none !important; background:var(--compact-bg); }
body.nasa-compact[data-compact-brand="max-wiki.info"] .site-footer > :not([data-cookie-settings]) { display:none !important; }
body.nasa-compact[data-compact-brand] :is(.checkout-footer, .checkout-legal-links, .payment-footer, .site-footer--checkout) { width:min(960px, calc(100% - 32px)); margin:0 auto; padding:20px 0 28px; color:var(--compact-muted); font-size:12px; }
body.nasa-compact[data-compact-brand] .checkout-legal-links { display:flex; flex-wrap:wrap; gap:10px 16px; }
body.nasa-compact[data-compact-brand] .checkout-legal-links a { color:var(--compact-muted); text-underline-offset:3px; }
body.nasa-compact[data-compact-brand] .sticky-cta { display:none !important; }
body.nasa-compact[data-compact-brand] .payment-shell { width:100%; margin:0; padding:0; }
body.nasa-compact[data-compact-brand] .checkout-field--promo { margin:0; padding:0; }
body.nasa-compact[data-compact-brand] .compact-field input { margin:0 !important; }
body.nasa-compact[data-compact-brand] .compact-field > span::before { content:none !important; }
body.nasa-compact[data-compact-brand] [data-autopay-disclosure] { margin:0 !important; padding:0; color:var(--compact-muted) !important; font-size:12px; line-height:1.5; text-align:center; }
body.nasa-compact[data-compact-brand] .checkout-promo-control { display:flex; gap:8px; margin-top:8px; }
body.nasa-compact[data-compact-brand] .checkout-promo-control input { flex:1 1 0; width:0 !important; }
body.nasa-compact[data-compact-brand] .checkout-promo-control button { flex:0 0 auto; width:auto !important; min-width:0; min-height:44px; padding:10px 14px; border:1px solid var(--compact-accent); border-radius:8px; background:var(--compact-accent); color:var(--compact-on-accent); font:inherit; font-weight:750; }
body.nasa-compact[data-compact-brand] [data-promo-feedback] { display:block; margin-top:8px; font-size:12px; }
body.nasa-compact[data-compact-brand] [data-checkout-error] { padding:12px 14px; border:1px solid #be3b43; border-radius:8px; background:#fff0f0; color:#8b1921; font-size:13px; }
body.nasa-compact[data-compact-brand] :is(a, button, input):focus-visible { outline:3px solid var(--compact-accent); outline-offset:3px; }
body.nasa-compact[data-compact-brand] .skip-link:not(:focus) { clip-path:inset(50%); }
@media (max-width:600px) {
  body.nasa-compact[data-compact-brand] h1.compact-title { font-size:26px !important; }
  body.nasa-compact[data-compact-brand] .compact-form { gap:20px !important; }
  body.nasa-compact[data-compact-brand] [data-payment-method-list] { grid-template-columns:1fr !important; }
  body.nasa-compact[data-compact-brand] .period-card { padding:12px 10px !important; }
  body.nasa-compact[data-compact-brand] .period-card :is(em, .sale-price__current) { font-size:16px; }
  body.nasa-compact[data-compact-brand] .tariff-card small { font-size:11px; }
  body.nasa-compact[data-compact-brand] .checkout-header__nav a[href="/"] { display:none !important; }
}
@media (max-width:359px) {
  body.nasa-compact[data-compact-brand] [data-tariff-list] { grid-template-columns:1fr !important; }
  body.nasa-compact[data-compact-brand] .period-card :is(em, .sale-price__current) { font-size:14px; }
}
