/* ==================================================================
 * BILLING · NEON 2026 — страница тарифов и форма оплаты
 * Единый неон-стиль (violet→cyan), как баннер «Конструктор мечты».
 * Самостоятельные страницы (без base), тёмный фон, стекло, свечение.
 * ================================================================== */

/* Токены, шрифт и box-sizing определяем на body.bn-host, чтобы их получали
   ВСЕ элементы страницы — включая модалку КП и тост, которые лежат вне .bn.
   (Раньше токены были на .bn → модалка вне .bn теряла шрифт/цвета/градиенты.) */
html, body.bn-host {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}
body.bn-host {
    --bn-bg0: #0b0c12;
    --bn-bg1: #11131c;
    --bn-bg2: #161824;
    --bn-card: linear-gradient(180deg, rgba(28,31,45,.78) 0%, rgba(18,20,30,.92) 100%);
    --bn-stroke: rgba(255,255,255,.08);
    --bn-stroke-neon: rgba(139,92,246,.34);
    --bn-fg: #f4f6fb;
    --bn-muted: #b6bdce;
    --bn-faint: #7a8194;
    --bn-violet: #8b5cf6;
    --bn-cyan: #22d3ee;
    --bn-grad: linear-gradient(135deg, #7c3aed 0%, #06b6d4 100%);
    --bn-grad-soft: linear-gradient(135deg, rgba(124,58,237,.16) 0%, rgba(6,182,212,.10) 100%);
    --bn-glow: 0 24px 60px rgba(124,58,237,.22);

    background: #0b0c12;
    color: var(--bn-fg);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body.bn-host * { box-sizing: border-box; }
body.bn-host a { text-decoration: none; }

.bn {
    min-height: 100vh;
    background:
        radial-gradient(1100px 460px at 50% -10%, rgba(124,58,237,.16), transparent 60%),
        radial-gradient(900px 420px at 100% 10%, rgba(6,182,212,.10), transparent 55%),
        var(--bn-bg0);
    padding: 0 0 80px;
}

.bn * { box-sizing: border-box; }
.bn a { text-decoration: none; }
.bn-wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px; }

/* ── topbar ── */
.bn-top {
    display: flex; align-items: center; justify-content: space-between;
    padding: 20px 0;
}
.bn-logo {
    display: inline-flex; align-items: center; gap: 10px;
    font-weight: 900; font-size: 1.15rem; color: #fff; letter-spacing: -.01em;
}
.bn-logo i { color: var(--bn-violet); }
.bn-logo .sep { color: var(--bn-faint); font-weight: 400; }
.bn-back {
    display: inline-flex; align-items: center; gap: 8px;
    color: var(--bn-muted); font-size: .9rem; font-weight: 600;
    padding: 8px 16px; border-radius: 999px;
    border: 1px solid var(--bn-stroke); background: rgba(255,255,255,.03);
    transition: border-color .2s, color .2s;
}
.bn-back:hover { color: #fff; border-color: var(--bn-stroke-neon); }

/* ── hero ── */
.bn-hero { text-align: center; padding: 36px 0 12px; }
.bn-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 7px 18px; margin-bottom: 18px;
    border-radius: 999px; font-size: .78rem; font-weight: 800;
    letter-spacing: .08em; text-transform: uppercase;
    background: var(--bn-grad-soft); border: 1px solid var(--bn-stroke-neon);
    color: #c4b5fd;
}
.bn-h1 {
    font-size: clamp(28px, 5vw, 48px); font-weight: 900;
    line-height: 1.1; letter-spacing: -.02em; margin: 0 0 14px;
    background: linear-gradient(135deg, #fff 0%, #c7cbe0 100%);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
}
.bn-h1 .grad {
    background: var(--bn-grad);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
}
.bn-sub {
    color: var(--bn-muted); font-size: clamp(15px, 1.6vw, 18px);
    max-width: 640px; margin: 0 auto 8px; line-height: 1.6;
}

/* ── переключатель периода ── */
.bn-periods {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
    margin: 40px 0 12px;
}
.bn-period {
    position: relative; cursor: pointer; text-align: left;
    background: var(--bn-card); border: 1px solid var(--bn-stroke);
    border-radius: 18px; padding: 20px 18px;
    transition: transform .2s, border-color .2s, box-shadow .2s;
    overflow: hidden;
}
.bn-period:hover { transform: translateY(-3px); border-color: var(--bn-stroke-neon); }
.bn-period.is-active {
    border-color: transparent;
    box-shadow: 0 0 0 2px var(--bn-violet), var(--bn-glow);
}
.bn-period.is-active::before {
    content: ""; position: absolute; inset: 0;
    background: var(--bn-grad-soft); pointer-events: none;
}
.bn-period-badge {
    position: absolute; top: 12px; right: 12px;
    font-size: .62rem; font-weight: 800; letter-spacing: .05em;
    text-transform: uppercase; padding: 3px 9px; border-radius: 999px;
    background: var(--bn-grad); color: #fff;
}
.bn-period-save {
    position: absolute; top: 12px; right: 12px;
    font-size: .68rem; font-weight: 800;
    padding: 3px 9px; border-radius: 999px;
    background: rgba(16,185,129,.16); color: #6ee7c4;
    border: 1px solid rgba(16,185,129,.3);
}
.bn-period-label { position: relative; font-size: 1.05rem; font-weight: 800; color: #fff; margin-bottom: 4px; }
.bn-period-sub { position: relative; font-size: .78rem; color: var(--bn-muted); margin-bottom: 14px; min-height: 32px; }
.bn-period-price { position: relative; font-size: 1.5rem; font-weight: 900; color: #fff; line-height: 1; }
.bn-period-price small { font-size: .8rem; font-weight: 600; color: var(--bn-muted); }
.bn-period-total { position: relative; font-size: .76rem; color: var(--bn-faint); margin-top: 6px; }
.bn-period-radio {
    position: absolute; bottom: 16px; right: 16px;
    width: 22px; height: 22px; border-radius: 50%;
    border: 2px solid var(--bn-stroke); display: grid; place-items: center;
}
.bn-period.is-active .bn-period-radio { border-color: var(--bn-violet); }
.bn-period.is-active .bn-period-radio::after {
    content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--bn-grad);
}

@media (max-width: 820px) { .bn-periods { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 460px) { .bn-periods { grid-template-columns: 1fr; } }

/* ── главная карточка тарифа ── */
.bn-card {
    position: relative; background: var(--bn-card);
    border: 1px solid var(--bn-stroke-neon); border-radius: 24px;
    padding: 32px; margin-top: 24px; overflow: hidden;
    box-shadow: var(--bn-glow);
}
.bn-card::before {
    content: ""; position: absolute; inset: -40% -30% auto auto;
    width: 60%; height: 180%; transform: rotate(18deg); pointer-events: none;
    background: radial-gradient(closest-side, rgba(124,58,237,.20), transparent 72%);
}
.bn-plan-head { position: relative; display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px; margin-bottom: 6px; }
.bn-plan-name { font-size: 1.5rem; font-weight: 900; color: #fff; }
.bn-plan-pill {
    font-size: .72rem; font-weight: 800; padding: 5px 12px; border-radius: 999px;
    background: var(--bn-grad-soft); border: 1px solid var(--bn-stroke-neon); color: #c4b5fd;
}
.bn-plan-desc { position: relative; color: var(--bn-muted); font-size: .95rem; margin: 6px 0 22px; line-height: 1.55; }

/* ── features grid ── */
.bn-feats { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 22px; }
.bn-feat {
    background: rgba(255,255,255,.03); border: 1px solid var(--bn-stroke);
    border-radius: 14px; padding: 14px 16px; transition: border-color .2s, transform .2s;
}
.bn-feat:hover { border-color: var(--bn-stroke-neon); transform: translateY(-2px); }
.bn-feat-icon {
    width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center;
    background: var(--bn-grad-soft); border: 1px solid var(--bn-stroke-neon);
    color: #c4b5fd; font-size: 1.05rem; margin-bottom: 10px;
}
.bn-feat-name { font-weight: 700; font-size: .9rem; color: #fff; margin-bottom: 3px; }
.bn-feat-desc { font-size: .78rem; color: var(--bn-muted); line-height: 1.4; }
@media (max-width: 820px) { .bn-feats { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 460px) { .bn-feats { grid-template-columns: 1fr; } }

.bn-unlim { position: relative; display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 8px; }
.bn-unlim span {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: .82rem; color: var(--bn-muted); font-weight: 600;
    padding: 7px 14px; border-radius: 999px;
    background: rgba(255,255,255,.03); border: 1px solid var(--bn-stroke);
}
.bn-unlim i { color: #34d399; }

/* ── CTA ── */
.bn-cta-row { position: relative; display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
/* основная кнопка тянется на всю ширину строки CTA (страница оплаты),
   но НЕ внутри карточек тарифов/форм (там flex:0 0 auto) */
.bn-cta-row > .bn-btn--primary { flex: 1 1 auto; min-width: 220px; }
.bn-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    padding: 15px 30px; border-radius: 14px; font-weight: 800; font-size: 1rem;
    cursor: pointer; border: none; transition: transform .2s, box-shadow .2s, filter .2s;
}
.bn-btn--primary { background: var(--bn-grad); color: #fff; box-shadow: 0 16px 38px rgba(124,58,237,.4); }
.bn-btn--primary:hover { transform: translateY(-2px); filter: brightness(1.06); color: #fff; }
.bn-btn--ghost {
    position: relative;
    color: #efeaff;
    border: 1px solid transparent;
    /* двойной фон: тёмная заливка (padding-box) + неон-градиент в обводке (border-box) */
    background:
        linear-gradient(var(--bn-bg2), var(--bn-bg2)) padding-box,
        var(--bn-grad) border-box;
    box-shadow: 0 8px 22px rgba(124,58,237,.18), inset 0 0 0 1px rgba(255,255,255,.02);
    transition: transform .2s, box-shadow .2s, filter .2s, color .2s;
}
.bn-btn--ghost i { color: #c4b5fd; transition: color .2s; }
.bn-btn--ghost:hover {
    color: #fff;
    background:
        linear-gradient(rgba(124,58,237,.22), rgba(6,182,212,.16)) padding-box,
        var(--bn-grad) border-box;
    box-shadow: 0 14px 34px rgba(124,58,237,.38);
    transform: translateY(-2px);
    filter: brightness(1.05);
}
.bn-btn--ghost:hover i { color: #fff; }
.bn-btn:active { transform: scale(.98); }

/* ── promo / guarantee row ── */
.bn-note {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    margin: 26px auto 0; max-width: 680px; padding: 14px 22px; text-align: center;
    border-radius: 999px; background: var(--bn-grad-soft);
    border: 1px solid var(--bn-stroke-neon); color: var(--bn-muted); font-size: .9rem;
}
.bn-note i { color: #a78bfa; font-size: 1.1rem; }

/* ── trust strip ── */
.bn-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
.bn-trust span {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: .84rem; color: var(--bn-muted); font-weight: 600;
    padding: 9px 16px; border-radius: 12px;
    background: rgba(255,255,255,.03); border: 1px solid var(--bn-stroke);
}
.bn-trust i { color: #a78bfa; }

/* ── FAQ ── */
.bn-faq { margin-top: 56px; }
.bn-faq-title { font-size: 1.4rem; font-weight: 800; color: #fff; text-align: center; margin-bottom: 22px; }
.bn-faq-item {
    background: var(--bn-card); border: 1px solid var(--bn-stroke);
    border-radius: 14px; margin-bottom: 12px; overflow: hidden;
}
.bn-faq-q {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 18px 22px; cursor: pointer; font-weight: 700; color: #fff; font-size: 1rem;
    list-style: none;
}
.bn-faq-q::-webkit-details-marker { display: none; }
.bn-faq-q i { color: var(--bn-violet); transition: transform .2s; }
.bn-faq-item[open] .bn-faq-q i { transform: rotate(180deg); }
.bn-faq-a { padding: 0 22px 18px; color: var(--bn-muted); font-size: .92rem; line-height: 1.6; }
.bn-faq-a a { color: #c4b5fd; border-bottom: 1px dashed rgba(139,92,246,.4); }

/* ── секция «как считается» (страница оплаты) ── */
.bn-summary {
    position: relative; background: var(--bn-bg2); border: 1px solid var(--bn-stroke);
    border-radius: 18px; padding: 22px 24px; margin-top: 22px;
}
.bn-summary-row { display: flex; align-items: center; justify-content: space-between; padding: 9px 0; font-size: .95rem; color: var(--bn-muted); }
.bn-summary-row + .bn-summary-row { border-top: 1px solid var(--bn-stroke); }
.bn-summary-row b { color: #fff; }
.bn-summary-row.is-discount { color: #6ee7c4; }
.bn-summary-total {
    display: flex; align-items: baseline; justify-content: space-between;
    margin-top: 14px; padding-top: 16px; border-top: 1px dashed var(--bn-stroke-neon);
}
.bn-summary-total .lbl { font-size: 1rem; color: var(--bn-muted); font-weight: 600; }
.bn-summary-total .val {
    font-size: 2rem; font-weight: 900; letter-spacing: -.02em;
    background: linear-gradient(135deg, #fff 0%, #c4b5fd 100%);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}

/* ── промокод ── */
.bn-promo { position: relative; margin-top: 18px; }
.bn-promo-label { font-size: .85rem; color: var(--bn-muted); font-weight: 600; margin-bottom: 8px; display: block; }
.bn-promo-row { display: flex; gap: 10px; }
.bn-promo-input {
    flex: 1; min-width: 0; padding: 13px 16px; border-radius: 12px;
    background: rgba(255,255,255,.04); border: 1px solid var(--bn-stroke);
    color: #fff; font-size: 1rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
    outline: none; transition: border-color .2s;
}
.bn-promo-input:focus { border-color: var(--bn-violet); }
.bn-promo-input::placeholder { color: var(--bn-faint); text-transform: none; letter-spacing: normal; font-weight: 400; }
.bn-promo-apply {
    padding: 13px 22px; border-radius: 12px; border: 1px solid var(--bn-stroke-neon);
    background: var(--bn-grad-soft); color: #c4b5fd; font-weight: 800; cursor: pointer;
    transition: filter .2s;
}
.bn-promo-apply:hover { filter: brightness(1.15); }
.bn-promo-msg { margin-top: 8px; font-size: .85rem; min-height: 18px; }
.bn-promo-msg.is-ok { color: #6ee7c4; }
.bn-promo-msg.is-err { color: #fca5a5; }

/* ── payment type ── */
.bn-paytype { display: flex; gap: 12px; margin-top: 18px; }
.bn-paytype-opt {
    flex: 1; cursor: pointer; padding: 14px 16px; border-radius: 14px;
    background: rgba(255,255,255,.03); border: 1px solid var(--bn-stroke);
    display: flex; align-items: center; gap: 12px; transition: border-color .2s, background .2s;
}
.bn-paytype-opt.is-active { border-color: var(--bn-violet); background: var(--bn-grad-soft); }
.bn-paytype-opt i { font-size: 1.4rem; color: #c4b5fd; }
.bn-paytype-opt .pt-name { font-weight: 700; color: #fff; font-size: .92rem; }
.bn-paytype-opt .pt-sub { font-size: .76rem; color: var(--bn-muted); }

/* ── alert / toast ── */
.bn-alert {
    position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%) translateY(20px);
    padding: 14px 24px; border-radius: 14px; font-weight: 600; font-size: .92rem;
    background: var(--bn-bg2); border: 1px solid var(--bn-stroke-neon); color: #fff;
    box-shadow: var(--bn-glow); opacity: 0; pointer-events: none; transition: opacity .25s, transform .25s;
    z-index: 9999; max-width: 90vw;
}
.bn-alert.is-show { opacity: 1; transform: translateX(-50%) translateY(0); }
.bn-alert.is-err { border-color: rgba(239,68,68,.5); }
.bn-alert.is-ok { border-color: rgba(16,185,129,.5); }

/* ── current sub banner ── */
.bn-current {
    position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 14px;
    background: var(--bn-grad-soft); border: 1px solid var(--bn-stroke-neon);
    border-radius: 16px; padding: 16px 22px; margin-top: 18px;
}
.bn-current i { font-size: 1.5rem; color: #6ee7c4; }
.bn-current-text { flex: 1; min-width: 200px; }
.bn-current-text b { color: #fff; }
.bn-current-text span { color: var(--bn-muted); font-size: .88rem; }

/* ── success page ── */
.bn-success { text-align: center; padding: 80px 0; }
.bn-success-icon {
    width: 96px; height: 96px; border-radius: 50%; margin: 0 auto 24px;
    display: grid; place-items: center; font-size: 3rem; color: #fff;
    background: linear-gradient(135deg, #10b981, #06b6d4);
    box-shadow: 0 20px 50px rgba(16,185,129,.4);
}
.bn-success h1 { font-size: 2rem; font-weight: 900; color: #fff; margin: 0 0 12px; }
.bn-success p { color: var(--bn-muted); font-size: 1.05rem; max-width: 520px; margin: 0 auto 28px; line-height: 1.6; }
.bn-success-spin {
    width: 96px; height: 96px; border-radius: 50%; margin: 0 auto 24px;
    display: grid; place-items: center; font-size: 2.6rem; color: #c4b5fd;
    background: var(--bn-grad-soft); border: 1px solid var(--bn-stroke-neon);
}
.bn-success-spin i { animation: bnSpin 1.1s linear infinite; display: inline-block; }
@keyframes bnSpin { to { transform: rotate(360deg); } }
.bn-success-steps {
    display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 10px;
    margin: 0 auto 28px; max-width: 560px;
}
.bn-success-step {
    display: inline-flex; align-items: center; gap: 7px; font-size: .82rem; font-weight: 600;
    padding: 8px 14px; border-radius: 999px; color: var(--bn-faint);
    background: rgba(255,255,255,.03); border: 1px solid var(--bn-stroke);
}
.bn-success-step.is-done { color: #6ee7c4; border-color: rgba(16,185,129,.3); background: rgba(16,185,129,.08); }
.bn-success-step.is-active { color: #c4b5fd; border-color: var(--bn-stroke-neon); background: var(--bn-grad-soft); }

/* ==================================================================
 * BILLING NEON · v2 — каталог тарифов из финмодели
 * ================================================================== */

/* ── эксклюзивная цепочка ── */
.bn .bn-chain {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
    gap: 8px; margin: 28px auto 10px; max-width: 920px;
}
.bn-chain-step {
    padding: 8px 16px; border-radius: 999px; font-weight: 700; font-size: .86rem; color: #e9ecf5;
    background: rgba(255,255,255,.04); border: 1px solid var(--bn-stroke-neon);
}
.bn-chain-arrow { color: var(--bn-violet); font-size: .8rem; }
.bn-chain-note { text-align: center; color: var(--bn-muted); font-size: .92rem; max-width: 720px; margin: 0 auto 8px; line-height: 1.6; }
.bn-chain-note i { color: #a78bfa; }

/* ── section head ── */
.bn-section-head { text-align: center; margin: 0 auto 28px; max-width: 720px; }
.bn-section-title { font-size: clamp(22px, 3vw, 32px); font-weight: 900; color: #fff; margin: 0 0 8px; letter-spacing: -.01em; }
.bn-section-sub { color: var(--bn-muted); font-size: 1rem; line-height: 1.6; margin: 0; }

/* ── trial ── */
.bn-trial {
    position: relative; overflow: hidden; margin: 36px 0 8px;
    border-radius: 24px; border: 1px solid var(--bn-stroke-neon);
    background: linear-gradient(135deg, rgba(16,185,129,.14) 0%, rgba(6,182,212,.10) 60%, rgba(124,58,237,.12) 100%);
}
.bn-trial-glow {
    position: absolute; inset: -50% auto auto -10%; width: 60%; height: 220%;
    background: radial-gradient(closest-side, rgba(16,185,129,.3), transparent 70%);
    transform: rotate(16deg); pointer-events: none;
}
.bn-trial-body { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 20px; padding: 28px 32px; }
.bn-trial-icon {
    width: 60px; height: 60px; border-radius: 18px; display: grid; place-items: center; font-size: 1.7rem; color: #fff;
    background: linear-gradient(135deg, #10b981, #06b6d4); box-shadow: 0 14px 32px rgba(16,185,129,.4); flex-shrink: 0;
}
.bn-trial-text { flex: 1; min-width: 240px; }
.bn-trial-text h2 { margin: 0 0 6px; font-size: 1.4rem; font-weight: 900; color: #fff; }
.bn-trial-text p { margin: 0; color: var(--bn-muted); font-size: .95rem; line-height: 1.55; }
.bn-trial-btn { flex: 0 0 auto; }

/* ── тарифная лестница ── */
.bn-tiers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: stretch; }
.bn-tier {
    position: relative; display: flex; flex-direction: column;
    background: var(--bn-card); border: 1px solid var(--bn-stroke);
    border-radius: 20px; padding: 26px 22px; overflow: hidden;
    transition: transform .22s, border-color .22s, box-shadow .22s;
}
.bn-tier::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: var(--bn-grad); opacity: .55;
}
.bn-tier:hover { transform: translateY(-5px); border-color: var(--bn-stroke-neon); box-shadow: var(--bn-glow); }
.bn-tier.is-popular { border-color: var(--bn-violet); box-shadow: 0 0 0 1px var(--bn-violet), var(--bn-glow); }
.bn-tier--emerald::before { background: linear-gradient(90deg, #10b981, #34d399); }
.bn-tier--cyan::before { background: linear-gradient(90deg, #06b6d4, #22d3ee); }
.bn-tier--gold::before { background: linear-gradient(90deg, #f59e0b, #fbbf24); }
.bn-tier-flag {
    position: absolute; top: 14px; right: 14px; font-size: .64rem; font-weight: 800;
    letter-spacing: .05em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px;
    background: var(--bn-grad); color: #fff;
}
.bn-tier-name { font-size: 1.4rem; font-weight: 900; color: #fff; line-height: 1.1; }
.bn-tier-tagline { color: var(--bn-faint); font-size: .8rem; margin-top: 4px; }
.bn-tier-head { margin-bottom: 14px; }

/* лимиты — компактные чипы вместо столбика текста */
.bn-tier-limits { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.bn-tier-chip {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: .74rem; color: #d7dbe8; font-weight: 600;
    padding: 5px 10px; border-radius: 999px;
    background: rgba(255,255,255,.04); border: 1px solid var(--bn-stroke);
}
.bn-tier-chip i { color: #a78bfa; font-size: .8rem; }

/* ценовой блок — отдельной неон-плиткой */
.bn-tier-pricebox {
    background: var(--bn-grad-soft);
    border: 1px solid var(--bn-stroke-neon);
    border-radius: 16px; padding: 14px 16px; margin-bottom: 16px;
}
.bn-tier-price { display: flex; align-items: baseline; gap: 6px; }
.bn-tier-price-val {
    font-size: 1.7rem; font-weight: 900; letter-spacing: -.02em;
    background: linear-gradient(135deg, #fff 0%, #c4b5fd 100%);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.bn-tier-price-per { color: var(--bn-faint); font-size: .85rem; }
.bn-tier-impl { font-size: .78rem; color: var(--bn-muted); margin-top: 7px; display: flex; align-items: center; gap: 7px; }
.bn-tier-impl i { color: #fcd34d; }

/* «Всё из X, плюс:» — компактный заголовок над дельтой модулей */
.bn-tier-inherits {
    display: flex; align-items: center; gap: 7px;
    font-size: .76rem; font-weight: 700; color: #a5b4fc; margin-bottom: 10px;
}
.bn-tier-inherits i { font-size: .9rem; }

.bn-tier-feats { list-style: none; padding: 0; margin: 0 0 14px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.bn-tier-feats li { display: flex; align-items: flex-start; gap: 8px; font-size: .85rem; color: #d7dbe8; line-height: 1.35; }
.bn-tier-feats li i { color: #34d399; margin-top: 2px; flex-shrink: 0; }
.bn-tier-upsell {
    font-size: .75rem; color: #c9cee0; line-height: 1.45; margin-bottom: 14px;
    padding: 9px 12px; border-radius: 12px;
    background: rgba(255,255,255,.03); border: 1px solid var(--bn-stroke);
    position: relative;
}
.bn-tier-upsell i { color: #c4b5fd; margin-right: 4px; }
.bn-tier-btn { width: 100%; padding: 13px 18px; font-size: .92rem; flex: 0 0 auto !important; min-width: 0 !important; }
.bn-tier-selfserve { font-size: .74rem; color: var(--bn-faint); text-align: center; margin-top: 10px; }

@media (max-width: 980px) { .bn-tiers { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .bn-tiers { grid-template-columns: 1fr; } }

/* ── матрица периметра ── */
.bn-matrix-wrap { overflow-x: auto; border-radius: 18px; border: 1px solid var(--bn-stroke); background: var(--bn-card); }
.bn-matrix { width: 100%; border-collapse: collapse; min-width: 640px; }
.bn-matrix th, .bn-matrix td { padding: 14px 16px; text-align: center; border-bottom: 1px solid var(--bn-stroke); }
.bn-matrix thead th { color: #fff; font-weight: 800; font-size: .9rem; background: rgba(255,255,255,.03); }
.bn-matrix thead th.bn-matrix-mod { text-align: left; }
.bn-matrix tbody tr:last-child td { border-bottom: none; }
.bn-matrix td.bn-matrix-mod { text-align: left; }
.bn-matrix-mod { display: table-cell; }
.bn-matrix td.bn-matrix-mod span { display: inline-flex; flex-direction: column; vertical-align: middle; }
.bn-matrix td.bn-matrix-mod { white-space: nowrap; }
.bn-matrix td.bn-matrix-mod i { color: #a78bfa; margin-right: 10px; font-size: 1.1rem; vertical-align: middle; }
.bn-matrix td.bn-matrix-mod b { color: #fff; font-size: .9rem; }
.bn-matrix td.bn-matrix-mod small { color: var(--bn-faint); font-size: .76rem; }
.bn-matrix .bn-yes { color: #34d399; font-size: 1.1rem; }
.bn-matrix .bn-yes.bn-opt { color: #fcd34d; }
.bn-matrix .bn-opt-lbl { display: block; font-size: .62rem; color: #fcd34d; margin-top: 2px; }
.bn-matrix .bn-no { color: var(--bn-faint); opacity: .5; }

/* ── PoC ── */
.bn-poc {
    position: relative; overflow: hidden; margin-top: 48px;
    border-radius: 24px; border: 1px solid var(--bn-stroke-neon);
    background: linear-gradient(135deg, rgba(124,58,237,.16) 0%, rgba(6,182,212,.10) 100%);
}
.bn-poc-glow {
    position: absolute; inset: -50% -10% auto auto; width: 55%; height: 220%;
    background: radial-gradient(closest-side, rgba(124,58,237,.28), transparent 70%);
    transform: rotate(18deg); pointer-events: none;
}
.bn-poc-body { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 24px; padding: 32px; }
.bn-poc-left { flex: 1; min-width: 280px; }
.bn-poc-title { font-size: 1.6rem; font-weight: 900; color: #fff; margin: 12px 0 8px; }
.bn-poc-sub { color: var(--bn-muted); font-size: .98rem; line-height: 1.6; margin: 0 0 12px; }
.bn-poc-credit {
    display: inline-flex; align-items: center; gap: 8px; font-size: .85rem; color: #6ee7c4;
    padding: 8px 14px; border-radius: 10px; background: rgba(16,185,129,.10); border: 1px solid rgba(16,185,129,.26);
}

/* ── модал КП (двухпанельный, премиум) ── */
.bn-modal { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 20px; }
.bn-modal[hidden] { display: none; }
.bn-modal-bd { position: absolute; inset: 0; background: rgba(6,7,12,.78); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); animation: bnFade .2s ease; }
@keyframes bnFade { from { opacity: 0; } to { opacity: 1; } }
.bn-modal-card {
    position: relative; width: 100%; max-width: 560px; max-height: 92vh; overflow-y: auto;
    background: var(--bn-bg1); border: 1px solid var(--bn-stroke-neon); border-radius: 22px; padding: 30px 28px;
    box-shadow: var(--bn-glow);
}
.bn-modal-x {
    position: absolute; top: 14px; right: 14px; z-index: 5; width: 36px; height: 36px;
    display: grid; place-items: center; border-radius: 10px;
    background: rgba(255,255,255,.06); border: 1px solid var(--bn-stroke); color: var(--bn-muted);
    font-size: 1rem; line-height: 1; cursor: pointer; transition: color .2s, background .2s, transform .2s;
}
.bn-modal-x:hover { color: #fff; background: rgba(255,255,255,.12); transform: rotate(90deg); }

/* двухпанельная карточка КП */
.bn-qm { max-width: 880px; padding: 0; overflow: hidden; animation: bnQmIn .28s cubic-bezier(.2,.8,.25,1); }
@keyframes bnQmIn { from { opacity: 0; transform: translateY(16px) scale(.98); } to { opacity: 1; transform: none; } }
.bn-qm-grid { display: grid; grid-template-columns: 300px 1fr; }
.bn-qm-aside {
    position: relative; overflow: hidden; padding: 30px 26px;
    background: linear-gradient(160deg, rgba(124,58,237,.22) 0%, rgba(6,182,212,.12) 100%);
    border-right: 1px solid var(--bn-stroke-neon); display: flex; flex-direction: column;
}
.bn-qm-aside-glow {
    position: absolute; inset: auto auto -30% -20%; width: 80%; height: 60%;
    background: radial-gradient(closest-side, rgba(6,182,212,.35), transparent 70%); filter: blur(10px); pointer-events: none;
}
.bn-qm-aside > * { position: relative; z-index: 1; }
.bn-qm-tier { font-size: 1.6rem; font-weight: 900; color: #fff; margin: 12px 0 4px; }
.bn-qm-price { margin-bottom: 22px; }
.bn-qm-price-main {
    display: block; font-size: 1.15rem; font-weight: 800;
    background: linear-gradient(135deg, #fff, #c4b5fd);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.bn-qm-price-sub { display: block; font-size: .82rem; color: var(--bn-muted); margin-top: 2px; }
.bn-qm-steps-title { font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #c4b5fd; margin-bottom: 12px; }
.bn-qm-steps { list-style: none; padding: 0; margin: 0 0 auto; display: flex; flex-direction: column; gap: 12px; }
.bn-qm-steps li { display: flex; align-items: flex-start; gap: 11px; font-size: .86rem; color: #e3e6f0; line-height: 1.35; }
.bn-qm-step-n {
    flex-shrink: 0; width: 24px; height: 24px; border-radius: 8px; display: grid; place-items: center;
    font-size: .78rem; font-weight: 800; color: #fff; background: var(--bn-grad); box-shadow: 0 4px 12px rgba(124,58,237,.4);
}
.bn-qm-aside-foot {
    margin-top: 22px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.12);
    font-size: .78rem; color: var(--bn-muted); display: flex; align-items: center; gap: 8px;
}
.bn-qm-aside-foot i { color: #6ee7c4; }
.bn-qm-main { padding: 30px 28px; }
.bn-qm-form-head { font-size: 1.05rem; font-weight: 800; color: #fff; margin-bottom: 16px; }
.bn-qm-form { display: flex; flex-direction: column; gap: 13px; }
.bn-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.bn-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.bn-field { display: flex; flex-direction: column; gap: 6px; }
.bn-field-lbl { font-size: .78rem; font-weight: 600; color: var(--bn-muted); }
.bn-field-lbl i { color: #f472b6; font-style: normal; }
.bn-field-input {
    display: flex; align-items: center; gap: 9px; padding: 0 13px;
    background: rgba(255,255,255,.04); border: 1px solid var(--bn-stroke); border-radius: 12px;
    transition: border-color .2s, box-shadow .2s;
}
.bn-field-input i { color: var(--bn-faint); font-size: .95rem; flex-shrink: 0; transition: color .2s; }
.bn-field-input input, .bn-field-input textarea {
    flex: 1; min-width: 0; background: none; border: none; outline: none;
    color: #fff; font-size: .95rem; font-family: inherit; padding: 12px 0;
}
.bn-field-input textarea { resize: vertical; line-height: 1.5; }
.bn-field-input--area { align-items: flex-start; }
.bn-field-input--area i { margin-top: 13px; }
.bn-field-input input::placeholder, .bn-field-input textarea::placeholder { color: var(--bn-faint); }
.bn-field-input:focus-within { border-color: var(--bn-violet); box-shadow: 0 0 0 3px rgba(139,92,246,.18); }
.bn-field-input:focus-within i { color: #a78bfa; }
.bn-qm-submit { width: 100%; margin-top: 6px; }
.bn-qm-msg { font-size: .85rem; min-height: 16px; text-align: center; }
.bn-qm-msg.is-err { color: #fca5a5; }
.bn-qm-msg.is-ok { color: #6ee7c4; }
.bn-qm-success { text-align: center; padding: 30px 10px; animation: bnFade .3s ease; }
.bn-qm-success[hidden] { display: none; }
.bn-qm-success-icon {
    width: 76px; height: 76px; border-radius: 50%; margin: 0 auto 18px;
    display: grid; place-items: center; font-size: 2.2rem; color: #fff;
    background: linear-gradient(135deg, #10b981, #06b6d4);
    box-shadow: 0 16px 40px rgba(16,185,129,.45); animation: bnPop .4s cubic-bezier(.2,.9,.3,1.4);
}
@keyframes bnPop { from { transform: scale(.4); opacity: 0; } to { transform: none; opacity: 1; } }
.bn-qm-success h3 { font-size: 1.4rem; font-weight: 900; color: #fff; margin: 0 0 8px; }
.bn-qm-success p { color: var(--bn-muted); font-size: .95rem; line-height: 1.6; margin: 0 auto 22px; max-width: 320px; }
@media (max-width: 720px) {
    .bn-modal { padding: 12px; align-items: flex-start; overflow-y: auto; }
    .bn-qm { max-width: 520px; margin: 12px auto; max-height: none; }
    .bn-qm-grid { grid-template-columns: 1fr; }
    /* Боковая панель превращается в компактную шапку тарифа сверху */
    .bn-qm-aside {
        padding: 22px 22px 18px;
        border-right: none;
        border-bottom: 1px solid var(--bn-stroke-neon);
    }
    .bn-qm-tier { font-size: 1.35rem; margin: 10px 0 4px; }
    .bn-qm-price { margin-bottom: 0; }
    .bn-qm-main { padding: 22px 20px; }
    .bn-field-row { grid-template-columns: 1fr; }
}

/* Телефоны: на первом плане форма — шаги/уверения прячем, экономим высоту */
@media (max-width: 560px) {
    .bn-qm-steps-title,
    .bn-qm-steps,
    .bn-qm-aside-foot { display: none; }
    .bn-qm-aside { padding: 18px 18px 16px; }
    .bn-qm-tier { font-size: 1.25rem; }
    .bn-qm-price-main { font-size: 1.05rem; }
    .bn-qm-main { padding: 20px 16px; }
    .bn-qm-form { gap: 11px; }
    .bn-field-input input,
    .bn-field-input textarea { font-size: 16px; } /* iOS не зумит при фокусе */
    .bn-qm-form-head { font-size: 1rem; }
}

/* ── форма (legacy, оставлено для совместимости) ── */
.bn-form { display: flex; flex-direction: column; gap: 14px; }
.bn-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 480px) { .bn-form-row { grid-template-columns: 1fr; } }

/* ==================================================================
 * BILLING NEON · кабинет заявок на КП
 * ================================================================== */
.bn-qfilters { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 8px 0 28px; }
.bn-qchip {
    display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
    padding: 9px 16px; border-radius: 999px; font-weight: 700; font-size: .88rem;
    color: var(--bn-muted); background: rgba(255,255,255,.03); border: 1px solid var(--bn-stroke);
    transition: border-color .2s, color .2s, background .2s;
}
.bn-qchip:hover { color: #fff; border-color: var(--bn-stroke-neon); }
.bn-qchip.is-active { color: #fff; background: var(--bn-grad-soft); border-color: var(--bn-violet); }
.bn-qchip-num {
    font-size: .76rem; font-weight: 800; padding: 2px 8px; border-radius: 999px;
    background: rgba(255,255,255,.08); color: #c4b5fd;
}

.bn-qlist { display: flex; flex-direction: column; gap: 14px; }
.bn-qempty { text-align: center; padding: 60px 20px; color: var(--bn-muted); }
.bn-qempty i { font-size: 2.6rem; color: var(--bn-faint); display: block; margin-bottom: 14px; }

.bn-qcard {
    position: relative; background: var(--bn-card); border: 1px solid var(--bn-stroke);
    border-radius: 18px; padding: 20px 22px; transition: border-color .2s, transform .2s;
}
.bn-qcard:hover { border-color: var(--bn-stroke-neon); transform: translateY(-2px); }
.bn-qcard-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; flex-wrap: wrap; }
.bn-qtier {
    font-size: .74rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
    padding: 4px 12px; border-radius: 999px; color: #fff;
}
.bn-qtier--business { background: linear-gradient(135deg,#7c3aed,#8b5cf6); }
.bn-qtier--enterprise { background: linear-gradient(135deg,#06b6d4,#22d3ee); }
.bn-qtier--federal { background: linear-gradient(135deg,#f59e0b,#fbbf24); }
.bn-qtier--poc, .bn-qtier--start { background: linear-gradient(135deg,#10b981,#34d399); }
.bn-qstatus {
    display: inline-flex; align-items: center; gap: 6px; font-size: .76rem; font-weight: 700;
    padding: 4px 12px; border-radius: 999px; background: rgba(255,255,255,.05);
    border: 1px solid var(--bn-stroke); color: var(--bn-muted);
}
.bn-qstatus--new { color: #c4b5fd; border-color: var(--bn-stroke-neon); }
.bn-qstatus--won { color: #6ee7c4; border-color: rgba(16,185,129,.4); }
.bn-qstatus--lost { color: #fca5a5; border-color: rgba(239,68,68,.35); }
.bn-qstatus--pilot { color: #93c5fd; border-color: rgba(59,130,246,.4); }

.bn-qname { font-size: 1.05rem; font-weight: 800; color: #fff; margin-bottom: 8px; }
.bn-qco { color: var(--bn-muted); font-weight: 600; }
.bn-qmeta { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 8px; }
.bn-qmeta a, .bn-qmeta span { display: inline-flex; align-items: center; gap: 6px; font-size: .85rem; color: var(--bn-muted); text-decoration: none; }
.bn-qmeta a:hover { color: #c4b5fd; }
.bn-qmeta i { color: #a78bfa; }
.bn-qcomment {
    font-size: .88rem; color: #d7dbe8; line-height: 1.5; margin: 8px 0;
    padding: 10px 14px; border-radius: 10px; background: rgba(255,255,255,.03); border: 1px solid var(--bn-stroke);
}
.bn-qfoot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; flex-wrap: wrap; }
.bn-qdate { font-size: .78rem; color: var(--bn-faint); display: inline-flex; align-items: center; gap: 6px; }
.bn-qactions { display: flex; flex-wrap: wrap; gap: 8px; }
.bn-qset {
    cursor: pointer; font-size: .76rem; font-weight: 700; padding: 6px 12px; border-radius: 8px;
    background: rgba(255,255,255,.04); border: 1px solid var(--bn-stroke); color: var(--bn-muted);
    transition: border-color .2s, color .2s;
}
.bn-qset:hover { color: #fff; border-color: var(--bn-stroke-neon); }
.bn-qset--won:hover { border-color: rgba(16,185,129,.5); color: #6ee7c4; }
.bn-qset--lost:hover { border-color: rgba(239,68,68,.5); color: #fca5a5; }

/* ==================================================================
 * BILLING NEON · разовые опции (addons) на странице оплаты
 * ================================================================== */
.bn-addons { margin-top: 18px; }
.bn-addons-label { font-size: .85rem; color: var(--bn-muted); font-weight: 600; margin-bottom: 10px; }
.bn-addons-grid { display: flex; flex-direction: column; gap: 10px; }
.bn-addon {
    position: relative; display: flex; align-items: center; gap: 14px; cursor: pointer;
    padding: 14px 16px; border-radius: 14px; background: rgba(255,255,255,.03);
    border: 1px solid var(--bn-stroke); transition: border-color .2s, background .2s;
}
.bn-addon:hover { border-color: var(--bn-stroke-neon); }
.bn-addon.is-on { border-color: var(--bn-violet); background: var(--bn-grad-soft); }
.bn-addon-cb { position: absolute; opacity: 0; pointer-events: none; }
.bn-addon-check {
    width: 24px; height: 24px; border-radius: 7px; flex-shrink: 0;
    border: 2px solid var(--bn-stroke); display: grid; place-items: center;
    color: transparent; transition: all .2s;
}
.bn-addon.is-on .bn-addon-check { background: var(--bn-grad); border-color: transparent; color: #fff; }
.bn-addon-icon { width: 40px; height: 40px; border-radius: 11px; flex-shrink: 0;
    display: grid; place-items: center; font-size: 1.2rem; color: #c4b5fd;
    background: var(--bn-grad-soft); border: 1px solid var(--bn-stroke-neon); }
.bn-addon-body { flex: 1; min-width: 0; }
.bn-addon-name { display: block; font-weight: 700; color: #fff; font-size: .92rem; }
.bn-addon-desc { display: block; font-size: .78rem; color: var(--bn-muted); line-height: 1.4; margin-top: 2px; }
.bn-addon-price { font-weight: 800; color: #c4b5fd; font-size: .92rem; white-space: nowrap; }

/* ==================================================================
 * МОБИЛЬНАЯ АДАПТАЦИЯ (≤640px) — комфортные отступы, без переносов
 * по одному слову, без обрезанных кнопок и горизонтального скролла.
 * ================================================================== */
@media (max-width: 640px) {
    .bn { padding: 0 0 64px; }
    .bn-wrap { padding: 0 14px; }

    .bn-top { padding: 14px 0; }
    .bn-logo { font-size: 1rem; }
    .bn-back { padding: 7px 12px; font-size: .82rem; }

    .bn-hero { padding: 22px 0 8px; }
    .bn-h1 { font-size: clamp(24px, 8vw, 34px); }
    .bn-sub { font-size: 15px; }

    /* цепочка тарифа — компактные пилюли */
    .bn-chain { gap: 6px; }
    .bn-chain-step { padding: 6px 11px; font-size: .78rem; }
    .bn-chain-arrow { font-size: .7rem; }

    /* карточки — меньше внутренние отступы, чтобы текст дышал */
    .bn-card { padding: 20px 16px; border-radius: 20px; }
    .bn-section-title { font-size: clamp(20px, 6vw, 26px); }

    /* trial — в столбик */
    .bn-trial-body { flex-direction: column; align-items: flex-start; padding: 20px; gap: 14px; }
    .bn-trial-btn { width: 100%; }

    /* промокод — кнопка под полем, не обрезается */
    .bn-promo-row { flex-direction: column; }
    .bn-promo-apply { width: 100%; }

    /* способ оплаты — в столбик, иконка не жмёт текст */
    .bn-paytype { flex-direction: column; }

    /* опции (addons) — стабильная сетка: чекбокс | иконка | текст, цена снизу */
    .bn-addon {
        display: grid;
        grid-template-columns: 24px 40px 1fr;
        grid-template-areas: "cb icon body" "price price price";
        align-items: center;
        gap: 10px 12px;
        padding: 14px;
    }
    .bn-addon-check { grid-area: cb; }
    .bn-addon-icon { grid-area: icon; width: 40px; height: 40px; }
    .bn-addon-body { grid-area: body; }
    .bn-addon-name { font-size: .9rem; }
    .bn-addon-desc { font-size: .76rem; }
    .bn-addon-price {
        grid-area: price; text-align: right;
        padding-top: 6px; border-top: 1px solid var(--bn-stroke);
        font-size: .9rem;
    }

    /* сводка — суммы не наезжают */
    .bn-summary { padding: 18px 16px; }
    .bn-summary-row { font-size: .9rem; align-items: flex-start; gap: 12px; }
    .bn-summary-row b { white-space: nowrap; flex-shrink: 0; }
    .bn-summary-row span { min-width: 0; }
    .bn-summary-total .val { font-size: 1.6rem; white-space: nowrap; }

    /* тарифная лестница: 1 колонка, ровные кнопки */
    .bn-tiers { grid-template-columns: 1fr; }
    .bn-tier { padding: 22px 18px; }
    .bn-tier-tagline { min-height: 0; }

    /* периоды: 1 колонка */
    .bn-periods { grid-template-columns: 1fr; gap: 10px; }
    .bn-period { padding: 16px; }

    /* фичи тарифа: 1 колонка */
    .bn-feats { grid-template-columns: 1fr; }

    /* модал КП на всю ширину, поля в столбик */
    .bn-modal { padding: 12px; }
    .bn-modal-card { padding: 22px 18px; border-radius: 18px; }
    .bn-modal-card.bn-qm { padding: 0; } /* двухпанельный КП-модал сохраняет свой лэйаут */
    .bn-form-row { grid-template-columns: 1fr; }

    /* PoC — в столбик */
    .bn-poc-body { flex-direction: column; align-items: flex-start; padding: 22px; }

    /* trust-пилюли компактнее */
    .bn-trust span { font-size: .78rem; padding: 8px 12px; }

    /* алерт-тост по центру, не шире экрана */
    .bn-alert { left: 12px; right: 12px; transform: translateY(20px); max-width: none; }
    .bn-alert.is-show { transform: translateY(0); }
}

/* очень узкие экраны (≤380px) — ещё компактнее цифры */
@media (max-width: 380px) {
    .bn-summary-total .val { font-size: 1.4rem; }
    .bn-tier-price-val { font-size: 1.5rem; }
    .bn-card { padding: 18px 13px; }
}
