.buy-page{position:relative;min-height:100dvh;padding-block:clamp(14px,3vw,26px) clamp(40px,8vw,72px);--buy-accent: #6c5dce;--buy-accent-rgb: 108, 93, 206;--buy-accent-hi: #d8d0ff;--buy-ok: #38b284;--buy-ok-rgb: 56, 178, 132;--buy-bad-rgb: 255, 138, 91;--buy-fg: #f7f5ff;--buy-strong: #ffffff;--buy-muted: #bbb4df;--buy-muted-2: #8981aa;--buy-panel: rgba(14, 18, 53, .93);--buy-panel-2: rgba(255, 255, 255, .045);--buy-border: rgba(108, 93, 206, .23);--buy-border-2: rgba(108, 93, 206, .4);--buy-r: 16px;--buy-rs: 13px;--fg: var(--buy-fg);--fg-strong: var(--buy-strong);--muted: var(--buy-muted);--muted-2: var(--buy-muted-2);--surface: var(--buy-panel-2);--border: var(--buy-border);--border-2: var(--buy-border-2);--accent: var(--buy-accent);--accent-hi: var(--buy-accent-hi);--accent-rgb: var(--buy-accent-rgb);--ok: var(--buy-ok);color:var(--buy-fg);background:radial-gradient(640px 440px at 50% -2%,rgba(var(--buy-accent-rgb),.16),transparent 70%),radial-gradient(460px 340px at 92% 6%,rgba(var(--buy-ok-rgb),.05),transparent 72%),linear-gradient(180deg,#070711,#0c1030 56%,#05060d)}.buy-inner{position:relative;max-width:460px;margin-inline:auto}.buy-page:not(.on-step1) .buy-head,.buy-page:not(.on-step1) .buy-recall,.buy-page:not(.on-step1) .buy-recall-bridge{display:none}.buy-page:not(.on-step1) .buy-card{margin-top:6px}.m-appbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px}.m-logo{display:inline-flex;align-items:center;gap:11px;font-weight:800;font-size:21px;color:var(--buy-strong)}.m-logo:hover{text-decoration:none;color:var(--buy-strong)}.m-logo img{width:42px;height:42px;border-radius:12px;flex:none;object-fit:cover;border:1px solid rgba(var(--buy-ok-rgb),.34);box-shadow:0 6px 16px #0b3b2e73}.m-appbar-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:0 20px;border-radius:14px;font-weight:800;font-size:15px;white-space:nowrap;color:var(--buy-strong);background:#ffffff0d;border:1px solid var(--buy-border-2);transition:background var(--t-fast),border-color var(--t-fast)}.m-appbar-action:hover{background:#ffffff1a;color:#fff;text-decoration:none}.buy-head{text-align:center;margin:4px 0 0}.m-eyebrow{display:inline-flex;align-items:center;gap:8px;justify-content:center;margin:8px 0;color:var(--buy-accent-hi);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.m-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--buy-accent)}.buy-title{margin:6px 0 12px;font-size:clamp(23px,6.2vw,27px);font-weight:800;line-height:1.12;letter-spacing:-.01em;color:var(--buy-strong);text-wrap:balance}.buy-sub{max-width:420px;margin:0 auto;color:var(--buy-muted);font-size:14.5px;line-height:1.5;text-wrap:pretty}.buy-trust{display:flex;flex-wrap:wrap;gap:8px 20px;margin:20px 0 0;padding:14px 16px;list-style:none;border:1px solid rgba(var(--buy-ok-rgb),.3);background:rgba(var(--buy-ok-rgb),.09);border-radius:var(--buy-r)}.buy-trust li{position:relative;padding-left:22px;font-size:15px;font-weight:600;color:#a7f3d0;white-space:nowrap}.buy-trust li:before{content:"✓";position:absolute;left:0;color:var(--buy-ok);font-weight:800}.hot-offer-banner{margin:0 0 16px;padding:11px 18px;border-radius:14px;border:1px solid rgba(255,138,91,.38);background:#ff8a5b1a;color:#ffd0bd;font-size:15px;font-weight:700;line-height:1.3}.hot-offer-banner[hidden]{display:none}.buy-recall{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:0 0 18px;padding:22px;border:1px solid var(--buy-border-2);border-radius:18px;background:radial-gradient(420px 200px at 88% 0%,rgba(var(--buy-accent-rgb),.16),transparent 60%),var(--buy-panel);box-shadow:0 18px 40px #00000052}.buy-recall[hidden]{display:none}.buy-recall-chip{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:800;padding:7px 14px;border-radius:999px;border:1px solid rgba(var(--buy-ok-rgb),.4);background:rgba(var(--buy-ok-rgb),.12);color:#a7f3d0;white-space:nowrap}.buy-recall-chip:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--buy-ok)}.buy-recall-chip[hidden]{display:none}.buy-recall-chip[data-tone=warn]{border-color:rgba(var(--buy-bad-rgb),.42);background:rgba(var(--buy-bad-rgb),.12);color:#ffd0bd}.buy-recall-chip[data-tone=warn]:before{background:rgb(var(--buy-bad-rgb))}.buy-recall-title{font-size:19px;font-weight:800;color:#fff;line-height:1.15}.buy-recall-copy span{font-size:16px;color:var(--buy-muted);line-height:1.5}.buy-recall-go{align-self:stretch;min-height:56px;font-weight:800;font-size:16px}.buy-recall-forget{align-self:center;appearance:none;background:none;border:0;cursor:pointer;padding:4px 8px;font:inherit;font-size:14px;color:var(--buy-muted-2);text-decoration:underline;text-underline-offset:3px}.buy-recall-forget:hover{color:#fff}.buy-recall-bridge{margin:18px 0 0;text-align:center;font-size:15px;color:var(--buy-muted-2)}.buy-recall-bridge[hidden]{display:none}.buy-recall-bridge a{color:var(--buy-accent-hi);font-weight:700;text-decoration:underline;text-underline-offset:3px}.buy-card{margin-top:22px;padding:0;border:0;background:none;box-shadow:none}.buy-loading{display:flex;flex-direction:column}.buy-loading .pay-btn{margin-top:16px;opacity:.7}.buy-card-h{font-weight:800;font-size:19px;letter-spacing:-.01em;color:var(--buy-strong);margin:0 0 16px}.buy-card-h.with-ic{display:flex;align-items:center;gap:10px}.buy-card-h .h-ic{font-size:20px;line-height:1}.sk-tier{height:86px;border-radius:var(--buy-r);margin:0 0 14px;border:1px solid var(--buy-border);background:linear-gradient(100deg,#ffffff0a,#ffffff1a 40%,#ffffff0a 70%);background-size:220% 100%;animation:sk-shimmer 1.25s ease-in-out infinite}@keyframes sk-shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}.buy-error-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.buy-error-actions .btn{flex:1;min-width:150px}.buy-page .stepper{display:flex;gap:8px;list-style:none;margin:0 0 22px;padding:0;border:0;border-radius:0;background:none}.stepper-item{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 6px;border:1px solid var(--buy-border);border-radius:var(--buy-rs);background:var(--buy-panel-2);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.stepper-lbl{font-size:14.5px;font-weight:800;color:var(--buy-muted);white-space:nowrap}.stepper-item.is-current{background:rgba(var(--buy-accent-rgb),.22);border-color:var(--buy-border-2)}.stepper-item.is-current .stepper-lbl{color:#fff}.stepper-item.is-done{background:rgba(var(--buy-accent-rgb),.1)}.stepper-item.is-done .stepper-lbl{color:var(--buy-accent-hi)}.step-panel{display:none}.buy-page .step-panel.is-active{display:block;border:0;padding:0;background:none}.step-lead{margin:-4px 0 18px;font-size:16px;line-height:1.5;text-align:center}.tiers{display:flex;flex-direction:column;gap:14px}.tier{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:86px;padding:16px 18px;background:#ffffff09;border:1px solid var(--buy-border);border-radius:var(--buy-r);text-align:left;cursor:pointer;font:inherit;color:var(--buy-fg);-webkit-appearance:none;appearance:none;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.tier:hover{border-color:var(--buy-border-2);background:#ffffff12}.tier.active{border-color:rgba(var(--buy-accent-rgb),.6);box-shadow:0 0 0 1px rgba(var(--buy-accent-rgb),.3)}.t-radio{width:52px;height:52px;border-radius:14px;flex:none;display:grid;place-items:center;background:rgba(var(--buy-accent-rgb),.1);border:1px solid var(--buy-border)}.t-radio:after{content:"";width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:transparent}.tier.active .t-radio{background:rgba(var(--buy-accent-rgb),.18);border-color:rgba(var(--buy-accent-rgb),.45)}.tier.active .t-radio:after{border-color:#fff;background:#fff}.t-meta{min-width:0;display:flex;flex-direction:column;gap:6px}.t-name-row{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.t-name{font-size:16px;font-weight:800;color:var(--buy-strong)}.t-pop{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:800;color:#a7f3d0;background:rgba(var(--buy-ok-rgb),.11);border:1px solid rgba(var(--buy-ok-rgb),.3);white-space:nowrap}.t-pop:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--buy-ok)}.t-off{color:var(--buy-muted-2);font-size:14px;line-height:1.3;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.t-save{font-size:12.5px;font-weight:800;color:#6ee7b7;background:rgba(var(--buy-ok-rgb),.13);border:1px solid rgba(var(--buy-ok-rgb),.32);border-radius:999px;padding:2px 9px;white-space:nowrap}.t-price{display:inline-flex;align-items:baseline;gap:3px;font-size:23px;font-weight:800;color:var(--buy-strong);white-space:nowrap}.t-cur{font-size:15px;font-weight:700;color:var(--buy-muted)}.t-disc{display:none}.t-price-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:0}.t-price-orig{font-size:13px;font-weight:600;color:var(--buy-muted-2);text-decoration:line-through;white-space:nowrap;line-height:1.3}.t-price-orig[hidden]{display:none}.tier-wrap{padding:14px;border:1px solid var(--buy-border-2);border-radius:20px;background:radial-gradient(320px 170px at 90% 0%,rgba(var(--buy-accent-rgb),.16),transparent 60%),rgba(var(--buy-accent-rgb),.04)}.tier-wrap .tier{background:rgba(var(--buy-accent-rgb),.08);border-color:rgba(var(--buy-accent-rgb),.28)}.tier-wrap .tier.active{box-shadow:none;border-color:rgba(var(--buy-accent-rgb),.42)}.grant-panel{display:flex;align-items:center;gap:14px;padding:18px 20px;margin-bottom:16px;background:linear-gradient(135deg,rgba(var(--buy-accent-rgb),.14),rgba(var(--buy-ok-rgb),.055)),#0708166b;border:1px solid rgba(var(--buy-accent-rgb),.3);border-radius:var(--buy-r)}.grant-emoji{font-size:26px;line-height:1}.grant-text{font-size:15px;font-weight:600;color:var(--buy-strong);line-height:1.45}.promo-row{margin-top:4px}.promo-controls{display:flex;flex-direction:column;gap:10px}.buy-page .input{min-height:54px;border-radius:var(--buy-rs);border:1px solid var(--buy-border);background:#07081680;font-size:16px}.promo-apply{width:100%;min-height:54px}.promo-msg{font-size:14px;margin-top:12px;line-height:1.45}.promo-msg:empty{margin-top:0}.promo-msg.is-ok{padding:12px 14px;border-radius:var(--buy-rs);border:1px solid rgba(var(--buy-ok-rgb),.3);background:rgba(var(--buy-ok-rgb),.09);color:#a7f3d0}.promo-msg.is-err{padding:12px 14px;border-radius:var(--buy-rs);border:1px solid rgba(var(--buy-bad-rgb),.32);background:rgba(var(--buy-bad-rgb),.1);color:#ffd0bd}.promo-msg.is-muted{color:var(--buy-muted)}.buy-page .btn{border-radius:14px;font-size:16px}.buy-page .step-next,.buy-page .pay-btn,.buy-recall-go{border-color:var(--buy-border-2);background:linear-gradient(180deg,#ffffff17,#fff0 56%),rgba(var(--buy-accent-rgb),.82);color:#fff;box-shadow:0 9px 20px rgba(var(--buy-accent-rgb),.14)}.buy-page .step-next:hover,.buy-page .pay-btn:hover,.buy-recall-go:hover{background:linear-gradient(180deg,#ffffff29,#fff0 56%),rgba(var(--buy-accent-rgb),1);color:#fff}.buy-page .step-next:disabled,.buy-page .pay-btn:disabled{background:#ffffff0f;border-color:var(--buy-border);color:var(--buy-muted-2);box-shadow:none}.step-nav{display:flex;gap:10px;margin-top:22px}.step-back{flex:0 0 auto;width:auto;padding:0 18px}.step-back[hidden]{display:none}.step-next{flex:1;min-height:56px}.pay-btn{margin-top:18px;min-height:56px;font-size:16px}.step-nav-single{display:none}.spinner-sm{width:18px;height:18px;margin:0;border-width:2px}.buy-reassure{text-align:center;font-size:14px;margin:12px 0 0;line-height:1.5}.order-card{margin:0 0 22px;border:1px solid var(--buy-border);border-radius:var(--buy-r);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#0708166b;overflow:hidden}.order-line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px}.order-line[hidden]{display:none}.order-line-tx{min-width:0;display:flex;flex-direction:column;gap:4px}.order-line-tx b{font-size:18px;font-weight:800;color:var(--buy-strong)}.order-line-tx small{font-size:14px;color:var(--buy-muted-2);line-height:1.3}.order-line-promo{border-top:1px solid var(--buy-border)}.order-line-promo .order-line-tx small{color:var(--buy-accent-hi)}.order-line-price{font-size:22px;font-weight:800;color:var(--buy-strong);white-space:nowrap}.order-total{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0 14px 14px;padding:13px 16px;border-radius:var(--buy-rs);background:rgba(var(--buy-accent-rgb),.1)}.order-total span{font-size:14px;font-weight:700;color:var(--buy-muted);line-height:1.35}.order-total b{font-size:24px;font-weight:800;color:var(--buy-strong);white-space:nowrap}.buy-card-h-sub{margin:22px 0 14px;font-size:22px}.pay-methods{display:flex;flex-direction:column;gap:12px}.pay-method{display:grid;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:14px;padding:14px 16px;min-height:72px;text-align:left;cursor:pointer;font:inherit;color:var(--buy-fg);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#0708166b;border:1px solid var(--buy-border);border-radius:var(--buy-r);-webkit-appearance:none;appearance:none;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.pay-method:hover{border-color:var(--buy-border-2);background:#ffffff12}.pay-method.is-active{border-color:rgba(var(--buy-accent-rgb),.6);box-shadow:0 0 0 1px rgba(var(--buy-accent-rgb),.3)}.pm-ic{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;flex:none}.pm-ic svg{width:24px;height:24px}.pm-ic-card{color:var(--buy-accent-hi);background:rgba(var(--buy-accent-rgb),.16)}.pm-ic-sbp{color:#7cc4ff;background:#7cc4ff29}.pm-ic-sberpay{color:#6ee7a8;background:rgba(var(--buy-ok-rgb),.16)}.pm-ic-yoomoney{color:#b895ff;background:#b895ff29}.pm-tx{min-width:0;display:flex;flex-direction:column;gap:3px}.pm-tx b{font-size:16px;font-weight:800;color:var(--buy-strong);white-space:nowrap}.pm-tx small{font-size:13.5px;color:var(--buy-muted);line-height:1.25}.pm-radio{width:20px;height:20px;border-radius:50%;flex:none;border:2px solid rgba(255,255,255,.28)}.pay-method.is-active .pm-radio{border-color:var(--buy-accent);background:var(--buy-accent)}.pay-error{margin:12px 0 0;font-size:14px;line-height:1.4;color:#fca5a5;text-align:center}.pay-error[hidden]{display:none}.buy-page :where(.stepper-item,.tier,.pay-method,.m-appbar-action,.m-logo,.buy-recall-forget,.btn,.input):focus-visible{outline:2px solid var(--buy-accent-hi);outline-offset:2px}@media(min-width:920px){.buy-page{min-height:100dvh;display:grid;align-items:center;padding-block:clamp(36px,5vw,72px);background:radial-gradient(820px 520px at 22% 12%,rgba(var(--buy-accent-rgb),.18),transparent 70%),radial-gradient(620px 420px at 88% 22%,rgba(var(--buy-ok-rgb),.07),transparent 72%),linear-gradient(180deg,#070711,#0c1030 56%,#05060d)}.buy-inner{max-width:1080px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1fr);grid-template-areas:"appbar appbar" "recall card" "head card" "bridge card";align-items:center;column-gap:clamp(48px,7vw,92px);row-gap:18px}.buy-page:not(.on-step1) .buy-inner{max-width:720px;display:block}.buy-page .m-appbar{grid-area:appbar;margin-bottom:clamp(18px,3vw,34px)}.buy-page.on-step1 .buy-head{grid-area:head;text-align:left;align-self:start;margin-top:0}.buy-page.on-step1 .m-eyebrow{justify-content:flex-start}.buy-title{max-width:560px;font-size:clamp(42px,5vw,62px);line-height:.98;letter-spacing:0}.buy-sub{max-width:520px;margin-inline:0;font-size:18px;line-height:1.55}.buy-trust{max-width:560px;justify-content:flex-start;padding:16px 18px}.buy-page.on-step1 .buy-card{grid-area:card;align-self:start;margin-top:0;padding:22px;border:1px solid var(--buy-border-2);border-radius:24px;background:radial-gradient(520px 280px at 88% 0%,rgba(var(--buy-accent-rgb),.16),transparent 62%),#0e1235c7;box-shadow:0 28px 84px #0000007a;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}.buy-recall{grid-area:recall;max-width:520px;margin:0}.buy-recall-go{align-self:flex-start;width:auto;min-width:260px;padding-inline:24px}.buy-recall-bridge{grid-area:bridge;text-align:left;margin-top:0}.tiers{gap:12px}.tier,.pay-method{min-height:78px}.pay-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pay-method{grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;min-height:112px;align-content:start;position:relative;padding:16px}.pay-method .pm-ic{grid-row:1 / span 2}.pay-method .pm-radio{position:absolute;top:16px;right:16px}.pay-method .pm-tx{padding-right:30px}.promo-controls{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:stretch}.promo-apply{width:auto}}@media(max-width:380px){.stepper{gap:6px}.stepper-lbl{font-size:13px}.tier{grid-template-columns:46px minmax(0,1fr) auto;gap:12px;padding:14px}.t-radio{width:46px;height:46px}.t-price{font-size:24px}.m-logo{font-size:19px}.m-logo img{width:38px;height:38px}}@media(prefers-reduced-motion:reduce){.buy-page *,.buy-page *:before,.buy-page *:after{transition:none!important;animation:none!important}}
