﻿/*
Theme Name: L2 Blank Pro
Version: 17.0 Absolute Complete Edition
*/

@font-face {
    font-family: 'Russo One';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/wp-content/themes/l2-blank/assets/fonts/russo-one-cyrillic.woff2') format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Russo One';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/wp-content/themes/l2-blank/assets/fonts/russo-one-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

*, *::before, *::after { box-sizing: border-box; }

html, body.b26-body {
    margin: 0;
    padding: 0;
    width: 100%;
    overflow-x: hidden;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background: #0b0f19;
    background-image: radial-gradient(circle at 50% 0%, #171d2b 0%, #0b0f19 50%);
    background-attachment: fixed;
    color: #e2e8f0;
}

.b26-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 15px;
    width: 100%;
}

main.b26-layout { flex: 1 0 auto; }
.b26-footer { flex-shrink: 0; }

main.b26-container {
    padding-top: 40px;
}

.b26-header {
    background: rgba(11, 14, 22, 0.96);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(245, 158, 11,0.1);
    position: sticky;
    top: 0;
    z-index: 1000;
    padding: 13px 0;
}

.b26-header__wrapper {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 40px;
    min-height: 52px;
}

.b26-header__left { display: flex; align-items: center; min-width: 0; }
.b26-nav { display: flex; justify-content: center; align-items: center; min-width: 0; }
.b26-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 14px; flex-shrink: 0; min-width: max-content; }

.b26-logo {
    display: inline-flex;
    align-items: center;
    font-family: 'Russo One', 'Arial Black', sans-serif;
    font-size: 30px;
    font-weight: 400;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    white-space: nowrap;
    line-height: 1;
}

.b26-logo-accent {
    color: #f59e0b;
}
.b26-logo-com { color: #ffffff; }
.b26-logo--mobile { display: none; }

.b26-nav__list { display: flex; align-items: center; justify-content: center; gap: 28px; margin: 0; padding: 0; }
.b26-nav__link { position: relative; color: #94a3b8; text-decoration: none; font-size: 15px; font-weight: 600; transition: 0.2s; white-space: nowrap; line-height: 1; }
.b26-nav__link:hover { color: #ffffff; }

.b26-lang-switch { display: inline-flex; align-items: center; background: #1c212b; border-radius: 8px; padding: 4px; border: 1px solid #2a3140; flex-shrink: 0; }
.b26-lang-btn { display: inline-flex; align-items: center; justify-content: center; color: #94a3b8; text-decoration: none; font-size: 11px; font-weight: 700; padding: 6px 10px; border-radius: 6px; transition: 0.2s; line-height: 1; }
.b26-lang-btn:hover { color: #ffffff; }
.b26-lang-btn.active { background: #3b4252; color: #ffffff; }

.b26-btn-add { display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #3b82f6 0%, #4f87f7 100%); color: #ffffff; text-decoration: none; padding: 10px 18px; min-height: 38px; border-radius: 8px; font-size: 12px; font-weight: 800; transition: all 0.2s ease; white-space: nowrap; flex-shrink: 0; line-height: 1; border: none; box-shadow: 0 2px 12px rgba(59,130,246,0.32); }
.b26-btn-add:hover { background: linear-gradient(135deg, #4f87f7 0%, #60a5fa 100%); box-shadow: 0 4px 18px rgba(59,130,246,0.48); transform: translateY(-1px); }
.b26-btn-add--mobile { display: none; }

.b26-burger { display: none; flex-direction: column; justify-content: space-between; width: 24px; height: 18px; background: transparent; border: none; cursor: pointer; padding: 0; margin-left: 4px; flex-shrink: 0; }
.b26-burger span { width: 100%; height: 2px; background-color: #ffffff; border-radius: 2px; transition: 0.3s; }
.b26-mobile-menu { display: none; }

.b26-breadcrumbs {
    margin: 18px 0 14px;
    font-size: 12px;
    font-weight: 600;
    color: #94a3b8;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.b26-breadcrumbs::-webkit-scrollbar { display: none; }
.b26-breadcrumbs ol {
    list-style: none;
    padding: 6px;
    margin: 0;
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 2px;
    background: linear-gradient(180deg, #1c212b 0%, #181c25 100%);
    border: 1px solid #232834;
    border-radius: 10px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
    max-width: 100%;
}
.b26-breadcrumbs li {
    display: flex;
    align-items: center;
}
.b26-breadcrumbs li:not(:last-child)::after {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 1px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
}
.b26-breadcrumbs a, .b26-breadcrumbs span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 11px;
    border-radius: 7px;
    text-decoration: none;
    line-height: 1;
    transition: background 0.18s ease, color 0.18s ease;
    white-space: nowrap;
}
.b26-breadcrumbs a {
    color: #94a3b8;
}
.b26-breadcrumbs a:hover {
    background: rgba(96,165,250,0.12);
    color: #60a5fa;
}
.b26-breadcrumbs li:last-child span {
    background: linear-gradient(135deg, rgba(96,165,250,0.16) 0%, rgba(96,165,250,0.05) 100%);
    color: #f1f5f9;
    font-weight: 700;
    border: 1px solid rgba(96,165,250,0.28);
    box-shadow: 0 0 0 2px rgba(96,165,250,0.05) inset;
}

.b26-crumbs-row { padding-top: 14px; padding-bottom: 0; }
.b26-crumbs-row .b26-breadcrumbs { margin: 0; }
@media (max-width: 768px) {
    .b26-crumbs-row { padding-top: 10px; }
}
.b26-breadcrumbs svg { margin: 0; flex-shrink: 0; opacity: 0.85; }

.b26-main-h1 {
    font-size: 24px;
    font-weight: 900;
    color: #ffffff;
    margin: 15px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.b26-dashboard-wrapper {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 25px;
    align-items: start;
}

.b26-servers-window {
    background: #141824;
    border-radius: 12px;
    padding: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    border: 1px solid #232834;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
    min-height: 320px;
    align-content: start;
}

.b26-empty-state {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 64px 24px;
    gap: 20px;
}
.b26-empty-state__icon-box {
    width: 72px;
    height: 72px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(245,158,11,0.15) 0%, rgba(217,119,6,0.1) 100%);
    border: 1px solid rgba(245,158,11,0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.b26-empty-state__icon-box svg {
    opacity: 0.7;
}
.b26-empty-state__title {
    font-size: 18px;
    font-weight: 800;
    color: #e2e8f0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0;
}
.b26-empty-state__sub {
    font-size: 14px;
    color: #94a3b8;
    margin: 0;
    max-width: 320px;
    line-height: 1.6;
}
.b26-empty-state__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #d97706, #b45309);
    color: #ffffff;
    border: none;
    border-radius: 10px;
    padding: 12px 24px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: opacity 0.2s, transform 0.15s;
    margin-top: 4px;
}
.b26-empty-state__btn:hover {
    opacity: 0.88;
    transform: translateY(-1px);
}

.b26-layout__col {
    display: flex;
    flex-direction: column;
}

.b26-block {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-bottom: 25px !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.b26-block__title { font-size: 16px; font-weight: 800; color: #e2e8f0; text-transform: uppercase; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 2px solid #232834; display: flex; align-items: center; letter-spacing: 0.5px; }

.b26-block__title::before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

.b26-block--premium .b26-block__title {
    color: #f59e0b;
    border-bottom: 2px solid rgba(245, 158, 11, 0.3) !important;
}
.b26-block--premium .b26-block__title::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f59e0b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");
}
.b26-block__title svg { display: none !important; }

.b26-block__list { display: flex; flex-direction: column; gap: 5px; padding: 0; }

.b26-row {
    display: flex;
    align-items: center;
    padding: 8px 14px 8px 13px;
    gap: 10px;
    background: #1c212b;
    border-radius: 9px;
    text-decoration: none;
    transition: border-color 0.18s ease, background 0.18s ease;
    border: 1px solid #232834;
    position: relative;
    contain: layout style;
}
.b26-row::before {
    content: '';
    position: absolute;
    left: 0; top: 7px; bottom: 7px;
    width: 3px;
    background: transparent;
    border-radius: 0 3px 3px 0;
}
.b26-row:hover { background: #232a37; border-color: #2e3545; }

.b26-row.b26-row--vip {
    background: rgba(245,158,11,0.04);
    border-color: rgba(245,158,11,0.22);
}
.b26-row.b26-row--vip::before {
    background: linear-gradient(180deg, #fcd34d 0%, #f5a623 100%);
    box-shadow: 0 0 6px rgba(245,158,11,0.4);
    width: 3px;
}
.b26-row.b26-row--vip:hover {
    background: rgba(245,158,11,0.08);
    border-color: rgba(245,158,11,0.35);
}

@keyframes b26-svip-pulse {
    0%, 100% { box-shadow: 0 0 6px rgba(167,139,250,0.55); }
    50%       { box-shadow: 0 0 14px rgba(167,139,250,0.9); }
}
@keyframes b26-svip-glow {
    0%, 100% { box-shadow: inset 0 0 0 1px rgba(167,139,250,0.12), 0 4px 22px rgba(124,58,237,0.08); }
    50%       { box-shadow: inset 0 0 0 1px rgba(167,139,250,0.26), 0 4px 30px rgba(124,58,237,0.16); }
}
.b26-row.b26-row--super-vip {
    background: linear-gradient(135deg, rgba(124,58,237,0.09) 0%, rgba(99,102,241,0.02) 70%, #15182a 100%);
    border-color: rgba(167,139,250,0.32);
    animation: b26-svip-glow 4s ease-in-out infinite;
}
.b26-row.b26-row--super-vip::before {
    background: linear-gradient(180deg, #c4b5fd 0%, #a78bfa 45%, #7c3aed 100%);
    width: 4px;
    animation: b26-svip-pulse 3s ease-in-out infinite;
}
.b26-row.b26-row--super-vip:hover {
    background: linear-gradient(135deg, rgba(124,58,237,0.15) 0%, rgba(99,102,241,0.05) 70%, #181c30 100%);
    border-color: rgba(167,139,250,0.5);
}

.b26-row__name { flex: 1 1 0%; min-width: 0; display: flex; align-items: center; gap: 10px; }

.b26-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    border-radius: 6px;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}
.b26-badge svg { flex-shrink: 0; display: block; }

.b26-badge--vip {
    background: rgba(245,158,11,0.16);
    color: #fbbf24;
    border: 1px solid rgba(245,158,11,0.45);
}

@keyframes b26-badge-shine {
    0%        { transform: translateX(-150%) skewX(-20deg); }
    55%, 100% { transform: translateX(250%)  skewX(-20deg); }
}
@keyframes b26-svip-pulse-soft {
    0%, 100% { box-shadow: 0 0 8px rgba(167,139,250,0.55), 0 0 0 1px rgba(167,139,250,0.4) inset; }
    50%      { box-shadow: 0 0 14px rgba(167,139,250,0.85), 0 0 0 1px rgba(196,181,253,0.55) inset; }
}
.b26-badge--super {
    width: 25px;
    height: 25px;
    border-radius: 7px;
    color: #ffffff;
    border: 1px solid rgba(196,181,253,0.55);
    background: linear-gradient(135deg, #5b21b6 0%, #7c3aed 45%, #a78bfa 100%);
    animation: b26-svip-pulse-soft 2.6s ease-in-out infinite;
}
.b26-badge--super::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 35%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.45) 50%, transparent 100%);
    animation: b26-badge-shine 3.4s ease-in-out infinite;
    pointer-events: none;
}

.b26-rtip {
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%) translateY(6px) scale(0.97);
    background: linear-gradient(180deg, #1b2438 0%, #131b2d 100%);
    border: 1px solid rgba(96,165,250,0.2);
    border-radius: 10px;
    padding: 11px 14px;
    box-shadow: 0 14px 42px rgba(0,0,0,0.55), 0 0 0 1px rgba(255,255,255,0.03) inset;
    min-width: 240px;
    max-width: 320px;
    z-index: 50;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.16s ease, transform 0.16s ease;
    font-family: 'Inter', 'Montserrat', -apple-system, sans-serif;
}
.b26-rtip::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 7px solid transparent;
    border-top-color: #131b2d;
}
.b26-row:hover .b26-rtip {
    opacity: 1;
    transform: translateX(-50%) translateY(0) scale(1);
    pointer-events: none;
}
.b26-rtip__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 5px 0;
    border-bottom: 1px solid rgba(255,255,255,0.045);
    white-space: nowrap;
}
.b26-rtip__row:first-child { padding-top: 0; }
.b26-rtip__row:last-child  { border-bottom: none; padding-bottom: 0; }
.b26-rtip__row > span {
    color: #7d8fac;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    font-size: 9.5px;
}
.b26-rtip__row > b {
    color: #e8eef8;
    font-weight: 700;
    font-size: 12px;
    text-align: right;
    text-transform: none;
}
.b26-rtip__row--open > b { color: #93c5fd; font-variant-numeric: tabular-nums; }
@media (max-width: 768px) {
    .b26-rtip { display: none; }
}

.b26-badge-dot { flex: 0 0 6px; width: 6px; height: 6px; background: #475569; border-radius: 50%; margin: 0 9px 0 5px; }
.b26-row:hover .b26-badge-dot { background: #64748b; }

.b26-server-title { flex: 1 1 auto; min-width: 0; font-family: 'Montserrat', -apple-system, sans-serif !important; font-size: 13px; text-transform: uppercase; letter-spacing: 0.2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 600; color: #cbd5e1; }
.b26-row:hover .b26-server-title { color: #f1f5f9; }
.b26-row.b26-row--vip .b26-server-title { color: #fde68a; font-weight: 700; }
.b26-row.b26-row--super-vip .b26-server-title { color: #e9d5ff; font-weight: 700; letter-spacing: 0.3px; }

.b26-row__marks {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    flex: 0 0 auto;
    margin-left: 2px;
}
.b26-mark {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 2px 7px 2px 5px;
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    border-radius: 5px;
    line-height: 1;
    white-space: nowrap;
    border: 1px solid transparent;
    font-family: 'Montserrat', -apple-system, sans-serif;
}
.b26-mark svg { flex-shrink: 0; }
.b26-mark--obt {
    color: #38bdf8;
    background: rgba(56, 189, 248, 0.13);
    border-color: rgba(56, 189, 248, 0.32);
}
.b26-mark--bonus {
    color: #34d399;
    background: rgba(52, 211, 153, 0.13);
    border-color: rgba(52, 211, 153, 0.32);
    padding: 3px 5px;
}
.b26-row:hover .b26-mark--obt { background: rgba(56, 189, 248, 0.2); border-color: rgba(56, 189, 248, 0.5); }
.b26-row:hover .b26-mark--bonus { background: rgba(52, 211, 153, 0.2); border-color: rgba(52, 211, 153, 0.5); }
.b26-mark--merged {
    color: #a78bfa;
    background: rgba(167, 139, 250, 0.13);
    border-color: rgba(167, 139, 250, 0.32);
    text-decoration: none;
}
.b26-row:hover .b26-mark--merged { background: rgba(167, 139, 250, 0.22); border-color: rgba(167, 139, 250, 0.5); }

.b26-tip { position: relative; }
.b26-tip::after {
    content: attr(data-tip);
    position: absolute;
    bottom: calc(100% + 7px);
    left: 50%;
    transform: translateX(-50%) translateY(4px);
    background: rgba(12,18,35,0.97);
    border: 1px solid rgba(167,139,250,0.25);
    color: #f1f5f9;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.4px;
    white-space: nowrap;
    text-transform: uppercase;
    z-index: 200;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.18s ease, transform 0.18s ease;
    box-shadow: 0 6px 22px rgba(0,0,0,0.45);
    font-family: 'Montserrat', -apple-system, sans-serif;
}
.b26-tip::before {
    content: '';
    position: absolute;
    bottom: calc(100% + 1px);
    left: 50%;
    transform: translateX(-50%);
    border: 6px solid transparent;
    border-top-color: rgba(12,18,35,0.97);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.18s ease;
    z-index: 200;
}
.b26-tip:hover::after { opacity: 1; transform: translateX(-50%) translateY(0); }
.b26-tip:hover::before { opacity: 1; }

.b26-type-text-badge { font-size: 10px; font-weight: 700; color: #38bdf8; border: 1px solid rgba(56, 189, 248, 0.3); padding: 2px 4px; border-radius: 4px; text-transform: uppercase; display: inline-block; flex-shrink: 0; }
.b26-icon-svg { display: none !important; }

.b26-row__rates { flex: 0 0 50px; min-width: 50px; text-align: center; font-size: 12px; }
.b26-val-rates { display: inline-block; padding: 2px 7px; border-radius: 5px; font-weight: 700; font-size: 11px; letter-spacing: 0.3px; color: #94a3b8; background: rgba(100, 116, 139, 0.12); border: 1px solid rgba(100, 116, 139, 0.2); white-space: nowrap; }
.b26-row.b26-row--vip .b26-val-rates { color: #fbbf24; background: rgba(245, 158, 11, 0.12); border-color: rgba(245, 158, 11, 0.3); }
.b26-row.b26-row--super-vip .b26-val-rates { color: #e9d5ff; background: rgba(168,85,247,0.15); border-color: rgba(168,85,247,0.35); }
.b26-val-rates.b26-val-type { background: rgba(56, 189, 248, 0.12); border-color: rgba(56, 189, 248, 0.32); color: #38bdf8; }
.b26-val-empty { color: #94a3b8; font-weight: 500; }

.b26-row__chron { flex: 0 0 78px; min-width: 78px; padding: 0 0 0 8px; font-size: 12px; font-weight: 600; color: #94a3b8; text-align: left; white-space: nowrap; }
.b26-row.b26-row--vip .b26-row__chron { color: #cbd5e1; }
.b26-row.b26-row--super-vip .b26-row__chron { color: #ddd6fe; font-weight: 700; }

.b26-row__date { flex: 0 0 56px; min-width: 56px; text-align: right; font-size: 11px; font-weight: 700; color: #94a3b8; white-space: nowrap; letter-spacing: 0.2px; font-variant-numeric: tabular-nums; }
.b26-row.b26-row--vip .b26-row__date { color: #fde68a; }
.b26-row.b26-row--super-vip .b26-row__date { color: #ddd6fe; }
.b26-date-mini { display: none; }

.b26-widget {
    padding: 20px;
    background: linear-gradient(180deg, #161b26 0%, #11141c 100%);
    border: 1px solid #232834;
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.b26-widget-title { font-size: 14px; font-weight: 800; color: #ffffff; text-transform: uppercase; margin-bottom: 20px; letter-spacing: 1px; display: flex; align-items: center; gap: 10px; padding-bottom: 14px; border-bottom: 1px solid #232834; position: relative; }
.b26-widget-title::after { content: ''; position: absolute; bottom: -1px; left: 0; width: 44px; height: 2px; background: linear-gradient(90deg, #fbbf24, transparent); border-radius: 2px; }

.b26-filter-section { margin-bottom: 22px; }
.b26-filter-section:last-of-type { margin-bottom: 14px; }
.b26-filter-title { display: flex; align-items: center; gap: 8px; font-size: 10px; font-weight: 800; color: #94a3b8; text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: 11px; }
.b26-filter-title::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: #818cf8; box-shadow: 0 0 6px rgba(99,102,241,0.7); }

.b26-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.b26-rates-flex { display: flex; flex-wrap: wrap; gap: 5px; }
.b26-filter-section > .b26-grid-2,
.b26-filter-section > .b26-rates-flex { margin-bottom: 12px; }
.b26-rates-flex .b26-f-btn { flex: 1 1 calc(25% - 4px); min-width: 0; padding: 7px 4px; font-size: 11px; }

a.b26-f-btn, .b26-f-btn {
    background: #1c212b;
    border: 1px solid #2a3140;
    color: #cbd5e1;
    padding: 9px 8px;
    border-radius: 7px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.16s ease, color 0.16s ease, border-color 0.16s ease;
    text-align: center;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.2;
    letter-spacing: 0.2px;
}
a.b26-f-btn:hover, .b26-f-btn:hover { background: #252b36; color: #ffffff; border-color: rgba(99,102,241,0.4); }
a.b26-f-btn.active, .b26-f-btn.active {
    background: linear-gradient(135deg, rgba(99,102,241,0.22) 0%, rgba(99,102,241,0.08) 100%);
    border-color: #6366f1;
    color: #ffffff;
    box-shadow: 0 0 0 1px rgba(99,102,241,0.18) inset, 0 2px 8px rgba(99,102,241,0.2);
}

.b26-filter-select, .b26-filter-input, .b26-date-input {
    width: 100%;
    background: #0b0f19;
    border: 1px solid #2a3140;
    color: #ffffff;
    padding: 10px 12px;
    border-radius: 7px;
    font-size: 12px;
    font-weight: 600;
    outline: none;
    transition: border-color 0.16s ease, background 0.16s ease;
    text-align: center;
    text-align-last: center;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    padding-right: 28px;
}
.b26-filter-input { background-image: none; padding-right: 12px; cursor: text; }
.b26-filter-select:focus, .b26-filter-input:focus, .b26-date-input:focus { border-color: #6366f1; background-color: #0d1220; }
.b26-filter-select option { background-color: #0b0f19; color: #fff; text-align: center; }

.b26-btn-reset { width: 100%; background: transparent; border: 1px solid rgba(239, 68, 68, 0.3); color: #ef4444; padding: 10px; border-radius: 6px; font-size: 11px; font-weight: 700; cursor: pointer; transition: 0.2s; text-transform: uppercase; margin-top: 10px; letter-spacing: 1px; }
.b26-btn-reset:hover { background: rgba(239, 68, 68, 0.1); }

.b26-more-wrapper { display: flex; justify-content: center; padding: 12px 0 4px; }
.b26-btn-more { background: transparent; border: 1px solid rgba(245, 158, 11,0.4); color: #fbbf24; padding: 10px 22px; border-radius: 6px; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; transition: 0.2s; font-family: inherit; }
.b26-btn-more:hover { background: rgba(245, 158, 11,0.12); color: #ffffff; border-color: rgba(245, 158, 11,0.7); }
.b26-btn-more--maxed { color: #94a3b8 !important; border-color: rgba(100, 116, 139, 0.35) !important; background: rgba(100, 116, 139, 0.08) !important; cursor: default !important; }
.b26-btn-more--maxed:hover { background: rgba(100, 116, 139, 0.08) !important; color: #94a3b8 !important; }

.b26-nav__link { position: relative; text-decoration: none; transition: color 0.3s ease; }
.b26-nav__link::after { content: ''; position: absolute; width: 0; height: 2px; bottom: -4px; left: 50%; background-color: #818cf8; transition: all 0.3s ease; transform: translateX(-50%); }
.b26-nav__link:hover::after, .b26-nav__link.active::after { width: 100%; }
.b26-nav__link:hover { color: #a5b4fc; }
.b26-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

.b26-home-h1-wrap {
    padding-top: 44px;
    padding-bottom: 28px;
    margin-bottom: 4px;
}
.b26-home-h1 {
    margin: 0;
    font-size: 30px;
    font-weight: 900;
    color: #f1f5f9;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    line-height: 1.15;
    display: inline-block;
    position: relative;
}
.b26-home-h1::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -12px;
    width: 64px;
    height: 3px;
    background: linear-gradient(90deg, #3b82f6 0%, #60a5fa 100%);
    border-radius: 2px;
    box-shadow: 0 0 12px rgba(59,130,246,0.45);
}
@media (max-width: 1024px) {
    .b26-home-h1-wrap { padding-top: 32px; padding-bottom: 22px; }
    .b26-home-h1 { font-size: 26px; }
}
@media (max-width: 768px) {
    .b26-home-h1-wrap { padding-top: 22px; padding-bottom: 16px; }
    .b26-home-h1 { font-size: 19px; letter-spacing: 0.3px; }
    .b26-home-h1::after { bottom: -8px; width: 48px; height: 2px; }
}

.b26-add-main { margin-bottom: 80px; }
.b26-add-hero {
    text-align: center;
    margin-top: 24px;
    margin-bottom: 36px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.b26-add-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: linear-gradient(135deg, rgba(245, 158, 11,0.18) 0%, rgba(245, 158, 11,0.06) 100%);
    border: 1px solid rgba(245, 158, 11,0.45);
    color: #c4b5fd;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 14px;
}
.b26-add-hero__badge svg { color: #fbbf24; }
.b26-add-hero__title {
    font-size: 38px;
    line-height: 1.1;
    color: #f8fafc;
    display: inline-block;
    margin: 0 0 12px;
    letter-spacing: -0.5px;
    font-weight: 900;
}
.b26-add-hero__desc { color: #94a3b8; font-size: 14px; max-width: 620px; margin: 0 auto 18px; line-height: 1.65; }
.b26-add-hero__perks { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 8px 10px; }
.b26-add-hero__perk {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 12px;
    background: rgba(20, 24, 36, 0.6);
    border: 1px solid #232834;
    border-radius: 999px;
    color: #cbd5e1;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.2px;
}
.b26-add-hero__perk-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: rgba(52, 211, 153, 0.15);
    color: #34d399;
    flex-shrink: 0;
}

.b26-add-page { display: grid; grid-template-columns: 1fr 1.5fr; gap: 32px; padding-top: 0; align-items: flex-start; }
.b26-hidden-trap { opacity: 0; position: absolute; top: 0; left: 0; height: 0; width: 0; z-index: -1; pointer-events: none; }

.b26-add-info__card {
    position: sticky;
    top: 90px;
    background: linear-gradient(180deg, #161b27 0%, #141824 100%);
    border: 1px solid #232834;
    border-radius: 14px;
    padding: 26px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}
.b26-add-info__heading {
    margin: 0 0 22px;
    color: #ffffff;
    font-size: 15px;
    text-transform: uppercase;
    border-bottom: 2px solid #232834;
    padding-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 800;
    letter-spacing: 1px;
}
.b26-add-info__step {
    margin-bottom: 22px;
    counter-increment: addsteps;
    position: relative;
    padding-left: 36px;
}
.b26-add-info__card { counter-reset: addsteps; }
.b26-add-info__step::before {
    content: counter(addsteps);
    position: absolute;
    left: 0;
    top: 0;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(245, 158, 11,0.22) 0%, rgba(245, 158, 11,0.08) 100%);
    border: 1px solid rgba(245, 158, 11,0.4);
    color: #c4b5fd;
    font-weight: 800;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
.b26-add-info__step--last { margin-bottom: 0; }
.b26-add-info__step-title { color: #fbbf24; font-weight: 700; font-size: 13px; margin-bottom: 6px; letter-spacing: 0.2px; }
.b26-add-info__step-desc { color: #94a3b8; font-size: 13px; line-height: 1.6; }

.b26-add-form-wrapper {
    background: linear-gradient(180deg, #161b27 0%, #141824 100%);
    border: 1px solid #232834;
    border-radius: 14px;
    padding: 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
    position: relative;
}
.b26-add-form-wrapper > .b26-block__title {
    margin: 0 0 8px;
    font-size: 18px;
    text-transform: uppercase;
    color: #f8fafc;
    font-weight: 800;
    letter-spacing: 1px;
}
.b26-form { display: flex; flex-direction: column; gap: 20px; margin-top: 20px; }
.b26-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.b26-form__label { font-size: 12px; font-weight: 600; color: #94a3b8; margin-bottom: 8px; text-transform: uppercase; }
.b26-form__req { color: #ef4444; }
.b26-form__hint { color: #94a3b8; font-weight: 400; font-size: 12px; text-transform: none; margin-left: 4px; }
.b26-form__input { width: 100%; background: #0b0f19; border: 1px solid #2a3140; color: #e2e8f0; padding: 12px; border-radius: 6px; font-family: inherit; font-size: 14px; outline: none; transition: 0.2s; box-sizing: border-box; }
.b26-form__input:focus { border-color: #60a5fa; box-shadow: 0 0 0 3px rgba(96,165,250,0.12); }
.b26-form__select { cursor: pointer; }

.b26-form.b26-form--validated .b26-form__input:invalid,
.b26-form__input.b26-form__input--error {
    border-color: #ef4444;
    background: rgba(239, 68, 68, 0.05);
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.12);
}
.b26-form.b26-form--validated .b26-form__input:invalid:focus,
.b26-form__input.b26-form__input--error:focus {
    border-color: #ef4444;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.22);
}

.b26-form__types.b26-form__types--error { border: 1px solid #ef4444; background: rgba(239, 68, 68, 0.05); border-radius: 8px; padding: 12px; }
select.b26-form__input option { background-color: #0b0f19; color: #ffffff; padding: 10px; }

.b26-form__types { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 16px; background: #0b0f19; padding: 14px; border: 1px solid #2a3140; border-radius: 6px; }
.b26-form__type-chk { display: flex; align-items: center; gap: 8px; color: #cbd5e1; font-size: 13px; cursor: pointer; margin: 0; line-height: 1.3; user-select: none; }
.b26-form__type-chk input { width: 16px; height: 16px; cursor: pointer; margin: 0; accent-color: #60a5fa; flex-shrink: 0; }
.b26-form__type-chk:hover { color: #f8fafc; }

.b26-form__flags { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.b26-form__flag { position: relative; cursor: pointer; user-select: none; margin: 0; }
.b26-form__flag input { position: absolute; opacity: 0; pointer-events: none; }
.b26-form__flag-body {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    background: #0b0f19;
    border: 1px solid #2a3140;
    border-radius: 10px;
    transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
    position: relative;
}
.b26-form__flag-body::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    border-radius: 5px;
    border: 1.5px solid #2a3140;
    background: #0b0f19;
    transition: all 0.18s ease;
}
.b26-form__flag:hover .b26-form__flag-body { border-color: #94a3b8; background: #0e1320; }
.b26-form__flag input:checked + .b26-form__flag-body {
    border-color: rgba(245, 158, 11,0.55);
    background: linear-gradient(180deg, rgba(245, 158, 11,0.08) 0%, #0b0f19 100%);
    box-shadow: 0 0 0 1px rgba(245, 158, 11,0.15);
}
.b26-form__flag input:checked + .b26-form__flag-body::after {
    background: #f59e0b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17l-3.88-3.88L4 13.41l5 5 11-11-1.41-1.41z'/%3E%3C/svg%3E") center / 14px 14px no-repeat;
    border-color: #f59e0b;
}
.b26-form__flag-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 9px;
    flex-shrink: 0;
    color: #fff;
}
.b26-form__flag-icon--obt { background: linear-gradient(135deg, #38bdf8 0%, #0284c7 100%); box-shadow: 0 4px 12px rgba(2, 132, 199, 0.35); }
.b26-form__flag-icon--bonus { background: linear-gradient(135deg, #34d399 0%, #059669 100%); box-shadow: 0 4px 12px rgba(5, 150, 105, 0.35); }
.b26-form__flag-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding-right: 30px; }
.b26-form__flag-text b { color: #f8fafc; font-size: 13px; font-weight: 800; letter-spacing: 0.4px; text-transform: uppercase; }
.b26-form__flag-text small { color: #94a3b8; font-size: 11px; line-height: 1.35; }

.b26-form__captcha { margin-top: 5px; display: flex; justify-content: center; }
.b26-form__btn {
    background: linear-gradient(135deg, #ea580c 0%, #c2410c 100%);
    color: #ffffff;
    border: none;
    padding: 16px 40px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
    text-transform: uppercase;
    margin-top: 10px;
    align-self: center;
    min-width: 320px;
    letter-spacing: 1.2px;
    box-shadow: 0 6px 18px rgba(234, 88, 12, 0.32);
}
.b26-form__btn:hover { filter: brightness(1.1); transform: translateY(-2px); box-shadow: 0 8px 22px rgba(234, 88, 12, 0.45); }

.b26-alert { padding: 15px; border-radius: 6px; margin-bottom: 20px; font-size: 13px; font-weight: 600; text-align: center; }
.b26-alert--success { background: rgba(16, 185, 129, 0.1); color: #10b981; border: 1px solid rgba(16, 185, 129, 0.3); }
.b26-alert--error { background: rgba(239, 68, 68, 0.1); color: #ef4444; border: 1px solid rgba(239, 68, 68, 0.3); }

.b26-faq { grid-column: 1 / -1; background: transparent; border: none; overflow: hidden; margin: 30px 0 40px; }
.b26-faq__header { text-align: center; padding: 8px 0 26px; }
.b26-faq__header h2 {
    margin: 0;
    font-size: 22px;
    text-transform: uppercase;
    color: #f8fafc;
    font-weight: 800;
    letter-spacing: 1.2px;
}
.b26-faq__accordion { display: flex; flex-direction: column; }

details.b26-faq__item {
    border: none;
    border-bottom: 1px solid rgba(255,255,255,0.07);
    background: transparent;
    border-radius: 0;
    padding: 0;
    margin: 0;
    transition: background 0.18s ease;
}
details.b26-faq__item:first-child { border-top: 1px solid rgba(255,255,255,0.07); }
details.b26-faq__item:hover { background: transparent; }
details.b26-faq__item[open] {
    background: transparent;
    border-bottom-color: rgba(255,255,255,0.07);
}

details.b26-faq__item > summary.b26-faq__step {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    cursor: pointer;
    padding: 22px 0;
    font-size: 16px;
    font-weight: 600;
    color: #d8e1ef;
    list-style: none;
    user-select: none;
    transition: color 0.2s;
}
details.b26-faq__item > summary.b26-faq__step::-webkit-details-marker { display: none; }
details.b26-faq__item > summary.b26-faq__step::marker { display: none; content: ''; }
details.b26-faq__item > summary.b26-faq__step span { flex: 1 1 auto; }
details.b26-faq__item:hover > summary.b26-faq__step { color: #e2e8f0; }
details.b26-faq__item[open] > summary.b26-faq__step { color: #f1f5f9; }

details.b26-faq__item > summary.b26-faq__step .b26-faq-icon {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    color: #94a3b8;
    background: none;
    border: none;
    padding: 0;
    box-shadow: none;
    transition: transform 0.26s ease, color 0.2s;
}
details.b26-faq__item:hover > summary.b26-faq__step .b26-faq-icon { color: #60a5fa; }
details.b26-faq__item[open] > summary.b26-faq__step .b26-faq-icon { transform: rotate(180deg); color: #60a5fa; }

details.b26-faq__item .b26-faq__text {
    font-size: 15px;
    color: #a0afc7;
    line-height: 1.78;
    padding: 0 0 24px 0;
    border-top: none;
    margin: 0;
    animation: b26-fadeIn 0.22s ease;
}
details.b26-faq__item .b26-faq__text div { padding-top: 0; }
details.b26-faq__item .b26-faq__text strong { color: #dde4ef; }
details.b26-faq__item .b26-faq__text a { color: #60a5fa; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(96,165,250,0.25); transition: color 0.15s, border-color 0.15s; }
details.b26-faq__item .b26-faq__text a:hover { color: #93c5fd; border-bottom-color: rgba(147,197,253,0.6); }
details.b26-faq__item .b26-faq__text a:hover strong,
details.b26-faq__item .b26-faq__text a strong { color: inherit; }
details.b26-faq__item .b26-faq__text code { background: rgba(96,165,250,0.1); color: #93c5fd; padding: 1px 6px; border-radius: 4px; font-size: 0.9em; }

.b26-hl { font-weight: 700; white-space: nowrap; }
.b26-hl--vip  { color: #f0a820; }
.b26-hl--svip { color: #a78bfa; }

@keyframes b26-fadeIn {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0); }
}

.b26-faq-page { max-width: 980px; margin: 0 auto; padding: 0 0 80px; }

.b26-faq-hero {
    text-align: center;
    padding: 48px 20px 40px;
    position: relative;
}
.b26-faq-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(59,130,246,0.1);
    border: 1px solid rgba(96,165,250,0.28);
    border-radius: 999px;
    padding: 6px 16px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #60a5fa;
    margin-bottom: 18px;
}
.b26-faq-hero__title {
    font-size: 36px;
    font-weight: 900;
    color: #f8fafc;
    letter-spacing: -0.5px;
    line-height: 1.1;
    margin: 0 0 14px;
    text-transform: uppercase;
}
.b26-faq-hero__title em {
    font-style: normal;
    color: #60a5fa;
}
.b26-faq-hero__sub {
    font-size: 15px;
    color: #94a3b8;
    max-width: 560px;
    margin: 0 auto;
    line-height: 1.65;
}

.b26-faq-section {
    margin-top: 28px;
    background: linear-gradient(180deg, rgba(255,255,255,0.018) 0%, rgba(255,255,255,0.008) 100%);
    border: 1px solid rgba(255,255,255,0.055);
    border-radius: 14px;
    padding: 6px 28px 8px;
    overflow: hidden;
    transition: border-color 0.2s ease;
}
.b26-faq-section:hover { border-color: rgba(255,255,255,0.08); }
.b26-faq-section:first-of-type { margin-top: 12px; }

.b26-faq-section__header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px 0 18px;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.b26-faq-section__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    background: linear-gradient(135deg, rgba(96,165,250,0.13) 0%, rgba(59,130,246,0.05) 100%);
    border: 1px solid rgba(96,165,250,0.22);
    border-radius: 10px;
    color: #60a5fa;
    flex-shrink: 0;
    opacity: 1;
}
.b26-faq-section__icon svg { width: 19px; height: 19px; }
.b26-faq-section__title {
    font-size: 17px;
    font-weight: 700;
    color: #e6ebf5;
    margin: 0;
    text-transform: none;
    letter-spacing: -0.1px;
    opacity: 1;
    line-height: 1.2;
}

.b26-faq-section details.b26-faq__item:first-of-type { border-top: none; }
.b26-faq-section details.b26-faq__item:last-of-type { border-bottom: none; }
.b26-faq-section .b26-faq__accordion { padding: 0; }

.b26-faq-cta {
    margin-top: 52px;
    padding: 32px 36px;
    background: linear-gradient(135deg, rgba(59,130,246,0.08) 0%, rgba(96,165,250,0.04) 100%);
    border: 1px solid rgba(96,165,250,0.22);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}
.b26-faq-cta__text h3 {
    font-size: 20px;
    font-weight: 800;
    color: #f8fafc;
    margin: 0 0 6px;
    text-transform: uppercase;
}
.b26-faq-cta__text p {
    font-size: 13px;
    color: #94a3b8;
    margin: 0;
    line-height: 1.6;
}
.b26-faq-cta__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #3b82f6, #4f87f7);
    color: #ffffff;
    font-weight: 800;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 13px 24px;
    border-radius: 10px;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.2s ease;
    border: 1px solid rgba(96,165,250,0.35);
    box-shadow: 0 4px 16px rgba(59,130,246,0.25);
    flex-shrink: 0;
}
.b26-faq-cta__btn:hover {
    background: linear-gradient(135deg, #4f87f7, #60a5fa);
    box-shadow: 0 6px 22px rgba(59,130,246,0.4);
    transform: translateY(-1px);
    color: #ffffff;
    text-decoration: none;
}

.b26-breadcrumb {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #94a3b8;
    margin-bottom: 4px;
    flex-wrap: wrap;
}
.b26-breadcrumb a { color: #94a3b8; text-decoration: none; transition: color 0.2s; }
.b26-breadcrumb a:hover { color: #60a5fa; }
.b26-breadcrumb__sep { color: #94a3b8; }
.b26-breadcrumb__current { color: #94a3b8; }

@media (max-width: 768px) {
    .b26-faq-hero__title { font-size: 24px; }
    .b26-faq-cta { flex-direction: column; align-items: flex-start; }
    .b26-faq-cta__btn { width: 100%; justify-content: center; }
}

.b26-404 { margin-top: 100px; margin-bottom: 120px; text-align: center; }
.b26-404__card {
    max-width: 600px;
    margin: 0 auto;
    background: rgba(15, 23, 42, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    padding: 60px 40px;
    backdrop-filter: blur(12px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}
.b26-404__code {
    font-size: 120px;
    font-weight: 900;
    background: linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    line-height: 1;
    margin-bottom: 30px;
}
.b26-404__text { margin-bottom: 40px; }
.b26-404__title {
    font-size: 22px;
    font-weight: 900;
    color: #f8fafc;
    margin: 0 0 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.b26-404__sub {
    font-size: 15px;
    color: #94a3b8;
    line-height: 1.5;
    margin: 0;
}
.b26-404__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: linear-gradient(135deg, #3b82f6 0%, #4f87f7 100%);
    color: #ffffff;
    text-decoration: none;
    padding: 16px 40px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 800;
    box-shadow: 0 10px 25px rgba(59, 130, 246, 0.3);
    transition: transform 0.2s, box-shadow 0.2s;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.b26-404__btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(59, 130, 246, 0.45);
    color: #ffffff;
}
@media (max-width: 600px) {
    .b26-404 { margin-top: 50px; margin-bottom: 60px; }
    .b26-404__card { padding: 40px 20px; }
    .b26-404__code { font-size: 84px; margin-bottom: 18px; }
    .b26-404__title { font-size: 18px; }
}

.b26-narrow { max-width: 900px; margin: 0 auto; }
.b26-section--faq-wrap { margin-top: 60px; margin-bottom: 80px; }
.b26-section--seo-faq-wrap { margin-top: 40px; margin-bottom: 80px; }
.b26-seo-intro-p { margin: 0; font-size: 14px; color: #94a3b8; line-height: 1.7; }

.b26-about-page { max-width: 1080px; margin: 0 auto; padding: 0 0 100px; }

.b26-about-hero {
    text-align: center;
    padding: 50px 20px 44px;
}
.b26-about-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(245,158,11,0.1);
    border: 1px solid rgba(245,158,11,0.3);
    border-radius: 999px;
    padding: 6px 18px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #fbbf24;
    margin-bottom: 22px;
}
.b26-about-hero__title {
    font-size: 44px;
    font-weight: 900;
    color: #f8fafc;
    line-height: 1.05;
    letter-spacing: -1px;
    margin: 0 0 16px;
}
.b26-about-hero__title em { font-style: normal; color: #f59e0b; }
.b26-about-hero__sub {
    font-size: 16px;
    color: #94a3b8;
    max-width: 640px;
    margin: 0 auto 40px;
    line-height: 1.75;
}

.b26-about-stats-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: #232834;
    border: 1px solid #232834;
    border-radius: 16px;
    overflow: hidden;
    max-width: 780px;
    margin: 0 auto;
}
.b26-about-stat {
    background: #161b26;
    padding: 22px 16px;
    text-align: center;
}
.b26-about-stat__val {
    font-size: 34px;
    font-weight: 900;
    color: #f59e0b;
    line-height: 1;
    margin-bottom: 6px;
    font-variant-numeric: tabular-nums;
}
.b26-about-stat__lbl {
    font-size: 11px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    line-height: 1.3;
}

.b26-about-mission {
    display: grid;
    grid-template-columns: 1fr 1.7fr;
    gap: 0;
    background: #161b26;
    border: 1px solid #232834;
    border-radius: 18px;
    overflow: hidden;
    margin-bottom: 28px;
}
.b26-about-mission__left {
    padding: 40px 36px;
    background: linear-gradient(135deg, rgba(245,158,11,0.08) 0%, transparent 100%);
    border-right: 1px solid #232834;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.b26-about-mission__label {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #f59e0b;
    margin-bottom: 14px;
}
.b26-about-mission__heading {
    font-size: 32px;
    font-weight: 900;
    color: #f8fafc;
    line-height: 1.1;
    margin: 0;
}
.b26-about-mission__right {
    padding: 40px 40px;
}
.b26-about-mission__text {
    font-size: 15px;
    color: #94a3b8;
    line-height: 1.8;
    margin: 0 0 20px;
}
.b26-about-mission__text strong { color: #e2e8f0; }

.b26-about-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 28px;
}
.b26-about-card2 {
    background: #161b26;
    border: 1px solid #232834;
    border-radius: 18px;
    padding: 32px;
}
.b26-about-card2__icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    flex-shrink: 0;
}
.b26-about-card2__icon--players { background: rgba(56, 189, 248, 0.1); }
.b26-about-card2__icon--admins  { background: rgba(245, 158, 11, 0.1); }
.b26-about-card2__title {
    font-size: 17px;
    font-weight: 800;
    color: #f8fafc;
    margin: 0 0 18px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.b26-about-feature-row {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
    color: #94a3b8;
    font-size: 13px;
    line-height: 1.55;
}
.b26-about-feature-row svg { flex-shrink: 0; margin-top: 2px; }
.b26-about-feature-row strong { color: #e2e8f0; }

.b26-about-how {
    background: #161b26;
    border: 1px solid #232834;
    border-radius: 18px;
    padding: 40px;
    margin-bottom: 28px;
}
.b26-about-how__title {
    font-size: 20px;
    font-weight: 900;
    color: #f8fafc;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 30px;
}
.b26-about-how__cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}
.b26-about-how__col-title {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #f59e0b;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.b26-about-step {
    display: flex;
    gap: 16px;
    margin-bottom: 22px;
}
.b26-about-step__num {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    background: rgba(245,158,11,0.1);
    border: 1px solid rgba(245,158,11,0.25);
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 800;
    color: #f59e0b;
    font-variant-numeric: tabular-nums;
}
.b26-about-step__body h4 {
    font-size: 14px;
    font-weight: 700;
    color: #e2e8f0;
    margin: 0 0 4px;
}
.b26-about-step__body p {
    font-size: 12px;
    color: #94a3b8;
    margin: 0;
    line-height: 1.55;
}

.b26-about-cta {
    background: linear-gradient(135deg, rgba(245,158,11,0.1) 0%, rgba(180,83,9,0.07) 100%);
    border: 1px solid rgba(245,158,11,0.28);
    border-radius: 18px;
    padding: 44px 40px;
    text-align: center;
}
.b26-about-cta__title {
    font-size: 26px;
    font-weight: 900;
    color: #f8fafc;
    text-transform: uppercase;
    margin: 0 0 12px;
}
.b26-about-cta__sub {
    font-size: 14px;
    color: #94a3b8;
    max-width: 480px;
    margin: 0 auto 28px;
    line-height: 1.65;
}
.b26-about-cta__btns { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; }
.b26-about-cta__btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 14px 26px;
    border-radius: 10px;
    font-weight: 800;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    text-decoration: none;
    transition: all 0.2s ease;
    white-space: nowrap;
}
.b26-about-cta__btn--primary {
    background: linear-gradient(135deg, #d97706, #b45309);
    color: #ffffff;
    border: 1px solid rgba(245,158,11,0.3);
    box-shadow: 0 4px 16px rgba(245,158,11,0.2);
}
.b26-about-cta__btn--primary:hover {
    background: linear-gradient(135deg, #f59e0b, #d97706);
    box-shadow: 0 6px 24px rgba(245,158,11,0.35);
    transform: translateY(-1px);
    color: #ffffff;
    text-decoration: none;
}
.b26-about-cta__btn--secondary {
    background: rgba(245,158,11,0.08);
    color: #fbbf24;
    border: 1px solid rgba(245,158,11,0.25);
}
.b26-about-cta__btn--secondary:hover {
    background: rgba(245,158,11,0.14);
    color: #fcd34d;
    border-color: rgba(245,158,11,0.45);
    text-decoration: none;
}

@media (max-width: 900px) {
    .b26-about-stats-strip { grid-template-columns: repeat(2, 1fr); }
    .b26-about-mission { grid-template-columns: 1fr; }
    .b26-about-mission__left { border-right: none; border-bottom: 1px solid #232834; }
    .b26-about-cards { grid-template-columns: 1fr; }
    .b26-about-how__cols { grid-template-columns: 1fr; gap: 30px; }
    .b26-about-hero__title { font-size: 30px; }
}
@media (max-width: 480px) {
    .b26-about-stats-strip { grid-template-columns: 1fr 1fr; }
    .b26-about-cta__btns { flex-direction: column; align-items: stretch; }
    .b26-about-cta__btn { justify-content: center; }
    .b26-about-how { padding: 26px 20px; }
}

.b26-footer { margin-top: 60px; background: #141824; border-top: 1px solid #232834; padding: 40px 0 20px; }
.b26-footer__wrapper { display: grid; grid-template-columns: 1fr auto 1fr; gap: 30px; align-items: center; margin-bottom: 40px; }
.b26-footer__actions { display: flex; justify-content: flex-end; align-items: center; }
.b26-footer__logo { font-size: 24px; font-weight: 900; color: #ffffff; text-decoration: none; text-transform: uppercase; margin-bottom: 12px; }
.b26-footer__desc { font-size: 13px; color: #b4becc; line-height: 1.6; max-width: 320px; }
.b26-footer__nav { display: flex; gap: 25px; justify-content: center; }
.b26-footer__bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid #232834; padding-top: 20px; flex-wrap: wrap; }
.b26-footer__copyright { font-size: 12px; color: #94a3b8; font-weight: 500; }
.b26-footer__legal { display: flex; align-items: center; gap: 10px; }
.b26-footer__legal a { font-size: 12px; color: #cbd5e1; text-decoration: none; transition: color .15s; }
.b26-footer__legal a:hover { color: #ffffff; text-decoration: underline; }
.b26-footer__legal-sep { color: #94a3b8; font-size: 12px; }

.b26-cookie-banner {
    position: fixed;
    bottom: -200px;
    left: 0;
    right: 0;
    z-index: 9999;
    padding: 15px 20px;
    background: #1e293b;
    border-top: 1px solid #334155;
    box-shadow: 0 -10px 25px rgba(0,0,0,0.3);
    transition: all 0.4s ease;
    visibility: hidden;
    pointer-events: none;
}

.b26-cookie-banner.is-active {
    bottom: 0;
    visibility: visible;
    pointer-events: auto;
}

.b26-cookie-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.b26-cookie-text {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #cbd5e1;
    font-size: 14px;
    line-height: 1.4;
}

.b26-cookie-text svg {
    flex-shrink: 0;
}

.b26-cookie-btn {
    background: #2563eb;
    color: #ffffff;
    border: none;
    padding: 10px 28px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s ease;
}

.b26-cookie-btn:hover {
    background: #1d4ed8;
}

.b26-mobile-filter-bar { display: none; margin-bottom: 25px; width: 100%; }

.b26-mobile-filter-toggle {
    width: 100%; display: none; align-items: center; justify-content: space-between; padding: 16px 20px;
    background: #141824; border: 1px solid #232834; border-radius: 12px; color: #ffffff; font-size: 14px; font-weight: 800; text-transform: uppercase;
    letter-spacing: 1px; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.b26-mobile-filter-toggle:hover {
    background: #1c212b; border-color: #2a3140;
}

.b26-mobile-filter-toggle.active {
    background: #1c212b; border-color: #f59e0b; box-shadow: 0 4px 20px rgba(245, 158, 11,0.15);
}

.b26-mobile-filter-toggle__icon { color: #fbbf24; display: flex; align-items: center; }
.b26-mobile-filter-toggle__text { flex: 1; text-align: center; }

.b26-mobile-filter-toggle__arrow { color: #94a3b8; display: flex; align-items: center; transition: transform 0.3s ease; }
.b26-mobile-filter-toggle.active .b26-mobile-filter-toggle__arrow { transform: rotate(180deg); color: #ffffff; }

@media (max-width: 1150px) {
    .b26-dashboard-wrapper {
        grid-template-columns: 1fr;
        gap: 18px;
        width: 100%;
        max-width: 100%;
    }

    .b26-servers-window {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        padding: 18px;
        gap: 18px;
        grid-template-columns: 1fr;
        border-radius: 14px;
    }

    .b26-layout__sidebar {
        display: none;
        order: -1;
    }

    .b26-layout__sidebar.active {
        display: block !important;
        margin-bottom: 20px;
        animation: b26-fadeIn 0.25s ease;
    }

    .b26-mobile-filter-bar {
        display: block !important;
        margin-bottom: 18px;
    }

    .b26-mobile-filter-toggle {
        display: flex !important;
    }

    .b26-add-page {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .b26-add-info__card { position: static; }
    .b26-form__types { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .b26-form__flags { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    html, body, body.b26-body {
        overflow-x: hidden !important;
        max-width: 100%;
    }

    .b26-container {
        width: 100%;
        max-width: 100%;
        padding-left: 12px;
        padding-right: 12px;
    }

    main.b26-container {
        padding-top: 20px;
    }

    .b26-header {
        padding: 12px 0;
    }

    .b26-header__wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        min-height: 48px;
    }

    .b26-nav {
        display: none;
    }

    .b26-logo--desktop {
        display: none;
    }

    .b26-logo--mobile {
        display: inline-flex;
        align-items: center;
        font-size: 26px;
        font-weight: 900;
        letter-spacing: 0.4px;
        flex-shrink: 0;
    }

    .b26-header__left {
        min-width: 0;
        flex: 0 0 auto;
    }

    .b26-header__actions {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        flex: 1 1 auto;
        min-width: 0;
    }

    .b26-lang-switch {
        padding: 3px;
        border-radius: 10px;
        flex-shrink: 0;
    }

    .b26-lang-btn {
        min-width: 34px;
        padding: 7px 8px;
        font-size: 11px;
    }

    .b26-btn-add--desktop {
        display: none;
    }

    .b26-btn-add--mobile {
        display: inline-flex;
    }

    .b26-btn-add {
        min-height: 34px;
        padding: 0 9px;
        font-size: 11px;
        border-radius: 8px;
        flex-shrink: 0;
        letter-spacing: 0;
    }

    .b26-burger {
        display: flex;
        flex-shrink: 0;
        margin-left: 0;
    }

    .b26-mobile-menu {
        display: none;
        width: 100%;
        margin-top: 14px;
        padding: 8px 14px;
        background: #141824;
        border: 1px solid #232834;
        border-radius: 14px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.45);
    }

    .b26-mobile-menu.active {
        display: flex !important;
        flex-direction: column;
        animation: b26-fadeIn 0.25s ease;
    }

    .b26-mobile-menu .b26-nav__list {
        display: flex !important;
        flex-direction: column;
        gap: 0;
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .b26-mobile-menu .b26-nav__link,
    .b26-mobile-menu a {
        display: flex;
        align-items: center;
        min-height: 46px;
        width: 100%;
        padding: 12px 8px;
        color: #cbd5e1;
        border-bottom: 1px solid rgba(255,255,255,0.05);
        text-decoration: none;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .b26-mobile-menu .b26-nav__link:last-child,
    .b26-mobile-menu a:last-child {
        border-bottom: none;
    }

    .b26-mobile-filter-bar {
        margin-bottom: 16px;
    }

    .b26-mobile-filter-toggle {
        padding: 16px 18px;
        min-height: 58px;
        border-radius: 14px;
        font-size: 14px;
        font-weight: 800;
        letter-spacing: 0.7px;
    }

    .b26-mobile-filter-toggle__text {
        text-align: center;
    }

    .b26-dashboard-wrapper {
        gap: 14px;
        width: 100%;
    }

    .b26-servers-window {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 14px;
        border-radius: 14px;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .b26-layout__col {
        min-width: 0;
        gap: 0;
    }

    .b26-block {
        margin-bottom: 20px !important;
    }

    .b26-block__title {
        font-size: 14px;
        margin-bottom: 12px;
        padding-bottom: 10px;
        line-height: 1.2;
    }

    .b26-block__title::before {
        width: 13px;
        height: 13px;
        margin-right: 8px;
    }

    .b26-block__list {
        gap: 8px;
    }

    .b26-row {
        display: flex;
        align-items: center;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding: 11px 12px 11px 11px;
        gap: 8px;
        border-radius: 10px;
        overflow: hidden;
        box-sizing: border-box;
    }
    .b26-row::before { top: 6px; bottom: 6px; }
    .b26-row:hover { transform: none; }

    .b26-row__name { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 6px; overflow: hidden; }

    .b26-badge { width: 20px; height: 20px; border-radius: 5px; }
    .b26-badge svg { width: 11px; height: 11px; }
    .b26-badge--super { width: 22px; height: 22px; border-radius: 6px; }
    .b26-badge-dot { width: 6px; height: 6px; flex: 0 0 6px; margin: 0 3px 0 2px; }

    .b26-badge--super::after { display: none; }
    .b26-badge--super { animation: none; box-shadow: 0 0 8px rgba(167,139,250,0.5); }

    .b26-server-title { flex: 1 1 auto; min-width: 0; max-width: 100%; font-size: 13px; line-height: 1.1; font-weight: 700; letter-spacing: 0.1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .b26-row.b26-row--vip .b26-server-title { font-weight: 800; }
    .b26-row.b26-row--super-vip .b26-server-title { font-weight: 800; }

    .b26-row__marks { gap: 4px; margin-left: 1px; }
    .b26-mark {
        padding: 0;
        width: 18px;
        height: 18px;
        border-radius: 5px;
        justify-content: center;
        font-size: 0;
    }
    .b26-mark span { display: none; }
    .b26-mark svg { width: 11px; height: 11px; }

    .b26-row__rates, .b26-row__chron, .b26-row__date { flex: 0 0 auto; white-space: nowrap; line-height: 1; }

    .b26-row__rates { min-width: 38px; font-size: 11px; text-align: center; margin-left: 2px; }
    .b26-val-rates { font-size: 11px; padding: 3px 6px; font-weight: 700; letter-spacing: 0.2px; }

    .b26-row__chron { min-width: 56px; padding-left: 0; font-size: 11px; font-weight: 700; text-align: left; color: #94a3b8; }

    .b26-row__date { min-width: 44px; font-size: 11px; font-weight: 700; text-align: right; color: #cbd5e1; }
    .b26-row.b26-row--vip .b26-row__date, .b26-row.b26-row--super-vip .b26-row__date { color: #e2e8f0; }
    .b26-date-full { display: none; }
    .b26-date-mini { display: inline; }
    .b26-time { display: none !important; }

    .b26-widget {
        width: 100%;
        padding: 16px;
        border-radius: 14px;
    }

    .b26-widget-title {
        margin-bottom: 18px;
        padding-bottom: 12px;
        font-size: 14px;
    }

    .b26-filter-section {
        margin-bottom: 18px;
    }

    .b26-filter-title {
        margin-bottom: 10px;
        font-size: 11px;
    }

    .b26-grid-2 {
        gap: 8px;
    }

    a.b26-f-btn,
    .b26-f-btn {
        min-height: 38px;
        padding: 8px 10px;
        font-size: 11px;
        border-radius: 8px;
    }

    .b26-filter-select,
    .b26-filter-input,
    .b26-date-input {
        width: 100%;
        padding: 11px 12px;
        font-size: 13px;
        border-radius: 8px;
    }

    .b26-btn-reset {
        padding: 11px;
        font-size: 10px;
        border-radius: 8px;
    }

    .b26-main-h1 {
        font-size: 18px;
        margin: 10px 0 14px;
    }

    .b26-breadcrumbs { margin: 12px 0 10px; font-size: 11px; }
    .b26-breadcrumbs ol { padding: 4px; gap: 1px; }
    .b26-breadcrumbs a, .b26-breadcrumbs span { padding: 5px 8px; gap: 4px; font-size: 11px; }
    .b26-breadcrumbs li:not(:last-child)::after { width: 12px; height: 12px; }
    .b26-breadcrumbs svg { width: 12px; height: 12px; }

    .b26-faq { margin: 24px 0 36px; }
    .b26-faq__header { padding: 4px 0 16px; }
    .b26-faq__header h2 { font-size: 17px !important; letter-spacing: 0.8px; }
    details.b26-faq__item > summary.b26-faq__step { padding: 16px 0; font-size: 14px; gap: 10px; }
    details.b26-faq__item .b26-faq__text { font-size: 14px; padding: 0 0 16px; }
    .b26-faq-hero__title { font-size: 26px; }
    .b26-faq-section { margin-top: 22px; padding: 4px 16px 6px; border-radius: 12px; }
    .b26-faq-section:first-of-type { margin-top: 10px; }
    .b26-faq-section__header { padding: 16px 0 14px; gap: 12px; }
    .b26-faq-section__icon { width: 34px; height: 34px; border-radius: 9px; }
    .b26-faq-section__icon svg { width: 17px; height: 17px; }
    .b26-faq-section__title { font-size: 15px; }
    .b26-faq-cta { padding: 24px 20px; }
    .b26-faq-cta__btn { width: 100%; justify-content: center; }

    .b26-footer {
        margin-top: 40px;
        padding: 28px 0 18px;
    }

    .b26-footer__wrapper {
        grid-template-columns: 1fr;
        gap: 18px;
        text-align: center;
        margin-bottom: 22px;
    }

    .b26-footer__actions {
        justify-content: center;
    }

    .b26-footer__desc {
        margin: 0 auto;
    }

    .b26-footer__nav {
        flex-wrap: wrap;
        gap: 12px 18px;
    }

    .b26-footer__bottom-inner {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 10px;
    }

    .b26-cookie-inner {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
        gap: 14px;
    }

    .b26-cookie-text {
        justify-content: center;
    }

    .b26-cookie-btn {
        width: 100%;
    }

    .b26-add-hero { margin-top: 14px; margin-bottom: 24px; }
    .b26-add-hero__badge { font-size: 10px; padding: 5px 11px; margin-bottom: 12px; letter-spacing: 1px; }
    .b26-add-hero__title { font-size: 26px; }
    .b26-add-hero__desc { font-size: 13px; margin-bottom: 14px; }
    .b26-add-hero__perks { gap: 6px 8px; }
    .b26-add-hero__perk { font-size: 11px; padding: 5px 10px; }
    .b26-add-hero__perk-icon { width: 16px; height: 16px; }
    .b26-add-hero__perk-icon svg { width: 12px; height: 12px; }
    .b26-add-main { margin-bottom: 50px; }
    .b26-add-form-wrapper { padding: 18px; border-radius: 12px; }
    .b26-form { gap: 16px; margin-top: 16px; }
    .b26-form__row { grid-template-columns: 1fr; gap: 16px; }
    .b26-form__input { padding: 11px 12px; font-size: 14px; }
    .b26-form__types { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 12px; padding: 12px; }
    .b26-form__type-chk { font-size: 13px; }
    .b26-form__flag-body { padding: 11px 12px; gap: 10px; }
    .b26-form__flag-body::after { right: 12px; width: 16px; height: 16px; }
    .b26-form__flag-icon { width: 32px; height: 32px; border-radius: 8px; }
    .b26-form__flag-text { padding-right: 26px; }
    .b26-form__flag-text b { font-size: 12px; }
    .b26-form__flag-text small { font-size: 10.5px; }
    .b26-form__btn { width: 100%; min-width: 0; padding: 14px 20px; font-size: 13px; letter-spacing: 1px; }
    .b26-add-info__card { padding: 20px; border-radius: 12px; }
    .b26-add-info__heading { font-size: 14px; margin-bottom: 18px; padding-bottom: 12px; }
    .b26-add-info__step { margin-bottom: 18px; padding-left: 32px; word-wrap: break-word; overflow-wrap: anywhere; }
    .b26-add-info__step::before { width: 22px; height: 22px; font-size: 11px; }
    .b26-add-info__step-desc { word-wrap: break-word; overflow-wrap: anywhere; }

    .b26-submit-success { padding: 16px; max-width: 100%; box-sizing: border-box; overflow: hidden; }
    .b26-submit-success__header { gap: 12px; margin-bottom: 16px; }
    .b26-submit-success__icon { width: 38px; height: 38px; }
    .b26-submit-success__title { font-size: 0.98rem; word-wrap: break-word; overflow-wrap: anywhere; }
    .b26-submit-success__sub { font-size: 0.78rem; }

    .b26-banner-step { padding: 14px; }
    .b26-banner-step__heading { font-size: 0.88rem; line-height: 1.4; }
    .b26-banner-step__heading > .b26-banner-step__text { word-wrap: break-word; overflow-wrap: anywhere; }

    .b26-banner-code-wrap { padding-bottom: 0; }
    .b26-banner-code { padding: 12px 14px; padding-right: 14px; font-size: 0.7rem; max-width: 100%; white-space: pre-wrap; word-break: break-all; overflow-x: hidden; }
    .b26-banner-copy-btn { position: static; width: 100%; margin-top: 8px; justify-content: center; padding: 9px 12px; font-size: 0.82rem; }

    .b26-banner-rule { font-size: 0.83rem; padding: 10px 12px; word-wrap: break-word; overflow-wrap: anywhere; }
}

@media (max-width: 400px) {
    .b26-container {
        padding-left: 10px;
        padding-right: 10px;
    }

    .b26-servers-window {
        padding: 10px;
        gap: 14px;
    }

    .b26-mobile-filter-toggle {
        min-height: 54px;
        padding: 14px 14px;
        font-size: 13px;
    }

    .b26-block__title {
        font-size: 13px;
    }

    .b26-row {
        padding: 10px 10px 10px 11px;
        gap: 6px;
    }
    .b26-badge { height: 18px; padding: 0 4px; }
    .b26-badge svg { width: 10px; height: 10px; }

    .b26-server-title {
        font-size: 12px;
    }

    .b26-row__marks { gap: 3px; }
    .b26-mark { width: 16px; height: 16px; border-radius: 4px; }
    .b26-mark svg { width: 10px; height: 10px; }

    .b26-add-hero__title { font-size: 22px; }
    .b26-add-hero__desc { font-size: 12px; }
    .b26-add-form-wrapper { padding: 14px; }
    .b26-form__types { grid-template-columns: 1fr; padding: 10px; }
    .b26-form__type-chk { padding: 4px 0; }
    .b26-form__flag-icon { width: 30px; height: 30px; }
    .b26-form__flag-text b { font-size: 11px; }
    .b26-form__flag-text small { font-size: 10px; }

    .b26-submit-success { padding: 14px; }
    .b26-add-info__card { padding: 16px; }
    .b26-banner-step { padding: 12px; }
    .b26-banner-code { font-size: 0.65rem; padding: 10px 12px; }

    .b26-row__rates {
        min-width: 30px;
        margin-left: 0;
    }

    .b26-val-rates {
        font-size: 12px;
    }

    .b26-row__chron {
        min-width: 46px;
        font-size: 10px;
    }

    .b26-row__date {
        min-width: 46px;
        font-size: 10px;
    }

    .b26-btn-add {
        padding: 0 8px;
        font-size: 10px;
    }

    .b26-logo--mobile {
        font-size: 24px;
    }
}

.b26-hidden-filter { display: none !important; }
.b26-hidden-page { display: none !important; }

.flatpickr-calendar.inline {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    width: 100% !important;
    padding: 0 !important;
    font-family: 'Montserrat', sans-serif !important;
    margin-top: 10px;
}
.flatpickr-innerContainer, .flatpickr-rContainer, .flatpickr-days { width: 100% !important; display: block; }
.flatpickr-months {
    background: #1c212b !important;
    border-radius: 6px; position: relative; height: 36px !important; display: flex; align-items: center; justify-content: center; margin-bottom: 12px;
}
.flatpickr-month { height: auto !important; color: #f8fafc !important; fill: #f8fafc !important; overflow: visible !important; }
.flatpickr-current-month { font-size: 13px !important; font-weight: 700 !important; padding: 0 !important; display: flex !important; align-items: center; justify-content: center; height: 100% !important; line-height: 1 !important; }
.flatpickr-current-month .flatpickr-monthDropdown-months { appearance: none; background: transparent !important; color: #f8fafc !important; font-weight: 700; padding: 0 5px; border: none !important; outline: none !important; }
.flatpickr-current-month .numInputWrapper { width: 6ch; }
.flatpickr-current-month input.cur-year { font-weight: 700 !important; color: #f8fafc !important; background: transparent !important; }
.flatpickr-prev-month, .flatpickr-next-month { fill: #94a3b8 !important; position: absolute; top: 0; height: 100% !important; padding: 8px !important; transition: 0.2s; display: flex; align-items: center; z-index: 10; }
.flatpickr-prev-month:hover, .flatpickr-next-month:hover { fill: #ffffff !important; }
.flatpickr-weekdays { background: transparent !important; height: 24px !important; margin-bottom: 8px; display: flex !important; width: 100% !important; }
.flatpickr-weekdaycontainer { display: grid !important; grid-template-columns: repeat(7, 1fr) !important; width: 100% !important; }
span.flatpickr-weekday { color: #94a3b8 !important; font-size: 10px !important; font-weight: 700 !important; text-transform: uppercase; text-align: center; background: transparent !important; line-height: 24px; }
.dayContainer { width: 100% !important; min-width: 100% !important; max-width: 100% !important; display: grid !important; grid-template-columns: repeat(7, 1fr) !important; gap: 4px; justify-content: center; outline: none !important; }
.flatpickr-day { width: 100% !important; max-width: 100% !important; height: 34px !important; line-height: 32px !important; display: flex !important; align-items: center; justify-content: center; background: #1c212b !important; border: 1px solid transparent !important; border-radius: 6px !important; color: #cbd5e1 !important; font-size: 12px !important; font-weight: 600 !important; margin: 0 !important; transition: all 0.2s ease !important; box-shadow: none !important; }
.flatpickr-day:hover { background: #2a3140 !important; color: #ffffff !important; }
.flatpickr-day.selected, .flatpickr-day.selected:hover { background: transparent !important; border-color: #f59e0b !important; color: #ffffff !important; box-shadow: 0 0 10px rgba(245,158,11,0.2) !important; }
.flatpickr-day.today { border-color: #3b4252 !important; }
.flatpickr-day.flatpickr-disabled { color: #94a3b8 !important; background: transparent !important; font-weight: 500 !important; }

.b26-block-date {
    margin-left: auto;
    font-size: 11px;
    font-weight: 700;
    color: #94a3b8;
    background: #1c212b;
    border: 1px solid #2a3140;
    padding: 4px 10px;
    border-radius: 6px;
    letter-spacing: 0.5px;
    text-transform: none;
}

.b26-crosslinks {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.b26-crosslinks-title {
    font-size: 11px;
    font-weight: 800;
    color: #94a3b8;
    text-transform: uppercase;
    margin-bottom: 12px;
    letter-spacing: 0.5px;
}
.b26-crosslinks-scroll {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-bottom: 5px;
}
.b26-crosslinks-scroll::-webkit-scrollbar {
    display: none;
}
.b26-crosslinks-scroll a {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 14px;
    background: #1c212b;
    border: 1px solid #2a3140;
    border-radius: 6px;
    color: #cbd5e1;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
}
.b26-crosslinks-scroll a:hover {
    background: rgba(245, 158, 11,0.1);
    border-color: #f59e0b;
    color: #ffffff;
}

.b26-seo-text-block {
    background: rgba(20, 24, 36, 0.6);
    padding: 25px 30px;
    border-radius: 12px;
    margin-bottom: 40px;
    border: 1px solid rgba(255,255,255,0.03);
}
.b26-seo-wrap {
    position: relative;
    max-height: 55px;
    overflow: hidden;
    transition: max-height 0.4s ease;
}
.b26-seo-wrap.is-expanded {
    max-height: 1000px;
}
.b26-seo-fade {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 35px;

    background: linear-gradient(to bottom, rgba(20,24,36,0), rgba(20,24,36,1));
    pointer-events: none;
    transition: opacity 0.3s;
}
.b26-seo-wrap.is-expanded .b26-seo-fade {
    opacity: 0;
}
.b26-seo-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: none;
    border: none;
    color: #f59e0b;
    font-weight: 700;
    font-size: 12px;
    cursor: pointer;
    padding: 12px 0 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    outline: none;
    transition: color 0.2s ease;
}
.b26-seo-btn:hover { color: #fbbf24; }
.b26-seo-btn svg { transition: transform 0.3s; }
.b26-seo-btn.is-active svg { transform: rotate(180deg); }

.b26-submit-success {
    background: rgba(16,185,129,0.07);
    border: 1px solid rgba(16,185,129,0.25);
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 24px;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}
.b26-submit-success * { min-width: 0; }
.b26-submit-success__title { overflow-wrap: anywhere; word-wrap: break-word; }
.b26-add-info__step-desc { overflow-wrap: anywhere; word-wrap: break-word; }
.b26-banner-rule { overflow-wrap: anywhere; word-wrap: break-word; }
.b26-submit-success__header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
}
.b26-submit-success__icon {
    flex-shrink: 0;
    width: 44px; height: 44px;
    background: rgba(16,185,129,0.15);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #10b981;
}
.b26-submit-success__title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #10b981;
    margin-bottom: 2px;
}
.b26-submit-success__sub {
    font-size: 0.82rem;
    color: #94a3b8;
}

.b26-banner-step {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 10px;
    padding: 18px;
    margin-bottom: 16px;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}
.b26-banner-step__heading {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-weight: 700;
    font-size: 0.95rem;
    color: #e2e8f0;
    margin-bottom: 10px;
    line-height: 1.45;
}
.b26-banner-step__num {
    width: 24px; height: 24px;
    background: #3b82f6;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.75rem;
    font-weight: 800;
    color: #fff;
    flex-shrink: 0;
    margin-top: 1px;
}
.b26-banner-step__text { flex: 1 1 auto; min-width: 0; }
.b26-banner-step__text strong { color: #fff; }
.b26-banner-step__desc {
    font-size: 0.83rem;
    color: #94a3b8;
    margin: 0 0 14px 0;
    line-height: 1.5;
}

.b26-banner-preview {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}
.b26-banner-preview__label {
    font-size: 0.78rem;
    color: #94a3b8;
}

.b26-banner-code-wrap {
    position: relative;
}
.b26-banner-code {
    background: #0f172a;
    border: 1px solid rgba(245,158,11,0.2);
    border-radius: 8px;
    padding: 14px 16px;
    padding-right: 120px;
    font-size: 0.76rem;
    line-height: 1.6;
    color: #a5b4fc;
    white-space: pre;
    overflow-x: auto;
    margin: 0;
    font-family: 'Consolas', 'Monaco', monospace;
}
.b26-banner-copy-btn {
    position: absolute;
    top: 10px; right: 10px;
    display: flex; align-items: center; gap: 6px;
    background: #f59e0b;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 6px 12px;
    font-size: 0.78rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s, transform 0.1s;
    white-space: nowrap;
}
.b26-banner-copy-btn:hover { background: #d97706; }
.b26-banner-copy-btn:active { transform: scale(0.97); }
.b26-banner-copy-btn--copied { background: #10b981; }

.b26-banner-rules {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.b26-banner-rule {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.83rem;
    padding: 10px 14px;
    border-radius: 8px;
    line-height: 1.4;
}
.b26-banner-rule__icon { flex: 0 0 auto; line-height: 1.4; }
.b26-banner-rule__text { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
.b26-banner-rule__text strong { color: inherit; filter: brightness(1.15); }
.b26-banner-rule--ok   { background: rgba(16,185,129,0.08);  color: #6ee7b7; border: 1px solid rgba(16,185,129,0.15); }
.b26-banner-rule--warn { background: rgba(239,68,68,0.07);   color: #fca5a5; border: 1px solid rgba(239,68,68,0.15);  }
.b26-banner-rule--info { background: rgba(245,158,11,0.07);  color: #c4b5fd; border: 1px solid rgba(245,158,11,0.15);}
.b26-banner-rule--safe { background: rgba(251,191,36,0.07);  color: #fde68a; border: 1px solid rgba(251,191,36,0.15); }

.b26-adv-hero {
    padding: 64px 0 40px;
    text-align: center;
}
.b26-adv-hero__label {
    display: inline-block;
    padding: 4px 14px;
    border-radius: 20px;
    background: rgba(251,191,36,.12);
    color: #fbbf24;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: .1em;
    margin-bottom: 20px;
}
.b26-adv-hero__h1 {
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 800;
    color: #f1f5f9;
    margin: 0 0 16px;
}
.b26-adv-hero__sub {
    max-width: 600px;
    margin: 0 auto;
    color: #94a3b8;
    font-size: 1.05rem;
    line-height: 1.6;
}

.b26-adv-stats { padding: 32px 0 48px; }
.b26-adv-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.b26-adv-stat {
    text-align: center;
    padding: 24px 16px;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 12px;
}
.b26-adv-stat__num {
    font-size: 2rem;
    font-weight: 800;
    color: #f1f5f9;
    line-height: 1;
    margin-bottom: 6px;
}
.b26-adv-stat__label {
    font-size: 0.8rem;
    color: #94a3b8;
}

.b26-adv-packages { padding: 0 0 64px; }
.b26-adv-packages__head { text-align: center; margin-bottom: 40px; }
.b26-adv-packages__title {
    font-size: clamp(1.4rem, 3vw, 2rem);
    font-weight: 700;
    color: #f1f5f9;
    margin: 0 0 10px;
}
.b26-adv-packages__sub { color: #94a3b8; margin: 0; }

.b26-adv-pkg-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    align-items: start;
}
.b26-adv-pkg {
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 16px;
    padding: 28px;
    position: relative;
    transition: border-color .2s;
}
.b26-adv-pkg:hover { border-color: rgba(255,255,255,.15); }
.b26-adv-pkg--vip  { border-color: rgba(251,191,36,.2); }
.b26-adv-pkg--svip { border-color: rgba(245,158,11,.35); background: rgba(245,158,11,.04); }

.b26-adv-pkg__badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #0f172a;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: .08em;
    padding: 4px 14px;
    border-radius: 20px;
    white-space: nowrap;
}
.b26-adv-pkg__head { margin-bottom: 16px; }
.b26-adv-pkg__name {
    font-size: 1.1rem;
    font-weight: 800;
    color: #f1f5f9;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}
.b26-adv-pkg__name--vip  { color: #fbbf24; }
.b26-adv-pkg__name--svip { color: #f59e0b; }
.b26-adv-pkg__price {
    font-size: 0.85rem;
    color: #94a3b8;
}
.b26-adv-pkg__price--vip  { color: #fbbf24; font-weight: 600; }
.b26-adv-pkg__price--svip { color: #f59e0b; font-weight: 600; }
.b26-adv-pkg__desc {
    font-size: 0.88rem;
    color: #94a3b8;
    line-height: 1.55;
    margin: 0 0 20px;
}
.b26-adv-pkg__features {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.b26-adv-pkg__features li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    color: #cbd5e1;
}
.b26-adv-pkg__btn {
    display: block;
    width: 100%;
    padding: 11px;
    border-radius: 8px;
    font-size: 0.88rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    transition: opacity .15s;
}
.b26-adv-pkg__btn:hover { opacity: .85; }
.b26-adv-pkg__btn--outline {
    background: transparent;
    border: 1px solid rgba(255,255,255,.12);
    color: #94a3b8;
}
.b26-adv-pkg__btn--vip {
    background: rgba(251,191,36,.15);
    border: 1px solid rgba(251,191,36,.3);
    color: #fbbf24;
}
.b26-adv-pkg__btn--svip {
    background: linear-gradient(135deg, rgba(245,158,11,.25), rgba(217,119,6,.2));
    border: 1px solid rgba(245,158,11,.4);
    color: #f59e0b;
}

.b26-adv-contact {
    padding: 56px 0;
    background: rgba(255,255,255,.02);
    border-top: 1px solid rgba(255,255,255,.05);
    border-bottom: 1px solid rgba(255,255,255,.05);
}
.b26-adv-contact__inner { text-align: center; }
.b26-adv-contact__title {
    font-size: clamp(1.4rem, 3vw, 2rem);
    font-weight: 700;
    color: #f1f5f9;
    margin: 0 0 12px;
}
.b26-adv-contact__sub {
    color: #94a3b8;
    margin: 0 0 32px;
    font-size: 1rem;
}
.b26-adv-contact__btns {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}
.b26-adv-contact__btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 28px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 0.95rem;
    text-decoration: none;
    transition: opacity .15s, transform .15s;
}
.b26-adv-contact__btn:hover { opacity: .88; transform: translateY(-1px); }
.b26-adv-contact__btn--email {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    color: #e2e8f0;
}
.b26-adv-contact__btn--tg {
    background: rgba(0,136,204,.15);
    border: 1px solid rgba(0,136,204,.3);
    color: #38bdf8;
}

.b26-adv-faq { padding: 56px 0 80px; }
.b26-adv-faq__title {
    font-size: clamp(1.3rem, 2.5vw, 1.8rem);
    font-weight: 700;
    color: #f1f5f9;
    margin: 0 0 32px;
}

.b26-contacts-hero {
    padding: 56px 0 32px;
    text-align: center;
}
.b26-contacts-h1 {
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 800;
    color: #f1f5f9;
    margin: 0 0 14px;
}
.b26-contacts-sub {
    color: #94a3b8;
    font-size: 1rem;
    max-width: 560px;
    margin: 0 auto;
    line-height: 1.6;
}

.b26-contacts-main { padding: 32px 0 80px; }

.b26-contacts-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 32px;
}
.b26-contact-card {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 24px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.07);
    text-decoration: none;
    transition: border-color .2s, transform .15s;
}
.b26-contact-card:hover { border-color: rgba(255,255,255,.18); transform: translateY(-2px); }
.b26-contact-card--tg  { background: rgba(0,136,204,.07); border-color: rgba(0,136,204,.2); }
.b26-contact-card--email { background: rgba(255,255,255,.03); }
.b26-contact-card__icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.b26-contact-card--tg   .b26-contact-card__icon { background: rgba(0,136,204,.2); color: #38bdf8; }
.b26-contact-card--email .b26-contact-card__icon { background: rgba(255,255,255,.06); color: #94a3b8; }
.b26-contact-card__body { flex: 1 1 auto; min-width: 0; }
.b26-contact-card__title {
    font-size: 1rem;
    font-weight: 700;
    color: #f1f5f9;
    margin-bottom: 3px;
}
.b26-contact-card__handle {
    font-size: 0.9rem;
    font-weight: 600;
    color: #38bdf8;
    margin-bottom: 4px;
    word-break: break-all;
}
.b26-contact-card--email .b26-contact-card__handle { color: #94a3b8; }
.b26-contact-card__desc { font-size: 0.82rem; color: #94a3b8; }
.b26-contact-card__arrow { color: #94a3b8; flex-shrink: 0; }

.b26-contacts-response {
    padding: 20px 24px;
    background: rgba(16,185,129,.06);
    border: 1px solid rgba(16,185,129,.15);
    border-radius: 12px;
    margin-bottom: 48px;
}
.b26-contacts-response__title {
    font-size: 0.82rem;
    font-weight: 700;
    color: #6ee7b7;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 12px;
}
.b26-contacts-response ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.b26-contacts-response li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.88rem;
    color: #94a3b8;
}

.b26-contacts-topics__title {
    font-size: 1.3rem;
    font-weight: 700;
    color: #f1f5f9;
    margin: 0 0 24px;
}
.b26-contacts-topics {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
.b26-contacts-topic {
    display: flex;
    gap: 16px;
    padding: 20px;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 12px;
}
.b26-contacts-topic__icon { font-size: 1.5rem; flex-shrink: 0; line-height: 1.2; }
.b26-contacts-topic__title {
    font-size: 0.95rem;
    font-weight: 700;
    color: #e2e8f0;
    margin-bottom: 6px;
}
.b26-contacts-topic__desc { font-size: 0.83rem; color: #94a3b8; line-height: 1.5; margin: 0 0 8px; }
.b26-contacts-topic__link {
    font-size: 0.82rem;
    color: #38bdf8;
    text-decoration: none;
    font-weight: 600;
}
.b26-contacts-topic__link:hover { text-decoration: underline; }

.b26-legal-page {
    padding: 48px 0 80px;
    max-width: 800px;
}
.b26-legal-page h1 {
    font-size: clamp(1.6rem, 3.5vw, 2.2rem);
    font-weight: 800;
    color: #f1f5f9;
    margin: 0 0 8px;
}
.b26-legal-meta {
    font-size: 0.82rem;
    color: #94a3b8;
    margin: 0 0 40px;
}
.b26-legal-page h2 {
    font-size: 1.15rem;
    font-weight: 700;
    color: #e2e8f0;
    margin: 36px 0 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255,255,255,.07);
}
.b26-legal-page h3 {
    font-size: 1rem;
    font-weight: 600;
    color: #cbd5e1;
    margin: 20px 0 8px;
}
.b26-legal-page p {
    color: #94a3b8;
    line-height: 1.75;
    margin: 0 0 14px;
    font-size: 0.93rem;
}
.b26-legal-page ul {
    padding-left: 20px;
    margin: 0 0 14px;
}
.b26-legal-page ul li {
    color: #94a3b8;
    font-size: 0.93rem;
    line-height: 1.75;
    margin-bottom: 4px;
}
.b26-legal-page a { color: #38bdf8; }
.b26-legal-page a:hover { text-decoration: underline; }
.b26-legal-page code {
    background: rgba(255,255,255,.06);
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 0.85em;
    color: #e2e8f0;
}
.b26-legal-page strong { color: #e2e8f0; }

@media (max-width: 900px) {
    .b26-adv-pkg-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
    .b26-adv-stats__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
    .b26-contacts-cards { grid-template-columns: 1fr; }
    .b26-contacts-topics { grid-template-columns: 1fr; }
    .b26-adv-contact__btns { flex-direction: column; align-items: center; }
    .b26-adv-contact__btn { width: 100%; justify-content: center; max-width: 320px; }
}
@media (max-width: 480px) {
    .b26-adv-stats__grid { grid-template-columns: repeat(2, 1fr); }
    .b26-adv-hero { padding: 40px 0 24px; }
}

@media (max-width: 768px) {

    .b26-banner-code-wrap { padding-right: 0; }
    .b26-banner-code {
        padding: 12px 14px !important;
        padding-right: 14px !important;
        font-size: 0.7rem !important;
        max-width: 100% !important;
        white-space: pre-wrap !important;
        word-break: break-all !important;
        overflow-x: hidden !important;
    }
    .b26-banner-copy-btn {
        position: static !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: 100% !important;
        margin-top: 10px !important;
        justify-content: center !important;
        padding: 10px 14px !important;
        font-size: 0.85rem !important;
    }

    .b26-submit-success {
        padding: 16px !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }
    .b26-submit-success__title {
        overflow-wrap: anywhere !important;
        word-wrap: break-word !important;
        font-size: 0.98rem !important;
    }
    .b26-submit-success__icon {
        width: 38px !important;
        height: 38px !important;
        flex-shrink: 0;
    }

    .b26-banner-step {
        padding: 14px !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }
    .b26-banner-step__heading {
        font-size: 0.88rem !important;
        line-height: 1.4 !important;
    }
    .b26-banner-step__text {
        overflow-wrap: anywhere !important;
        word-wrap: break-word !important;
    }

    .b26-banner-rule {
        font-size: 0.83rem !important;
        padding: 10px 12px !important;
        overflow-wrap: anywhere !important;
        word-wrap: break-word !important;
    }

    .b26-add-info__card {
        padding: 18px !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }
    .b26-add-info__step {
        overflow-wrap: anywhere !important;
        word-wrap: break-word !important;
    }
    .b26-add-info__step-desc {
        overflow-wrap: anywhere !important;
        word-wrap: break-word !important;
    }
}
