/* =====================================================================
   ContraCity PRO — спокойная тёмная тема (подключается ПОСЛЕ styles.css)
   Убирает «киберпанк-HUD»: свечения, градиенты, капс, радар, бегущую
   строку, широкие шрифты. Всё переопределяется здесь, styles.css цел.
   ===================================================================== */

:root {
    --bg: #050a14;
    --bg-2: #08101d;
    --surface: #0c1626;
    --surface-2: #111d31;
    --surface-3: #18263d;
    --line: rgba(255, 255, 255, .075);
    --line-2: rgba(255, 255, 255, .14);
    --text: #eaf3ff;
    --muted: #8597b3;
    --dim: #53637d;

    --acc: #19d3ff;
    --acc-2: #1a7dff;
    --acc-ink: #021220;
    --acc-soft: rgba(25, 211, 255, .10);
    --acc-line: rgba(25, 211, 255, .32);
    --acc-glow: transparent;

    --hot: #ff4b3e;
    --ok: #2ee6a0;

    --f-display: 'Golos Text', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --f-body: 'Golos Text', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --f-mono: 'Golos Text', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --f-code: 'IBM Plex Mono', ui-monospace, 'Cascadia Mono', Consolas, monospace;

    --r-sm: 6px;
    --r: 10px;
    --r-lg: 14px;
}

body { font-size: 16px; line-height: 1.65; font-feature-settings: 'kern', 'liga'; text-rendering: optimizeLegibility; }
h1, h2, h3, h4, h5 { text-wrap: balance; }
p { text-wrap: pretty; }
* { text-shadow: none !important; }

/* ---------- декор убираем ---------- */
.bg-grid, .bg-noise, .ticker, .reticle, .hit-layer, .scroll-hint,
.hero-visual, .hud-chip, .hud-corner, .radar, .tile::before, .price-card::before,
.cta-inner::before, .modal::before, .uc-menu::before { display: none !important; }
.pulse, .cm-dot, .footer-status .dot { animation: none !important; box-shadow: none !important; }
.cc-mark { filter: none !important; }

/* код/ключи — моноширинный, всё остальное — обычный шрифт */
.mono, .license-code-row strong, #doneKey, .cm-key, .wait-label, code, kbd {
    font-family: var(--f-code);
}

/* подписи: обычный регистр, без разрядки */
.kicker, .tile-k, .hero-badge, .cab-kicker, .offer-kicker, .order-title, .field > span,
.footer-col h5, .uc-meta small, .uc-head small, .license-label, .license-fact span,
.cab-release-facts span, .offer-info span, .cm-status, .cm-title-mid, .cm-hint, .cm-badge,
.footer-bottom .mono, .aim-tag, .screen .tag {
    text-transform: none;
    letter-spacing: 0;
}
.kicker, .cab-kicker, .offer-kicker, .order-title, .tile-k { font-size: 14px; font-weight: 600; color: var(--acc); margin-bottom: 12px; }
.field > span, .footer-col h5, .license-fact span, .cab-release-facts span, .offer-info span { font-size: 13px; font-weight: 500; color: var(--muted); }
.footer-col h5 { color: var(--text); font-size: 14px; font-weight: 600; margin-bottom: 8px; }

/* ---------- кнопки ---------- */
.btn { border-radius: 10px; font-weight: 600; letter-spacing: 0; --h: 46px; }
.btn-lg { --h: 52px; font-size: 16px; }
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--acc); color: var(--acc-ink); box-shadow: none; }
.btn-primary:hover { background: #4fe0ff; filter: none; box-shadow: none; }
.btn-ghost { background: transparent; border-color: var(--line-2); }
.btn-ghost:hover { border-color: var(--muted); background: rgba(255, 255, 255, .04); color: var(--text); }
.btn-download { border-color: var(--line-2); color: var(--text); }
.btn-download:hover { background: rgba(255, 255, 255, .04); }

/* ---------- шапка ---------- */
.nav { gap: 24px; }
.nav.scrolled, .inner-page .nav { background: rgba(5, 10, 20, .92); backdrop-filter: none; -webkit-backdrop-filter: none; }
.brand-text { font-family: var(--f-display); font-weight: 700; font-size: 18px; letter-spacing: -.01em; }
.brand-text b, .brand-text i { color: var(--text); }
.brand-text i { font-weight: 500; color: var(--muted); margin-left: 5px; }
.brand:hover .brand-mark { transform: none; }
.nav-links a { border-radius: 8px; font-size: 15px; }
.nav-links a:hover { background: rgba(255, 255, 255, .05); }
.uc-trigger { background: transparent; border-radius: 10px; }
.uc-trigger:hover, .user-chip.open .uc-trigger { box-shadow: none; border-color: var(--muted); }
.uc-avatar { background: var(--acc); }
.uc-menu { border-radius: 12px; background: var(--surface); backdrop-filter: none; box-shadow: 0 16px 40px -12px rgba(0, 0, 0, .6); }
.burger { border-radius: 10px; }

/* ---------- hero ---------- */
.hero {
    display: block; min-height: 0;
    padding: 96px max(20px, calc((100vw - var(--wrap)) / 2)) 40px;
}
.hero-copy { max-width: 760px; }
.hero-badge {
    border-radius: 8px; padding: 7px 12px; margin-bottom: 24px;
    background: var(--surface); font-size: 14px; color: var(--muted);
}
.hero-badge .pulse { background: var(--ok); }
.hero-badge b { color: var(--text); font-weight: 600; }
.hero-title {
    font-weight: 700; text-transform: none; letter-spacing: -.025em;
    font-size: clamp(38px, 5.6vw, 68px); line-height: 1.06; margin-bottom: 24px;
}
.ht-outline { color: inherit; background: none; -webkit-background-clip: border-box; background-clip: border-box; width: auto; }
.hero-sub { font-size: 19px; line-height: 1.6; max-width: 620px; margin-bottom: 32px; }
.hero-sub b { font-weight: 600; }
.hero-stats { margin-top: 48px; max-width: 640px; }
.stat b { font-family: var(--f-display); font-weight: 700; letter-spacing: -.02em; font-size: clamp(24px, 2.4vw, 32px); }
.stat span { font-size: 14px; }
@keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

/* ---------- секции ---------- */
.section { padding-top: 112px; }
.section-head { margin-bottom: 44px; }
.section-title { font-weight: 700; font-size: clamp(28px, 3.6vw, 44px); line-height: 1.12; letter-spacing: -.02em; }
.section-sub { font-size: 17px; }
.acc, .gradient { color: var(--acc); }
[data-reveal] { transform: translateY(14px); transition: opacity .5s ease, transform .5s ease; }

/* ---------- карточки возможностей ---------- */
.tile, .price-card, .steps-flow li, .cheatmenu, .license-v3 > *, .cab-gate, .order-card, .wait-card, .done-card {
    background: var(--surface);
    border-radius: 14px;
}
.tile { border-color: var(--line); transition: border-color .2s; }
.tile:hover { border-color: var(--line-2); }
.tile h3 { font-family: var(--f-display); font-weight: 650; font-size: 20px; letter-spacing: -.01em; }
.tile-aim h3 { font-size: 26px; }
.tile p { font-size: 15.5px; line-height: 1.6; }
.tile-vis { background: var(--bg-2); }
.vis-aim { background-image: none; }
.aim-fov { border-color: var(--line); }
.aim-tag { border-radius: 4px; font-weight: 600; font-size: 12px; }
.vis-sonar .blip, .vis-chams .body { box-shadow: none; filter: none; }
.vis-rcs span { box-shadow: none !important; }
@keyframes chams { 0%, 45% { fill: rgba(255, 75, 62, .5); filter: none; } 55%, 95% { fill: rgba(25, 211, 255, .5); filter: none; } }
.screen .box { box-shadow: none; }
.screen { background: var(--surface-2); border-radius: 8px; }

/* ---------- меню чита ---------- */
.cheatmenu { box-shadow: none; border-color: var(--line-2); }
.cm-titlebar { background: var(--surface-2); }
.cm-tabs, .cm-footer { background: var(--bg-2); }
.cm-tab { font-family: var(--f-body); font-size: 14px; font-weight: 500; letter-spacing: 0; border-radius: 8px; }
.cm-tab.active { background: var(--acc-soft); color: var(--text); }
.cm-tab.active::before { display: none; }
.cm-tab.active .ico { background: var(--acc); }
.cm-head h3 { font-family: var(--f-display); font-size: 21px; letter-spacing: -.01em; font-weight: 650; }
.cm-row { border-radius: 10px; background: transparent; animation-duration: .3s; }
.cm-row .name { font-size: 15px; }
.cm-row .desc { font-size: 13.5px; }
.cm-badge { border-radius: 4px; font-size: 12px; font-weight: 600; }
.cm-key { font-size: 12px; border-bottom-width: 2px; }
.cm-hint, .cm-status, .cm-title-mid { font-family: var(--f-body); font-size: 13px; }

/* ---------- шаги ---------- */
.steps-flow li { padding: 26px 24px; }
.steps-flow li:hover { transform: none; border-color: var(--line-2); }
.steps-flow li:not(:last-child)::after { display: none; }
.sf-n {
    font-family: var(--f-display); font-weight: 600; font-size: 15px; line-height: 1;
    background: none; -webkit-background-clip: border-box; background-clip: border-box; color: var(--acc);
    width: 34px; height: 34px; display: grid; place-items: center; margin-bottom: 18px;
    border: 1px solid var(--acc-line); border-radius: 50%;
}
.steps-flow h4 { font-family: var(--f-display); font-size: 18px; font-weight: 650; }
.steps-flow p { font-size: 15.5px; }

/* ---------- тарифы ---------- */
.price-card { padding: 28px; border-color: var(--line); transition: border-color .2s; }
.price-card:hover { transform: none; border-color: var(--line-2); }
.price-card.hot { background: var(--surface); border-color: var(--acc); box-shadow: none; }
.price-card h4 { font-family: var(--f-display); font-size: 15px; font-weight: 600; letter-spacing: .04em; color: var(--muted); }
.price-card.hot h4 { color: var(--acc); }
.price { font-family: var(--f-display); font-weight: 700; font-size: 44px; letter-spacing: -.03em; }
.price span { font-size: 16px; }
.price-card ul { border-top: 1px solid var(--line); }
.price-card li { font-size: 15.5px; }
.price-card li::before { background-color: var(--acc-soft); }
.ribbon {
    position: absolute; top: 20px; right: 20px; width: auto; transform: none;
    padding: 4px 10px; border-radius: 6px; font-family: var(--f-body);
    font-size: 12.5px; font-weight: 600; letter-spacing: 0; text-transform: lowercase;
}
.ribbon::first-letter { text-transform: uppercase; }

/* ---------- CTA ---------- */
.cta-inner { background: var(--surface); border: 1px solid var(--line-2); border-radius: 18px; padding: 64px 40px; }
.cta-inner h2 { font-weight: 700; text-transform: none; letter-spacing: -.025em; font-size: clamp(28px, 4.2vw, 48px); line-height: 1.12; }
.cta-mark { animation: none !important; }

/* ---------- подвал ---------- */
.footer { background: var(--bg-2); }
.footer-status { border-radius: 8px; font-family: var(--f-body); color: var(--muted); border-color: var(--line-2); font-size: 13px; }
.footer-status .dot { background: var(--ok); }
.footer-col a { font-size: 15px; }
.footer-col a:hover { color: var(--text); }

/* ---------- окна и формы ---------- */
.modal-overlay { background: rgba(2, 6, 14, .75); backdrop-filter: none; -webkit-backdrop-filter: none; }
.modal, .reset-dialog { background: var(--surface); border-radius: 14px; box-shadow: 0 24px 60px -16px rgba(0, 0, 0, .7); }
.modal-tabs { border-radius: 10px; background: var(--bg); }
.modal-tab-ink { border-radius: 7px; }
.modal-tab { font-size: 15px; }
.field input, .pass-wrap input { height: 48px; border-radius: 10px; font-size: 16px; background: var(--bg); }
.field input:focus { box-shadow: 0 0 0 3px var(--acc-soft); }
.captcha { border-radius: 12px; }

/* ---------- оплата и кабинет ---------- */
.pay-title, .cab-v3-head h1, .offer-title, .cab-gate-title { font-weight: 700; letter-spacing: -.025em; line-height: 1.1; }
.pay-h3, .cab-section-head h2, .done-card h2, .reset-dialog h2, .offer-body h2, .offer-cta h3 { font-weight: 650; letter-spacing: -.01em; }
.wait-amount, .order-row.total b, .reset-price b { font-weight: 700; letter-spacing: -.02em; }
.method-card { border-radius: 12px; }
.method-card.selected { background: var(--acc-soft); }
.plan-card.selected { box-shadow: none; }
.step.active .step-n { box-shadow: none; }
.step-n { font-family: var(--f-body); }
.done-ico { box-shadow: none; }
.order-card, .wait-card, .done-card { background: var(--surface); }
.wait-card, .done-card { border-radius: 18px; }
.license-product { text-transform: none; font-weight: 700; letter-spacing: -.02em; }
.license-code-row strong { font-size: 16px; letter-spacing: .02em; font-weight: 500; }
.cab-release-card { background: var(--surface); border-color: var(--line-2); border-radius: 14px; }
.toast { background: var(--surface-2); box-shadow: 0 12px 30px -8px rgba(0, 0, 0, .6); }
.offer-alert, .offer-cta { background: var(--surface); }
.offer-cta { border-color: var(--line-2); }
.offer-num { border-radius: 10px; font-family: var(--f-body); }

@media (max-width: 760px) {
    .hero { padding-top: 56px; }
    .section { padding-top: 80px; }
    .hero-sub { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }



/* ---------- иконки на кнопках (SVG через mask, цвет = цвет текста) ---------- */
.hwid-pay, .license-copy, .sp-copy { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.nav-cta[href="/pay"]::before { content: ''; display: inline-block; flex: none; width: 1.2em; height: 1.2em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%227.5%22 cy=%2215.5%22 r=%224.5%22/%3E%3Cpath d=%22M10.7 12.3 21 2M17 6l3 3M14 9l3 3%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%227.5%22 cy=%2215.5%22 r=%224.5%22/%3E%3Cpath d=%22M10.7 12.3 21 2M17 6l3 3M14 9l3 3%22/%3E%3C/svg%3E") center / contain no-repeat; }
.nav-cta[href="/cabinet"]::before { content: ''; display: inline-block; flex: none; width: 1.2em; height: 1.2em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%228%22 r=%224%22/%3E%3Cpath d=%22M4 21a8 8 0 0 1 16 0%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%228%22 r=%224%22/%3E%3Cpath d=%22M4 21a8 8 0 0 1 16 0%22/%3E%3C/svg%3E") center / contain no-repeat; }
#loginOpen::before { content: ''; display: inline-block; flex: none; width: 1.2em; height: 1.2em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4M10 17l5-5-5-5M15 12H3%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4M10 17l5-5-5-5M15 12H3%22/%3E%3C/svg%3E") center / contain no-repeat; }
.hero-cta .btn-primary::before { content: ''; display: inline-block; flex: none; width: 1.2em; height: 1.2em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%227.5%22 cy=%2215.5%22 r=%224.5%22/%3E%3Cpath d=%22M10.7 12.3 21 2M17 6l3 3M14 9l3 3%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%227.5%22 cy=%2215.5%22 r=%224.5%22/%3E%3Cpath d=%22M10.7 12.3 21 2M17 6l3 3M14 9l3 3%22/%3E%3C/svg%3E") center / contain no-repeat; }
.hero-cta .btn-ghost[href="#features"]::before { content: ''; display: inline-block; flex: none; width: 1.2em; height: 1.2em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%227%22/%3E%3Cpath d=%22M12 2v4M12 18v4M2 12h4M18 12h4%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%227%22/%3E%3Cpath d=%22M12 2v4M12 18v4M2 12h4M18 12h4%22/%3E%3C/svg%3E") center / contain no-repeat; }
.hero-cta .btn-ghost[href*="t.me"]::before { content: ''; display: inline-block; flex: none; width: 1.2em; height: 1.2em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 12a8 8 0 0 1-11.5 7.2L3 21l1.8-5.5A8 8 0 1 1 21 12z%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 12a8 8 0 0 1-11.5 7.2L3 21l1.8-5.5A8 8 0 1 1 21 12z%22/%3E%3C/svg%3E") center / contain no-repeat; }
.price-card .btn::before { content: ''; display: inline-block; flex: none; width: 1.2em; height: 1.2em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4zM3 6h18%22/%3E%3Cpath d=%22M16 10a4 4 0 0 1-8 0%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4zM3 6h18%22/%3E%3Cpath d=%22M16 10a4 4 0 0 1-8 0%22/%3E%3C/svg%3E") center / contain no-repeat; }
#loginBtn::before { content: ''; display: inline-block; flex: none; width: 1.2em; height: 1.2em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4M10 17l5-5-5-5M15 12H3%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4M10 17l5-5-5-5M15 12H3%22/%3E%3C/svg%3E") center / contain no-repeat; }
#regBtn::before { content: ''; display: inline-block; flex: none; width: 1.2em; height: 1.2em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%229%22 cy=%228%22 r=%224%22/%3E%3Cpath d=%22M2 21a7 7 0 0 1 14 0M19 8v6M16 11h6%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%229%22 cy=%228%22 r=%224%22/%3E%3Cpath d=%22M2 21a7 7 0 0 1 14 0M19 8v6M16 11h6%22/%3E%3C/svg%3E") center / contain no-repeat; }
#bannerLogin::before { content: ''; display: inline-block; flex: none; width: 1.2em; height: 1.2em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4M10 17l5-5-5-5M15 12H3%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4M10 17l5-5-5-5M15 12H3%22/%3E%3C/svg%3E") center / contain no-repeat; }
#createBtn::before { content: ''; display: inline-block; flex: none; width: 1.2em; height: 1.2em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%222%22 y=%225%22 width=%2220%22 height=%2214%22 rx=%222%22/%3E%3Cpath d=%22M2 10h20M6 15h4%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%222%22 y=%225%22 width=%2220%22 height=%2214%22 rx=%222%22/%3E%3Cpath d=%22M2 10h20M6 15h4%22/%3E%3C/svg%3E") center / contain no-repeat; }
#payGoBtn::after { content: ''; display: inline-block; flex: none; width: 1.2em; height: 1.2em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14M13 6l6 6-6 6%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14M13 6l6 6-6 6%22/%3E%3C/svg%3E") center / contain no-repeat; }
#payGoBtn.stars::before { content: ''; display: inline-block; flex: none; width: 1.2em; height: 1.2em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m12 3 2.7 5.6 6.1.9-4.4 4.3 1 6.1L12 17l-5.5 2.9 1-6.1L3.1 9.5l6.1-.9z%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m12 3 2.7 5.6 6.1.9-4.4 4.3 1 6.1L12 17l-5.5 2.9 1-6.1L3.1 9.5l6.1-.9z%22/%3E%3C/svg%3E") center / contain no-repeat; }
#recheckBtn::before { content: ''; display: inline-block; flex: none; width: 1.2em; height: 1.2em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 12a9 9 0 0 1-15.5 6.2L3 16M3 12A9 9 0 0 1 18.5 5.8L21 8M21 3v5h-5M3 21v-5h5%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 12a9 9 0 0 1-15.5 6.2L3 16M3 12A9 9 0 0 1 18.5 5.8L21 8M21 3v5h-5M3 21v-5h5%22/%3E%3C/svg%3E") center / contain no-repeat; }
#cancelPay::before { content: ''; display: inline-block; flex: none; width: 1.2em; height: 1.2em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M18 6 6 18M6 6l12 12%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M18 6 6 18M6 6l12 12%22/%3E%3C/svg%3E") center / contain no-repeat; }
#copyKeyBtn::before { content: ''; display: inline-block; flex: none; width: 1.2em; height: 1.2em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%229%22 y=%229%22 width=%2212%22 height=%2212%22 rx=%222%22/%3E%3Cpath d=%22M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%229%22 y=%229%22 width=%2212%22 height=%2212%22 rx=%222%22/%3E%3Cpath d=%22M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1%22/%3E%3C/svg%3E") center / contain no-repeat; }
a.btn[href="/cabinet"]:not(.nav-cta)::before { content: ''; display: inline-block; flex: none; width: 1.2em; height: 1.2em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%228%22 r=%224%22/%3E%3Cpath d=%22M4 21a8 8 0 0 1 16 0%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%228%22 r=%224%22/%3E%3Cpath d=%22M4 21a8 8 0 0 1 16 0%22/%3E%3C/svg%3E") center / contain no-repeat; }
#gateLogin::before { content: ''; display: inline-block; flex: none; width: 1.2em; height: 1.2em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4M10 17l5-5-5-5M15 12H3%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4M10 17l5-5-5-5M15 12H3%22/%3E%3C/svg%3E") center / contain no-repeat; }
.btn[href="/pay"]:not(.nav-cta)::before { content: ''; display: inline-block; flex: none; width: 1.2em; height: 1.2em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%227.5%22 cy=%2215.5%22 r=%224.5%22/%3E%3Cpath d=%22M10.7 12.3 21 2M17 6l3 3M14 9l3 3%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%227.5%22 cy=%2215.5%22 r=%224.5%22/%3E%3Cpath d=%22M10.7 12.3 21 2M17 6l3 3M14 9l3 3%22/%3E%3C/svg%3E") center / contain no-repeat; }
#adminCabinetLink::before { content: ''; display: inline-block; flex: none; width: 1.2em; height: 1.2em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z%22/%3E%3Cpath d=%22m9 12 2 2 4-4%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z%22/%3E%3Cpath d=%22m9 12 2 2 4-4%22/%3E%3C/svg%3E") center / contain no-repeat; }
#releaseBtn::before { content: ''; display: inline-block; flex: none; width: 1.2em; height: 1.2em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3v12m0 0-5-5m5 5 5-5M4 20h16%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3v12m0 0-5-5m5 5 5-5M4 20h16%22/%3E%3C/svg%3E") center / contain no-repeat; }
#releaseBtnMain::before { content: ''; display: inline-block; flex: none; width: 1.2em; height: 1.2em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3v12m0 0-5-5m5 5 5-5M4 20h16%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3v12m0 0-5-5m5 5 5-5M4 20h16%22/%3E%3C/svg%3E") center / contain no-repeat; }
#resetPayLink::after { content: ''; display: inline-block; flex: none; width: 1.2em; height: 1.2em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14M13 6l6 6-6 6%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14M13 6l6 6-6 6%22/%3E%3C/svg%3E") center / contain no-repeat; }
#resetCheck::before { content: ''; display: inline-block; flex: none; width: 1.2em; height: 1.2em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 6 9 17l-5-5%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 6 9 17l-5-5%22/%3E%3C/svg%3E") center / contain no-repeat; }
.btn[href^="/pay?extend"]::before, .btn.ext-open::before, #extendTopBtn::before { content: ''; display: inline-block; flex: none; width: 1.2em; height: 1.2em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%224%22 width=%2218%22 height=%2218%22 rx=%222%22/%3E%3Cpath d=%22M16 2v4M8 2v4M3 10h18M12 14v4M10 16h4%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%224%22 width=%2218%22 height=%2218%22 rx=%222%22/%3E%3Cpath d=%22M16 2v4M8 2v4M3 10h18M12 14v4M10 16h4%22/%3E%3C/svg%3E") center / contain no-repeat; }
.license-copy::before { content: ''; display: inline-block; flex: none; width: 1.2em; height: 1.2em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%229%22 y=%229%22 width=%2212%22 height=%2212%22 rx=%222%22/%3E%3Cpath d=%22M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%229%22 y=%229%22 width=%2212%22 height=%2212%22 rx=%222%22/%3E%3Cpath d=%22M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1%22/%3E%3C/svg%3E") center / contain no-repeat; }
.hwid-pay::before { content: ''; display: inline-block; flex: none; width: 1.2em; height: 1.2em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 12a9 9 0 0 1-15.5 6.2L3 16M3 12A9 9 0 0 1 18.5 5.8L21 8M21 3v5h-5M3 21v-5h5%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 12a9 9 0 0 1-15.5 6.2L3 16M3 12A9 9 0 0 1 18.5 5.8L21 8M21 3v5h-5M3 21v-5h5%22/%3E%3C/svg%3E") center / contain no-repeat; }
.sp-copy::before { content: ''; display: inline-block; flex: none; width: 1.2em; height: 1.2em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%229%22 y=%229%22 width=%2212%22 height=%2212%22 rx=%222%22/%3E%3Cpath d=%22M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%229%22 y=%229%22 width=%2212%22 height=%2212%22 rx=%222%22/%3E%3Cpath d=%22M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1%22/%3E%3C/svg%3E") center / contain no-repeat; }
#sp-paid-ok::before { content: ''; display: inline-block; flex: none; width: 1.2em; height: 1.2em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 6 9 17l-5-5%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 6 9 17l-5-5%22/%3E%3C/svg%3E") center / contain no-repeat; }
.cta-inner .btn-ghost::before { content: ''; display: inline-block; flex: none; width: 1.2em; height: 1.2em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 12a8 8 0 0 1-11.5 7.2L3 21l1.8-5.5A8 8 0 1 1 21 12z%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 12a8 8 0 0 1-11.5 7.2L3 21l1.8-5.5A8 8 0 1 1 21 12z%22/%3E%3C/svg%3E") center / contain no-repeat; }
.btn .arr { display: inline-block; flex: none; width: 1.2em; height: 1.2em; font-size: 0; background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14M13 6l6 6-6 6%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14M13 6l6 6-6 6%22/%3E%3C/svg%3E") center / contain no-repeat; }
.btn.busy::before { display: none; }
.btn:disabled::before, .btn.disabled::before { opacity: .7; }

/* ---------- курсор: никогда не прячем ---------- */
.hero, .hero.aiming, .hero * { cursor: auto; }
.hero a, .hero button, .hero .btn { cursor: pointer !important; }

/* ---------- меню по центру, логотип слева ---------- */
@media (min-width: 861px) {
    .nav .brand { position: static; transform: none; }
    .nav .nav-links { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); margin: 0; }
    .nav .nav-actions { margin-left: auto; }
}

/* меню пользователя: иконки 24px-сетки */
.uc-menu svg { width: 20px; height: 20px; stroke-width: 1.9; }
.uc-menu a, .uc-menu button { gap: 12px; padding: 11px 10px; }

/* ── промокод на странице оплаты ─────────────────────────────────────── */
.order-row.discount b { color: var(--ok); }
.order-row.total { justify-content: flex-start; flex-wrap: wrap; column-gap: 10px; }
.order-row.total > span { margin-right: auto; }
.order-old { color: var(--dim); font-size: 15px; font-variant-numeric: tabular-nums; }
.promo-box { padding: 12px 0 2px; border-bottom: 1px dashed var(--line-2); }
.promo-toggle { display: inline-flex; align-items: center; gap: 8px; padding: 2px 0 10px; font-size: 14px; font-weight: 500; color: var(--acc); }
.promo-toggle::before {
    content: ''; width: 16px; height: 16px; background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4 13.4 20.6a2 2 0 0 1-2.8 0L3 13V3h10l7.6 7.6a2 2 0 0 1 0 2.8z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.5'/%3E%3C/svg%3E") center / contain no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4 13.4 20.6a2 2 0 0 1-2.8 0L3 13V3h10l7.6 7.6a2 2 0 0 1 0 2.8z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.5'/%3E%3C/svg%3E") center / contain no-repeat;
}
.promo-toggle:hover { color: var(--text); }
.promo-form { display: flex; gap: 8px; margin-bottom: 10px; }
.promo-form input {
    flex: 1; min-width: 0; height: 40px; padding: 0 12px; border-radius: 9px; border: 1px solid var(--line-2);
    background: var(--bg-2); color: var(--text); font: 500 14px var(--f-code); letter-spacing: .06em; outline: none;
    transition: border-color .15s, box-shadow .15s;
}
.promo-form input::placeholder { font-family: var(--f-body); letter-spacing: 0; color: var(--dim); }
.promo-form input:focus { border-color: var(--acc-line); box-shadow: 0 0 0 3px var(--acc-soft); }
.promo-form .btn { height: 40px; flex: none; }
.promo-applied { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.promo-chip { display: inline-flex; align-items: center; gap: 8px; padding: 5px 10px; border-radius: 8px; background: rgba(46, 230, 160, .1); border: 1px solid rgba(46, 230, 160, .3); }
.promo-chip b { font: 600 13px var(--f-code); letter-spacing: .05em; color: var(--text); }
.promo-chip i { font-style: normal; font-weight: 700; font-size: 13px; color: var(--ok); }
.promo-remove { font-size: 13px; color: var(--muted); }
.promo-remove:hover { color: var(--hot); }
.promo-msg { margin: -2px 0 10px; font-size: 13px; line-height: 1.45; color: #ff8a80; }
.promo-msg.ok { color: var(--ok); }
.methods.muted-off { opacity: .4; pointer-events: none; }

/* ── продление подписки в личном кабинете ─────────────────────────────── */
body.ext-lock { overflow: hidden; }
.ext-overlay { align-items: flex-start; overflow-y: auto; }
.ext-dialog { max-width: 540px; margin: auto 0; }
.ext-dialog h2 { margin-bottom: 18px; }
.ext-key { display: grid; gap: 10px; margin-bottom: 20px; padding: 14px 16px; border-radius: 12px; background: var(--bg-2); border: 1px solid var(--line); }
.ext-key-pick { display: grid; gap: 6px; font-size: 13px; color: var(--muted); }
.ext-key-pick select { height: 40px; padding: 0 12px; border-radius: 9px; border: 1px solid var(--line-2); background: var(--surface); color: var(--text); font: 500 14px var(--f-code); }
.ext-key-line { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 14px; }
.ext-key-code { font: 600 14px var(--f-code); letter-spacing: .04em; color: var(--text); word-break: break-all; }
.ext-key-now { font-size: 13px; color: var(--muted); }
.ext-key-now.ok { color: var(--ok); }
.ext-key-now.warn { color: #ffb86b; }
.ext-label { margin-bottom: 10px; font-size: 13px; font-weight: 600; color: var(--muted); }
.ext-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ext-plan {
    display: grid; gap: 2px; justify-items: start; padding: 12px 14px; border-radius: 12px; text-align: left;
    border: 1px solid var(--line-2); background: var(--surface); transition: border-color .15s, background .15s;
}
.ext-plan:hover { border-color: var(--acc-line); }
.ext-plan.active { border-color: var(--acc); background: var(--acc-soft); box-shadow: inset 0 0 0 1px var(--acc); }
.ext-plan-t { font-size: 12px; font-weight: 600; letter-spacing: .06em; color: var(--muted); }
.ext-plan b { font-size: 17px; font-weight: 700; color: var(--text); }
.ext-plan-p { font-size: 14px; color: var(--acc); font-weight: 600; font-variant-numeric: tabular-nums; }
.ext-result { margin: 12px 0 4px; min-height: 22px; font-size: 13.5px; color: var(--muted); }
.ext-result b { color: var(--text); font-weight: 600; }
.ext-promo { margin-bottom: 16px; }
.ext-methods { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ext-method {
    display: flex; align-items: center; gap: 10px; min-width: 0; padding: 10px 12px; border-radius: 11px; text-align: left;
    border: 1px solid var(--line-2); background: var(--surface); transition: border-color .15s, background .15s;
}
.ext-method:hover { border-color: var(--acc-line); }
.ext-method.active { border-color: var(--acc); background: var(--acc-soft); box-shadow: inset 0 0 0 1px var(--acc); }
.ext-method img, .ext-method i { width: 30px; height: 30px; flex: none; border-radius: 8px; object-fit: contain; background: var(--surface-3); }
.ext-method span { display: grid; min-width: 0; }
.ext-method b { font-size: 14px; font-weight: 600; color: var(--text); }
.ext-method small { font-size: 12px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ext-methods.muted-off { opacity: .4; pointer-events: none; }
.ext-total { display: flex; align-items: baseline; gap: 10px; margin: 20px 0 14px; padding-top: 16px; border-top: 1px dashed var(--line-2); }
.ext-total span { margin-right: auto; color: var(--muted); font-size: 14px; }
.ext-total s { color: var(--dim); font-size: 15px; }
.ext-total b { font-size: 28px; font-weight: 700; letter-spacing: -.02em; color: var(--acc); font-variant-numeric: tabular-nums; }
.ext-note { margin-top: 12px; font-size: 12.5px; line-height: 1.5; color: var(--dim); }
.ext-note a { color: var(--muted); text-decoration: underline; }
.ext-wait { display: grid; gap: 12px; text-align: center; }
.ext-wait-amount { font-size: 36px; font-weight: 700; letter-spacing: -.02em; color: var(--text); }
.ext-wait-sub { margin-top: -10px; font-size: 13px; color: var(--muted); word-break: break-all; }
.ext-wait-status { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 10px; border-radius: 10px; background: var(--bg-2); font-size: 14px; color: var(--text); }
.ext-spin { width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--acc-soft); border-top-color: var(--acc); animation: extSpin .8s linear infinite; }
@keyframes extSpin { to { transform: rotate(360deg); } }
.ext-wait-actions { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.ext-done { display: grid; gap: 10px; justify-items: center; text-align: center; padding: 8px 0 2px; }
.ext-done-ico { width: 56px; height: 56px; border-radius: 50%; background: rgba(46, 230, 160, .12); position: relative; }
.ext-done-ico::after {
    content: ''; position: absolute; inset: 14px; background: var(--ok);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
}
.ext-done h3 { font-size: 20px; font-weight: 700; }
.ext-done p { font-size: 14px; color: var(--muted); margin-bottom: 8px; }
.ext-done p b { color: var(--text); font-family: var(--f-code); font-weight: 600; }
@media (max-width: 560px) {
    .ext-plans { grid-template-columns: 1fr 1fr 1fr; gap: 6px; }
    .ext-plan { padding: 10px; }
    .ext-plan b { font-size: 15px; }
    .ext-methods { grid-template-columns: 1fr; }
    .ext-dialog { padding: 24px 18px; }
}
.ext-done p b { white-space: nowrap; }
