/* Account prices use the same promotion as checkout, without delayed scripts. */
.account-plan:not(.trial)::before {
  content: "−20%";
  position: absolute;
  top: 20px;
  right: 24px;
  color: #e08cff;
  font-size: 12px;
  font-weight: 800;
}
.account-plan.featured > span { top: 42px; }
.account-plan > strong { white-space: nowrap; }
.account-plan > strong::before {
  content: "\a0";
  display: block;
  margin-bottom: 6px;
  color: #978b9d;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  text-decoration: line-through;
  white-space: nowrap;
}
.account-plan:has(a[href$="plan=7"]) > strong::before { content: "186,25\a0₽"; }
.account-plan:has(a[href$="plan=1"]) > strong::before { content: "311,25\a0₽"; }
.account-plan:has(a[href$="plan=3"]) > strong::before { content: "748,75\a0₽"; }
.account-plan:has(a[href$="plan=6"]) > strong::before { content: "1 248,75\a0₽"; }
.account-plan:has(a[href$="plan=12"]) > strong::before { content: "2 235\a0₽"; }
.account-plan:has(a[href$="plan=1"]) > p { visibility: hidden; }
.account-plan:has(a[href$="plan=1"])::after {
  content: "PREMIUM";
  position: absolute;
  top: 18px;
  left: 24px;
  border-radius: 999px;
  padding: 5px 10px;
  background: #63d8ff;
  color: #03131c;
  font-size: 11px;
  line-height: 16px;
  font-weight: 800;
}

/* Synchronous presentation for the currently deployed checkout markup. */
.checkout-card:has(.plan-list label > strong)::before {
  content: "ОСЕННЯЯ АКЦИЯ · −20%\A Скидка на тарифы от 3 месяцев";
  display: block;
  padding: 16px 18px;
  white-space: pre-line;
  line-height: 1.8;
  color: #f0a6ff;
  font-size: 12px;
  background: linear-gradient(90deg,#311139,#102833);
  border-bottom: 1px solid #403849;
}
.checkout-card:has(.plan-list label > strong) .fx-autumn-banner,
.checkout-card:has(.plan-list label > strong) .fx-plan-badges,
.checkout-card:has(.plan-list label > strong) .fx-old-price,
.plan-list label:not(.trial-option):has(> strong) > em {
  display: none !important;
}
.plan-list label:has(> strong) {
  gap: 12px;
  padding-top: 30px;
}
.plan-list label > strong {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  flex-shrink: 0;
  gap: 9px;
  white-space: nowrap;
  transform: none !important;
}
.plan-list label > strong::before {
  color: #978b9d;
  font-size: 11px;
  font-weight: 400;
  text-decoration: line-through;
  white-space: nowrap;
}
.plan-list label:has(input[value="7"]) > strong::before { content: "186,25\a0₽"; }
.plan-list label:has(input[value="1"]) > strong::before { content: "311,25\a0₽"; }
.plan-list label:has(input[value="3"]) > strong::before { content: "748,75\a0₽"; }
.plan-list label:has(input[value="6"]) > strong::before { content: "1\a0 248,75\a0₽"; }
.plan-list label:has(input[value="12"]) > strong::before { content: "2\a0 235\a0₽"; }
.plan-list label:not(.trial-option):has(> strong)::before {
  content: "−20%";
  position: absolute;
  top: 9px;
  right: 10px;
  color: #e08cff;
  font-size: 10px;
  font-weight: 800;
}
.plan-list label:has(input[value="1"]):has(> strong)::after {
  content: "PREMIUM";
  position: absolute;
  top: 7px;
  left: 12px;
  padding: 3px 7px;
  border-radius: 999px;
  background: #63d8ff;
  color: #03131c;
  font-size: 9px;
  font-weight: 800;
}
.plan-list label:has(input[value="12"]):has(> strong)::after {
  content: "ВЫГОДНО";
  position: absolute;
  top: 9px;
  left: 12px;
  color: #e08cff;
  font-size: 9px;
  font-weight: 800;
}

/* Shared promotion for all deployed pricing layouts. */
.account-plan,.plan-list label{position:relative}
.account-plans::before{content:"ОСЕННЯЯ АКЦИЯ · −20% на тарифы от 3 месяцев";grid-column:1/-1;color:#ffc482;padding:14px 18px;border:1px solid #7a4b2b;background:#24150d}
.pricing-options .price-card:has(a[href*="plan=1"]) .popular{font-size:0!important;background:#63d8ff!important;color:#03131c!important;display:flex!important}
.pricing-options .price-card:has(a[href*="plan=1"]) .popular::after{content:"PREMIUM";font-size:11px;font-weight:800;letter-spacing:.08em}
.pricing-options .price-card:has(a[href*="plan=1"]) .discount-badge{font-size:0!important;display:block!important;position:static!important;margin:8px 0;color:#ffc482}
.pricing-options .price-card:has(a[href*="plan=1"]) .discount-badge::after{content:"ОСЕННЯЯ АКЦИЯ −20%";font-size:11px}
.pricing-options .price-card:has(a[href*="plan=1"]):not(:has(.discount-badge)) .price-total::after{content:" · СКИДКА −20%";color:#ffc482;font-size:11px}
.pricing-options .price-card:has(a[href*="plan=1"]) .price{position:relative;padding-top:22px}
.pricing-options .price-card:has(a[href*="plan=1"]) .price::before{content:"311,25 ₽";position:absolute;top:0;left:0;font-size:14px;font-weight:400;line-height:20px;color:#a99dac;text-decoration:line-through;white-space:nowrap}
.plan-price,.order-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.plan-price del,.plan-price strong,.order-price del,.order-price b{white-space:nowrap}
.premium-plan-badge{background:#63d8ff!important;color:#03131c!important;border-radius:99px;padding:3px 8px}
.autumn-badge{color:#ffc482!important}
@media(max-width:600px){.plan-list label>strong{flex-wrap:wrap;max-width:48%}.account-plan>strong{font-size:28px}}
/* Names shared by public pricing, checkout and account cards. */
:is(.plan,.account-plan):has(a[href$="plan=7"]),a.plan[href$="plan=7"],.plan-list label:has(input[value="7"]){--tier-name:"STANDARD"}
:is(.plan,.account-plan):has(a[href$="plan=1"]),a.plan[href$="plan=1"],.plan-list label:has(input[value="1"]){--tier-name:"PREMIUM"}
:is(.plan,.account-plan):has(a[href$="plan=3"]),a.plan[href$="plan=3"],.plan-list label:has(input[value="3"]){--tier-name:"VIP"}
:is(.plan,.account-plan):has(a[href$="plan=6"]),a.plan[href$="plan=6"],.plan-list label:has(input[value="6"]){--tier-name:"OWNER"}
:is(.plan,.account-plan):has(a[href$="plan=12"]),a.plan[href$="plan=12"],.plan-list label:has(input[value="12"]){--tier-name:"BUSINESS"}
a.plan:not(.trial),.account-plan:not(.trial),.plan-list label:not(.trial-option){position:relative}
a.plan:not(.trial)::after,.account-plan:not(.trial)::after,.plan-list label:not(.trial-option)::after{content:var(--tier-name)!important;position:absolute;top:10px!important;left:14px!important;right:auto;padding:5px 10px!important;background:#63d8ff!important;color:#03131c!important;border-radius:999px;font-size:10px!important;line-height:16px;font-weight:800;letter-spacing:.08em;white-space:nowrap}
a.plan:not(.trial){padding-top:49px}
a.plan:not(.trial)>.badge{display:none}
.account-plan:not(.trial)>p{visibility:hidden}
.account-plan.featured>span{display:none}
.plan-list label:not(.trial-option){padding-top:42px!important}
.plan-list label .premium-plan-badge{display:none!important}
.plan-list label:has(input[value="12"]) .plan-badges>em:not(.autumn-badge){display:none!important}
/* Tier colors shared across the public picker, account and checkout. */
.account-plan:has(a[href$="plan=7"])::after,a.plan[href$="plan=7"]::after,.plan-list label:has(input[value="7"])::after{background:linear-gradient(135deg,#f0f3f7,#aab4c2)!important;color:#17202c!important;box-shadow:0 0 16px #c0cad326}
.account-plan:has(a[href$="plan=3"])::after,a.plan[href$="plan=3"]::after,.plan-list label:has(input[value="3"])::after{background:linear-gradient(135deg,#92efb4,#35ca77)!important;color:#062b17!important;box-shadow:0 0 16px #35ca7733}
.account-plan:has(a[href$="plan=6"])::after,a.plan[href$="plan=6"]::after,.plan-list label:has(input[value="6"])::after{background:linear-gradient(135deg,#ff777d,#df303f)!important;color:#210308!important;box-shadow:0 0 16px #df303f33}
.account-plan:has(a[href$="plan=12"])::after,a.plan[href$="plan=12"]::after,.plan-list label:has(input[value="12"])::after{background:linear-gradient(135deg,#ffe69a,#d6a52d)!important;color:#302006!important;box-shadow:0 0 16px #d6a52d40}

/* Weekly price is 199 RUB without a stale comparative price. */
.account-plan:has(a[href$="plan=7"])::before,.account-plan:has(a[href$="plan=7"]) > strong::before,.plan-list label:has(input[value="7"]) > strong::before,.plan-list label:has(input[value="7"])::before{content:none!important;display:none!important}

/* Month is a fixed 299 RUB price. */
.account-plan:has(a[href$="plan=1"])::before,.account-plan:has(a[href$="plan=1"]) > strong::before,.plan-list label:has(input[value="1"]) > strong::before,.plan-list label:has(input[value="1"])::before,.pricing-options .price-card:has(a[href$="plan=1"]) .price::before,.pricing-options .price-card:has(a[href$="plan=1"]) .discount-badge{content:none!important;display:none!important}
.pricing-options .price-card:has(a[href$="plan=1"]) .price-total::after{content:none!important}

/* Daily tier badge aligned with STANDARD. */
a.plan.trial{padding-top:49px}
a.plan.trial>.badge{top:10px;left:14px;right:auto;padding:5px 10px;font-size:10px;line-height:16px;font-weight:800;letter-spacing:.08em;text-transform:none}

/* Leave space for the arrow below full plan benefits. */
a.plan .desc{line-height:1.5;padding-right:22px}a.plan{padding-bottom:35px}

/* Structured benefits with a shared baseline across tariff cards. */
a.plan{padding-bottom:42px}
a.plan>.price,a.plan>.sale-prices{margin-top:0;min-height:44px}
a.plan>.name{margin-bottom:18px}
a.plan>.plan-monthly{margin:6px 0 0;min-height:20px;color:#d3c5db}
a.plan:not(:has(.plan-monthly))>.plan-benefits{margin-top:26px}
.plan-benefits{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:9px;color:#c0b3c7;font-size:13px;line-height:1.45}
.plan-benefits li{position:relative;padding-left:17px}
.plan-benefits li::before{content:"–";position:absolute;left:0;top:0;color:#cf32ff;font-weight:800}
.plan.trial .plan-benefits li::before{color:#72e0ba}

/* Account daily card follows the same tier layout as STANDARD. */
.account-plan.trial>span{display:none!important}
.account-plan.trial>p{visibility:hidden}
.account-plan.trial>strong::before{content:none!important;display:none!important}
.account-plan.trial::after{content:"Test";position:absolute;top:10px;left:14px;right:auto;padding:5px 10px;background:#72e0ba;color:#07110d;border-radius:999px;font-size:10px;line-height:16px;font-weight:800;letter-spacing:.08em}
.account-plan ul{list-style:none;padding-left:0}
.account-plan ul li{position:relative;padding-left:17px}
.account-plan ul li::before{content:"–";position:absolute;left:0;color:#cf32ff}
.account-plan.trial ul li::before{color:#72e0ba}

/* Center main navigation against the full header, independently of side actions. */
@media(min-width:1100px){.topbar>nav,.topbar.fx-has-telegram>nav{position:absolute;left:50%;transform:translateX(-50%);margin:0;justify-content:center}}

/* FXVPN gold purchase actions — 20261003 */
:is(body:not(:has(.dash-side)),body.fxac-enabled) :is(a.button,a.landing-button,a.primary,a.fx-orbit-button,a.fx-pricing-buy,a.fxac-primary,a.btn,a.cta)[href^="/payment"],
:is(body:not(:has(.dash-side)),body.fxac-enabled) :is(a.button,a.landing-button,a.primary,a.btn,a.cta)[href="/pricing"],
:is(body:not(:has(.dash-side)),body.fxac-enabled) .pay-button,
.fxac button.fxac-primary[data-view="plans"] {
 background:linear-gradient(110deg,#fff09b 0%,#ffda69 52%,#e8b347 100%)!important;
 color:#241703!important;border:1px solid #ffe5a0!important;border-radius:12px!important;
 box-shadow:0 5px 20px #e9b74726,inset 0 1px 0 #fff8d280!important;
 font-weight:750!important;font-size:16px!important;line-height:1.35!important;min-height:50px;box-sizing:border-box;text-decoration:none!important;
 text-shadow:none!important;transition:box-shadow .18s ease,filter .18s ease,transform .18s ease;
}
:is(body:not(:has(.dash-side)),body.fxac-enabled) :is(a.button,a.landing-button,a.primary,a.fx-orbit-button,a.fx-pricing-buy,a.fxac-primary,a.btn,a.cta)[href^="/payment"]:hover:not(:disabled):not([aria-disabled="true"]),
:is(body:not(:has(.dash-side)),body.fxac-enabled) :is(a.button,a.landing-button,a.primary,a.btn,a.cta)[href="/pricing"]:hover:not(:disabled):not([aria-disabled="true"]),
:is(body:not(:has(.dash-side)),body.fxac-enabled) .pay-button:hover:not(:disabled):not([aria-disabled="true"]),
.fxac button.fxac-primary[data-view="plans"]:hover:not(:disabled):not([aria-disabled="true"]) {
 filter:brightness(1.06);box-shadow:0 8px 28px #e9b74740,inset 0 1px 0 #fff8d2!important;transform:translateY(-1px);
}
:is(body:not(:has(.dash-side)),body.fxac-enabled) :is(a.button,a.landing-button,a.primary,a.fx-orbit-button,a.fx-pricing-buy,a.fxac-primary,a.btn,a.cta)[href^="/payment"]:focus-visible,
:is(body:not(:has(.dash-side)),body.fxac-enabled) :is(a.button,a.landing-button,a.primary,a.btn,a.cta)[href="/pricing"]:focus-visible,
:is(body:not(:has(.dash-side)),body.fxac-enabled) .pay-button:focus-visible,
.fxac button.fxac-primary[data-view="plans"]:focus-visible {outline:3px solid #fff2b8!important;outline-offset:4px}
:is(body:not(:has(.dash-side)),body.fxac-enabled) .pay-button:disabled,:is(body:not(:has(.dash-side)),body.fxac-enabled) .pay-button[aria-disabled="true"] {opacity:.48!important;filter:saturate(.3)!important;box-shadow:none!important;transform:none!important;cursor:not-allowed}
:is(body:not(:has(.dash-side)),body.fxac-enabled) a.plan[href^="/payment?plan="] {border-color:#b895485e!important}
:is(body:not(:has(.dash-side)),body.fxac-enabled) a.plan[href^="/payment?plan="]:hover {border-color:#ffda69!important;box-shadow:0 6px 24px #e9b74720!important}
:is(body:not(:has(.dash-side)),body.fxac-enabled) a.plan[href^="/payment?plan="] .arrow {color:#ffda69!important}
:is(body:not(:has(.dash-side)),body.fxac-enabled) a.plan[href^="/payment?plan="]:focus-visible {outline:3px solid #ffda69;outline-offset:4px}
@media(prefers-reduced-motion:reduce){
:is(body:not(:has(.dash-side)),body.fxac-enabled) :is(a.button,a.landing-button,a.primary,a.fx-orbit-button,a.fx-pricing-buy,a.fxac-primary,a.btn,a.cta)[href^="/payment"],
:is(body:not(:has(.dash-side)),body.fxac-enabled) :is(a.button,a.landing-button,a.primary,a.btn,a.cta)[href="/pricing"],
:is(body:not(:has(.dash-side)),body.fxac-enabled) .pay-button,
.fxac button.fxac-primary[data-view="plans"] {transition:none!important;transform:none!important}}

/* FXVPN pricing Orbit — 20261003 */
body:has(.fx-public-pricing){background:#080a12!important;color:#f4f2ff}
body:has(.fx-public-pricing) .fx-guides{background:transparent!important;min-height:100vh}
body:has(.fx-public-pricing) .fx-guides:before{content:"";position:absolute;inset:0 0 auto;height:1100px;z-index:-1;background:linear-gradient(180deg,#080a1240,#080a1255 45%,#080a12),url('/home-orbit-20260926.webp') center top/cover no-repeat;pointer-events:none}
body:has(.fx-public-pricing) .fx-guides{position:relative;isolation:isolate}
body:has(.fx-public-pricing) .topbar{background:transparent!important;border-bottom:1px solid #ffffff12!important;max-width:1220px;margin:auto;padding:24px 28px}
body:has(.fx-public-pricing) .topbar .primary.small{border-radius:11px!important;background:#ffffff06!important;border:1px solid #79718e55!important;color:#eee9ff!important;box-shadow:none!important}
.fx-public-pricing{max-width:1180px!important;margin:0 auto!important;padding:26px 28px 70px!important;background:transparent!important}
.fx-public-pricing header{background:none!important;padding:30px 0 26px!important;text-align:center}
.fx-public-pricing .guide-eyebrow{color:#c1a4ee!important;font-size:12px!important;letter-spacing:.16em;margin-bottom:18px}
.fx-public-pricing h1{font-size:clamp(36px,4.5vw,58px)!important;line-height:1.08!important;letter-spacing:-.045em!important;margin:0 0 20px!important;color:#eee4ff!important}
.fx-public-pricing header>p{max-width:710px;margin:0 auto!important;color:#bfb6ce!important;font-size:17px!important;line-height:1.7!important}
.fx-public-pricing .fx-pricing-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin:12px 0 36px!important}
.fx-public-pricing .fx-pricing-card{display:flex!important;flex-direction:column!important;padding:28px!important;border:1px solid #73608655!important;border-radius:23px!important;background:linear-gradient(145deg,#1c1729eb,#10101af5)!important;box-shadow:inset 0 1px 0 #ffffff06,0 12px 36px #0003!important;min-width:0}
.fx-public-pricing #plan-1{background:linear-gradient(145deg,#37244ce8,#171320f5)!important;border-color:#af83e099!important}
.fx-pricing-badge{display:none!important}
.fx-public-pricing .fx-pricing-card h2{font-size:24px!important;line-height:1.25!important;margin:0 0 18px!important;color:#eee7fa!important}
.fx-public-pricing .fx-pricing-price{font-size:42px!important;font-weight:750!important;letter-spacing:-.04em!important;line-height:1.2!important;margin:0 0 12px!important;color:#fff6e5!important}
.fx-public-pricing .fx-pricing-period{font-size:14px!important;color:#bdb3cc!important;min-height:24px;margin:0!important}
.fx-public-pricing .fx-pricing-card ul{margin:23px 0 25px!important;padding:0!important;list-style:none!important;color:#d3cadf!important;font-size:14px!important;line-height:1.6!important}
.fx-public-pricing .fx-pricing-card li{margin:9px 0!important;padding-left:24px!important;position:relative}
.fx-public-pricing .fx-pricing-card li:before{content:"✓"!important;position:absolute;left:0;color:#b99bdd!important}
.fx-public-pricing .fx-pricing-buy{margin-top:auto!important;display:flex;align-items:center;justify-content:space-between;padding:14px 17px!important;gap:12px;min-height:52px!important}
.fx-public-pricing .fx-pricing-info{border:1px solid #73608644!important;border-radius:23px!important;background:#12101be8!important;padding:30px!important;color:#c5bbd3!important}
.fx-public-pricing .fx-pricing-info h2{color:#eee5fb!important;font-size:24px!important;margin:28px 0 15px!important}
.fx-public-pricing .fx-pricing-info h2:first-child{margin-top:0!important}
.fx-public-pricing .fx-pricing-info a{color:#d0afff!important}
.fx-public-pricing details{border:1px solid #73608644!important;border-radius:12px!important;background:#1a1523!important;margin:12px 0!important;padding:16px!important}
.fx-public-pricing summary{color:#eee5fb!important;cursor:pointer;font-size:16px!important;line-height:1.5}
@media(max-width:900px){.fx-public-pricing .fx-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fx-public-pricing header{padding-top:20px!important}}
@media(max-width:600px){.fx-public-pricing{padding:18px 20px 44px!important}.fx-public-pricing header{padding:20px 0!important}.fx-public-pricing header>p{font-size:16px!important}.fx-public-pricing .fx-pricing-grid{grid-template-columns:1fr!important;gap:16px!important}.fx-public-pricing .fx-pricing-card{padding:24px!important}.fx-public-pricing .fx-pricing-info{padding:22px!important}.fx-public-pricing .fx-pricing-price{font-size:40px!important}}

/* Compact first screen, preserving all six durations. */
.fx-public-pricing .guide-breadcrumb{padding:8px 0 12px!important;font-size:12px!important}
.fx-public-pricing header{padding:12px 0 20px!important}
.fx-public-pricing .guide-eyebrow{margin-bottom:10px!important}
.fx-public-pricing h1{font-size:clamp(34px,4vw,50px)!important;margin-bottom:14px!important}
.fx-public-pricing .fx-pricing-card{padding:24px!important}
.fx-public-pricing .fx-pricing-card h2{margin-bottom:12px!important}
.fx-public-pricing .fx-pricing-card ul{margin:18px 0 20px!important}
.fx-public-pricing .fx-pricing-card li{padding:0 0 0 24px!important;margin:7px 0!important;line-height:1.6!important;font-size:14px!important}
