/* ============================================================================
   postbee · стили публичного сайта. Владелец файла: перенос дизайна сайта.

   Оформление перенесено из утверждённых макетов (папка postbee-дизайн):
   экран 01 — лендинг, 13–21 — страницы услуг, 22 — юридический документ,
   23 — вход и регистрация, 24 — служебные страницы.

   Как устроен файл:
     1) токены фирменного стиля из брифа (_БРИФ-дизайн-система.md);
     2) сброс и базовая типографика внутри .pb-site;
     3) каркас: шапка, подвал, секции, сетки;
     4) компоненты: кнопки, плашки-подсказки, карточки, шаги, цифры,
        тарифы, аккордеон вопросов, таблицы, документ, формы, служебные экраны;
     5) адаптив: 1024px (планшет) и 600px (телефон).

   Все классы сайта идут с префиксом pb- — так стили витрины не пересекаются
   с postbee.css (кабинет, админка) и не зависят от порядка подключения файлов.
   ============================================================================ */

/* ==================== 1. Токены фирменного стиля ==================== */

:root {
    /* фон */
    --bg:            #0A0614;
    --bg-deep:       #060310;
    --bg-soft:       #100826;
    --bg-elev:       #170D2E;
    --line:          #2A2140;
    --line-soft:     #201838;

    /* текст */
    --text:          #F6F2FF;
    --text-soft:     #CFC7E8;
    --text-muted:    #A196C4;
    --text-dim:      #7A719C;

    /* акцент — янтарный мёд */
    --accent:        #FFB020;
    --accent-bright: #FFC94D;
    --accent-deep:   #FF8A00;
    --accent-text:   #1A1206;

    /* дополнительные */
    --violet:        #8358FF;
    --violet-deep:   #4A1FA8;
    --blue:          #3D8BFD;
    --pink:          #E85CFF;

    /* статусы */
    --success:       #34D399;
    --warning:       #FFB020;
    --danger:        #FB7185;

    /* геометрия и отступы (шаг 4px) */
    --radius-sm: 10px;
    --radius:    14px;
    --radius-lg: 20px;
    --shadow:      0 18px 40px rgba(0, 0, 0, .45);
    --shadow-soft: 0 8px 24px rgba(0, 0, 0, .30);

    --sp-1: 4px;  --sp-2: 8px;  --sp-3: 12px; --sp-4: 16px;
    --sp-5: 20px; --sp-6: 24px; --sp-8: 32px; --sp-10: 40px;

    /* шрифты: заголовки и интерфейс — Manrope, цифры — Inter */
    --font-ui:  Manrope, Inter, "Segoe UI", system-ui, -apple-system, sans-serif;
    --font-num: Inter, Manrope, "Segoe UI", system-ui, -apple-system, sans-serif;

    --pb-container: 1160px;
}

/* ============ 2. Сброс и базовая типографика внутри сайта ============ */

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

.pb-body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: var(--font-ui);
    font-size: 16px;
    line-height: 1.55;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

/* Мягкое свечение бренда под содержимым страницы */
.pb-body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(58% 46% at 12% -4%, rgba(255, 176, 32, .16), transparent 62%),
        radial-gradient(48% 44% at 88% 4%, rgba(131, 88, 255, .22), transparent 66%),
        radial-gradient(60% 40% at 50% 104%, rgba(74, 31, 168, .30), transparent 72%);
}

.pb-site { position: relative; z-index: 1; }

.pb-site h1, .pb-site h2, .pb-site h3, .pb-site h4 {
    margin: 0;
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -.02em;
    color: var(--text);
}
.pb-site h1 { font-size: clamp(34px, 5.2vw, 60px); }
.pb-site h2 { font-size: clamp(26px, 3.3vw, 40px); }
.pb-site h3 { font-size: 18px; }
.pb-site p  { margin: 0; color: var(--text-muted); }
.pb-site a  { color: inherit; text-decoration: none; }
.pb-site ul, .pb-site ol { margin: 0; padding: 0; list-style: none; }
.pb-site svg { display: block; max-width: 100%; }
.pb-site img { display: block; max-width: 100%; }
.pb-site b, .pb-site strong { font-weight: 700; }
.pb-site table { border-collapse: collapse; width: 100%; }
.pb-site summary { list-style: none; cursor: pointer; }
.pb-site summary::-webkit-details-marker { display: none; }
.pb-site input, .pb-site button, .pb-site select, .pb-site textarea { font: inherit; }
.pb-site :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 8px; }

/* Каркас страницы */

.pb-wrap {
    width: 100%;
    max-width: var(--pb-container);
    margin: 0 auto;
    padding: 0 24px;
}
.pb-wrap--narrow { max-width: 880px; }

.pb-visually-hidden {
    position: absolute;
    width: 1px; height: 1px;
    margin: -1px; padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

.pb-skip {
    position: absolute;
    left: -9999px;
    top: 8px;
    z-index: 100;
    padding: 10px 16px;
    border-radius: var(--radius);
    background: var(--accent);
    color: var(--accent-text);
    font-weight: 700;
}
.pb-skip:focus { left: 16px; }

/* ==================== 3. Кнопки, плашки, значки ==================== */

.pb-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid transparent;
    border-radius: var(--radius);
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    padding: 13px 20px;
    cursor: pointer;
    white-space: nowrap;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease,
                border-color .18s ease, color .18s ease;
}
.pb-btn--primary {
    background: linear-gradient(180deg, var(--accent-bright), var(--accent-deep));
    color: var(--accent-text);
    box-shadow: 0 10px 26px rgba(255, 138, 0, .30);
}
.pb-btn--primary:hover { transform: translateY(-1px); box-shadow: 0 16px 34px rgba(255, 138, 0, .42); }
.pb-btn--ghost { background: rgba(23, 13, 46, .55); border-color: var(--line); color: var(--text); }
.pb-btn--ghost:hover { background: var(--bg-soft); border-color: #3B2F5C; }
.pb-btn--lg { padding: 16px 26px; font-size: 16px; }
.pb-btn--sm { padding: 10px 16px; font-size: 14px; border-radius: var(--radius-sm); }
.pb-btn--block { width: 100%; }
.pb-btn svg { flex: none; }

.pb-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 15px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: rgba(23, 13, 46, .7);
    color: var(--text-soft);
    font-size: 13.5px;
    font-weight: 600;
}
.pb-badge svg { color: var(--accent); flex: none; }

.pb-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: rgba(23, 13, 46, .55);
    color: var(--text-muted);
    font-size: 12.8px;
    font-weight: 600;
}
.pb-chip svg { flex: none; }
.pb-chip--ok { color: #BFF3DE; border-color: rgba(52, 211, 153, .35); }
.pb-chip--ok svg { color: var(--success); }
.pb-chip--warn { color: #F9DFB0; border-color: rgba(255, 176, 32, .35); }
.pb-chip--warn svg { color: var(--accent); }
.pb-chip--violet { color: #DCCEFF; border-color: rgba(131, 88, 255, .45); }
.pb-chip--violet svg { color: #B79BFF; }

.pb-tip {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 14px 16px;
    border-radius: var(--radius);
    border: 1px solid var(--line);
    background: var(--bg-soft);
    color: var(--text-soft);
    font-size: 14.5px;
    line-height: 1.45;
}
.pb-tip svg { flex: none; margin-top: 2px; }
.pb-tip--violet { border-color: rgba(131, 88, 255, .45); background: rgba(131, 88, 255, .13); color: #E6DEFF; }
.pb-tip--violet svg { color: #B79BFF; }
.pb-tip--warn { border-color: rgba(255, 176, 32, .42); background: rgba(255, 176, 32, .10); color: #F8E4C0; }
.pb-tip--warn svg { color: var(--accent); }
.pb-tip--ok { border-color: rgba(52, 211, 153, .38); background: rgba(52, 211, 153, .10); color: #CBF4E2; }
.pb-tip--ok svg { color: var(--success); }

.pb-notes { margin-top: 26px; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }

.pb-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--accent);
}
.pb-eyebrow::before {
    content: "";
    width: 13px;
    height: 15px;
    flex: none;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.4 21.2 6.7v10.6L12 22.6 2.8 17.3V6.7z'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.4 21.2 6.7v10.6L12 22.6 2.8 17.3V6.7z'/%3E%3C/svg%3E") center/contain no-repeat;
}

.pb-lead { margin-top: 20px; max-width: 660px; color: var(--text-soft); font-size: clamp(16px, 1.5vw, 18.5px); }

.pb-ic {
    width: 44px;
    height: 44px;
    border-radius: 13px;
    display: grid;
    place-items: center;
    flex: none;
    border: 1px solid var(--line);
    background: rgba(255, 176, 32, .10);
    color: var(--accent);
}
.pb-ic svg { width: 22px; height: 22px; }
.pb-ic.is-violet { background: rgba(131, 88, 255, .14); color: #B79BFF; border-color: rgba(131, 88, 255, .32); }
.pb-ic.is-blue   { background: rgba(61, 139, 253, .14); color: #8FBAFF; border-color: rgba(61, 139, 253, .32); }
.pb-ic.is-pink   { background: rgba(232, 92, 255, .12); color: #F2A6FF; border-color: rgba(232, 92, 255, .30); }
.pb-ic.is-ok     { background: rgba(52, 211, 153, .12); color: var(--success); border-color: rgba(52, 211, 153, .30); }

.pb-dot {
    width: 7px; height: 7px;
    border-radius: 50%;
    background: var(--success);
    box-shadow: 0 0 0 3px rgba(52, 211, 153, .16);
    flex: none;
}

/* ==================== 4. Шапка сайта ==================== */

.pb-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(10, 6, 20, .80);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--line-soft);
}
.pb-header.is-scrolled { box-shadow: var(--shadow-soft); }

.pb-header__inner {
    display: flex;
    align-items: center;
    gap: 18px;
    height: 70px;
    position: relative;
}

.pb-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 19px;
    font-weight: 800;
    letter-spacing: -.03em;
    color: var(--text);
}
.pb-brand__hex { filter: drop-shadow(0 6px 14px rgba(255, 138, 0, .40)); transition: transform .25s ease; flex: none; }
.pb-brand:hover .pb-brand__hex { transform: rotate(-8deg); }
.pb-brand__name { font-weight: 800; letter-spacing: -.03em; }

/* Меню рассчитано на 1160px: кнопки справа не должны упираться в пункты */
.pb-nav { display: flex; gap: 2px; margin-left: 6px; }
.pb-nav a {
    padding: 9px 12px;
    border-radius: var(--radius-sm);
    color: var(--text-soft);
    font-size: 15px;
    font-weight: 600;
    transition: .18s;
}
.pb-nav a:hover { color: var(--text); background: var(--bg-soft); }
.pb-nav a[aria-current="page"] { color: var(--accent-bright); background: var(--bg-soft); }
.pb-nav__cta { display: none; }

.pb-header__actions { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.pb-header__note { font-size: 13.5px; color: var(--text-muted); }
.pb-header__note a { color: var(--accent-bright); font-weight: 600; }

.pb-burger {
    display: none;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: rgba(23, 13, 46, .6);
    cursor: pointer;
}
.pb-burger span {
    display: block;
    width: 18px;
    height: 2px;
    margin: 3px auto;
    border-radius: 2px;
    background: var(--text-soft);
}

.pb-banner-slot { padding-top: 6px; }
.pb-banner-slot .btn { color: var(--text); }

/* ==================== 5. Герой главной (макет 01) ==================== */

.pb-hero { position: relative; padding: 76px 0 46px; }
.pb-hero__grid {
    display: grid;
    grid-template-columns: 1.02fr .98fr;
    gap: 56px;
    align-items: center;
}
.pb-hero__text h1 { margin-top: 22px; }
.pb-hero__cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.pb-hero__tip { margin-top: 24px; max-width: 520px; }
.pb-hero__badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }

/* Иллюстрация кабинета */
.pb-hero__art { position: relative; }
.pb-visual {
    position: relative;
    background: linear-gradient(180deg, var(--bg-elev), var(--bg-soft));
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
    padding: 18px;
}
.pb-visual__head { display: flex; align-items: center; gap: 12px; }
.pb-visual__avatar {
    width: 44px; height: 44px;
    border-radius: 13px;
    flex: none;
    display: grid;
    place-items: center;
    background: linear-gradient(150deg, var(--accent-bright), var(--accent-deep));
    color: var(--accent-text);
}
.pb-visual__name { font-size: 15px; font-weight: 700; color: var(--text); }
.pb-visual__sub { display: flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--text-muted); }

.pb-visual__cover {
    position: relative;
    margin-top: 14px;
    aspect-ratio: 16 / 9;
    border-radius: var(--radius);
    overflow: hidden;
    display: grid;
    place-items: center;
    background:
        linear-gradient(140deg, var(--violet-deep), var(--violet) 46%, var(--accent-deep));
}
.pb-visual__cover::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .18;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='104' viewBox='0 0 60 104'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-width='1.4'%3E%3Cpath d='M30 1 55 15.5v29L30 59 5 44.5v-29z'/%3E%3Cpath d='M0 53 25 67.5v29L0 111l-25-14.5v-29z'/%3E%3Cpath d='M60 53 85 67.5v29L60 111 35 96.5v-29z'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 60px 104px;
}
.pb-visual__label {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(10, 6, 20, .55);
    border: 1px solid rgba(255, 255, 255, .20);
    color: #fff;
    font-size: 12.5px;
    font-weight: 600;
}
.pb-visual__body { margin-top: 14px; }
.pb-visual__body p { font-size: 14px; color: var(--text-soft); }
.pb-visual__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }

.pb-visual__floats { display: contents; }
.pb-float {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 12px 14px;
    border-radius: var(--radius);
    background: rgba(23, 13, 46, .95);
    border: 1px solid var(--line);
    box-shadow: var(--shadow-soft);
}
.pb-float b { display: block; font-size: 13.5px; font-weight: 700; color: var(--text); }
.pb-float i { font-style: normal; font-size: 12px; color: var(--text-muted); }
.pb-float__ic { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; flex: none; }
.pb-float__ic.is-ok { background: rgba(52, 211, 153, .14); color: var(--success); }
.pb-float__ic.is-warn { background: rgba(255, 176, 32, .14); color: var(--accent); }
.pb-float--a { left: -30px; bottom: -42px; }
.pb-float--b { right: -22px; top: -26px; }

/* ==================== 6. Секции и заголовки блоков ==================== */

.pb-sec { position: relative; padding: 86px 0; scroll-margin-top: 92px; }
.pb-sec--tight { padding-top: 30px; }
.pb-sec--deep {
    background-color: rgba(16, 8, 38, .55);
    border-top: 1px solid var(--line-soft);
    border-bottom: 1px solid var(--line-soft);
}

.pb-sec-head { max-width: 680px; margin-bottom: 44px; }
.pb-sec-head h2 { margin-top: 14px; }
.pb-sec-head p { margin-top: 14px; color: var(--text-muted); font-size: 16.5px; }
.pb-sec-head--wide { max-width: 860px; }

/* Шаги */
.pb-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 22px; }
.pb-step {
    position: relative;
    padding: 28px 24px;
    background: var(--bg-soft);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.pb-step:hover { transform: translateY(-3px); border-color: rgba(255, 176, 32, .38); background: var(--bg-elev); }
.pb-step__num {
    width: 40px; height: 40px;
    border-radius: 13px;
    display: grid;
    place-items: center;
    font-family: var(--font-num);
    font-size: 16px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    background: linear-gradient(180deg, var(--accent-bright), var(--accent-deep));
    color: var(--accent-text);
    box-shadow: 0 8px 20px rgba(255, 138, 0, .28);
}
.pb-step h3 { margin-top: 18px; font-size: 19px; }
.pb-step p { margin-top: 10px; color: var(--text-muted); font-size: 15px; }
.pb-step .pb-tip { margin-top: 16px; font-size: 13.5px; padding: 12px 13px; }

/* Карточки */
.pb-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 20px; }
.pb-cards--1 { grid-template-columns: minmax(0, 1fr); }
.pb-cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pb-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pb-cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pb-card {
    padding: 26px 24px;
    background: var(--bg-soft);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.pb-card--lift:hover { transform: translateY(-3px); border-color: rgba(131, 88, 255, .45); background: var(--bg-elev); }
.pb-card h3 { margin-top: 18px; }
.pb-card p { margin-top: 10px; color: var(--text-muted); font-size: 14.8px; }
.pb-card__link { display: inline-block; margin-top: 14px; color: var(--accent-bright); font-size: 14.5px; font-weight: 700; }
.pb-card__link:hover { color: var(--accent); }

/* Списки с галочками и текст */
.pb-list { display: grid; gap: 12px; }
.pb-list li { display: flex; gap: 10px; color: var(--text-soft); font-size: 15.4px; }
.pb-list li svg { flex: none; margin-top: 4px; color: var(--success); }

.pb-checks { display: grid; gap: 20px; }
.pb-checks--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.pb-prose { max-width: 780px; }
.pb-prose h3 { margin-top: 26px; font-size: 20px; color: var(--text); }
.pb-prose h3:first-child { margin-top: 0; }
.pb-prose p { margin-top: 14px; color: var(--text-soft); font-size: 16.4px; }
.pb-prose a { color: var(--accent-bright); border-bottom: 1px solid rgba(255, 176, 32, .35); }
.pb-prose a:hover { border-bottom-color: var(--accent); }
.pb-prose ul { margin-top: 14px; }
.pb-quote {
    margin: 20px 0 0;
    padding: 16px 20px;
    border-left: 3px solid var(--accent);
    border-radius: var(--radius);
    background: var(--bg-soft);
    color: var(--text-soft);
}

/* Цифры */
.pb-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 18px; }
.pb-stat {
    padding: 26px 22px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--line);
    background: linear-gradient(180deg, var(--bg-soft), var(--bg-deep));
}
.pb-stat__value {
    font-family: var(--font-num);
    font-size: clamp(26px, 2.9vw, 34px);
    font-weight: 600;
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.02em;
    color: var(--text);
}
.pb-stat__value em { font-style: normal; color: var(--accent); font-size: .62em; margin-left: 6px; }
.pb-stat__label { margin-top: 10px; color: var(--text-muted); font-size: 14.5px; }

/* ==================== 7. Таблицы ==================== */

.pb-table-card {
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background: var(--bg-soft);
    overflow: hidden;
    box-shadow: var(--shadow-soft);
}
.pb-table-scroll { overflow-x: auto; }

.pb-cmp, .pb-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.pb-cmp th, .pb-cmp td,
.pb-table th, .pb-table td { padding: 15px 18px; text-align: left; vertical-align: top; }

.pb-cmp thead th,
.pb-table thead th {
    font-size: 12.5px;
    letter-spacing: .10em;
    text-transform: uppercase;
    color: var(--text-dim);
    background: rgba(6, 3, 16, .55);
    border-bottom: 1px solid var(--line);
    font-weight: 700;
}
.pb-cmp thead th.is-hl { color: var(--accent); }
.pb-cmp tbody tr + tr td,
.pb-table tbody tr + tr td { border-top: 1px solid var(--line-soft); }
.pb-cmp tbody td:first-child { color: var(--text); font-weight: 600; }
.pb-cmp tbody td.is-hl { background: rgba(255, 176, 32, .055); color: var(--text-soft); }
.pb-table tbody td:first-child { color: var(--text); font-weight: 600; }

.pb-cell { display: flex; align-items: flex-start; gap: 9px; }
.pb-cell svg { flex: none; margin-top: 3px; }
.pb-cell--no { color: var(--text-muted); }
.pb-cell--no svg { color: var(--text-dim); }
.pb-cell--yes { color: var(--text-soft); }
.pb-cell--yes svg { color: var(--success); }

/* ==================== 8. Вопросы: аккордеон ==================== */

.pb-faq { display: grid; gap: 12px; max-width: 860px; }
.pb-faq details {
    background: var(--bg-soft);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    transition: border-color .2s ease, background .2s ease;
}
.pb-faq details[open] { border-color: rgba(255, 176, 32, .38); background: var(--bg-elev); }
.pb-faq summary {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 22px;
    font-size: 16.5px;
    font-weight: 700;
    color: var(--text);
}
.pb-faq summary:hover { color: var(--accent-bright); }
.pb-chev { margin-left: auto; flex: none; color: var(--text-muted); transition: transform .22s ease, color .22s ease; }
.pb-faq details[open] .pb-chev { transform: rotate(180deg); color: var(--accent); }
.pb-faq__body { padding: 0 22px 22px; color: var(--text-muted); font-size: 15px; max-width: 74ch; }
.pb-faq__body a { color: var(--accent-bright); border-bottom: 1px solid rgba(255, 176, 32, .35); }
.pb-faq__body a:hover { border-bottom-color: var(--accent); }

/* Страница вопросов: темы слева, группы справа (макет 19) */
.pb-faq-layout { display: grid; grid-template-columns: 264px minmax(0, 1fr); gap: 40px; align-items: start; }
.pb-topic-nav { position: sticky; top: 96px; display: grid; gap: 8px; }
.pb-topic-nav__title {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--text-dim);
    padding: 0 4px 6px;
}
.pb-topic-nav a {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 12px 14px;
    border-radius: var(--radius);
    border: 1px solid var(--line);
    background: var(--bg-soft);
    color: var(--text-soft);
    font-size: 14.5px;
    font-weight: 600;
    transition: .18s;
}
.pb-topic-nav a:hover { border-color: #3B2F5C; background: var(--bg-elev); color: var(--text); transform: translateX(2px); }
.pb-topic-nav a svg { flex: none; color: var(--text-muted); }
.pb-topic-nav__cnt {
    margin-left: auto;
    font-family: var(--font-num);
    font-size: 12px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    color: var(--text-dim);
    padding: 3px 8px;
    border-radius: 999px;
    background: var(--bg-deep);
    border: 1px solid var(--line);
}
.pb-topic-nav__help { margin-top: 10px; }
.pb-faq-cols { display: grid; gap: 38px; }
.pb-group { scroll-margin-top: 96px; }
.pb-group__head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.pb-group__head h2 { font-size: 21px; }
.pb-group__line { flex: 1; height: 1px; background: var(--line); }

/* ==================== 9. Тарифы (макет 18) ==================== */

.pb-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(268px, 100%), 1fr)); gap: 22px; align-items: stretch; }
.pb-plan {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 32px 26px;
    border-radius: var(--radius-lg);
    background: var(--bg-soft);
    border: 1px solid var(--line);
    transition: transform .2s ease, border-color .2s ease;
}
.pb-plan:hover { transform: translateY(-3px); border-color: rgba(255, 176, 32, .40); }
.pb-plan--pop {
    border-color: rgba(255, 176, 32, .55);
    background: linear-gradient(180deg, rgba(255, 176, 32, .11), var(--bg-soft) 42%);
    box-shadow: 0 22px 54px rgba(255, 138, 0, .16);
}
.pb-plan__badge {
    position: absolute;
    top: -13px;
    left: 26px;
    padding: 6px 13px;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--accent-bright), var(--accent-deep));
    color: var(--accent-text);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    box-shadow: 0 8px 20px rgba(255, 138, 0, .30);
}
.pb-plan__top { display: flex; align-items: center; gap: 12px; }
.pb-plan__top h3 { font-size: 21px; }
.pb-plan__for { margin-top: 6px; color: var(--text-muted); font-size: 13.8px; line-height: 1.4; }
.pb-plan__price { display: flex; align-items: baseline; gap: 8px; margin-top: 20px; }
.pb-plan__value {
    font-family: var(--font-num);
    font-size: clamp(30px, 3.2vw, 38px);
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.02em;
    color: var(--text);
}
.pb-plan__per { color: var(--text-muted); font-size: 14px; }
.pb-plan__limits { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 8px; }
.pb-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    border-radius: var(--radius-sm);
    background: var(--bg-deep);
    border: 1px solid var(--line);
    color: var(--text-soft);
    font-family: var(--font-num);
    font-size: 13.5px;
    font-variant-numeric: tabular-nums;
}
.pb-plan__list { margin: 22px 0 26px; display: grid; gap: 12px; }
.pb-plan__list li { display: flex; gap: 10px; font-size: 14.8px; color: var(--text-soft); }
.pb-plan__list li svg { flex: none; margin-top: 3px; color: var(--success); }
.pb-plan .pb-btn { margin-top: auto; }

/* ==================== 10. Блок «Не нашли ответ» и финальный призыв ==================== */

.pb-help {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 24px;
    align-items: center;
    padding: 34px 36px;
    border-radius: var(--radius-lg);
    border: 1px solid rgba(131, 88, 255, .40);
    background:
        radial-gradient(120% 150% at 8% 0%, rgba(131, 88, 255, .20), transparent 58%),
        linear-gradient(150deg, var(--bg-elev), var(--bg-deep));
    box-shadow: var(--shadow);
}
.pb-help h2 { font-size: clamp(22px, 2.6vw, 30px); }
.pb-help p { margin-top: 12px; color: var(--text-soft); font-size: 16px; max-width: 52ch; }
.pb-help__text { min-width: 0; }
.pb-help__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.pb-help__tip { grid-column: 1 / -1; }

.pb-cta {
    position: relative;
    overflow: hidden;
    border-radius: 26px;
    border: 1px solid rgba(255, 176, 32, .32);
    background:
        radial-gradient(120% 150% at 10% 0%, rgba(255, 176, 32, .18), transparent 56%),
        radial-gradient(90% 130% at 92% 110%, rgba(131, 88, 255, .20), transparent 60%),
        linear-gradient(150deg, var(--bg-elev), var(--bg-deep));
    padding: 56px 48px;
    text-align: center;
    box-shadow: var(--shadow);
}
.pb-cta::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .10;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='104' viewBox='0 0 60 104'%3E%3Cg fill='none' stroke='%23FFB020' stroke-width='1.2'%3E%3Cpath d='M30 1 55 15.5v29L30 59 5 44.5v-29z'/%3E%3Cpath d='M0 53 25 67.5v29L0 111l-25-14.5v-29z'/%3E%3Cpath d='M60 53 85 67.5v29L60 111 35 96.5v-29z'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 60px 104px;
}
.pb-cta__inner { position: relative; z-index: 1; max-width: 640px; margin: 0 auto; }
.pb-cta h2 { font-size: clamp(24px, 3vw, 36px); }
.pb-cta p { margin-top: 14px; color: var(--text-soft); font-size: 16.5px; }
.pb-cta__actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 28px; }
.pb-cta__tip { margin-top: 26px; text-align: left; }
.pb-cta__prices {
    margin-top: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    justify-content: center;
    color: var(--text-muted);
    font-size: 14px;
    font-variant-numeric: tabular-nums;
}
.pb-cta__prices b { color: var(--text); font-weight: 700; }

/* ==================== 11. Заголовок внутренней страницы ==================== */

.pb-head { padding: 56px 0 10px; }
.pb-head h1 { margin-top: 16px; font-size: clamp(30px, 4.6vw, 50px); max-width: 900px; }
.pb-head__badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }

.pb-crumbs { margin-bottom: 22px; font-size: 13.5px; color: var(--text-dim); }
.pb-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pb-crumbs li { display: flex; align-items: center; gap: 8px; }
.pb-crumbs li + li::before {
    content: "";
    width: 6px; height: 6px;
    border-top: 1.5px solid var(--text-dim);
    border-right: 1.5px solid var(--text-dim);
    transform: rotate(45deg);
    opacity: .7;
}
.pb-crumbs a { color: var(--text-muted); transition: color .18s; }
.pb-crumbs a:hover { color: var(--accent); }
.pb-crumbs__cur { color: var(--text-soft); font-weight: 600; }

/* ==================== 12. Юридический документ (макет 22) ==================== */

.pb-doc-head { padding: 52px 0 0; }
.pb-doc-head h1 { margin-top: 16px; font-size: clamp(28px, 4.2vw, 46px); max-width: 820px; }
.pb-doc-meta { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 10px; }
.pb-meta-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 13px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: var(--bg-soft);
    color: var(--text-muted);
    font-size: 13px;
    font-weight: 600;
}
.pb-meta-chip svg { flex: none; color: var(--text-dim); }
.pb-meta-chip b { color: var(--text-soft); font-family: var(--font-num); font-weight: 600; font-variant-numeric: tabular-nums; }
.pb-doc-lead { margin-top: 24px; max-width: 760px; color: var(--text-soft); font-size: 16.5px; }
.pb-doc-tools { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 12px; }

.pb-sec--doc { padding-top: 44px; }
.pb-doc { display: grid; grid-template-columns: 286px minmax(0, 1fr); gap: 44px; align-items: start; }

.pb-toc { position: sticky; top: 96px; }
.pb-toc__card { padding: 20px 18px; border-radius: var(--radius-lg); border: 1px solid var(--line); background: var(--bg-soft); }
.pb-toc__title {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--text-dim);
    padding: 0 6px 12px;
}
.pb-toc__list { counter-reset: pb-toc; display: grid; gap: 2px; max-height: 52vh; overflow: auto; }
.pb-toc__list li { counter-increment: pb-toc; }
.pb-toc__list a {
    display: flex;
    gap: 10px;
    padding: 9px 10px;
    border-radius: var(--radius-sm);
    color: var(--text-muted);
    font-size: 14px;
    line-height: 1.35;
    transition: .16s;
}
.pb-toc__list a::before {
    content: counter(pb-toc) ".";
    flex: none;
    min-width: 18px;
    font-family: var(--font-num);
    font-size: 13px;
    font-variant-numeric: tabular-nums;
    color: var(--text-dim);
}
.pb-toc__list a:hover { background: var(--bg-elev); color: var(--text); }
.pb-toc__links { margin-top: 14px; display: grid; gap: 8px; }
.pb-toc__links a {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 11px 12px;
    border-radius: var(--radius);
    border: 1px solid var(--line);
    background: var(--bg-elev);
    color: var(--text-soft);
    font-size: 14px;
    font-weight: 600;
    transition: .16s;
}
.pb-toc__links a:hover { border-color: rgba(255, 176, 32, .40); color: var(--text); }
.pb-toc__links a svg { flex: none; color: var(--accent); }
.pb-toc__card .pb-tip { margin-top: 16px; }

.pb-doc__body {
    padding: 34px 36px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--line);
    background: var(--bg-soft);
    box-shadow: var(--shadow-soft);
}
.pb-doc__content > p { margin-top: 14px; max-width: 74ch; color: var(--text-soft); font-size: 15.8px; }
.pb-doc__h {
    margin-top: 34px;
    padding-top: 34px;
    border-top: 1px solid var(--line-soft);
    font-size: clamp(19px, 2.1vw, 23px);
    color: var(--text);
    scroll-margin-top: 96px;
}
/* Акцентная сота перед пунктом документа: номера пунктов приходят из текста config/legal,
   поэтому выделяем пункт не цифрой, а фирменным знаком */
.pb-doc__h::before {
    content: "";
    display: inline-block;
    width: 11px;
    height: 13px;
    margin-right: 10px;
    vertical-align: -1px;
    background-color: var(--accent);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.4 21.2 6.7v10.6L12 22.6 2.8 17.3V6.7z'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.4 21.2 6.7v10.6L12 22.6 2.8 17.3V6.7z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.pb-doc__content > .pb-doc__h:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.pb-doc__h3 { margin-top: 22px; font-size: 17px; color: var(--text); }
.pb-doc__list { margin-top: 14px; display: grid; gap: 10px; max-width: 74ch; }
.pb-doc__list li { display: flex; gap: 11px; color: var(--text-soft); font-size: 15.8px; }
.pb-doc__list li svg { flex: none; margin-top: 6px; color: var(--accent); }
.pb-doc__list--num { counter-reset: pb-num; }
.pb-doc__list--num li { counter-increment: pb-num; }
.pb-doc__list--num li::before {
    content: counter(pb-num) ".";
    flex: none;
    min-width: 22px;
    font-family: var(--font-num);
    font-variant-numeric: tabular-nums;
    color: var(--accent);
}
.pb-doc__content a { color: var(--accent-bright); border-bottom: 1px solid rgba(255, 176, 32, .35); }
.pb-doc__content a:hover { border-bottom-color: var(--accent); }
.pb-doc__table { margin-top: 18px; background: var(--bg-deep); }
.pb-doc__alert, .pb-doc__content .pb-tip { margin-top: 18px; max-width: 74ch; }
.pb-doc__note {
    margin-top: 16px;
    padding: 14px 16px;
    border-radius: var(--radius);
    background: var(--bg-deep);
    border: 1px solid var(--line-soft);
    color: var(--text-muted);
    font-size: 14.4px;
    max-width: 74ch;
}
.pb-doc__foot {
    margin-top: 34px;
    padding-top: 24px;
    border-top: 1px solid var(--line-soft);
    display: flex;
    flex-wrap: wrap;
    gap: 16px 24px;
    align-items: center;
    justify-content: space-between;
}
.pb-doc__signed { font-size: 14px; color: var(--text-muted); }
.pb-doc__signed b { color: var(--text-soft); }

/* ==================== 13. Служебные экраны (макет 24) ==================== */

.pb-state { padding: 56px 0 70px; }
.pb-state--inline { padding: 0; }
.pb-state__card {
    position: relative;
    overflow: hidden;
    padding: 64px 40px;
    border-radius: 26px;
    border: 1px solid var(--line);
    background:
        radial-gradient(90% 120% at 12% 0%, rgba(255, 176, 32, .13), transparent 58%),
        radial-gradient(90% 120% at 88% 100%, rgba(131, 88, 255, .16), transparent 62%),
        linear-gradient(160deg, var(--bg-elev), var(--bg-deep));
    box-shadow: var(--shadow);
    text-align: center;
}
.pb-body--state .pb-state__card { max-width: 720px; margin: 0 auto; }
.pb-state__label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 24px;
    padding: 7px 14px;
    border-radius: 999px;
    border: 1px dashed var(--line);
    background: rgba(23, 13, 46, .6);
    font-family: var(--font-num);
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: .10em;
    text-transform: uppercase;
    color: var(--text-dim);
}
.pb-state__label svg { flex: none; color: var(--accent); }
.pb-state__card h1 { margin-top: 22px; font-size: clamp(26px, 3.6vw, 42px); }
.pb-state__code {
    font-family: var(--font-num);
    font-size: clamp(64px, 13vw, 120px);
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.03em;
    line-height: 1;
    color: var(--text);
}
.pb-state__code em {
    font-style: normal;
    background: linear-gradient(112deg, var(--accent-bright), var(--accent-deep));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.pb-state__ic {
    width: 96px; height: 96px;
    margin: 0 auto;
    border-radius: 30px;
    display: grid;
    place-items: center;
    border: 1px solid var(--line);
    background: rgba(255, 176, 32, .10);
    color: var(--accent);
    box-shadow: var(--shadow-soft);
}
.pb-state__ic.is-warn { background: rgba(255, 176, 32, .13); border-color: rgba(255, 176, 32, .34); }
.pb-state__text { margin-top: 16px; color: var(--text-soft); font-size: 16.5px; }
.pb-state__hint { margin-top: 12px; color: var(--text-muted); font-size: 15px; }
.pb-state__hint a { color: var(--accent-bright); }
.pb-state__actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 28px; }
.pb-state__note { margin-top: 26px; text-align: left; }
.pb-state__links-title {
    margin-top: 38px;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--text-dim);
    text-align: left;
}
.pb-state__links { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; margin-top: 16px; text-align: left; }
.pb-link-card {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 16px;
    border-radius: var(--radius);
    border: 1px solid var(--line);
    background: rgba(6, 3, 16, .45);
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.pb-link-card:hover { transform: translateY(-2px); border-color: rgba(255, 176, 32, .38); background: var(--bg-soft); }
.pb-link-card svg { flex: none; margin-top: 2px; color: var(--accent); }
.pb-link-card b { display: block; font-size: 14.6px; color: var(--text); }
.pb-link-card span span { display: block; margin-top: 4px; color: var(--text-muted); font-size: 12.8px; }

/* ==================== 14. Вход и регистрация (макет 23) ==================== */

.pb-auth { padding-bottom: 40px; }
.pb-auth__head { padding: 50px 0 0; text-align: center; }
.pb-auth__head h1 { margin-top: 16px; font-size: clamp(28px, 4.2vw, 46px); }
.pb-auth__head .pb-lead { margin: 18px auto 0; max-width: 640px; }

.pb-auth__switch {
    margin-top: 26px;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
    padding: 6px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(23, 13, 46, .7);
}
.pb-auth__tab {
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--text-muted);
    font-size: 14.5px;
    font-weight: 700;
    padding: 11px 20px;
    transition: .18s;
}
.pb-auth__tab:hover { color: var(--text); }
.pb-auth__tab.is-on {
    background: linear-gradient(180deg, var(--accent-bright), var(--accent-deep));
    color: var(--accent-text);
    box-shadow: 0 8px 20px rgba(255, 138, 0, .28);
}

.pb-auth__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    align-items: start;
    padding: 34px 0 20px;
}
.pb-auth__grid--single { grid-template-columns: minmax(0, 680px); justify-content: center; }
.pb-auth__card {
    display: flex;
    flex-direction: column;
    padding: 28px 26px;
    border-radius: var(--radius-lg);
    background: var(--bg-soft);
    border: 1px solid var(--line);
    scroll-margin-top: 90px;
    transition: transform .2s ease, border-color .2s ease, background .2s ease, opacity .2s ease;
}
.pb-auth__card.is-on {
    border-color: rgba(255, 176, 32, .50);
    background: linear-gradient(180deg, rgba(255, 176, 32, .09), var(--bg-soft) 40%);
    box-shadow: 0 22px 54px rgba(255, 138, 0, .14);
}
.pb-auth__card.is-off { opacity: .70; }
.pb-auth__card.is-off:hover { opacity: 1; transform: translateY(-2px); border-color: #3B2F5C; }
.pb-auth__tag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    align-self: flex-start;
    padding: 5px 11px;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    border: 1px solid var(--line);
    background: var(--bg-deep);
    color: var(--text-dim);
}
.pb-auth__tag.is-gold {
    border-color: transparent;
    background: linear-gradient(180deg, var(--accent-bright), var(--accent-deep));
    color: var(--accent-text);
    box-shadow: 0 8px 20px rgba(255, 138, 0, .26);
}
.pb-auth__card-head { margin-top: 16px; display: flex; align-items: center; gap: 13px; }
.pb-auth__card h2 { font-size: 20px; }
.pb-auth__sub { margin-top: 10px; color: var(--text-muted); font-size: 14.2px; line-height: 1.45; }
.pb-auth__flash { margin-top: 16px; }
.pb-auth__actions { display: grid; gap: 12px; margin-top: 22px; }
.pb-auth__links {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--line-soft);
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    align-items: center;
    justify-content: space-between;
    font-size: 13.6px;
    color: var(--text-muted);
}
.pb-auth__links a { color: var(--accent-bright); font-weight: 700; }
.pb-auth__links a:hover { color: var(--accent); }
.pb-auth__note { margin-top: 14px; font-size: 12.8px; color: var(--text-dim); text-align: center; }
.pb-auth__note a { color: var(--accent-bright); border-bottom: 1px solid rgba(255, 176, 32, .35); }
.pb-auth__card-tip { margin-top: 18px; }
.pb-auth__tips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding: 12px 0 24px; }
.pb-auth__tips .pb-tip { background: rgba(23, 13, 46, .6); }

/* Список «доступ открыт» на экране подтверждения почты */
.pb-done-list { margin: 22px auto 0; display: grid; gap: 12px; text-align: left; }
.pb-done-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 14.6px; color: var(--text-soft); }
.pb-done-list li svg { flex: none; margin-top: 4px; color: var(--success); }
.pb-done-card {
    margin-top: 22px;
    padding: 18px 20px;
    border-radius: var(--radius);
    border: 1px solid rgba(52, 211, 153, .34);
    background: rgba(52, 211, 153, .09);
    display: flex;
    gap: 14px;
    align-items: center;
    text-align: left;
}
.pb-done-card svg { flex: none; color: var(--success); }
.pb-done-card b { display: block; font-size: 15px; color: #E6FBF2; }
.pb-done-card span span { display: block; margin-top: 4px; color: #CBF4E2; font-size: 13.6px; }

/* ==================== 15. Формы ==================== */

.pb-form { display: grid; gap: 15px; margin-top: 22px; }
.pb-field { display: grid; gap: 7px; }
.pb-field__row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pb-field label { font-size: 13.8px; font-weight: 700; color: var(--text-soft); }
.pb-field__side { font-size: 12.8px; font-weight: 700; color: var(--accent-bright); }
.pb-field__side:hover { color: var(--accent); }
.pb-field__hint { font-size: 12.6px; color: var(--text-dim); line-height: 1.4; }
.pb-field__error { font-size: 12.8px; color: #FFD5DC; }

.pb-field input,
.pb-field select,
.pb-field textarea {
    width: 100%;
    font-family: inherit;
    font-size: 15px;
    color: var(--text);
    background: var(--bg-deep);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 13px 14px;
    outline: none;
    transition: border-color .18s ease, box-shadow .18s ease;
}
.pb-field input::placeholder,
.pb-field textarea::placeholder { color: var(--text-dim); }
.pb-field input:focus,
.pb-field select:focus,
.pb-field textarea:focus { border-color: rgba(255, 176, 32, .55); box-shadow: 0 0 0 3px rgba(255, 176, 32, .14); }
.pb-field input.is-bad { border-color: rgba(251, 113, 133, .60); box-shadow: 0 0 0 3px rgba(251, 113, 133, .12); }

.pb-input { position: relative; display: block; }
.pb-input input { padding-right: 44px; }
.pb-input__ic {
    position: absolute;
    right: 13px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-dim);
    background: transparent;
    border: 0;
    padding: 2px;
}
button.pb-input__ic.is-btn { cursor: pointer; }
button.pb-input__ic.is-btn:hover { color: var(--text-muted); }

.pb-check { display: flex; gap: 11px; align-items: flex-start; }
.pb-check input { width: 18px; height: 18px; flex: none; margin-top: 2px; accent-color: var(--accent); }
.pb-check span { font-size: 13.2px; color: var(--text-muted); line-height: 1.45; }
.pb-check a { color: var(--accent-bright); border-bottom: 1px solid rgba(255, 176, 32, .35); }
.pb-check a:hover { border-bottom-color: var(--accent); }

.pb-pw { margin-top: 9px; display: grid; gap: 8px; }
.pb-pw__bars { display: flex; gap: 6px; }
.pb-pw__bars i { height: 5px; flex: 1; border-radius: 99px; background: var(--line); }
.pb-pw__bars i.on { background: var(--success); }
.pb-pw__bars i.mid { background: var(--accent); }
.pb-pw__bars i.low { background: var(--danger); }
.pb-pw__note { font-size: 12.4px; color: var(--text-dim); }

/* ==================== 16. Подвал сайта ==================== */

.pb-footer {
    margin-top: 44px;
    padding: 58px 0 26px;
    background: var(--bg-deep);
    border-top: 1px solid var(--line-soft);
}
.pb-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 32px; }
.pb-footer__brand p { margin-top: 14px; max-width: 280px; color: var(--text-muted); font-size: 14.5px; }
.pb-footer__title {
    margin-bottom: 16px;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--text-dim);
}
.pb-footer__links { display: grid; gap: 11px; }
.pb-footer__links a { color: var(--text-muted); font-size: 14.5px; transition: color .18s; }
.pb-footer__links a:hover { color: var(--accent); }
.pb-footer__mail { display: inline-flex; align-items: center; gap: 9px; color: var(--text); font-weight: 600; font-size: 15px; }
.pb-footer__mail svg { color: var(--accent); flex: none; }
.pb-footer__note { margin-top: 12px; color: var(--text-dim); font-size: 13.5px; }
.pb-footer__legal { margin-top: 32px; display: grid; gap: 12px; max-width: 900px; }
.pb-footer__legal p { margin: 0; color: var(--text-dim); font-size: 13.5px; }
.pb-footer__legal a { color: var(--text-muted); border-bottom: 1px solid var(--line); }
.pb-footer__legal a:hover { color: var(--accent); }
.pb-footer__bottom {
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid var(--line-soft);
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    justify-content: space-between;
    align-items: center;
    color: var(--text-dim);
    font-size: 13.5px;
}
.pb-footer__badge { display: inline-flex; align-items: center; gap: 9px; }
.pb-footer__badge svg { flex: none; color: var(--text-dim); }

/* Платёжные марки переехали из старого подвала: подгоняем отступы под новую сетку */
.pb-footer .pay-marks { margin-top: 26px; }

/* ==================== 17. Адаптив ==================== */

@media (max-width: 1024px) {
    .pb-nav {
        display: none;
    }
    .pb-burger { display: block; }

    /* Мобильное меню раскрывается по бургеру */
    .pb-nav-open .pb-nav {
        display: flex;
        flex-direction: column;
        gap: 4px;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        padding: 12px 24px 18px;
        background: var(--bg-deep);
        border-bottom: 1px solid var(--line);
        box-shadow: var(--shadow-soft);
    }
    .pb-nav-open .pb-nav a { padding: 12px 14px; font-size: 16px; }
    .pb-nav-open .pb-nav__cta { display: block; padding-top: 6px; }

    .pb-hero { padding: 54px 0 30px; }
    .pb-hero__grid { grid-template-columns: 1fr; gap: 46px; }
    .pb-hero__art { padding-top: 30px; }
    .pb-visual__floats { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 14px; }
    .pb-float { position: static; }

    .pb-sec { padding: 66px 0; }
    .pb-sec-head { margin-bottom: 34px; }
    .pb-head { padding: 40px 0 6px; }
    .pb-doc-head { padding: 40px 0 0; }

    .pb-faq-layout { grid-template-columns: 1fr; gap: 26px; }
    .pb-topic-nav { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pb-topic-nav__title, .pb-topic-nav__help { grid-column: 1 / -1; }

    .pb-help { grid-template-columns: 1fr; padding: 28px 26px; }
    .pb-doc { grid-template-columns: minmax(0, 1fr); gap: 26px; }
    .pb-toc { position: static; }
    .pb-toc__list { max-height: none; }
    .pb-doc__body { padding: 26px 24px; }

    .pb-footer__grid { grid-template-columns: 1fr 1fr; gap: 30px; }
    .pb-auth__tips { grid-template-columns: 1fr; }
    .pb-notes, .pb-checks--two, .pb-auth__grid { grid-template-columns: 1fr; }

    /* Сетки с заданным числом колонок на планшете — по две: четыре карточки в ряд
       превращаются в узкие полоски, и текст вылезает за экран */
    .pb-cards--3, .pb-cards--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
    .pb-wrap { padding: 0 18px; }

    .pb-site h1 { font-size: clamp(29px, 8.6vw, 38px); }
    .pb-header__inner { height: 62px; gap: 8px; }
    .pb-brand { font-size: 16.5px; gap: 8px; }
    .pb-brand__hex { width: 27px; height: 27px; }
    .pb-header__note { display: none; }
    .pb-header__actions { gap: 7px; }
    .pb-btn--sm { padding: 10px 13px; font-size: 13.5px; }
    /* На телефоне в шапке остаются «Войти» и бургер: основная кнопка — в раскрытом меню */
    .pb-header__actions .pb-btn--primary { display: none; }

    .pb-hero { padding: 40px 0 24px; }
    .pb-hero__cta { gap: 11px; margin-top: 24px; }
    .pb-hero__cta .pb-btn, .pb-cta__actions .pb-btn, .pb-state__actions .pb-btn { width: 100%; }
    .pb-sec { padding: 54px 0; }
    .pb-sec-head { margin-bottom: 32px; }
    .pb-step, .pb-card, .pb-plan, .pb-stat { padding: 22px 18px; }
    .pb-plan__badge { left: 18px; }
    .pb-plan__value { font-size: 30px; }
    .pb-visual { padding: 14px; }
    .pb-cta { padding: 34px 20px; border-radius: 20px; }
    .pb-help { padding: 24px 18px; }
    .pb-faq summary { padding: 17px 18px; font-size: 15.5px; gap: 12px; }
    .pb-faq__body { padding: 0 18px 18px; font-size: 14.5px; }
    .pb-group__head h2 { font-size: 19px; }
    .pb-topic-nav { grid-template-columns: 1fr; }
    .pb-head { padding: 34px 0 4px; }
    .pb-doc-head { padding: 34px 0 0; }
    .pb-doc-tools .pb-btn { width: 100%; }
    .pb-doc__body { padding: 22px 18px; }
    .pb-doc__content > p, .pb-doc__list li { font-size: 15.2px; }
    .pb-state { padding: 32px 0 48px; }
    .pb-state__card { padding: 38px 18px; border-radius: 20px; }
    .pb-state__ic { width: 78px; height: 78px; border-radius: 24px; }
    .pb-state__links { grid-template-columns: 1fr; }
    .pb-auth__head { padding: 32px 0 0; }
    .pb-auth__switch { width: 100%; border-radius: var(--radius-lg); }
    .pb-auth__tab { flex: 1; padding: 11px 8px; font-size: 13.5px; }
    .pb-auth__card { padding: 22px 18px; }
    .pb-auth__links { flex-direction: column; align-items: flex-start; }
    .pb-done-card { flex-direction: column; align-items: flex-start; }
    .pb-footer { padding: 44px 0 22px; }
    .pb-footer__grid { grid-template-columns: 1fr; gap: 26px; }
    .pb-crumbs { font-size: 12.8px; }

    /* На телефоне любая сетка — в одну колонку.
       Без этого карточки, шаги, цифры и тарифы оставались в несколько колонок по 80–100 px:
       текст вылезал за экран и появлялась горизонтальная прокрутка */
    .pb-cards, .pb-cards--2, .pb-cards--3, .pb-cards--4,
    .pb-steps, .pb-stats, .pb-plans, .pb-auth__grid--single { grid-template-columns: minmax(0, 1fr); }

    /* Любая сетка в одну колонку: трек обязан уметь сжиматься.
       С обычным «1fr» колонка растягивалась под широкое содержимое (таблица документа),
       и страница целиком уезжала вбок вместо того, чтобы прокручивать таблицу внутри рамки */
    .pb-doc, .pb-faq-layout, .pb-help, .pb-notes, .pb-checks--two, .pb-auth__grid, .pb-footer__grid { grid-template-columns: minmax(0, 1fr); }
}

/* Печать юридического документа: остаётся только текст (макет 22) */
@media print {
    .pb-header, .pb-footer, .pb-doc-tools, .pb-toc, .pb-doc__foot .pb-btn { display: none !important; }
    .pb-body { background: #fff; color: #000; }
    .pb-body::before { display: none; }
    .pb-site h1, .pb-site h2, .pb-site h3 { color: #000; }
    .pb-doc__body { border: 0; box-shadow: none; padding: 0; }
    .pb-doc__content > p, .pb-doc__list li, .pb-doc__note { color: #111; }
    .pb-doc__h { color: #000; }
}

/* ===== Перенос макетов сайта (см. port-mock.php): классы m-*, область .pb-mk ===== */

.pb-mk{--bg:#0A0614;--bg-deep:#060310;--bg-soft:#100826;--bg-elev:#170D2E;--line:#2A2140;--line-soft:#201838;--text:#F6F2FF;--text-soft:#CFC7E8;--text-muted:#A196C4;--text-dim:#7A719C;--accent:#FFB020;--accent-bright:#FFC94D;--accent-deep:#FF8A00;--accent-text:#1A1206;--violet:#8358FF;--violet-deep:#4A1FA8;--blue:#3D8BFD;--pink:#E85CFF;--success:#34D399;--warning:#FFB020;--danger:#FB7185;--radius-sm:10px;--radius:14px;--radius-lg:20px;--shadow:0 18px 40px rgba(0,0,0,.45);--shadow-soft:0 8px 24px rgba(0,0,0,.30);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--font-ui:Manrope, Inter, "Segoe UI", system-ui, -apple-system, sans-serif;--font-num:Inter, Manrope, "Segoe UI", system-ui, -apple-system, sans-serif}
.pb-mk{box-sizing:border-box}
.pb-mk *::before{box-sizing:border-box}
.pb-mk *::after{box-sizing:border-box}
.pb-mk{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
.pb-mk{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:16px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
.pb-mk::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:
    radial-gradient(58% 46% at 12% -4%, rgba(255,176,32,.16), transparent 62%),
    radial-gradient(48% 44% at 88% 4%, rgba(131,88,255,.22), transparent 66%),
    radial-gradient(60% 40% at 50% 104%, rgba(74,31,168,.30), transparent 72%)}
.pb-mk .m-page{position:relative;z-index:1}
.pb-mk h1{margin:0;font-weight:800;line-height:1.08;letter-spacing:-.02em}
.pb-mk h2{margin:0;font-weight:800;line-height:1.08;letter-spacing:-.02em}
.pb-mk h3{margin:0;font-weight:800;line-height:1.08;letter-spacing:-.02em}
.pb-mk h4{margin:0;font-weight:800;line-height:1.08;letter-spacing:-.02em}
.pb-mk p{margin:0}
.pb-mk a{color:inherit;text-decoration:none}
.pb-mk ul{margin:0;padding:0;list-style:none}
.pb-mk svg{display:block;max-width:100%}
.pb-mk strong{font-weight:700}
.pb-mk b{font-weight:700}
.pb-mk :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}
.pb-mk .m-wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 24px}
.pb-mk .m-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:var(--radius);font-family:inherit;font-size:15px;font-weight:700;line-height:1;padding:13px 20px;cursor:pointer;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}
.pb-mk .m-btn-primary{background:linear-gradient(180deg,var(--accent-bright),var(--accent-deep));color:var(--accent-text);box-shadow:0 10px 26px rgba(255,138,0,.30)}
.pb-mk .m-btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(255,138,0,.42)}
.pb-mk .m-btn-ghost{background:rgba(23,13,46,.55);border-color:var(--line);color:var(--text)}
.pb-mk .m-btn-ghost:hover{background:var(--bg-soft);border-color:#3B2F5C}
.pb-mk .m-btn-lg{padding:16px 26px;font-size:16px;border-radius:var(--radius)}
.pb-mk .m-btn-sm{padding:10px 16px;font-size:14px;border-radius:var(--radius-sm)}
.pb-mk .m-btn svg{flex:none}
.pb-mk .m-site-header{position:sticky;top:0;z-index:50;background:rgba(10,6,20,.80);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}
.pb-mk .m-header-inner{display:flex;align-items:center;gap:18px;height:70px}
.pb-mk .m-brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;letter-spacing:-.03em}
.pb-mk .m-brand .m-hex{filter:drop-shadow(0 6px 14px rgba(255,138,0,.40))}
.pb-mk .m-brand:hover .m-hex{transform:rotate(-8deg)}
.pb-mk .m-brand .m-hex{transition:transform .25s ease}
.pb-mk .m-nav{display:flex;gap:4px;margin-left:10px}
.pb-mk .m-nav a{padding:9px 13px;border-radius:var(--radius-sm);color:var(--text-soft);font-size:15px;font-weight:600;transition:.18s}
.pb-mk .m-nav a:hover{color:var(--text);background:var(--bg-soft)}
.pb-mk .m-header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}
.pb-mk .m-hero{position:relative;padding:76px 0 46px}
.pb-mk .m-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}
.pb-mk .m-badge{display:inline-flex;align-items:center;gap:9px;padding:8px 15px;border-radius:999px;border:1px solid var(--line);background:rgba(23,13,46,.7);color:var(--text-soft);font-size:13.5px;font-weight:600}
.pb-mk .m-badge svg{color:var(--accent)}
.pb-mk h1{margin-top:22px;font-size:clamp(34px,5.2vw,60px)}
.pb-mk .m-grad{background:linear-gradient(112deg,var(--accent-bright),var(--accent-deep) 58%,#FFDE9B);-webkit-background-clip:text;background-clip:text;color:transparent}
.pb-mk .m-lead{margin-top:20px;max-width:560px;color:var(--text-soft);font-size:clamp(16px,1.5vw,18.5px)}
.pb-mk .m-hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.pb-mk .m-hero-tip{margin-top:24px;max-width:520px}
.pb-mk .m-hero-note{margin-top:20px;color:var(--text-muted);font-size:14px;display:flex;align-items:flex-start;gap:9px;max-width:560px}
.pb-mk .m-hero-note svg{color:var(--text-dim);flex:none;margin-top:3px}
.pb-mk .m-hero-note span{flex:1 1 auto;min-width:0}
.pb-mk .m-tip{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-soft);color:var(--text-soft);font-size:14.5px;line-height:1.45}
.pb-mk .m-tip svg{flex:none;margin-top:2px}
.pb-mk .m-tip-tip{border-color:rgba(131,88,255,.45);background:rgba(131,88,255,.13);color:#E6DEFF}
.pb-mk .m-tip-tip svg{color:#B79BFF}
.pb-mk .m-tip-warn{border-color:rgba(255,176,32,.42);background:rgba(255,176,32,.10);color:#F8E4C0}
.pb-mk .m-tip-warn svg{color:var(--accent)}
.pb-mk .m-tip-ok{border-color:rgba(52,211,153,.38);background:rgba(52,211,153,.10);color:#CBF4E2}
.pb-mk .m-tip-ok svg{color:var(--success)}
.pb-mk .m-hero-visual{position:relative}
.pb-mk .m-floats{display:contents}
.pb-mk .m-visual-card{position:relative;background:linear-gradient(180deg,var(--bg-elev),var(--bg-soft));border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px}
.pb-mk .m-vc-head{display:flex;align-items:center;gap:12px}
.pb-mk .m-vc-avatar{width:44px;height:44px;border-radius:13px;flex:none;display:grid;place-items:center;background:linear-gradient(150deg,var(--accent-bright),var(--accent-deep));color:var(--accent-text)}
.pb-mk .m-vc-name{font-size:15px;font-weight:700}
.pb-mk .m-vc-sub{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-muted)}
.pb-mk .m-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px rgba(52,211,153,.16);flex:none}
.pb-mk .m-vc-cover{position:relative;margin-top:14px;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;display:grid;place-items:center;background:linear-gradient(140deg,var(--violet-deep),var(--violet) 46%,var(--accent-deep))}
.pb-mk .m-vc-cover svg{position:absolute;inset:0;width:100%;height:100%;opacity:.20}
.pb-mk .m-vc-cover-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(10,6,20,.55);border:1px solid rgba(255,255,255,.20);color:#fff;font-size:12.5px;font-weight:600;backdrop-filter:blur(6px)}
.pb-mk .m-vc-body{margin-top:14px}
.pb-mk .m-vc-body p{font-size:14px;color:var(--text-soft)}
.pb-mk .m-vc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.pb-mk .m-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--text-muted);font-size:12.5px;font-weight:600}
.pb-mk .m-chip svg{flex:none}
.pb-mk .m-chip-ok{color:#BFF3DE;border-color:rgba(52,211,153,.35)}
.pb-mk .m-chip-ok svg{color:var(--success)}
.pb-mk .m-chip-warn{color:#F9DFB0;border-color:rgba(255,176,32,.35)}
.pb-mk .m-chip-warn svg{color:var(--accent)}
.pb-mk .m-chip-violet{color:#DCCEFF;border-color:rgba(131,88,255,.45)}
.pb-mk .m-chip-violet svg{color:#B79BFF}
.pb-mk .m-float{position:absolute;display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:var(--radius);background:rgba(23,13,46,.95);border:1px solid var(--line);box-shadow:var(--shadow-soft);backdrop-filter:blur(8px)}
.pb-mk .m-float b{display:block;font-size:13.5px;font-weight:700}
.pb-mk .m-float i{font-style:normal;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}
.pb-mk .m-float-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none}
.pb-mk .m-float-ic.m-ok{background:rgba(52,211,153,.14);color:var(--success)}
.pb-mk .m-float-ic.m-warn{background:rgba(255,176,32,.14);color:var(--accent)}
.pb-mk .m-float-a{left:-30px;bottom:-42px}
.pb-mk .m-float-b{right:-22px;top:-26px}
.pb-mk .m-sec{position:relative;padding:86px 0;scroll-margin-top:92px}
.pb-mk .m-sec-head{max-width:680px;margin-bottom:44px}
.pb-mk .m-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.pb-mk .m-eyebrow svg{flex:none}
.pb-mk h2{margin-top:14px;font-size:clamp(26px,3.3vw,40px)}
.pb-mk .m-sec-head p{margin-top:14px;color:var(--text-muted);font-size:16.5px}
.pb-mk .m-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pb-mk .m-step{position:relative;padding:28px 24px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.pb-mk .m-step:hover{transform:translateY(-3px);border-color:rgba(255,176,32,.38);background:var(--bg-elev)}
.pb-mk .m-step-num{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-family:var(--font-num);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,var(--accent-bright),var(--accent-deep));color:var(--accent-text);box-shadow:0 8px 20px rgba(255,138,0,.28)}
.pb-mk .m-step h3{margin-top:18px;font-size:19px}
.pb-mk .m-step p{margin-top:10px;color:var(--text-muted);font-size:15px}
.pb-mk .m-step .m-tip{margin-top:16px}
.pb-mk .m-step:not(:last-child)::after{content:"";position:absolute;top:50%;right:-17px;width:11px;height:11px;border-top:2px solid var(--line);border-right:2px solid var(--line);border-radius:2px;transform:rotate(45deg)}
.pb-mk .m-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pb-mk .m-card{padding:26px 24px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.pb-mk .m-card:hover{transform:translateY(-3px);border-color:rgba(131,88,255,.45);background:var(--bg-elev)}
.pb-mk .m-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;border:1px solid var(--line);background:rgba(255,176,32,.10);color:var(--accent)}
.pb-mk .m-ic-violet{background:rgba(131,88,255,.14);color:#B79BFF;border-color:rgba(131,88,255,.32)}
.pb-mk .m-ic-blue{background:rgba(61,139,253,.14);color:#8FBAFF;border-color:rgba(61,139,253,.32)}
.pb-mk .m-ic-pink{background:rgba(232,92,255,.12);color:#F2A6FF;border-color:rgba(232,92,255,.30)}
.pb-mk .m-ic-ok{background:rgba(52,211,153,.12);color:var(--success);border-color:rgba(52,211,153,.30)}
.pb-mk .m-card h3{margin-top:18px;font-size:18px}
.pb-mk .m-card p{margin-top:10px;color:var(--text-muted);font-size:14.8px}
.pb-mk .m-features-foot{margin-top:28px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.pb-mk .m-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pb-mk .m-stat{padding:26px 22px;border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(180deg,var(--bg-soft),var(--bg-deep))}
.pb-mk .m-stat .m-n{font-family:var(--font-num);font-size:clamp(26px,2.9vw,34px);font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.pb-mk .m-stat .m-n em{font-style:normal;color:var(--accent);font-size:.62em;margin-left:4px}
.pb-mk .m-stat .m-l{margin-top:10px;color:var(--text-muted);font-size:14.5px}
.pb-mk .m-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.pb-mk .m-plan{position:relative;display:flex;flex-direction:column;height:100%;padding:30px 24px;border-radius:var(--radius-lg);background:var(--bg-soft);border:1px solid var(--line);transition:transform .2s ease,border-color .2s ease}
.pb-mk .m-plan:hover{transform:translateY(-3px);border-color:rgba(255,176,32,.40)}
.pb-mk .m-plan-pop{border-color:rgba(255,176,32,.55);background:linear-gradient(180deg,rgba(255,176,32,.11),var(--bg-soft) 42%);box-shadow:0 22px 54px rgba(255,138,0,.16)}
.pb-mk .m-plan-badge{position:absolute;top:-13px;left:24px;padding:6px 13px;border-radius:999px;background:linear-gradient(180deg,var(--accent-bright),var(--accent-deep));color:var(--accent-text);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 8px 20px rgba(255,138,0,.30)}
.pb-mk .m-plan h3{font-size:20px}
.pb-mk .m-plan .m-for{margin-top:8px;color:var(--text-muted);font-size:14px}
.pb-mk .m-price{display:flex;align-items:baseline;gap:8px;margin-top:18px}
.pb-mk .m-price .m-v{font-family:var(--font-num);font-size:clamp(30px,3.2vw,38px);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.pb-mk .m-price .m-per{color:var(--text-muted);font-size:14px}
.pb-mk .m-plan ul{margin-top:22px;margin-bottom:26px;display:grid;gap:12px}
.pb-mk .m-plan li{display:flex;gap:10px;font-size:14.8px;color:var(--text-soft)}
.pb-mk .m-plan li svg{flex:none;margin-top:3px;color:var(--success)}
.pb-mk .m-plan .m-btn{margin-top:auto;width:100%}
.pb-mk .m-plan-foot{margin-top:26px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.pb-mk .m-plan-foot .m-tip{background:rgba(23,13,46,.6)}
.pb-mk .m-faq{display:grid;gap:12px;max-width:840px}
.pb-mk details{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s ease,background .2s ease}
.pb-mk details[open]{border-color:rgba(255,176,32,.38);background:var(--bg-elev)}
.pb-mk summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:20px 22px;font-size:16.5px;font-weight:700}
.pb-mk summary::-webkit-details-marker{display:none}
.pb-mk summary .m-chev{margin-left:auto;flex:none;color:var(--text-muted);transition:transform .22s ease,color .22s ease}
.pb-mk details[open] summary .m-chev{transform:rotate(180deg);color:var(--accent)}
.pb-mk summary:hover{color:var(--accent-bright)}
.pb-mk .m-faq-body{padding:0 22px 22px;color:var(--text-muted);font-size:15px;max-width:72ch}
.pb-mk .m-cta-band{position:relative;overflow:hidden;border-radius:26px;border:1px solid rgba(255,176,32,.32);background:
    radial-gradient(120% 150% at 10% 0%, rgba(255,176,32,.18), transparent 56%),
    radial-gradient(90% 130% at 92% 110%, rgba(131,88,255,.20), transparent 60%),
    linear-gradient(150deg,var(--bg-elev),var(--bg-deep));padding:56px 48px;text-align:center;box-shadow:var(--shadow)}
.pb-mk .m-cta-band .m-comb-deco{position:absolute;inset:0;width:100%;height:100%;opacity:.10;pointer-events:none}
.pb-mk .m-cta-inner{position:relative;z-index:1;max-width:640px;margin:0 auto}
.pb-mk .m-cta-band h2{font-size:clamp(24px,3vw,36px)}
.pb-mk .m-cta-band p{margin-top:14px;color:var(--text-soft);font-size:16.5px}
.pb-mk .m-cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:28px}
.pb-mk .m-cta-band .m-tip{margin-top:26px;text-align:left}
.pb-mk .m-site-footer{margin-top:44px;padding:58px 0 26px;background:var(--bg-deep);border-top:1px solid var(--line-soft)}
.pb-mk .m-f-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}
.pb-mk .m-f-brand p{margin-top:14px;max-width:280px;color:var(--text-muted);font-size:14.5px}
.pb-mk .m-f-title{margin-bottom:16px;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}
.pb-mk .m-f-links{display:grid;gap:11px}
.pb-mk .m-f-links a{color:var(--text-muted);font-size:14.5px;transition:color .18s}
.pb-mk .m-f-links a:hover{color:var(--accent)}
.pb-mk .m-f-mail{display:inline-flex;align-items:center;gap:9px;color:var(--text);font-weight:600;font-size:15px}
.pb-mk .m-f-mail svg{color:var(--accent);flex:none}
.pb-mk .m-f-note{margin-top:12px;color:var(--text-dim);font-size:13.5px}
.pb-mk .m-f-bottom{margin-top:42px;padding-top:22px;border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;color:var(--text-dim);font-size:13.5px}
.pb-mk .m-f-bottom .m-legal{display:flex;align-items:center;gap:9px}
.pb-mk .m-f-bottom .m-legal svg{flex:none;color:var(--text-dim)}
@media (max-width:1024px){
    .pb-mk .m-nav{display:none}
}
@media (max-width:1024px){
    .pb-mk .m-hero{padding:54px 0 30px}
}
@media (max-width:1024px){
    .pb-mk .m-hero-grid{grid-template-columns:1fr;gap:46px}
}
@media (max-width:1024px){
    .pb-mk .m-lead{max-width:none}
}
@media (max-width:1024px){
    .pb-mk .m-sec{padding:66px 0}
}
@media (max-width:1024px){
    .pb-mk .m-steps{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1024px){
    .pb-mk .m-cards{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1024px){
    .pb-mk .m-step:not(:last-child)::after{display:none}
}
@media (max-width:1024px){
    .pb-mk .m-stats{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1024px){
    .pb-mk .m-plans{grid-template-columns:1fr;max-width:560px;margin:0 auto}
}
@media (max-width:1024px){
    .pb-mk .m-plan-pop{box-shadow:none}
}
@media (max-width:1024px){
    .pb-mk .m-floats{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
}
@media (max-width:1024px){
    .pb-mk .m-float{position:static}
}
@media (max-width:1024px){
    .pb-mk .m-hero-visual{padding-top:30px}
}
@media (max-width:1024px){
    .pb-mk .m-float-b{top:auto}
}
@media (max-width:1024px){
    .pb-mk .m-f-grid{grid-template-columns:1fr 1fr;gap:30px}
}
@media (max-width:1024px){
    .pb-mk .m-features-foot{grid-template-columns:1fr}
}
@media (max-width:1024px){
    .pb-mk .m-plan-foot{grid-template-columns:1fr}
}
@media (max-width:600px){
    .pb-mk .m-wrap{padding:0 18px}
}
@media (max-width:600px){
    .pb-mk .m-sec{padding:54px 0}
}
@media (max-width:600px){
    .pb-mk .m-sec-head{margin-bottom:32px}
}
@media (max-width:600px){
    .pb-mk .m-header-inner{height:62px;gap:8px}
}
@media (max-width:600px){
    .pb-mk .m-brand{font-size:16.5px;gap:8px}
}
@media (max-width:600px){
    .pb-mk .m-brand .m-hex{width:27px;height:27px}
}
@media (max-width:600px){
    .pb-mk .m-header-actions{gap:7px}
}
@media (max-width:600px){
    .pb-mk .m-btn-sm{padding:10px 13px;font-size:13.5px}
}
@media (max-width:600px){
    .pb-mk h1{font-size:clamp(29px,8.6vw,38px)}
}
@media (max-width:600px){
    .pb-mk h1{margin-top:18px}
}
@media (max-width:600px){
    .pb-mk .m-hero{padding:40px 0 24px}
}
@media (max-width:600px){
    .pb-mk .m-hero-cta{gap:11px;margin-top:24px}
}
@media (max-width:600px){
    .pb-mk .m-hero-cta .m-btn{width:100%}
}
@media (max-width:600px){
    .pb-mk .m-steps{grid-template-columns:1fr}
}
@media (max-width:600px){
    .pb-mk .m-cards{grid-template-columns:1fr}
}
@media (max-width:600px){
    .pb-mk .m-stats{grid-template-columns:1fr}
}
@media (max-width:600px){
    .pb-mk .m-f-grid{grid-template-columns:1fr}
}
@media (max-width:600px){
    .pb-mk .m-plans{gap:28px}
}
@media (max-width:600px){
    .pb-mk .m-step{padding:22px 18px}
}
@media (max-width:600px){
    .pb-mk .m-card{padding:22px 18px}
}
@media (max-width:600px){
    .pb-mk .m-plan{padding:22px 18px}
}
@media (max-width:600px){
    .pb-mk .m-stat{padding:22px 18px}
}
@media (max-width:600px){
    .pb-mk .m-visual-card{padding:14px}
}
@media (max-width:600px){
    .pb-mk .m-vc-cover-label{font-size:11.5px;padding:6px 10px}
}
@media (max-width:600px){
    .pb-mk .m-cta-band{padding:34px 20px;border-radius:20px}
}
@media (max-width:600px){
    .pb-mk .m-cta-actions .m-btn{width:100%}
}
@media (max-width:600px){
    .pb-mk .m-cta-band .m-tip{margin-top:22px}
}
@media (max-width:600px){
    .pb-mk .m-faq summary{padding:17px 18px;font-size:15.5px;gap:12px}
}
@media (max-width:600px){
    .pb-mk .m-faq-body{padding:0 18px 18px;font-size:14.5px}
}
@media (max-width:600px){
    .pb-mk .m-price .m-v{font-size:30px}
}
@media (max-width:600px){
    .pb-mk .m-site-footer{padding:44px 0 22px}
}
@media (max-width:600px){
    .pb-mk .m-f-grid{gap:26px}
}

/* --- экран 13 --- */
.pb-mk--13::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:
    radial-gradient(58% 44% at 10% -6%, rgba(255,176,32,.15), transparent 62%),
    radial-gradient(50% 42% at 90% 2%, rgba(131,88,255,.20), transparent 66%),
    radial-gradient(60% 40% at 50% 104%, rgba(74,31,168,.28), transparent 72%)}
.pb-mk--13 .m-defs{position:absolute;width:0;height:0;overflow:hidden}
.pb-mk--13 h1{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--13 h2{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--13 h3{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--13 h4{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--13 .m-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.pb-mk--13 .m-btn-lg{padding:16px 26px;font-size:16px}
.pb-mk--13 .m-site-header{position:sticky;top:0;z-index:50;background:rgba(10,6,20,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}
.pb-mk--13 .m-header-inner{display:flex;align-items:center;gap:16px;height:70px}
.pb-mk--13 .m-brand .m-hex{transition:transform .25s ease;filter:drop-shadow(0 6px 14px rgba(255,138,0,.40))}
.pb-mk--13 .m-nav{display:flex;gap:2px;margin-left:8px}
.pb-mk--13 .m-nav a{padding:9px 12px;border-radius:var(--radius-sm);color:var(--text-soft);font-size:15px;font-weight:600;transition:.18s}
.pb-mk--13 .m-nav-toggle{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.pb-mk--13 .m-burger{display:none;width:42px;height:42px;place-items:center;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(23,13,46,.6);color:var(--text-soft)}
.pb-mk--13 .m-burger:hover{color:var(--text);border-color:#3B2F5C}
.pb-mk--13 .m-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;color:var(--text-dim)}
.pb-mk--13 .m-crumbs a{color:var(--text-muted);transition:color .18s}
.pb-mk--13 .m-crumbs a:hover{color:var(--accent)}
.pb-mk--13 .m-crumbs svg{flex:none;opacity:.6}
.pb-mk--13 .m-crumbs .m-cur{color:var(--text-soft);font-weight:600}
.pb-mk--13 .m-phero{padding:44px 0 20px}
.pb-mk--13 .m-phero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;margin-top:26px}
.pb-mk--13 .m-badge svg{color:var(--accent);flex:none}
.pb-mk--13 h1{margin-top:20px;font-size:clamp(30px,4.3vw,52px)}
.pb-mk--13 .m-lead{margin-top:18px;max-width:560px;color:var(--text-soft);font-size:clamp(16px,1.4vw,18px)}
.pb-mk--13 .m-hero-cta{display:flex;flex-wrap:wrap;gap:13px;margin-top:26px}
.pb-mk--13 .m-hero-tip{margin-top:22px;max-width:520px}
.pb-mk--13 .m-hero-note{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-muted);font-size:14px}
.pb-mk--13 .m-hero-note svg{flex:none;color:var(--text-dim)}
.pb-mk--13 .m-tip-bad{border-color:rgba(251,113,133,.40);background:rgba(251,113,133,.10);color:#FFD5DC}
.pb-mk--13 .m-tip-bad svg{color:var(--danger)}
.pb-mk--13 .m-panel{background:linear-gradient(180deg,var(--bg-elev),var(--bg-soft));border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px}
.pb-mk--13 .m-panel-head{display:flex;align-items:center;gap:12px}
.pb-mk--13 .m-panel-ic{width:42px;height:42px;border-radius:13px;flex:none;display:grid;place-items:center;background:linear-gradient(150deg,var(--accent-bright),var(--accent-deep));color:var(--accent-text)}
.pb-mk--13 .m-panel-name{font-size:15px;font-weight:700}
.pb-mk--13 .m-panel-sub{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-muted)}
.pb-mk--13 .m-panel-label{margin-top:18px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}
.pb-mk--13 .m-qlist{margin-top:10px;display:grid;gap:9px}
.pb-mk--13 .m-qrow{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--line-soft);border-radius:var(--radius);background:rgba(10,6,20,.5)}
.pb-mk--13 .m-qic{width:28px;height:28px;border-radius:9px;flex:none;display:grid;place-items:center}
.pb-mk--13 .m-qic.m-ok{background:rgba(52,211,153,.14);color:var(--success)}
.pb-mk--13 .m-qic.m-wait{background:rgba(255,176,32,.14);color:var(--accent)}
.pb-mk--13 .m-qic.m-retry{background:rgba(131,88,255,.16);color:#B79BFF}
.pb-mk--13 .m-qtext{min-width:0;flex:1}
.pb-mk--13 .m-qtext b{display:block;font-size:13.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pb-mk--13 .m-qtext i{font-style:normal;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}
.pb-mk--13 .m-tag{flex:none;padding:4px 9px;border-radius:999px;font-size:11.5px;font-weight:700;border:1px solid var(--line);color:var(--text-muted);white-space:nowrap}
.pb-mk--13 .m-tag-ok{color:#BFF3DE;border-color:rgba(52,211,153,.35);background:rgba(52,211,153,.10)}
.pb-mk--13 .m-tag-warn{color:#F9DFB0;border-color:rgba(255,176,32,.35);background:rgba(255,176,32,.10)}
.pb-mk--13 .m-tag-violet{color:#DCCEFF;border-color:rgba(131,88,255,.45);background:rgba(131,88,255,.12)}
.pb-mk--13 .m-panel-foot{margin-top:14px;padding-top:13px;border-top:1px solid var(--line-soft);display:flex;align-items:center;gap:9px;color:var(--text-muted);font-size:13px}
.pb-mk--13 .m-panel-foot svg{flex:none;color:var(--success)}
.pb-mk--13 .m-sec{position:relative;padding:78px 0;scroll-margin-top:92px}
.pb-mk--13 .m-sec-head{max-width:700px;margin-bottom:40px}
.pb-mk--13 h2{margin-top:14px;font-size:clamp(25px,3.1vw,38px)}
.pb-mk--13 .m-sec-head p{margin-top:13px;color:var(--text-muted);font-size:16.5px}
.pb-mk--13 .m-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pb-mk--13 .m-step{position:relative;padding:26px 22px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.pb-mk--13 .m-step h3{margin-top:16px;font-size:18px}
.pb-mk--13 .m-step p{margin-top:9px;color:var(--text-muted);font-size:14.8px}
.pb-mk--13 .m-step .m-tip{margin-top:15px;font-size:13.5px;padding:12px 13px}
.pb-mk--13 .m-step:not(:last-child)::after{content:"";position:absolute;top:46px;right:-15px;width:10px;height:10px;border-top:2px solid var(--line);border-right:2px solid var(--line);border-radius:2px;transform:rotate(45deg)}
.pb-mk--13 .m-cal-card{padding:24px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg)}
.pb-mk--13 .m-cal-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px}
.pb-mk--13 .m-cal-top h3{font-size:17px}
.pb-mk--13 .m-cal-top .m-tag{margin-left:auto}
.pb-mk--13 .m-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}
.pb-mk--13 .m-cal-day{display:flex;flex-direction:column;gap:9px;padding:12px 10px;border:1px solid var(--line-soft);border-radius:var(--radius);background:rgba(10,6,20,.45)}
.pb-mk--13 .m-cal-day.m-is-today{border-color:rgba(255,176,32,.45);background:rgba(255,176,32,.08)}
.pb-mk--13 .m-cal-dname{font-size:12.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}
.pb-mk--13 .m-cal-dname i{font-style:normal;color:var(--text-dim);font-family:var(--font-num);margin-left:4px}
.pb-mk--13 .m-cal-day.m-is-today .m-cal-dname{color:var(--accent)}
.pb-mk--13 .m-cal-slots{display:flex;flex-direction:column;gap:7px}
.pb-mk--13 .m-slot{padding:6px 9px;border-radius:8px;font-size:12.5px;font-weight:600;font-family:var(--font-num);font-variant-numeric:tabular-nums;border:1px solid var(--line);color:var(--text-muted);background:var(--bg)}
.pb-mk--13 .m-slot-ok{color:#BFF3DE;border-color:rgba(52,211,153,.32);background:rgba(52,211,153,.10)}
.pb-mk--13 .m-slot-wait{color:#F9DFB0;border-color:rgba(255,176,32,.32);background:rgba(255,176,32,.10)}
.pb-mk--13 .m-slot-empty{color:var(--text-dim);border-style:dashed;background:transparent;font-weight:500}
.pb-mk--13 .m-cal-foot{margin-top:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.pb-mk--13 .m-cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pb-mk--13 .m-card h3{margin-top:17px;font-size:18px}
.pb-mk--13 .m-card p{margin-top:9px;color:var(--text-muted);font-size:14.8px}
.pb-mk--13 .m-err-mock{margin-top:22px;padding:18px;border:1px solid rgba(251,113,133,.34);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(251,113,133,.08),rgba(16,8,38,.7))}
.pb-mk--13 .m-err-head{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:700;color:#FFD5DC}
.pb-mk--13 .m-err-head svg{flex:none;color:var(--danger)}
.pb-mk--13 .m-err-body{margin-top:13px;display:grid;gap:9px;grid-template-columns:repeat(3,1fr)}
.pb-mk--13 .m-err-row{padding:11px 13px;border:1px solid var(--line-soft);border-radius:var(--radius);background:rgba(10,6,20,.55);font-size:13.5px;color:var(--text-soft)}
.pb-mk--13 .m-err-row b{display:block;font-size:12px;color:var(--text-dim);font-weight:600;margin-bottom:3px;letter-spacing:.04em;text-transform:uppercase}
.pb-mk--13 .m-table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-soft)}
.pb-mk--13 table.m-cmp{width:100%;border-collapse:collapse;font-size:15px}
.pb-mk--13 table.m-cmp th{padding:15px 18px;text-align:left;vertical-align:middle}
.pb-mk--13 table.m-cmp td{padding:15px 18px;text-align:left;vertical-align:middle}
.pb-mk--13 table.m-cmp thead th{font-size:12.5px;letter-spacing:.10em;text-transform:uppercase;color:var(--text-dim);background:rgba(6,3,16,.55);border-bottom:1px solid var(--line);font-weight:700}
.pb-mk--13 table.m-cmp thead th.m-hl{color:var(--accent)}
.pb-mk--13 table.m-cmp tbody tr+tr td{border-top:1px solid var(--line-soft)}
.pb-mk--13 table.m-cmp tbody td:first-child{color:var(--text);font-weight:600}
.pb-mk--13 table.m-cmp tbody td:nth-child(2){color:var(--text-muted)}
.pb-mk--13 table.m-cmp tbody td.m-hl{background:rgba(255,176,32,.055);color:var(--text-soft)}
.pb-mk--13 .m-cell{display:flex;align-items:flex-start;gap:9px}
.pb-mk--13 .m-cell svg{flex:none;margin-top:3px}
.pb-mk--13 .m-cell-no svg{color:var(--text-dim)}
.pb-mk--13 .m-cell-yes svg{color:var(--success)}
.pb-mk--13 .m-faq{display:grid;gap:12px;max-width:860px}
.pb-mk--13 summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:19px 22px;font-size:16.5px;font-weight:700}
.pb-mk--13 .m-faq-body{padding:0 22px 22px;color:var(--text-muted);font-size:15px;max-width:74ch}
.pb-mk--13 .m-cta-band{position:relative;overflow:hidden;border-radius:26px;border:1px solid rgba(255,176,32,.32);background:
    radial-gradient(120% 150% at 10% 0%, rgba(255,176,32,.18), transparent 56%),
    radial-gradient(90% 130% at 92% 110%, rgba(131,88,255,.20), transparent 60%),
    linear-gradient(150deg,var(--bg-elev),var(--bg-deep));padding:54px 48px;text-align:center;box-shadow:var(--shadow)}
.pb-mk--13 .m-cta-inner{position:relative;z-index:1;max-width:660px;margin:0 auto}
.pb-mk--13 .m-price-note{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;color:var(--text-muted);font-size:14px;font-variant-numeric:tabular-nums}
.pb-mk--13 .m-price-note b{color:var(--text);font-weight:700}
.pb-mk--13 .m-f-bottom .m-legal svg{flex:none}
@media (max-width:1024px){.pb-mk--13 .m-burger{display:grid}}
@media (max-width:1024px){.pb-mk--13 .m-nav-toggle:checked ~ .m-header-inner .m-nav{display:flex;flex-direction:column;gap:4px;position:absolute;top:100%;left:0;right:0;padding:12px 24px 18px;background:var(--bg-deep);border-bottom:1px solid var(--line);box-shadow:var(--shadow-soft)}}
@media (max-width:1024px){.pb-mk--13 .m-nav-toggle:checked ~ .m-header-inner .m-nav a{padding:12px 14px;font-size:16px}}
@media (max-width:1024px){.pb-mk--13 .m-phero{padding:34px 0 12px}}
@media (max-width:1024px){.pb-mk--13 .m-phero-grid{grid-template-columns:1fr;gap:38px}}
@media (max-width:1024px){.pb-mk--13 .m-sec{padding:62px 0}}
@media (max-width:1024px){.pb-mk--13 .m-cards3{grid-template-columns:1fr;max-width:640px}}
@media (max-width:1024px){.pb-mk--13 .m-err-body{grid-template-columns:1fr}}
@media (max-width:1024px){.pb-mk--13 .m-cal{grid-template-columns:repeat(4,1fr)}}
@media (max-width:1024px){.pb-mk--13 .m-cal-foot{grid-template-columns:1fr}}
@media (max-width:600px){.pb-mk--13 .m-sec{padding:50px 0}}
@media (max-width:600px){.pb-mk--13 .m-sec-head{margin-bottom:30px}}
@media (max-width:600px){.pb-mk--13 .m-burger{width:38px;height:38px}}
@media (max-width:600px){.pb-mk--13 h1{font-size:clamp(26px,7.8vw,34px);margin-top:16px}}
@media (max-width:600px){.pb-mk--13 .m-phero{padding:26px 0 8px}}
@media (max-width:600px){.pb-mk--13 .m-phero-grid{gap:28px;margin-top:20px}}
@media (max-width:600px){.pb-mk--13 .m-hero-cta{gap:11px;margin-top:22px}}
@media (max-width:600px){.pb-mk--13 .m-panel{padding:14px}}
@media (max-width:600px){.pb-mk--13 .m-qtext b{font-size:13px}}
@media (max-width:600px){.pb-mk--13 .m-tag{font-size:11px;padding:4px 8px}}
@media (max-width:600px){.pb-mk--13 .m-cal-card{padding:18px 14px}}
@media (max-width:600px){.pb-mk--13 .m-cal{grid-template-columns:1fr;gap:8px}}
@media (max-width:600px){.pb-mk--13 .m-cal-day{flex-direction:row;align-items:center;gap:12px;padding:11px 12px}}
@media (max-width:600px){.pb-mk--13 .m-cal-dname{flex:none;min-width:74px}}
@media (max-width:600px){.pb-mk--13 .m-cal-slots{flex-direction:row;flex-wrap:wrap;gap:6px;margin-left:auto}}
@media (max-width:600px){.pb-mk--13 .m-cta-band{padding:32px 20px;border-radius:20px}}
@media (max-width:600px){.pb-mk--13 .m-faq summary{padding:16px 18px;font-size:15.5px;gap:12px}}
@media (max-width:600px){.pb-mk--13 .m-site-footer{padding:42px 0 22px}}
@media (max-width:600px){.pb-mk--13 .m-f-grid{grid-template-columns:1fr;gap:26px}}
@media (max-width:600px){.pb-mk--13 .m-table-wrap{border:0;background:transparent;overflow:visible}}
@media (max-width:600px){.pb-mk--13 table.m-cmp{display:block;width:100%}}
@media (max-width:600px){.pb-mk--13 table.m-cmp tbody{display:block;width:100%}}
@media (max-width:600px){.pb-mk--13 table.m-cmp tr{display:block;width:100%}}
@media (max-width:600px){.pb-mk--13 table.m-cmp td{display:block;width:100%}}
@media (max-width:600px){.pb-mk--13 table.m-cmp thead{display:none}}
@media (max-width:600px){.pb-mk--13 table.m-cmp tbody tr{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-soft);padding:6px 14px 12px;margin-bottom:12px}}
@media (max-width:600px){.pb-mk--13 table.m-cmp tbody tr+tr td{border-top:0}}
@media (max-width:600px){.pb-mk--13 table.m-cmp tbody td{padding:9px 0;border-top:1px solid var(--line-soft)}}
@media (max-width:600px){.pb-mk--13 table.m-cmp tbody td:first-child{border-top:0;padding-top:13px;font-size:16px;color:var(--text);font-weight:700}}
@media (max-width:600px){.pb-mk--13 table.m-cmp tbody td::before{content:attr(data-label);display:block;margin-bottom:5px;font-size:11.5px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;color:var(--text-dim)}}
@media (max-width:600px){.pb-mk--13 table.m-cmp tbody td.m-hl{background:transparent;padding-left:0}}
@media (max-width:600px){.pb-mk--13 table.m-cmp tbody td.m-hl::before{color:var(--accent)}}

/* --- экран 14 --- */
.pb-mk--14::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:
    radial-gradient(58% 44% at 10% -6%, rgba(131,88,255,.20), transparent 62%),
    radial-gradient(50% 42% at 90% 2%, rgba(61,139,253,.16), transparent 66%),
    radial-gradient(60% 40% at 50% 104%, rgba(74,31,168,.28), transparent 72%)}
.pb-mk--14 .m-defs{position:absolute;width:0;height:0;overflow:hidden}
.pb-mk--14 h1{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--14 h2{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--14 h3{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--14 h4{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--14 .m-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.pb-mk--14 .m-btn-lg{padding:16px 26px;font-size:16px}
.pb-mk--14 .m-site-header{position:sticky;top:0;z-index:50;background:rgba(10,6,20,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}
.pb-mk--14 .m-header-inner{display:flex;align-items:center;gap:16px;height:70px}
.pb-mk--14 .m-brand .m-hex{transition:transform .25s ease;filter:drop-shadow(0 6px 14px rgba(255,138,0,.40))}
.pb-mk--14 .m-nav{display:flex;gap:2px;margin-left:8px}
.pb-mk--14 .m-nav a{padding:9px 12px;border-radius:var(--radius-sm);color:var(--text-soft);font-size:15px;font-weight:600;transition:.18s}
.pb-mk--14 .m-nav-toggle{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.pb-mk--14 .m-burger{display:none;width:42px;height:42px;place-items:center;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(23,13,46,.6);color:var(--text-soft)}
.pb-mk--14 .m-burger:hover{color:var(--text);border-color:#3B2F5C}
.pb-mk--14 .m-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;color:var(--text-dim)}
.pb-mk--14 .m-crumbs a{color:var(--text-muted);transition:color .18s}
.pb-mk--14 .m-crumbs a:hover{color:var(--accent)}
.pb-mk--14 .m-crumbs svg{flex:none;opacity:.6}
.pb-mk--14 .m-crumbs .m-cur{color:var(--text-soft);font-weight:600}
.pb-mk--14 .m-phero{padding:44px 0 20px}
.pb-mk--14 .m-phero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;margin-top:26px}
.pb-mk--14 .m-badge svg{color:var(--accent);flex:none}
.pb-mk--14 .m-badge-free{border-color:rgba(52,211,153,.45);background:rgba(52,211,153,.12);color:#CBF4E2}
.pb-mk--14 .m-badge-free svg{color:var(--success)}
.pb-mk--14 h1{margin-top:20px;font-size:clamp(30px,4.3vw,52px)}
.pb-mk--14 .m-lead{margin-top:18px;max-width:560px;color:var(--text-soft);font-size:clamp(16px,1.4vw,18px)}
.pb-mk--14 .m-hero-cta{display:flex;flex-wrap:wrap;gap:13px;margin-top:26px}
.pb-mk--14 .m-hero-tip{margin-top:22px;max-width:520px}
.pb-mk--14 .m-hero-note{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-muted);font-size:14px}
.pb-mk--14 .m-hero-note svg{flex:none;color:var(--text-dim)}
.pb-mk--14 .m-panel{background:linear-gradient(180deg,var(--bg-elev),var(--bg-soft));border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px}
.pb-mk--14 .m-panel-head{display:flex;align-items:center;gap:12px}
.pb-mk--14 .m-panel-ic{width:42px;height:42px;border-radius:13px;flex:none;display:grid;place-items:center;background:linear-gradient(150deg,var(--accent-bright),var(--accent-deep));color:var(--accent-text)}
.pb-mk--14 .m-panel-name{font-size:15px;font-weight:700}
.pb-mk--14 .m-panel-sub{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-muted)}
.pb-mk--14 .m-panel-label{margin-top:18px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}
.pb-mk--14 .m-bar{margin-top:11px;height:10px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.07);border:1px solid var(--line-soft)}
.pb-mk--14 .m-bar span{display:block;height:100%;width:78%;background:linear-gradient(90deg,var(--accent-deep),var(--accent-bright))}
.pb-mk--14 .m-bar-note{margin-top:9px;display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}
.pb-mk--14 .m-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.pb-mk--14 .m-mini div{padding:11px 12px;border:1px solid var(--line-soft);border-radius:var(--radius);background:rgba(10,6,20,.55)}
.pb-mk--14 .m-mini b{display:block;font-family:var(--font-num);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}
.pb-mk--14 .m-mini i{font-style:normal;font-size:11.5px;color:var(--text-muted);display:block;margin-top:2px}
.pb-mk--14 .m-panel-foot{margin-top:15px;padding-top:13px;border-top:1px solid var(--line-soft);display:flex;align-items:center;gap:9px;color:var(--text-muted);font-size:13px}
.pb-mk--14 .m-panel-foot svg{flex:none;color:var(--success)}
.pb-mk--14 .m-sec{position:relative;padding:78px 0;scroll-margin-top:92px}
.pb-mk--14 .m-sec-head{max-width:700px;margin-bottom:40px}
.pb-mk--14 h2{margin-top:14px;font-size:clamp(25px,3.1vw,38px)}
.pb-mk--14 .m-sec-head p{margin-top:13px;color:var(--text-muted);font-size:16.5px}
.pb-mk--14 .m-step:hover{transform:translateY(-3px);border-color:rgba(131,88,255,.45);background:var(--bg-elev)}
.pb-mk--14 .m-step h3{margin-top:16px;font-size:19px}
.pb-mk--14 .m-step p{margin-top:9px;color:var(--text-muted);font-size:15px}
.pb-mk--14 .m-step .m-tip{margin-top:16px;font-size:13.5px;padding:12px 13px}
.pb-mk--14 .m-step:not(:last-child)::after{content:"";position:absolute;top:48px;right:-17px;width:11px;height:11px;border-top:2px solid var(--line);border-right:2px solid var(--line);border-radius:2px;transform:rotate(45deg)}
.pb-mk--14 .m-cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pb-mk--14 .m-card{padding:24px 22px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.pb-mk--14 .m-card h3{margin-top:16px;font-size:17.5px}
.pb-mk--14 .m-card p{margin-top:9px;color:var(--text-muted);font-size:14.5px}
.pb-mk--14 .m-tips2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px}
.pb-mk--14 .m-table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-soft)}
.pb-mk--14 table.m-cmp{width:100%;border-collapse:collapse;font-size:15px}
.pb-mk--14 table.m-cmp th{padding:15px 18px;text-align:left;vertical-align:middle}
.pb-mk--14 table.m-cmp td{padding:15px 18px;text-align:left;vertical-align:middle}
.pb-mk--14 table.m-cmp thead th{font-size:12.5px;letter-spacing:.10em;text-transform:uppercase;color:var(--text-dim);background:rgba(6,3,16,.55);border-bottom:1px solid var(--line);font-weight:700}
.pb-mk--14 table.m-cmp tbody tr+tr td{border-top:1px solid var(--line-soft)}
.pb-mk--14 table.m-cmp tbody td:first-child{color:var(--text);font-weight:600}
.pb-mk--14 table.m-cmp tbody td{color:var(--text-muted)}
.pb-mk--14 table.m-cmp tbody td b{color:var(--text-soft);font-weight:600;font-family:var(--font-num);font-variant-numeric:tabular-nums}
.pb-mk--14 table.m-cmp tbody td .m-cell{display:flex;align-items:flex-start;gap:9px}
.pb-mk--14 table.m-cmp tbody td .m-cell svg{flex:none;margin-top:3px;color:var(--success)}
.pb-mk--14 .m-pick-wrap{padding:22px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg)}
.pb-mk--14 .m-pick-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}
.pb-mk--14 .m-pick-top h3{font-size:17px}
.pb-mk--14 .m-pick-top .m-tag{margin-left:auto}
.pb-mk--14 .m-tag{flex:none;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--line);color:var(--text-muted);white-space:nowrap}
.pb-mk--14 .m-tag-warn{color:#F9DFB0;border-color:rgba(255,176,32,.35);background:rgba(255,176,32,.10)}
.pb-mk--14 .m-tag-ok{color:#BFF3DE;border-color:rgba(52,211,153,.35);background:rgba(52,211,153,.10)}
.pb-mk--14 .m-tag-violet{color:#DCCEFF;border-color:rgba(131,88,255,.45);background:rgba(131,88,255,.12)}
.pb-mk--14 .m-pick-list{display:grid;gap:10px}
.pb-mk--14 .m-pick{display:flex;align-items:center;gap:13px;padding:13px 14px;cursor:pointer;border:1px solid var(--line-soft);border-radius:var(--radius);background:rgba(10,6,20,.5);transition:border-color .18s ease,background .18s ease}
.pb-mk--14 .m-pick:hover{border-color:rgba(131,88,255,.45);background:var(--bg-elev)}
.pb-mk--14 .m-pick input{width:19px;height:19px;flex:none;accent-color:var(--accent);cursor:pointer}
.pb-mk--14 .m-pick-text{min-width:0;flex:1}
.pb-mk--14 .m-pick-text b{display:block;font-size:14.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pb-mk--14 .m-pick-text i{font-style:normal;font-size:12.5px;color:var(--text-muted)}
.pb-mk--14 .m-pick .m-tag{flex:none}
.pb-mk--14 .m-pick-foot{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.pb-mk--14 .m-pick-foot .m-btn{margin-left:auto}
.pb-mk--14 .m-faq{display:grid;gap:12px;max-width:860px}
.pb-mk--14 summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:19px 22px;font-size:16.5px;font-weight:700}
.pb-mk--14 .m-faq-body{padding:0 22px 22px;color:var(--text-muted);font-size:15px;max-width:74ch}
.pb-mk--14 .m-cta-band{position:relative;overflow:hidden;border-radius:26px;border:1px solid rgba(255,176,32,.32);background:
    radial-gradient(120% 150% at 10% 0%, rgba(255,176,32,.18), transparent 56%),
    radial-gradient(90% 130% at 92% 110%, rgba(131,88,255,.20), transparent 60%),
    linear-gradient(150deg,var(--bg-elev),var(--bg-deep));padding:54px 48px;text-align:center;box-shadow:var(--shadow)}
.pb-mk--14 .m-cta-inner{position:relative;z-index:1;max-width:660px;margin:0 auto}
.pb-mk--14 .m-price-note{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;color:var(--text-muted);font-size:14px;font-variant-numeric:tabular-nums}
.pb-mk--14 .m-price-note b{color:var(--text);font-weight:700}
.pb-mk--14 .m-f-bottom .m-legal svg{flex:none}
@media (max-width:1024px){.pb-mk--14 .m-burger{display:grid}}
@media (max-width:1024px){.pb-mk--14 .m-nav-toggle:checked ~ .m-header-inner .m-nav{display:flex;flex-direction:column;gap:4px;position:absolute;top:100%;left:0;right:0;padding:12px 24px 18px;background:var(--bg-deep);border-bottom:1px solid var(--line);box-shadow:var(--shadow-soft)}}
@media (max-width:1024px){.pb-mk--14 .m-nav-toggle:checked ~ .m-header-inner .m-nav a{padding:12px 14px;font-size:16px}}
@media (max-width:1024px){.pb-mk--14 .m-phero{padding:34px 0 12px}}
@media (max-width:1024px){.pb-mk--14 .m-phero-grid{grid-template-columns:1fr;gap:38px}}
@media (max-width:1024px){.pb-mk--14 .m-sec{padding:62px 0}}
@media (max-width:1024px){.pb-mk--14 .m-steps{grid-template-columns:1fr;max-width:640px}}
@media (max-width:1024px){.pb-mk--14 .m-cards4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.pb-mk--14 .m-sec{padding:50px 0}}
@media (max-width:600px){.pb-mk--14 .m-sec-head{margin-bottom:30px}}
@media (max-width:600px){.pb-mk--14 .m-burger{width:38px;height:38px}}
@media (max-width:600px){.pb-mk--14 h1{font-size:clamp(26px,7.8vw,34px);margin-top:16px}}
@media (max-width:600px){.pb-mk--14 .m-phero{padding:26px 0 8px}}
@media (max-width:600px){.pb-mk--14 .m-phero-grid{gap:28px;margin-top:20px}}
@media (max-width:600px){.pb-mk--14 .m-hero-cta{gap:11px;margin-top:22px}}
@media (max-width:600px){.pb-mk--14 .m-cards4{grid-template-columns:1fr}}
@media (max-width:600px){.pb-mk--14 .m-tips2{grid-template-columns:1fr}}
@media (max-width:600px){.pb-mk--14 .m-panel{padding:14px}}
@media (max-width:600px){.pb-mk--14 .m-mini{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.pb-mk--14 .m-pick-wrap{padding:16px 14px}}
@media (max-width:600px){.pb-mk--14 .m-pick-text b{white-space:normal}}
@media (max-width:600px){.pb-mk--14 .m-pick-foot .m-btn{margin-left:0;width:100%}}
@media (max-width:600px){.pb-mk--14 .m-cta-band{padding:32px 20px;border-radius:20px}}
@media (max-width:600px){.pb-mk--14 .m-faq summary{padding:16px 18px;font-size:15.5px;gap:12px}}
@media (max-width:600px){.pb-mk--14 .m-site-footer{padding:42px 0 22px}}
@media (max-width:600px){.pb-mk--14 .m-f-grid{grid-template-columns:1fr;gap:26px}}
@media (max-width:600px){.pb-mk--14 .m-table-wrap{border:0;background:transparent;overflow:visible}}
@media (max-width:600px){.pb-mk--14 table.m-cmp{display:block;width:100%}}
@media (max-width:600px){.pb-mk--14 table.m-cmp tbody{display:block;width:100%}}
@media (max-width:600px){.pb-mk--14 table.m-cmp tr{display:block;width:100%}}
@media (max-width:600px){.pb-mk--14 table.m-cmp td{display:block;width:100%}}
@media (max-width:600px){.pb-mk--14 table.m-cmp thead{display:none}}
@media (max-width:600px){.pb-mk--14 table.m-cmp tbody tr{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-soft);padding:6px 14px 12px;margin-bottom:12px}}
@media (max-width:600px){.pb-mk--14 table.m-cmp tbody tr+tr td{border-top:0}}
@media (max-width:600px){.pb-mk--14 table.m-cmp tbody td{padding:9px 0;border-top:1px solid var(--line-soft)}}
@media (max-width:600px){.pb-mk--14 table.m-cmp tbody td:first-child{border-top:0;padding-top:13px;font-size:16px}}
@media (max-width:600px){.pb-mk--14 table.m-cmp tbody td::before{content:attr(data-label);display:block;margin-bottom:5px;font-size:11.5px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;color:var(--text-dim)}}

/* --- экран 15 --- */
.pb-mk--15::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:
    radial-gradient(58% 44% at 12% -6%, rgba(232,92,255,.14), transparent 62%),
    radial-gradient(52% 44% at 88% 2%, rgba(131,88,255,.22), transparent 66%),
    radial-gradient(60% 40% at 50% 104%, rgba(74,31,168,.28), transparent 72%)}
.pb-mk--15 .m-defs{position:absolute;width:0;height:0;overflow:hidden}
.pb-mk--15 h1{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--15 h2{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--15 h3{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--15 h4{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--15 .m-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.pb-mk--15 .m-btn-lg{padding:16px 26px;font-size:16px}
.pb-mk--15 .m-site-header{position:sticky;top:0;z-index:50;background:rgba(10,6,20,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}
.pb-mk--15 .m-header-inner{display:flex;align-items:center;gap:16px;height:70px}
.pb-mk--15 .m-brand .m-hex{transition:transform .25s ease;filter:drop-shadow(0 6px 14px rgba(255,138,0,.40))}
.pb-mk--15 .m-nav{display:flex;gap:2px;margin-left:8px}
.pb-mk--15 .m-nav a{padding:9px 12px;border-radius:var(--radius-sm);color:var(--text-soft);font-size:15px;font-weight:600;transition:.18s}
.pb-mk--15 .m-nav-toggle{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.pb-mk--15 .m-burger{display:none;width:42px;height:42px;place-items:center;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(23,13,46,.6);color:var(--text-soft)}
.pb-mk--15 .m-burger:hover{color:var(--text);border-color:#3B2F5C}
.pb-mk--15 .m-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;color:var(--text-dim)}
.pb-mk--15 .m-crumbs a{color:var(--text-muted);transition:color .18s}
.pb-mk--15 .m-crumbs a:hover{color:var(--accent)}
.pb-mk--15 .m-crumbs svg{flex:none;opacity:.6}
.pb-mk--15 .m-crumbs .m-cur{color:var(--text-soft);font-weight:600}
.pb-mk--15 .m-phero{padding:44px 0 20px}
.pb-mk--15 .m-phero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;margin-top:26px}
.pb-mk--15 .m-badge svg{color:var(--accent);flex:none}
.pb-mk--15 .m-badge-violet{border-color:rgba(131,88,255,.45);background:rgba(131,88,255,.14);color:#E6DEFF}
.pb-mk--15 .m-badge-violet svg{color:#B79BFF}
.pb-mk--15 h1{margin-top:20px;font-size:clamp(30px,4.3vw,52px)}
.pb-mk--15 .m-lead{margin-top:18px;max-width:560px;color:var(--text-soft);font-size:clamp(16px,1.4vw,18px)}
.pb-mk--15 .m-hero-cta{display:flex;flex-wrap:wrap;gap:13px;margin-top:26px}
.pb-mk--15 .m-hero-tip{margin-top:22px;max-width:520px}
.pb-mk--15 .m-hero-note{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-muted);font-size:14px}
.pb-mk--15 .m-hero-note svg{flex:none;color:var(--text-dim)}
.pb-mk--15 .m-panel{background:linear-gradient(180deg,var(--bg-elev),var(--bg-soft));border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px}
.pb-mk--15 .m-panel-head{display:flex;align-items:center;gap:12px}
.pb-mk--15 .m-panel-ic{width:42px;height:42px;border-radius:13px;flex:none;display:grid;place-items:center;background:linear-gradient(150deg,#C08BFF,var(--violet));color:#F6F2FF}
.pb-mk--15 .m-panel-name{font-size:15px;font-weight:700}
.pb-mk--15 .m-panel-sub{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-muted)}
.pb-mk--15 .m-spark{color:#B79BFF}
.pb-mk--15 .m-panel-label{margin-top:18px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}
.pb-mk--15 .m-seg{display:inline-flex;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--line);background:rgba(10,6,20,.6)}
.pb-mk--15 .m-seg-item{padding:7px 13px;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--text-muted);white-space:nowrap}
.pb-mk--15 .m-seg-item.m-is-on{background:linear-gradient(180deg,var(--accent-bright),var(--accent-deep));color:var(--accent-text);box-shadow:0 6px 16px rgba(255,138,0,.28)}
.pb-mk--15 .m-bubble{margin-top:12px;padding:14px 15px;border-radius:var(--radius);border:1px solid var(--line-soft);background:rgba(10,6,20,.55);color:var(--text-soft);font-size:14px;line-height:1.6}
.pb-mk--15 .m-bubble b{color:var(--text)}
.pb-mk--15 .m-bubble .m-bubble-line{display:block}
.pb-mk--15 .m-panel-foot{margin-top:14px;padding-top:13px;border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:var(--text-muted);font-size:13px}
.pb-mk--15 .m-panel-foot svg{flex:none;color:#B79BFF}
.pb-mk--15 .m-panel-foot b{color:var(--text-soft);font-family:var(--font-num);font-variant-numeric:tabular-nums}
.pb-mk--15 .m-sec{position:relative;padding:78px 0;scroll-margin-top:92px}
.pb-mk--15 .m-sec-head{max-width:700px;margin-bottom:40px}
.pb-mk--15 h2{margin-top:14px;font-size:clamp(25px,3.1vw,38px)}
.pb-mk--15 .m-sec-head p{margin-top:13px;color:var(--text-muted);font-size:16.5px}
.pb-mk--15 .m-cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pb-mk--15 .m-card{padding:24px 22px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.pb-mk--15 .m-card h3{margin-top:16px;font-size:17.5px}
.pb-mk--15 .m-card p{margin-top:9px;color:var(--text-muted);font-size:14.5px}
.pb-mk--15 .m-modes{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.pb-mk--15 .m-mode{position:relative;padding:28px 24px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.pb-mk--15 .m-mode:hover{transform:translateY(-3px);border-color:rgba(255,176,32,.40);background:var(--bg-elev)}
.pb-mk--15 .m-mode-on{border-color:rgba(255,176,32,.45);background:linear-gradient(180deg,rgba(255,176,32,.09),var(--bg-soft) 46%)}
.pb-mk--15 .m-mode-top{display:flex;align-items:center;gap:12px}
.pb-mk--15 .m-mode h3{margin-top:16px;font-size:20px}
.pb-mk--15 .m-mode p{margin-top:10px;color:var(--text-muted);font-size:15px}
.pb-mk--15 .m-mode-list{margin-top:18px;display:grid;gap:10px}
.pb-mk--15 .m-mode-list li{display:flex;gap:10px;font-size:14.5px;color:var(--text-soft)}
.pb-mk--15 .m-mode-list li svg{flex:none;margin-top:3px;color:var(--success)}
.pb-mk--15 .m-tag{padding:5px 11px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--line);color:var(--text-muted);white-space:nowrap}
.pb-mk--15 .m-tag-violet{color:#DCCEFF;border-color:rgba(131,88,255,.45);background:rgba(131,88,255,.12)}
.pb-mk--15 .m-tag-warn{color:#F9DFB0;border-color:rgba(255,176,32,.35);background:rgba(255,176,32,.10)}
.pb-mk--15 .m-tag-ok{color:#BFF3DE;border-color:rgba(52,211,153,.35);background:rgba(52,211,153,.10)}
.pb-mk--15 .m-prompt-wrap{padding:24px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg)}
.pb-mk--15 .m-prompt-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px}
.pb-mk--15 .m-prompt-top h3{font-size:17px}
.pb-mk--15 .m-prompt-top .m-tag{margin-left:auto}
.pb-mk--15 .m-prompt-sub{color:var(--text-muted);font-size:14.5px;margin-bottom:16px}
.pb-mk--15 .m-prompt-rows{display:grid;gap:10px}
.pb-mk--15 .m-prow{display:flex;align-items:center;gap:14px;padding:13px 15px;border:1px solid var(--line-soft);border-radius:var(--radius);background:rgba(10,6,20,.5)}
.pb-mk--15 .m-prow .m-pk{flex:none;min-width:170px;color:var(--text-muted);font-size:13.5px;font-weight:600}
.pb-mk--15 .m-prow .m-pv{color:var(--text-soft);font-size:14.5px}
.pb-mk--15 .m-prompt-foot{margin-top:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.pb-mk--15 .m-ba{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pb-mk--15 .m-ba-col{padding:24px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-soft)}
.pb-mk--15 .m-ba-before{background:linear-gradient(180deg,rgba(122,113,156,.10),var(--bg-soft) 42%)}
.pb-mk--15 .m-ba-after{border-color:rgba(52,211,153,.35);background:linear-gradient(180deg,rgba(52,211,153,.09),var(--bg-soft) 42%)}
.pb-mk--15 .m-ba-head{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.pb-mk--15 .m-ba-head h3{font-size:17px}
.pb-mk--15 .m-ba-text{margin-top:16px;padding:15px;border-radius:var(--radius);border:1px solid var(--line-soft);background:rgba(10,6,20,.55);color:var(--text-soft);font-size:14.5px;line-height:1.65}
.pb-mk--15 .m-ba-after .m-ba-text{border-color:rgba(52,211,153,.25)}
.pb-mk--15 .m-ba-text .m-ln{display:block}
.pb-mk--15 .m-ba-text .m-ln+.m-ln{margin-top:9px}
.pb-mk--15 .m-ba-marks{margin-top:16px;display:grid;gap:9px}
.pb-mk--15 .m-ba-marks li{display:flex;gap:10px;font-size:14px;color:var(--text-muted)}
.pb-mk--15 .m-ba-marks li svg{flex:none;margin-top:3px}
.pb-mk--15 .m-ba-marks .m-no svg{color:var(--text-dim)}
.pb-mk--15 .m-ba-marks .m-yes{color:var(--text-soft)}
.pb-mk--15 .m-ba-marks .m-yes svg{color:var(--success)}
.pb-mk--15 .m-faq{display:grid;gap:12px;max-width:860px}
.pb-mk--15 summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:19px 22px;font-size:16.5px;font-weight:700}
.pb-mk--15 .m-faq-body{padding:0 22px 22px;color:var(--text-muted);font-size:15px;max-width:74ch}
.pb-mk--15 .m-cta-band{position:relative;overflow:hidden;border-radius:26px;border:1px solid rgba(255,176,32,.32);background:
    radial-gradient(120% 150% at 10% 0%, rgba(255,176,32,.18), transparent 56%),
    radial-gradient(90% 130% at 92% 110%, rgba(131,88,255,.20), transparent 60%),
    linear-gradient(150deg,var(--bg-elev),var(--bg-deep));padding:54px 48px;text-align:center;box-shadow:var(--shadow)}
.pb-mk--15 .m-cta-inner{position:relative;z-index:1;max-width:660px;margin:0 auto}
.pb-mk--15 .m-price-note{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;color:var(--text-muted);font-size:14px;font-variant-numeric:tabular-nums}
.pb-mk--15 .m-price-note b{color:var(--text);font-weight:700}
.pb-mk--15 .m-f-bottom .m-legal svg{flex:none}
@media (max-width:1024px){.pb-mk--15 .m-burger{display:grid}}
@media (max-width:1024px){.pb-mk--15 .m-nav-toggle:checked ~ .m-header-inner .m-nav{display:flex;flex-direction:column;gap:4px;position:absolute;top:100%;left:0;right:0;padding:12px 24px 18px;background:var(--bg-deep);border-bottom:1px solid var(--line);box-shadow:var(--shadow-soft)}}
@media (max-width:1024px){.pb-mk--15 .m-nav-toggle:checked ~ .m-header-inner .m-nav a{padding:12px 14px;font-size:16px}}
@media (max-width:1024px){.pb-mk--15 .m-phero{padding:34px 0 12px}}
@media (max-width:1024px){.pb-mk--15 .m-phero-grid{grid-template-columns:1fr;gap:38px}}
@media (max-width:1024px){.pb-mk--15 .m-sec{padding:62px 0}}
@media (max-width:1024px){.pb-mk--15 .m-cards4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:1024px){.pb-mk--15 .m-modes{grid-template-columns:1fr}}
@media (max-width:1024px){.pb-mk--15 .m-prompt-foot{grid-template-columns:1fr}}
@media (max-width:600px){.pb-mk--15 .m-sec{padding:50px 0}}
@media (max-width:600px){.pb-mk--15 .m-sec-head{margin-bottom:30px}}
@media (max-width:600px){.pb-mk--15 .m-burger{width:38px;height:38px}}
@media (max-width:600px){.pb-mk--15 h1{font-size:clamp(26px,7.8vw,34px);margin-top:16px}}
@media (max-width:600px){.pb-mk--15 .m-phero{padding:26px 0 8px}}
@media (max-width:600px){.pb-mk--15 .m-phero-grid{gap:28px;margin-top:20px}}
@media (max-width:600px){.pb-mk--15 .m-hero-cta{gap:11px;margin-top:22px}}
@media (max-width:600px){.pb-mk--15 .m-mode{padding:22px 18px}}
@media (max-width:600px){.pb-mk--15 .m-cards4{grid-template-columns:1fr}}
@media (max-width:600px){.pb-mk--15 .m-panel{padding:14px}}
@media (max-width:600px){.pb-mk--15 .m-seg{width:100%;justify-content:space-between}}
@media (max-width:600px){.pb-mk--15 .m-seg-item{font-size:11.5px;padding:7px 10px}}
@media (max-width:600px){.pb-mk--15 .m-prow{flex-direction:column;align-items:flex-start;gap:4px}}
@media (max-width:600px){.pb-mk--15 .m-prow .m-pk{min-width:0}}
@media (max-width:600px){.pb-mk--15 .m-prompt-wrap{padding:18px 14px}}
@media (max-width:600px){.pb-mk--15 .m-prompt-top .m-tag{margin-left:0}}
@media (max-width:600px){.pb-mk--15 .m-ba{grid-template-columns:1fr}}
@media (max-width:600px){.pb-mk--15 .m-ba-col{padding:18px 16px}}
@media (max-width:600px){.pb-mk--15 .m-cta-band{padding:32px 20px;border-radius:20px}}
@media (max-width:600px){.pb-mk--15 .m-faq summary{padding:16px 18px;font-size:15.5px;gap:12px}}
@media (max-width:600px){.pb-mk--15 .m-site-footer{padding:42px 0 22px}}
@media (max-width:600px){.pb-mk--15 .m-f-grid{grid-template-columns:1fr;gap:26px}}

/* --- экран 16 --- */
.pb-mk--16::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:
    radial-gradient(58% 44% at 10% -6%, rgba(61,139,253,.16), transparent 62%),
    radial-gradient(52% 44% at 88% 2%, rgba(131,88,255,.20), transparent 66%),
    radial-gradient(60% 40% at 50% 104%, rgba(74,31,168,.28), transparent 72%)}
.pb-mk--16 .m-defs{position:absolute;width:0;height:0;overflow:hidden}
.pb-mk--16 h1{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--16 h2{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--16 h3{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--16 h4{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--16 .m-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.pb-mk--16 .m-btn-lg{padding:16px 26px;font-size:16px}
.pb-mk--16 .m-site-header{position:sticky;top:0;z-index:50;background:rgba(10,6,20,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}
.pb-mk--16 .m-header-inner{display:flex;align-items:center;gap:16px;height:70px}
.pb-mk--16 .m-brand .m-hex{transition:transform .25s ease;filter:drop-shadow(0 6px 14px rgba(255,138,0,.40))}
.pb-mk--16 .m-nav{display:flex;gap:2px;margin-left:8px}
.pb-mk--16 .m-nav a{padding:9px 12px;border-radius:var(--radius-sm);color:var(--text-soft);font-size:15px;font-weight:600;transition:.18s}
.pb-mk--16 .m-nav-toggle{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.pb-mk--16 .m-burger{display:none;width:42px;height:42px;place-items:center;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(23,13,46,.6);color:var(--text-soft)}
.pb-mk--16 .m-burger:hover{color:var(--text);border-color:#3B2F5C}
.pb-mk--16 .m-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;color:var(--text-dim)}
.pb-mk--16 .m-crumbs a{color:var(--text-muted);transition:color .18s}
.pb-mk--16 .m-crumbs a:hover{color:var(--accent)}
.pb-mk--16 .m-crumbs svg{flex:none;opacity:.6}
.pb-mk--16 .m-crumbs .m-cur{color:var(--text-soft);font-weight:600}
.pb-mk--16 .m-phero{padding:44px 0 20px}
.pb-mk--16 .m-phero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;margin-top:26px}
.pb-mk--16 .m-badge svg{color:var(--accent);flex:none}
.pb-mk--16 .m-badge-blue{border-color:rgba(61,139,253,.45);background:rgba(61,139,253,.13);color:#D6E6FF}
.pb-mk--16 .m-badge-blue svg{color:#8FBAFF}
.pb-mk--16 h1{margin-top:20px;font-size:clamp(30px,4.3vw,52px)}
.pb-mk--16 .m-lead{margin-top:18px;max-width:560px;color:var(--text-soft);font-size:clamp(16px,1.4vw,18px)}
.pb-mk--16 .m-hero-cta{display:flex;flex-wrap:wrap;gap:13px;margin-top:26px}
.pb-mk--16 .m-hero-tip{margin-top:22px;max-width:520px}
.pb-mk--16 .m-hero-note{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-muted);font-size:14px}
.pb-mk--16 .m-hero-note svg{flex:none;color:var(--text-dim)}
.pb-mk--16 .m-panel{background:linear-gradient(180deg,var(--bg-elev),var(--bg-soft));border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px}
.pb-mk--16 .m-panel-head{display:flex;align-items:center;gap:12px}
.pb-mk--16 .m-panel-ic{width:42px;height:42px;border-radius:13px;flex:none;display:grid;place-items:center;background:linear-gradient(150deg,#8FBAFF,var(--blue));color:#06152E}
.pb-mk--16 .m-panel-name{font-size:15px;font-weight:700}
.pb-mk--16 .m-panel-sub{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-muted)}
.pb-mk--16 .m-panel-label{margin-top:18px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}
.pb-mk--16 .m-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.pb-mk--16 .m-mini div{padding:11px 12px;border:1px solid var(--line-soft);border-radius:var(--radius);background:rgba(10,6,20,.55)}
.pb-mk--16 .m-mini b{display:block;font-family:var(--font-num);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}
.pb-mk--16 .m-mini i{font-style:normal;font-size:11.5px;color:var(--text-muted);display:block;margin-top:2px}
.pb-mk--16 .m-panel-foot{margin-top:15px;padding-top:13px;border-top:1px solid var(--line-soft);display:flex;align-items:center;gap:9px;color:var(--text-muted);font-size:13px}
.pb-mk--16 .m-panel-foot svg{flex:none;color:var(--success)}
.pb-mk--16 .m-chart{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}
.pb-mk--16 .m-chart-col{display:flex;flex-direction:column;justify-content:flex-end;gap:7px;height:168px}
.pb-mk--16 .m-chart-val{flex:none;font-family:var(--font-num);font-size:12px;color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums}
.pb-mk--16 .m-chart-bar{flex:none;width:100%;min-height:8px;border-radius:9px;background:linear-gradient(180deg,#8FBAFF,var(--blue));box-shadow:0 6px 16px rgba(61,139,253,.20)}
.pb-mk--16 .m-chart-bar.m-is-top{background:linear-gradient(180deg,var(--accent-bright),var(--accent-deep));box-shadow:0 6px 16px rgba(255,138,0,.28)}
.pb-mk--16 .m-chart-day{font-size:11.5px;color:var(--text-dim);text-align:center;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.pb-mk--16 .m-sec{position:relative;padding:78px 0;scroll-margin-top:92px}
.pb-mk--16 .m-sec-head{max-width:700px;margin-bottom:40px}
.pb-mk--16 h2{margin-top:14px;font-size:clamp(25px,3.1vw,38px)}
.pb-mk--16 .m-sec-head p{margin-top:13px;color:var(--text-muted);font-size:16.5px}
.pb-mk--16 .m-cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pb-mk--16 .m-card{padding:24px 22px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.pb-mk--16 .m-card:hover{transform:translateY(-3px);border-color:rgba(61,139,253,.45);background:var(--bg-elev)}
.pb-mk--16 .m-card h3{margin-top:16px;font-size:17.5px}
.pb-mk--16 .m-card p{margin-top:9px;color:var(--text-muted);font-size:14.5px}
.pb-mk--16 .m-chart-card{margin-top:20px;padding:24px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg)}
.pb-mk--16 .m-chart-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}
.pb-mk--16 .m-chart-top h3{font-size:17px}
.pb-mk--16 .m-chart-top .m-tag{margin-left:auto}
.pb-mk--16 .m-tag{padding:5px 11px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--line);color:var(--text-muted);white-space:nowrap}
.pb-mk--16 .m-tag-ok{color:#BFF3DE;border-color:rgba(52,211,153,.35);background:rgba(52,211,153,.10)}
.pb-mk--16 .m-tag-warn{color:#F9DFB0;border-color:rgba(255,176,32,.35);background:rgba(255,176,32,.10)}
.pb-mk--16 .m-tag-violet{color:#DCCEFF;border-color:rgba(131,88,255,.45);background:rgba(131,88,255,.12)}
.pb-mk--16 .m-tag-blue{color:#D6E6FF;border-color:rgba(61,139,253,.42);background:rgba(61,139,253,.12)}
.pb-mk--16 .m-chart-foot{margin-top:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.pb-mk--16 .m-step:hover{transform:translateY(-3px);border-color:rgba(61,139,253,.45);background:var(--bg-elev)}
.pb-mk--16 .m-step h3{margin-top:16px;font-size:19px}
.pb-mk--16 .m-step p{margin-top:9px;color:var(--text-muted);font-size:15px}
.pb-mk--16 .m-step .m-tip{margin-top:16px;font-size:13.5px;padding:12px 13px}
.pb-mk--16 .m-step:not(:last-child)::after{content:"";position:absolute;top:48px;right:-17px;width:11px;height:11px;border-top:2px solid var(--line);border-right:2px solid var(--line);border-radius:2px;transform:rotate(45deg)}
.pb-mk--16 .m-table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-soft)}
.pb-mk--16 table.m-cmp{width:100%;border-collapse:collapse;font-size:15px}
.pb-mk--16 table.m-cmp th{padding:15px 18px;text-align:left;vertical-align:middle}
.pb-mk--16 table.m-cmp td{padding:15px 18px;text-align:left;vertical-align:middle}
.pb-mk--16 table.m-cmp thead th{font-size:12.5px;letter-spacing:.10em;text-transform:uppercase;color:var(--text-dim);background:rgba(6,3,16,.55);border-bottom:1px solid var(--line);font-weight:700}
.pb-mk--16 table.m-cmp thead th.m-hl{color:var(--accent)}
.pb-mk--16 table.m-cmp tbody tr+tr td{border-top:1px solid var(--line-soft)}
.pb-mk--16 table.m-cmp tbody td{color:var(--text-muted)}
.pb-mk--16 table.m-cmp tbody td:first-child{color:var(--text);font-weight:600}
.pb-mk--16 table.m-cmp tbody td.m-hl{background:rgba(255,176,32,.055);color:var(--text-soft)}
.pb-mk--16 .m-cell{display:flex;align-items:flex-start;gap:9px}
.pb-mk--16 .m-cell svg{flex:none;margin-top:3px}
.pb-mk--16 .m-cell-no svg{color:var(--text-dim)}
.pb-mk--16 .m-cell-yes svg{color:var(--success)}
.pb-mk--16 .m-mono{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-soft)}
.pb-mk--16 .m-top-list{display:grid;gap:10px;margin-top:18px}
.pb-mk--16 .m-top-row{display:grid;grid-template-columns:34px 1fr 120px 68px;gap:14px;align-items:center;padding:13px 14px;border:1px solid var(--line-soft);border-radius:var(--radius);background:rgba(10,6,20,.5)}
.pb-mk--16 .m-top-rank{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-family:var(--font-num);font-size:13px;font-weight:600;background:rgba(61,139,253,.14);color:#8FBAFF;border:1px solid rgba(61,139,253,.28)}
.pb-mk--16 .m-top-rank.m-is-first{background:rgba(255,176,32,.14);color:var(--accent);border-color:rgba(255,176,32,.35)}
.pb-mk--16 .m-top-text{min-width:0}
.pb-mk--16 .m-top-text b{display:block;font-size:14.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pb-mk--16 .m-top-text i{font-style:normal;font-size:12.5px;color:var(--text-muted)}
.pb-mk--16 .m-top-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;border:1px solid var(--line-soft)}
.pb-mk--16 .m-top-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),#8FBAFF)}
.pb-mk--16 .m-top-row:first-child .m-top-bar span{background:linear-gradient(90deg,var(--accent-deep),var(--accent-bright))}
.pb-mk--16 .m-top-num{text-align:right;font-family:var(--font-num);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}
.pb-mk--16 .m-faq{display:grid;gap:12px;max-width:860px}
.pb-mk--16 summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:19px 22px;font-size:16.5px;font-weight:700}
.pb-mk--16 .m-faq-body{padding:0 22px 22px;color:var(--text-muted);font-size:15px;max-width:74ch}
.pb-mk--16 .m-cta-band{position:relative;overflow:hidden;border-radius:26px;border:1px solid rgba(255,176,32,.32);background:
    radial-gradient(120% 150% at 10% 0%, rgba(255,176,32,.18), transparent 56%),
    radial-gradient(90% 130% at 92% 110%, rgba(131,88,255,.20), transparent 60%),
    linear-gradient(150deg,var(--bg-elev),var(--bg-deep));padding:54px 48px;text-align:center;box-shadow:var(--shadow)}
.pb-mk--16 .m-cta-inner{position:relative;z-index:1;max-width:660px;margin:0 auto}
.pb-mk--16 .m-price-note{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;color:var(--text-muted);font-size:14px;font-variant-numeric:tabular-nums}
.pb-mk--16 .m-price-note b{color:var(--text);font-weight:700}
.pb-mk--16 .m-f-bottom .m-legal svg{flex:none}
@media (max-width:1024px){.pb-mk--16 .m-burger{display:grid}}
@media (max-width:1024px){.pb-mk--16 .m-nav-toggle:checked ~ .m-header-inner .m-nav{display:flex;flex-direction:column;gap:4px;position:absolute;top:100%;left:0;right:0;padding:12px 24px 18px;background:var(--bg-deep);border-bottom:1px solid var(--line);box-shadow:var(--shadow-soft)}}
@media (max-width:1024px){.pb-mk--16 .m-nav-toggle:checked ~ .m-header-inner .m-nav a{padding:12px 14px;font-size:16px}}
@media (max-width:1024px){.pb-mk--16 .m-phero{padding:34px 0 12px}}
@media (max-width:1024px){.pb-mk--16 .m-phero-grid{grid-template-columns:1fr;gap:38px}}
@media (max-width:1024px){.pb-mk--16 .m-sec{padding:62px 0}}
@media (max-width:1024px){.pb-mk--16 .m-cards4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:1024px){.pb-mk--16 .m-steps{grid-template-columns:1fr;max-width:640px}}
@media (max-width:1024px){.pb-mk--16 .m-chart-foot{grid-template-columns:1fr}}
@media (max-width:1024px){.pb-mk--16 .m-top-row{grid-template-columns:34px 1fr 90px 62px}}
@media (max-width:600px){.pb-mk--16 .m-sec{padding:50px 0}}
@media (max-width:600px){.pb-mk--16 .m-sec-head{margin-bottom:30px}}
@media (max-width:600px){.pb-mk--16 .m-burger{width:38px;height:38px}}
@media (max-width:600px){.pb-mk--16 h1{font-size:clamp(26px,7.8vw,34px);margin-top:16px}}
@media (max-width:600px){.pb-mk--16 .m-phero{padding:26px 0 8px}}
@media (max-width:600px){.pb-mk--16 .m-phero-grid{gap:28px;margin-top:20px}}
@media (max-width:600px){.pb-mk--16 .m-hero-cta{gap:11px;margin-top:22px}}
@media (max-width:600px){.pb-mk--16 .m-cards4{grid-template-columns:1fr}}
@media (max-width:600px){.pb-mk--16 .m-panel{padding:14px}}
@media (max-width:600px){.pb-mk--16 .m-mini{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.pb-mk--16 .m-chart-card{padding:18px 14px}}
@media (max-width:600px){.pb-mk--16 .m-chart{gap:7px}}
@media (max-width:600px){.pb-mk--16 .m-chart-col{height:130px;gap:5px}}
@media (max-width:600px){.pb-mk--16 .m-chart-val{font-size:11px}}
@media (max-width:600px){.pb-mk--16 .m-chart-day{font-size:10px;letter-spacing:0}}
@media (max-width:600px){.pb-mk--16 .m-chart-top .m-tag{margin-left:0}}
@media (max-width:600px){.pb-mk--16 .m-top-row{grid-template-columns:28px 1fr 58px;gap:10px;padding:12px}}
@media (max-width:600px){.pb-mk--16 .m-top-bar{display:none}}
@media (max-width:600px){.pb-mk--16 .m-top-rank{width:26px;height:26px}}
@media (max-width:600px){.pb-mk--16 .m-cta-band{padding:32px 20px;border-radius:20px}}
@media (max-width:600px){.pb-mk--16 .m-faq summary{padding:16px 18px;font-size:15.5px;gap:12px}}
@media (max-width:600px){.pb-mk--16 .m-site-footer{padding:42px 0 22px}}
@media (max-width:600px){.pb-mk--16 .m-f-grid{grid-template-columns:1fr;gap:26px}}
@media (max-width:600px){.pb-mk--16 .m-table-wrap{border:0;background:transparent;overflow:visible}}
@media (max-width:600px){.pb-mk--16 table.m-cmp{display:block;width:100%}}
@media (max-width:600px){.pb-mk--16 table.m-cmp tbody{display:block;width:100%}}
@media (max-width:600px){.pb-mk--16 table.m-cmp tr{display:block;width:100%}}
@media (max-width:600px){.pb-mk--16 table.m-cmp td{display:block;width:100%}}
@media (max-width:600px){.pb-mk--16 table.m-cmp thead{display:none}}
@media (max-width:600px){.pb-mk--16 table.m-cmp tbody tr{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-soft);padding:6px 14px 12px;margin-bottom:12px}}
@media (max-width:600px){.pb-mk--16 table.m-cmp tbody tr+tr td{border-top:0}}
@media (max-width:600px){.pb-mk--16 table.m-cmp tbody td{padding:9px 0;border-top:1px solid var(--line-soft)}}
@media (max-width:600px){.pb-mk--16 table.m-cmp tbody td:first-child{border-top:0;padding-top:13px;font-size:16px}}
@media (max-width:600px){.pb-mk--16 table.m-cmp tbody td::before{content:attr(data-label);display:block;margin-bottom:5px;font-size:11.5px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;color:var(--text-dim)}}
@media (max-width:600px){.pb-mk--16 table.m-cmp tbody td.m-hl{background:transparent;padding-left:0}}
@media (max-width:600px){.pb-mk--16 table.m-cmp tbody td.m-hl::before{color:var(--accent)}}

/* --- экран 17 --- */
.pb-mk--17::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:
    radial-gradient(58% 44% at 10% -6%, rgba(255,176,32,.16), transparent 62%),
    radial-gradient(52% 44% at 90% 2%, rgba(74,31,168,.28), transparent 66%),
    radial-gradient(60% 40% at 50% 104%, rgba(131,88,255,.20), transparent 72%)}
.pb-mk--17 .m-defs{position:absolute;width:0;height:0;overflow:hidden}
.pb-mk--17 h1{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--17 h2{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--17 h3{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--17 h4{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--17 .m-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.pb-mk--17 .m-btn-lg{padding:16px 26px;font-size:16px}
.pb-mk--17 .m-site-header{position:sticky;top:0;z-index:50;background:rgba(10,6,20,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}
.pb-mk--17 .m-header-inner{display:flex;align-items:center;gap:16px;height:70px}
.pb-mk--17 .m-brand .m-hex{transition:transform .25s ease;filter:drop-shadow(0 6px 14px rgba(255,138,0,.40))}
.pb-mk--17 .m-nav{display:flex;gap:2px;margin-left:8px}
.pb-mk--17 .m-nav a{padding:9px 12px;border-radius:var(--radius-sm);color:var(--text-soft);font-size:15px;font-weight:600;transition:.18s}
.pb-mk--17 .m-nav-toggle{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.pb-mk--17 .m-burger{display:none;width:42px;height:42px;place-items:center;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(23,13,46,.6);color:var(--text-soft)}
.pb-mk--17 .m-burger:hover{color:var(--text);border-color:#3B2F5C}
.pb-mk--17 .m-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;color:var(--text-dim)}
.pb-mk--17 .m-crumbs a{color:var(--text-muted);transition:color .18s}
.pb-mk--17 .m-crumbs a:hover{color:var(--accent)}
.pb-mk--17 .m-crumbs svg{flex:none;opacity:.6}
.pb-mk--17 .m-crumbs .m-cur{color:var(--text-soft);font-weight:600}
.pb-mk--17 .m-phero{padding:44px 0 20px}
.pb-mk--17 .m-phero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;margin-top:26px}
.pb-mk--17 .m-badge svg{color:var(--accent);flex:none}
.pb-mk--17 h1{margin-top:20px;font-size:clamp(30px,4.3vw,52px)}
.pb-mk--17 .m-lead{margin-top:18px;max-width:580px;color:var(--text-soft);font-size:clamp(16px,1.4vw,18px)}
.pb-mk--17 .m-hero-cta{display:flex;flex-wrap:wrap;gap:13px;margin-top:26px}
.pb-mk--17 .m-hero-tip{margin-top:22px;max-width:540px}
.pb-mk--17 .m-hero-note{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-muted);font-size:14px}
.pb-mk--17 .m-hero-note svg{flex:none;color:var(--text-dim)}
.pb-mk--17 .m-panel{background:linear-gradient(180deg,var(--bg-elev),var(--bg-soft));border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px}
.pb-mk--17 .m-panel-head{display:flex;align-items:center;gap:12px}
.pb-mk--17 .m-panel-ic{width:42px;height:42px;border-radius:13px;flex:none;display:grid;place-items:center;background:linear-gradient(150deg,#C08BFF,var(--violet));color:#F6F2FF}
.pb-mk--17 .m-panel-name{font-size:15px;font-weight:700}
.pb-mk--17 .m-panel-sub{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-muted)}
.pb-mk--17 .m-panel-label{margin-top:18px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}
.pb-mk--17 .m-rows{margin-top:10px;display:grid;gap:9px}
.pb-mk--17 .m-row{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--line-soft);border-radius:var(--radius);background:rgba(10,6,20,.5)}
.pb-mk--17 .m-row-ic{width:30px;height:30px;border-radius:10px;flex:none;display:grid;place-items:center;font-family:var(--font-num);font-size:13px;font-weight:600}
.pb-mk--17 .m-row-ic.m-a{background:rgba(255,176,32,.14);color:var(--accent)}
.pb-mk--17 .m-row-ic.m-b{background:rgba(61,139,253,.14);color:#8FBAFF}
.pb-mk--17 .m-row-ic.m-c{background:rgba(131,88,255,.16);color:#B79BFF}
.pb-mk--17 .m-row-ic.m-d{background:rgba(232,92,255,.12);color:#F2A6FF}
.pb-mk--17 .m-row-text{min-width:0;flex:1}
.pb-mk--17 .m-row-text b{display:block;font-size:13.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pb-mk--17 .m-row-text i{font-style:normal;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}
.pb-mk--17 .m-tag{flex:none;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;border:1px solid var(--line);color:var(--text-muted);white-space:nowrap}
.pb-mk--17 .m-tag-ok{color:#BFF3DE;border-color:rgba(52,211,153,.35);background:rgba(52,211,153,.10)}
.pb-mk--17 .m-tag-warn{color:#F9DFB0;border-color:rgba(255,176,32,.35);background:rgba(255,176,32,.10)}
.pb-mk--17 .m-tag-violet{color:#DCCEFF;border-color:rgba(131,88,255,.45);background:rgba(131,88,255,.12)}
.pb-mk--17 .m-panel-foot{margin-top:14px;padding-top:13px;border-top:1px solid var(--line-soft);display:flex;align-items:center;gap:9px;color:var(--text-muted);font-size:13px}
.pb-mk--17 .m-panel-foot svg{flex:none;color:var(--success)}
.pb-mk--17 .m-sec{position:relative;padding:78px 0;scroll-margin-top:92px}
.pb-mk--17 .m-sec-head{max-width:700px;margin-bottom:40px}
.pb-mk--17 h2{margin-top:14px;font-size:clamp(25px,3.1vw,38px)}
.pb-mk--17 .m-sec-head p{margin-top:13px;color:var(--text-muted);font-size:16.5px}
.pb-mk--17 .m-cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pb-mk--17 .m-cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pb-mk--17 .m-card{padding:24px 22px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.pb-mk--17 .m-card h3{margin-top:16px;font-size:17.5px}
.pb-mk--17 .m-card p{margin-top:9px;color:var(--text-muted);font-size:14.5px}
.pb-mk--17 .m-tips2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px}
.pb-mk--17 .m-table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-soft)}
.pb-mk--17 table.m-cmp{width:100%;border-collapse:collapse;font-size:15px}
.pb-mk--17 table.m-cmp th{padding:15px 18px;text-align:left;vertical-align:middle}
.pb-mk--17 table.m-cmp td{padding:15px 18px;text-align:left;vertical-align:middle}
.pb-mk--17 table.m-cmp thead th{font-size:12.5px;letter-spacing:.10em;text-transform:uppercase;color:var(--text-dim);background:rgba(6,3,16,.55);border-bottom:1px solid var(--line);font-weight:700}
.pb-mk--17 table.m-cmp thead th.m-hl{color:var(--accent)}
.pb-mk--17 table.m-cmp tbody tr+tr td{border-top:1px solid var(--line-soft)}
.pb-mk--17 table.m-cmp tbody td{color:var(--text-muted)}
.pb-mk--17 table.m-cmp tbody td:first-child{color:var(--text);font-weight:600}
.pb-mk--17 table.m-cmp tbody td.m-hl{background:rgba(255,176,32,.055)}
.pb-mk--17 .m-num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-soft)}
.pb-mk--17 .m-cell{display:flex;align-items:center;gap:9px}
.pb-mk--17 .m-cell svg{flex:none}
.pb-mk--17 .m-cell-yes svg{color:var(--success)}
.pb-mk--17 .m-cell-no svg{color:var(--text-dim)}
.pb-mk--17 .m-wl{padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:
    radial-gradient(80% 120% at 12% 0%, rgba(131,88,255,.16), transparent 60%),
    var(--bg-soft)}
.pb-mk--17 .m-wl-top{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.pb-mk--17 .m-wl-logo{width:46px;height:46px;border-radius:14px;flex:none;display:grid;place-items:center;background:linear-gradient(150deg,var(--violet),var(--violet-deep));color:#F6F2FF}
.pb-mk--17 .m-wl-name{font-size:17px;font-weight:800}
.pb-mk--17 .m-wl-sub{font-size:12.5px;color:var(--text-muted)}
.pb-mk--17 .m-wl-top .m-tag{margin-left:auto}
.pb-mk--17 .m-wl-url{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border:1px dashed var(--line);border-radius:var(--radius);background:rgba(10,6,20,.5);color:var(--text-soft);font-size:14px}
.pb-mk--17 .m-wl-url svg{flex:none;color:#B79BFF}
.pb-mk--17 .m-wl-url .m-addr{font-family:var(--font-num);color:var(--text)}
.pb-mk--17 .m-wl-rows{margin-top:16px;display:grid;gap:9px}
.pb-mk--17 .m-wl-row{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--line-soft);border-radius:var(--radius);background:rgba(10,6,20,.45);font-size:14px;color:var(--text-soft)}
.pb-mk--17 .m-wl-row svg{flex:none;color:var(--success)}
.pb-mk--17 .m-wl-row b{margin-left:auto;color:var(--text-muted);font-weight:600;font-size:13px}
.pb-mk--17 .m-report{padding:24px;border:1px solid rgba(52,211,153,.30);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(52,211,153,.07),var(--bg-soft) 46%)}
.pb-mk--17 .m-report-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.pb-mk--17 .m-report-top h3{font-size:17px}
.pb-mk--17 .m-report-top .m-tag{margin-left:auto}
.pb-mk--17 .m-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.pb-mk--17 .m-report-grid div{padding:13px 14px;border:1px solid var(--line-soft);border-radius:var(--radius);background:rgba(10,6,20,.5)}
.pb-mk--17 .m-report-grid b{display:block;font-family:var(--font-num);font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}
.pb-mk--17 .m-report-grid i{font-style:normal;font-size:12px;color:var(--text-muted);display:block;margin-top:2px}
.pb-mk--17 .m-report-lines{margin-top:16px;display:grid;gap:9px}
.pb-mk--17 .m-report-line{display:flex;gap:11px;align-items:flex-start;font-size:14px;color:var(--text-soft);padding:11px 13px;border:1px solid var(--line-soft);border-radius:var(--radius);background:rgba(10,6,20,.42)}
.pb-mk--17 .m-report-line svg{flex:none;margin-top:3px;color:var(--accent)}
.pb-mk--17 .m-plan{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;padding:36px 34px;border-radius:var(--radius-lg);border:1px solid rgba(255,176,32,.45);background:linear-gradient(180deg,rgba(255,176,32,.10),var(--bg-soft) 48%);box-shadow:0 22px 54px rgba(255,138,0,.14)}
.pb-mk--17 .m-plan h3{font-size:22px}
.pb-mk--17 .m-plan .m-for{margin-top:8px;color:var(--text-muted);font-size:14.5px}
.pb-mk--17 .m-price{display:flex;align-items:baseline;gap:9px;margin-top:16px}
.pb-mk--17 .m-price .m-v{font-family:var(--font-num);font-size:clamp(30px,3.4vw,40px);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.pb-mk--17 .m-plan ul{margin-top:20px;display:grid;gap:11px}
.pb-mk--17 .m-plan-side{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(10,6,20,.5)}
.pb-mk--17 .m-plan-side .m-plan-actions{display:grid;gap:11px;margin-top:16px}
.pb-mk--17 .m-plan-side .m-btn{width:100%}
.pb-mk--17 .m-plan-side .m-tip{margin-top:16px;font-size:13.5px;padding:12px 13px}
.pb-mk--17 .m-faq{display:grid;gap:12px;max-width:860px}
.pb-mk--17 summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:19px 22px;font-size:16.5px;font-weight:700}
.pb-mk--17 .m-faq-body{padding:0 22px 22px;color:var(--text-muted);font-size:15px;max-width:74ch}
.pb-mk--17 .m-cta-band{position:relative;overflow:hidden;border-radius:26px;border:1px solid rgba(255,176,32,.32);background:
    radial-gradient(120% 150% at 10% 0%, rgba(255,176,32,.18), transparent 56%),
    radial-gradient(90% 130% at 92% 110%, rgba(131,88,255,.20), transparent 60%),
    linear-gradient(150deg,var(--bg-elev),var(--bg-deep));padding:54px 48px;text-align:center;box-shadow:var(--shadow)}
.pb-mk--17 .m-cta-inner{position:relative;z-index:1;max-width:660px;margin:0 auto}
.pb-mk--17 .m-price-note{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;color:var(--text-muted);font-size:14px;font-variant-numeric:tabular-nums}
.pb-mk--17 .m-price-note b{color:var(--text);font-weight:700}
.pb-mk--17 .m-f-bottom .m-legal svg{flex:none}
@media (max-width:1024px){.pb-mk--17 .m-burger{display:grid}}
@media (max-width:1024px){.pb-mk--17 .m-nav-toggle:checked ~ .m-header-inner .m-nav{display:flex;flex-direction:column;gap:4px;position:absolute;top:100%;left:0;right:0;padding:12px 24px 18px;background:var(--bg-deep);border-bottom:1px solid var(--line);box-shadow:var(--shadow-soft)}}
@media (max-width:1024px){.pb-mk--17 .m-nav-toggle:checked ~ .m-header-inner .m-nav a{padding:12px 14px;font-size:16px}}
@media (max-width:1024px){.pb-mk--17 .m-phero{padding:34px 0 12px}}
@media (max-width:1024px){.pb-mk--17 .m-phero-grid{grid-template-columns:1fr;gap:38px}}
@media (max-width:1024px){.pb-mk--17 .m-sec{padding:62px 0}}
@media (max-width:1024px){.pb-mk--17 .m-cards4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:1024px){.pb-mk--17 .m-cards3{grid-template-columns:1fr;max-width:640px}}
@media (max-width:1024px){.pb-mk--17 .m-plan{grid-template-columns:1fr;gap:26px;padding:30px 26px}}
@media (max-width:600px){.pb-mk--17 .m-sec{padding:50px 0}}
@media (max-width:600px){.pb-mk--17 .m-sec-head{margin-bottom:30px}}
@media (max-width:600px){.pb-mk--17 .m-burger{width:38px;height:38px}}
@media (max-width:600px){.pb-mk--17 h1{font-size:clamp(26px,7.8vw,34px);margin-top:16px}}
@media (max-width:600px){.pb-mk--17 .m-phero{padding:26px 0 8px}}
@media (max-width:600px){.pb-mk--17 .m-phero-grid{gap:28px;margin-top:20px}}
@media (max-width:600px){.pb-mk--17 .m-hero-cta{gap:11px;margin-top:22px}}
@media (max-width:600px){.pb-mk--17 .m-cards4{grid-template-columns:1fr}}
@media (max-width:600px){.pb-mk--17 .m-panel{padding:14px}}
@media (max-width:600px){.pb-mk--17 .m-row-text b{font-size:13px}}
@media (max-width:600px){.pb-mk--17 .m-tag{font-size:11px;padding:4px 8px}}
@media (max-width:600px){.pb-mk--17 .m-tips2{grid-template-columns:1fr}}
@media (max-width:600px){.pb-mk--17 .m-wl{padding:18px 14px}}
@media (max-width:600px){.pb-mk--17 .m-wl-top .m-tag{margin-left:0}}
@media (max-width:600px){.pb-mk--17 .m-wl-row{flex-wrap:wrap}}
@media (max-width:600px){.pb-mk--17 .m-wl-row b{margin-left:0;width:100%}}
@media (max-width:600px){.pb-mk--17 .m-report{padding:18px 14px}}
@media (max-width:600px){.pb-mk--17 .m-report-top .m-tag{margin-left:0}}
@media (max-width:600px){.pb-mk--17 .m-report-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.pb-mk--17 .m-plan{padding:24px 18px;border-radius:var(--radius-lg)}}
@media (max-width:600px){.pb-mk--17 .m-plan-side{padding:18px 16px}}
@media (max-width:600px){.pb-mk--17 .m-cta-band{padding:32px 20px;border-radius:20px}}
@media (max-width:600px){.pb-mk--17 .m-faq summary{padding:16px 18px;font-size:15.5px;gap:12px}}
@media (max-width:600px){.pb-mk--17 .m-site-footer{padding:42px 0 22px}}
@media (max-width:600px){.pb-mk--17 .m-f-grid{grid-template-columns:1fr;gap:26px}}
@media (max-width:600px){.pb-mk--17 .m-table-wrap{border:0;background:transparent;overflow:visible}}
@media (max-width:600px){.pb-mk--17 table.m-cmp{display:block;width:100%}}
@media (max-width:600px){.pb-mk--17 table.m-cmp tbody{display:block;width:100%}}
@media (max-width:600px){.pb-mk--17 table.m-cmp tr{display:block;width:100%}}
@media (max-width:600px){.pb-mk--17 table.m-cmp td{display:block;width:100%}}
@media (max-width:600px){.pb-mk--17 table.m-cmp thead{display:none}}
@media (max-width:600px){.pb-mk--17 table.m-cmp tbody tr{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-soft);padding:6px 14px 12px;margin-bottom:12px}}
@media (max-width:600px){.pb-mk--17 table.m-cmp tbody tr+tr td{border-top:0}}
@media (max-width:600px){.pb-mk--17 table.m-cmp tbody td{padding:9px 0;border-top:1px solid var(--line-soft)}}
@media (max-width:600px){.pb-mk--17 table.m-cmp tbody td:first-child{border-top:0;padding-top:13px;font-size:16px}}
@media (max-width:600px){.pb-mk--17 table.m-cmp tbody td::before{content:attr(data-label);display:block;margin-bottom:5px;font-size:11.5px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;color:var(--text-dim)}}
@media (max-width:600px){.pb-mk--17 table.m-cmp tbody td.m-hl{background:transparent;padding-left:0}}
@media (max-width:600px){.pb-mk--17 table.m-cmp tbody td.m-hl::before{color:var(--accent)}}

/* --- экран 18 --- */
.pb-mk--18::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:
    radial-gradient(58% 44% at 10% -6%, rgba(255,176,32,.15), transparent 62%),
    radial-gradient(52% 44% at 90% 0%, rgba(131,88,255,.20), transparent 66%),
    radial-gradient(60% 40% at 50% 104%, rgba(74,31,168,.26), transparent 72%)}
.pb-mk--18 h1{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--18 h2{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--18 h3{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--18 h4{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--18 .m-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:var(--radius);font-family:inherit;font-size:15px;font-weight:700;line-height:1;padding:13px 20px;cursor:pointer;white-space:nowrap;text-align:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}
.pb-mk--18 .m-btn-lg{padding:16px 26px;font-size:16px}
.pb-mk--18 .m-btn-block{width:100%}
.pb-mk--18 .m-brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;letter-spacing:-.03em;flex:none}
.pb-mk--18 .m-brand .m-hex{filter:drop-shadow(0 6px 14px rgba(255,138,0,.40));transition:transform .25s ease}
.pb-mk--18 .m-nav a[aria-current="page"]{color:var(--accent-bright);background:var(--bg-soft)}
.pb-mk--18 .m-sec{padding:76px 0;scroll-margin-top:92px}
.pb-mk--18 .m-sec-tight{padding-top:30px}
.pb-mk--18 .m-sec-head{max-width:720px;margin-bottom:40px}
.pb-mk--18 h2{margin-top:14px;font-size:clamp(25px,3.2vw,38px)}
.pb-mk--18 .m-label{display:inline-block;font-size:14px;color:var(--text-soft)}
.pb-mk--18 .m-page-head{padding:56px 0 10px}
.pb-mk--18 .m-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-dim);font-size:13.5px;margin-bottom:22px}
.pb-mk--18 .m-crumbs a:hover{color:var(--accent)}
.pb-mk--18 .m-crumbs svg{flex:none}
.pb-mk--18 .m-page-head h1{margin-top:16px;font-size:clamp(30px,4.6vw,50px)}
.pb-mk--18 .m-page-head .m-lead{margin-top:18px;max-width:660px;color:var(--text-soft);font-size:clamp(16px,1.5vw,18px)}
.pb-mk--18 .m-head-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.pb-mk--18 .m-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--text-muted);font-size:12.5px;font-weight:600}
.pb-mk--18 .m-plan{position:relative;display:flex;flex-direction:column;height:100%;padding:32px 26px;border-radius:var(--radius-lg);background:var(--bg-soft);border:1px solid var(--line);transition:transform .2s ease,border-color .2s ease}
.pb-mk--18 .m-plan-badge{position:absolute;top:-13px;left:26px;padding:6px 13px;border-radius:999px;background:linear-gradient(180deg,var(--accent-bright),var(--accent-deep));color:var(--accent-text);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 8px 20px rgba(255,138,0,.30)}
.pb-mk--18 .m-plan-top{display:flex;align-items:center;gap:12px}
.pb-mk--18 .m-plan-ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:none;border:1px solid var(--line);background:rgba(255,176,32,.10);color:var(--accent)}
.pb-mk--18 .m-plan-ic.m-violet{background:rgba(131,88,255,.14);color:#B79BFF;border-color:rgba(131,88,255,.32)}
.pb-mk--18 .m-plan-ic.m-blue{background:rgba(61,139,253,.14);color:#8FBAFF;border-color:rgba(61,139,253,.32)}
.pb-mk--18 .m-plan h3{font-size:21px}
.pb-mk--18 .m-plan .m-for{margin-top:6px;color:var(--text-muted);font-size:13.8px;line-height:1.4}
.pb-mk--18 .m-price{display:flex;align-items:baseline;gap:8px;margin-top:20px}
.pb-mk--18 .m-plan-limit{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}
.pb-mk--18 .m-limit-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--bg-deep);border:1px solid var(--line);color:var(--text-soft);font-family:var(--font-num);font-size:13.5px;font-weight:500;font-variant-numeric:tabular-nums}
.pb-mk--18 .m-limit-pill svg{flex:none;color:var(--text-muted)}
.pb-mk--18 .m-plan li.m-plus svg{color:#B79BFF}
.pb-mk--18 .m-plan-foot{margin-top:8px;font-size:13px;color:var(--text-dim);text-align:center}
.pb-mk--18 .m-table-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-soft);overflow:hidden;box-shadow:var(--shadow-soft)}
.pb-mk--18 .m-tbl-scroll{overflow-x:auto}
.pb-mk--18 table{width:100%;border-collapse:collapse;min-width:720px}
.pb-mk--18 thead th{text-align:left;padding:18px 20px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--line);background:rgba(6,3,16,.45);white-space:nowrap}
.pb-mk--18 thead th.m-mid{text-align:center;color:var(--text-soft)}
.pb-mk--18 thead th.m-pop{color:var(--accent-bright)}
.pb-mk--18 tbody th{text-align:left;padding:16px 20px;font-size:14.8px;font-weight:600;color:var(--text-soft);border-bottom:1px solid var(--line-soft)}
.pb-mk--18 tbody td{padding:16px 20px;text-align:center;font-size:14.5px;color:var(--text-soft);border-bottom:1px solid var(--line-soft);border-left:1px solid var(--line-soft);font-variant-numeric:tabular-nums}
.pb-mk--18 tbody tr:hover th{background:rgba(23,13,46,.55)}
.pb-mk--18 tbody tr:hover td{background:rgba(23,13,46,.55)}
.pb-mk--18 tbody tr:last-child th{border-bottom:0}
.pb-mk--18 tbody tr:last-child td{border-bottom:0}
.pb-mk--18 td .m-yes{color:var(--success);display:inline-flex;justify-content:center}
.pb-mk--18 td .m-no{color:var(--text-dim);display:inline-flex;justify-content:center}
.pb-mk--18 td .m-num{font-family:var(--font-num);font-weight:600;color:var(--text)}
.pb-mk--18 td .m-cell-note{display:block;margin-top:4px;font-size:12.5px;color:var(--text-dim)}
.pb-mk--18 .m-col-pop{background:rgba(255,176,32,.045)}
.pb-mk--18 tfoot th{padding:18px 20px;background:rgba(6,3,16,.35);border-top:1px solid var(--line)}
.pb-mk--18 tfoot td{padding:18px 20px;background:rgba(6,3,16,.35);border-top:1px solid var(--line)}
.pb-mk--18 .m-tbl-footnote{margin-top:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.pb-mk--18 .m-plans-footnote{margin-top:26px}
.pb-mk--18 .m-tbl-footnote .m-tip{background:rgba(23,13,46,.6)}
.pb-mk--18 .m-incl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pb-mk--18 .m-incl{display:flex;gap:14px;padding:22px 20px;border-radius:var(--radius-lg);background:var(--bg-soft);border:1px solid var(--line);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.pb-mk--18 .m-incl:hover{transform:translateY(-2px);border-color:rgba(131,88,255,.42);background:var(--bg-elev)}
.pb-mk--18 .m-incl-ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:none;border:1px solid var(--line);background:rgba(255,176,32,.10);color:var(--accent)}
.pb-mk--18 .m-incl-ic.m-violet{background:rgba(131,88,255,.14);color:#B79BFF;border-color:rgba(131,88,255,.32)}
.pb-mk--18 .m-incl-ic.m-blue{background:rgba(61,139,253,.14);color:#8FBAFF;border-color:rgba(61,139,253,.32)}
.pb-mk--18 .m-incl-ic.m-pink{background:rgba(232,92,255,.12);color:#F2A6FF;border-color:rgba(232,92,255,.30)}
.pb-mk--18 .m-incl-ic.m-ok{background:rgba(52,211,153,.12);color:var(--success);border-color:rgba(52,211,153,.30)}
.pb-mk--18 .m-incl h3{font-size:16.5px}
.pb-mk--18 .m-incl p{margin-top:8px;color:var(--text-muted);font-size:14.2px;line-height:1.5}
.pb-mk--18 .m-incl-band{margin-top:26px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.pb-mk--18 .m-faq{display:grid;gap:12px;max-width:860px}
.pb-mk--18 details.m-acc>.m-faq-body{display:none}
.pb-mk--18 details.m-acc[open]>.m-faq-body{display:block}
.pb-mk--18 .m-faq-body{padding:0 22px 22px;color:var(--text-muted);font-size:15px;max-width:74ch}
.pb-mk--18 .m-faq-body p+p{margin-top:10px}
.pb-mk--18 .m-faq-more{margin-top:24px}
.pb-mk--18 .m-cta-band{position:relative;overflow:hidden;border-radius:26px;border:1px solid rgba(255,176,32,.32);background:
    radial-gradient(120% 150% at 10% 0%, rgba(255,176,32,.18), transparent 56%),
    radial-gradient(90% 130% at 92% 110%, rgba(131,88,255,.20), transparent 60%),
    linear-gradient(150deg,var(--bg-elev),var(--bg-deep));padding:52px 48px;text-align:center;box-shadow:var(--shadow)}
.pb-mk--18 .m-cta-inner{position:relative;z-index:1;max-width:660px;margin:0 auto}
.pb-mk--18 .m-site-footer{margin-top:40px;padding:58px 0 26px;background:var(--bg-deep);border-top:1px solid var(--line-soft)}
@media (max-width:1024px){.pb-mk--18 .m-sec{padding:56px 0}}
@media (max-width:1024px){.pb-mk--18 .m-incl-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:1024px){.pb-mk--18 .m-incl-band{grid-template-columns:1fr}}
@media (max-width:1024px){.pb-mk--18 .m-tbl-footnote{grid-template-columns:1fr}}
@media (max-width:760px){.pb-mk--18 table{min-width:0;display:block}}
@media (max-width:760px){.pb-mk--18 thead{display:none}}
@media (max-width:760px){.pb-mk--18 tbody{display:block}}
@media (max-width:760px){.pb-mk--18 tfoot{display:block}}
@media (max-width:760px){.pb-mk--18 tbody tr{display:block;padding:16px 18px;border-bottom:1px solid var(--line-soft)}}
@media (max-width:760px){.pb-mk--18 tbody tr:last-child{border-bottom:0}}
@media (max-width:760px){.pb-mk--18 tbody th{display:block;padding:0 0 12px;border:0;font-size:15.5px;color:var(--text)}}
@media (max-width:760px){.pb-mk--18 tbody td{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border:0;border-top:1px dashed var(--line-soft);text-align:right}}
@media (max-width:760px){.pb-mk--18 tbody td::before{content:attr(data-plan);flex:none;font-family:var(--font-num);font-size:11.5px;font-weight:600;letter-spacing:.10em;text-transform:uppercase;color:var(--text-dim)}}
@media (max-width:760px){.pb-mk--18 tbody td .m-cell-note{display:inline;margin:0 0 0 6px;font-size:12px}}
@media (max-width:760px){.pb-mk--18 tfoot{display:block;padding:18px}}
@media (max-width:760px){.pb-mk--18 tfoot tr{display:block}}
@media (max-width:760px){.pb-mk--18 tfoot th{display:block;padding:0 0 12px;font-size:15.5px;border:0}}
@media (max-width:760px){.pb-mk--18 tfoot td{padding:0;border:0;text-align:left}}
@media (max-width:760px){.pb-mk--18 tfoot td .m-btn{width:100%}}
@media (max-width:600px){.pb-mk--18 .m-sec{padding:46px 0}}
@media (max-width:600px){.pb-mk--18 .m-sec-head{margin-bottom:30px}}
@media (max-width:600px){.pb-mk--18 .m-page-head{padding:34px 0 6px}}
@media (max-width:600px){.pb-mk--18 .m-plans{gap:18px}}
@media (max-width:600px){.pb-mk--18 .m-plan{padding:26px 18px}}
@media (max-width:600px){.pb-mk--18 .m-plan-badge{left:18px}}
@media (max-width:600px){.pb-mk--18 .m-incl-grid{grid-template-columns:1fr}}
@media (max-width:600px){.pb-mk--18 .m-f-grid{grid-template-columns:1fr}}
@media (max-width:600px){.pb-mk--18 .m-incl{padding:18px 16px}}

/* --- экран 19 --- */
.pb-mk--19::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:
    radial-gradient(58% 44% at 10% -6%, rgba(255,176,32,.15), transparent 62%),
    radial-gradient(52% 44% at 90% 0%, rgba(131,88,255,.20), transparent 66%),
    radial-gradient(60% 40% at 50% 104%, rgba(74,31,168,.26), transparent 72%)}
.pb-mk--19 h1{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--19 h2{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--19 h3{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--19 h4{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--19 .m-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:var(--radius);font-family:inherit;font-size:15px;font-weight:700;line-height:1;padding:13px 20px;cursor:pointer;white-space:nowrap;text-align:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}
.pb-mk--19 .m-btn-lg{padding:16px 26px;font-size:16px}
.pb-mk--19 .m-brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;letter-spacing:-.03em;flex:none}
.pb-mk--19 .m-brand .m-hex{filter:drop-shadow(0 6px 14px rgba(255,138,0,.40));transition:transform .25s ease}
.pb-mk--19 .m-nav a[aria-current="page"]{color:var(--accent-bright);background:var(--bg-soft)}
.pb-mk--19 .m-sec{padding:56px 0 76px}
.pb-mk--19 .m-page-head{padding:56px 0 0}
.pb-mk--19 .m-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-dim);font-size:13.5px;margin-bottom:22px}
.pb-mk--19 .m-crumbs a:hover{color:var(--accent)}
.pb-mk--19 .m-crumbs svg{flex:none}
.pb-mk--19 .m-page-head h1{margin-top:16px;font-size:clamp(30px,4.6vw,50px)}
.pb-mk--19 .m-page-head .m-lead{margin-top:18px;max-width:680px;color:var(--text-soft);font-size:clamp(16px,1.5vw,18px)}
.pb-mk--19 .m-searchbar{display:flex;align-items:center;gap:12px;margin-top:28px;padding:6px 6px 6px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-soft);max-width:620px;box-shadow:var(--shadow-soft)}
.pb-mk--19 .m-searchbar svg{flex:none;color:var(--text-dim)}
.pb-mk--19 .m-searchbar input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-family:inherit;font-size:15.5px;padding:11px 0;outline:none}
.pb-mk--19 .m-searchbar input::placeholder{color:var(--text-dim)}
.pb-mk--19 .m-searchbar .m-qbtn{flex:none;border:0;border-radius:var(--radius);cursor:pointer;background:linear-gradient(180deg,var(--accent-bright),var(--accent-deep));color:var(--accent-text);font-family:inherit;font-size:14.5px;font-weight:700;padding:12px 18px}
.pb-mk--19 .m-head-tip{margin-top:22px;max-width:620px}
.pb-mk--19 .m-faq-layout{display:grid;grid-template-columns:264px 1fr;gap:40px;align-items:start;margin-top:36px}
.pb-mk--19 .m-topic-nav{position:sticky;top:96px;display:grid;gap:8px}
.pb-mk--19 .m-topic-nav .m-tn-title{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);padding:0 4px 6px}
.pb-mk--19 .m-topic-nav a{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-soft);color:var(--text-soft);font-size:14.5px;font-weight:600;transition:.18s}
.pb-mk--19 .m-topic-nav a:hover{border-color:#3B2F5C;background:var(--bg-elev);color:var(--text);transform:translateX(2px)}
.pb-mk--19 .m-topic-nav a svg:first-child{flex:none;color:var(--text-muted)}
.pb-mk--19 .m-topic-nav a .m-cnt{margin-left:auto;font-family:var(--font-num);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-dim);padding:3px 8px;border-radius:999px;background:var(--bg-deep);border:1px solid var(--line)}
.pb-mk--19 .m-topic-nav .m-tn-help{margin-top:10px}
.pb-mk--19 .m-faq-cols{display:grid;gap:38px}
.pb-mk--19 .m-group{scroll-margin-top:96px}
.pb-mk--19 .m-group-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.pb-mk--19 .m-group-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none;border:1px solid var(--line);background:rgba(255,176,32,.10);color:var(--accent)}
.pb-mk--19 .m-group-ic.m-violet{background:rgba(131,88,255,.14);color:#B79BFF;border-color:rgba(131,88,255,.32)}
.pb-mk--19 .m-group-ic.m-blue{background:rgba(61,139,253,.14);color:#8FBAFF;border-color:rgba(61,139,253,.32)}
.pb-mk--19 .m-group-ic.m-pink{background:rgba(232,92,255,.12);color:#F2A6FF;border-color:rgba(232,92,255,.30)}
.pb-mk--19 .m-group-ic.m-ok{background:rgba(52,211,153,.12);color:var(--success);border-color:rgba(52,211,153,.30)}
.pb-mk--19 .m-group-head h2{font-size:21px}
.pb-mk--19 .m-group-head .m-g-line{flex:1;height:1px;background:var(--line)}
.pb-mk--19 .m-faq{display:grid;gap:12px}
.pb-mk--19 summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:19px 22px;font-size:16.5px;font-weight:700}
.pb-mk--19 .m-faq-body{padding:0 22px 22px;color:var(--text-muted);font-size:15px;max-width:74ch}
.pb-mk--19 .m-faq-body p+p{margin-top:10px}
.pb-mk--19 .m-faq-body strong{color:var(--text-soft)}
.pb-mk--19 .m-faq-body ul{margin-top:10px;display:grid;gap:9px}
.pb-mk--19 .m-faq-body li{display:flex;gap:10px}
.pb-mk--19 .m-faq-body li svg{flex:none;margin-top:4px;color:var(--success)}
.pb-mk--19 .m-faq-body .m-tip{margin-top:14px}
.pb-mk--19 .m-faq-body a{color:var(--accent-bright);border-bottom:1px solid rgba(255,176,32,.35)}
.pb-mk--19 .m-faq-body a:hover{border-bottom-color:var(--accent)}
.pb-mk--19 .m-help-band{margin-top:64px;display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center;padding:34px 36px;border-radius:var(--radius-lg);border:1px solid rgba(131,88,255,.40);background:
    radial-gradient(120% 150% at 8% 0%, rgba(131,88,255,.20), transparent 58%),
    linear-gradient(150deg,var(--bg-elev),var(--bg-deep));box-shadow:var(--shadow)}
.pb-mk--19 .m-help-band h2{font-size:clamp(22px,2.6vw,30px)}
.pb-mk--19 .m-help-band p{margin-top:12px;color:var(--text-soft);font-size:16px;max-width:52ch}
.pb-mk--19 .m-help-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.pb-mk--19 .m-help-band .m-tip{grid-column:1/-1}
.pb-mk--19 .m-site-footer{margin-top:40px;padding:58px 0 26px;background:var(--bg-deep);border-top:1px solid var(--line-soft)}
@media (max-width:1024px){.pb-mk--19 .m-faq-layout{grid-template-columns:1fr;gap:26px}}
@media (max-width:1024px){.pb-mk--19 .m-topic-nav{position:static;grid-template-columns:repeat(2,1fr);gap:10px;display:grid}}
@media (max-width:1024px){.pb-mk--19 .m-topic-nav .m-tn-title{grid-column:1/-1;padding-bottom:2px}}
@media (max-width:1024px){.pb-mk--19 .m-topic-nav .m-tn-help{grid-column:1/-1}}
@media (max-width:1024px){.pb-mk--19 .m-help-band{grid-template-columns:1fr;padding:28px 26px}}
@media (max-width:1024px){.pb-mk--19 .m-help-actions{justify-content:flex-start}}
@media (max-width:600px){.pb-mk--19 .m-sec{padding:38px 0 52px}}
@media (max-width:600px){.pb-mk--19 .m-page-head{padding:34px 0 0}}
@media (max-width:600px){.pb-mk--19 .m-searchbar{flex-direction:column;align-items:stretch;padding:14px;gap:12px}}
@media (max-width:600px){.pb-mk--19 .m-searchbar svg{display:none}}
@media (max-width:600px){.pb-mk--19 .m-searchbar .m-qbtn{width:100%;padding:14px}}
@media (max-width:600px){.pb-mk--19 .m-searchbar input{padding:4px 2px}}
@media (max-width:600px){.pb-mk--19 .m-topic-nav{grid-template-columns:1fr}}
@media (max-width:600px){.pb-mk--19 .m-faq-layout{margin-top:26px}}
@media (max-width:600px){.pb-mk--19 .m-group-head h2{font-size:19px}}
@media (max-width:600px){.pb-mk--19 .m-help-band{padding:24px 18px}}
@media (max-width:600px){.pb-mk--19 .m-help-actions .m-btn{width:100%}}
@media (max-width:600px){.pb-mk--19 .m-f-grid{grid-template-columns:1fr;gap:26px}}

/* --- экран 20 --- */
.pb-mk--20::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:
    radial-gradient(58% 44% at 10% -6%, rgba(255,176,32,.15), transparent 62%),
    radial-gradient(52% 44% at 90% 0%, rgba(131,88,255,.20), transparent 66%),
    radial-gradient(60% 40% at 50% 104%, rgba(74,31,168,.26), transparent 72%)}
.pb-mk--20 h1{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--20 h2{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--20 h3{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--20 h4{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--20 .m-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:var(--radius);font-family:inherit;font-size:15px;font-weight:700;line-height:1;padding:13px 20px;cursor:pointer;white-space:nowrap;text-align:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}
.pb-mk--20 .m-btn-lg{padding:16px 26px;font-size:16px}
.pb-mk--20 .m-brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;letter-spacing:-.03em;flex:none}
.pb-mk--20 .m-brand .m-hex{filter:drop-shadow(0 6px 14px rgba(255,138,0,.40));transition:transform .25s ease}
.pb-mk--20 .m-nav a[aria-current="page"]{color:var(--accent-bright);background:var(--bg-soft)}
.pb-mk--20 .m-sec{padding:70px 0;scroll-margin-top:92px}
.pb-mk--20 .m-sec-tight{padding-top:26px}
.pb-mk--20 .m-sec-head{max-width:720px;margin-bottom:38px}
.pb-mk--20 h2{margin-top:14px;font-size:clamp(25px,3.2vw,38px)}
.pb-mk--20 .m-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-dim);font-size:13.5px;margin-bottom:22px}
.pb-mk--20 .m-crumbs a:hover{color:var(--accent)}
.pb-mk--20 .m-crumbs svg{flex:none}
.pb-mk--20 .m-page-head{padding:56px 0 0}
.pb-mk--20 .m-page-head h1{margin-top:16px;font-size:clamp(30px,4.6vw,50px)}
.pb-mk--20 .m-page-head .m-lead{margin-top:18px;max-width:680px;color:var(--text-soft);font-size:clamp(16px,1.5vw,18px)}
.pb-mk--20 .m-head-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.pb-mk--20 .m-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--text-muted);font-size:12.5px;font-weight:600}
.pb-mk--20 .m-why{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}
.pb-mk--20 .m-why-text p{color:var(--text-soft);font-size:16.5px}
.pb-mk--20 .m-why-text p+p{margin-top:16px}
.pb-mk--20 .m-why-text .m-tip{margin-top:24px}
.pb-mk--20 .m-why-pains{display:grid;gap:14px}
.pb-mk--20 .m-pain{display:flex;gap:14px;padding:20px 20px;border-radius:var(--radius-lg);background:var(--bg-soft);border:1px solid var(--line)}
.pb-mk--20 .m-pain-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;border:1px solid rgba(251,113,133,.30);background:rgba(251,113,133,.10);color:var(--danger)}
.pb-mk--20 .m-pain-ic.m-warn{border-color:rgba(255,176,32,.30);background:rgba(255,176,32,.10);color:var(--accent)}
.pb-mk--20 .m-pain-ic.m-violet{border-color:rgba(131,88,255,.32);background:rgba(131,88,255,.13);color:#B79BFF}
.pb-mk--20 .m-pain h3{font-size:16.5px}
.pb-mk--20 .m-pain p{margin-top:7px;color:var(--text-muted);font-size:14.4px}
.pb-mk--20 .m-step:not(:last-child)::after{content:"";position:absolute;top:48px;right:-17px;width:11px;height:11px;border-top:2px solid var(--line);border-right:2px solid var(--line);border-radius:2px;transform:rotate(45deg)}
.pb-mk--20 .m-steps-note{margin-top:26px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.pb-mk--20 .m-safe{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pb-mk--20 .m-safe-card{padding:26px 24px;border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--bg-soft),var(--bg-deep));border:1px solid var(--line);transition:transform .2s ease,border-color .2s ease}
.pb-mk--20 .m-safe-card:hover{transform:translateY(-3px);border-color:rgba(52,211,153,.38)}
.pb-mk--20 .m-safe-card h3{margin-top:18px;font-size:18px}
.pb-mk--20 .m-safe-card p{margin-top:10px;color:var(--text-muted);font-size:14.7px}
.pb-mk--20 .m-safe-card .m-tip{margin-top:16px}
.pb-mk--20 .m-safe-foot{margin-top:26px;display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:center}
.pb-mk--20 .m-safe-list{display:grid;gap:12px}
.pb-mk--20 .m-safe-list li{display:flex;gap:11px;font-size:15px;color:var(--text-soft)}
.pb-mk--20 .m-safe-list li svg{flex:none;margin-top:4px;color:var(--success)}
.pb-mk--20 .m-stats-note{margin-top:26px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.pb-mk--20 .m-contacts-band{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:36px 34px;border-radius:var(--radius-lg);border:1px solid rgba(255,176,32,.32);background:
    radial-gradient(120% 150% at 8% 0%, rgba(255,176,32,.16), transparent 58%),
    linear-gradient(150deg,var(--bg-elev),var(--bg-deep));box-shadow:var(--shadow)}
.pb-mk--20 .m-contacts-band h2{font-size:clamp(22px,2.6vw,32px)}
.pb-mk--20 .m-contacts-band p{margin-top:14px;color:var(--text-soft);font-size:16px;max-width:46ch}
.pb-mk--20 .m-contacts-actions{display:flex;flex-wrap:wrap;gap:12px;align-content:start;justify-content:flex-end}
.pb-mk--20 .m-contacts-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
.pb-mk--20 .m-contact-item{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:var(--radius);background:rgba(6,3,16,.45);border:1px solid var(--line)}
.pb-mk--20 .m-contact-item svg{flex:none;margin-top:3px;color:var(--accent)}
.pb-mk--20 .m-contact-item b{display:block;font-size:14.5px}
.pb-mk--20 .m-contact-item span{display:block;margin-top:4px;color:var(--text-muted);font-size:13.6px}
.pb-mk--20 .m-site-footer{margin-top:40px;padding:58px 0 26px;background:var(--bg-deep);border-top:1px solid var(--line-soft)}
@media (max-width:1024px){.pb-mk--20 .m-sec{padding:54px 0}}
@media (max-width:1024px){.pb-mk--20 .m-why{grid-template-columns:1fr;gap:32px}}
@media (max-width:1024px){.pb-mk--20 .m-safe{grid-template-columns:repeat(2,1fr)}}
@media (max-width:1024px){.pb-mk--20 .m-safe-foot{grid-template-columns:1fr}}
@media (max-width:1024px){.pb-mk--20 .m-steps-note{grid-template-columns:1fr}}
@media (max-width:1024px){.pb-mk--20 .m-stats-note{grid-template-columns:1fr}}
@media (max-width:1024px){.pb-mk--20 .m-contacts-band{grid-template-columns:1fr;padding:28px 26px}}
@media (max-width:1024px){.pb-mk--20 .m-contacts-actions{justify-content:flex-start}}
@media (max-width:1024px){.pb-mk--20 .m-contacts-row{grid-template-columns:1fr}}
@media (max-width:600px){.pb-mk--20 .m-sec{padding:42px 0}}
@media (max-width:600px){.pb-mk--20 .m-sec-head{margin-bottom:28px}}
@media (max-width:600px){.pb-mk--20 .m-page-head{padding:34px 0 0}}
@media (max-width:600px){.pb-mk--20 .m-safe{grid-template-columns:1fr}}
@media (max-width:600px){.pb-mk--20 .m-contacts-row{grid-template-columns:1fr}}
@media (max-width:600px){.pb-mk--20 .m-f-grid{grid-template-columns:1fr}}
@media (max-width:600px){.pb-mk--20 .m-safe-card{padding:22px 18px}}
@media (max-width:600px){.pb-mk--20 .m-contacts-band{padding:24px 18px}}
@media (max-width:600px){.pb-mk--20 .m-contacts-actions .m-btn{width:100%}}
@media (max-width:600px){.pb-mk--20 .m-why-text p{font-size:15.5px}}

/* --- экран 21 --- */
.pb-mk--21::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:
    radial-gradient(58% 44% at 10% -6%, rgba(255,176,32,.15), transparent 62%),
    radial-gradient(52% 44% at 90% 0%, rgba(131,88,255,.20), transparent 66%),
    radial-gradient(60% 40% at 50% 104%, rgba(74,31,168,.26), transparent 72%)}
.pb-mk--21 h1{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--21 h2{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--21 h3{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--21 h4{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pb-mk--21 .m-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:var(--radius);font-family:inherit;font-size:15px;font-weight:700;line-height:1;padding:13px 20px;cursor:pointer;white-space:nowrap;text-align:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}
.pb-mk--21 .m-btn-lg{padding:16px 26px;font-size:16px}
.pb-mk--21 .m-btn-block{width:100%}
.pb-mk--21 .m-brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;letter-spacing:-.03em;flex:none}
.pb-mk--21 .m-brand .m-hex{filter:drop-shadow(0 6px 14px rgba(255,138,0,.40));transition:transform .25s ease}
.pb-mk--21 .m-nav a[aria-current="page"]{color:var(--accent-bright);background:var(--bg-soft)}
.pb-mk--21 .m-sec{padding:64px 0;scroll-margin-top:92px}
.pb-mk--21 .m-sec-tight{padding-top:20px}
.pb-mk--21 .m-sec-head{max-width:700px;margin-bottom:34px}
.pb-mk--21 h2{margin-top:14px;font-size:clamp(25px,3.2vw,38px)}
.pb-mk--21 .m-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-dim);font-size:13.5px;margin-bottom:22px}
.pb-mk--21 .m-crumbs a:hover{color:var(--accent)}
.pb-mk--21 .m-crumbs svg{flex:none}
.pb-mk--21 .m-page-head{padding:56px 0 0}
.pb-mk--21 .m-page-head h1{margin-top:16px;font-size:clamp(30px,4.6vw,50px)}
.pb-mk--21 .m-page-head .m-lead{margin-top:18px;max-width:660px;color:var(--text-soft);font-size:clamp(16px,1.5vw,18px)}
.pb-mk--21 .m-contact-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:32px;align-items:start}
.pb-mk--21 .m-ways{display:grid;gap:16px}
.pb-mk--21 .m-way{display:flex;gap:16px;padding:22px 22px;border-radius:var(--radius-lg);background:var(--bg-soft);border:1px solid var(--line);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.pb-mk--21 .m-way:hover{transform:translateY(-2px);border-color:rgba(255,176,32,.38);background:var(--bg-elev)}
.pb-mk--21 .m-way-ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;flex:none;border:1px solid var(--line);background:rgba(255,176,32,.10);color:var(--accent)}
.pb-mk--21 .m-way-ic.m-violet{background:rgba(131,88,255,.14);color:#B79BFF;border-color:rgba(131,88,255,.32)}
.pb-mk--21 .m-way-ic.m-ok{background:rgba(52,211,153,.12);color:var(--success);border-color:rgba(52,211,153,.30)}
.pb-mk--21 .m-way h3{font-size:17.5px}
.pb-mk--21 .m-way p{margin-top:8px;color:var(--text-muted);font-size:14.6px}
.pb-mk--21 .m-way .m-way-link{margin-top:12px;display:inline-flex;align-items:center;gap:8px;color:var(--accent-bright);font-size:15px;font-weight:700}
.pb-mk--21 .m-way .m-way-link:hover{color:var(--accent)}
.pb-mk--21 .m-way-meta{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
.pb-mk--21 .m-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;border:1px solid var(--line);background:var(--bg-deep);color:var(--text-muted);font-size:12.5px;font-weight:600}
.pb-mk--21 .m-hours{padding:22px 22px;border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(180deg,var(--bg-soft),var(--bg-deep))}
.pb-mk--21 .m-hours h3{font-size:16.5px}
.pb-mk--21 .m-hours-rows{margin-top:16px;display:grid;gap:0}
.pb-mk--21 .m-hrow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px dashed var(--line-soft);font-size:14.5px;color:var(--text-soft)}
.pb-mk--21 .m-hrow:last-child{border-bottom:0;padding-bottom:0}
.pb-mk--21 .m-hrow b{font-family:var(--font-num);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);display:inline-flex;align-items:center;gap:8px}
.pb-mk--21 .m-hrow .m-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px rgba(52,211,153,.16);flex:none}
.pb-mk--21 .m-hours .m-tip{margin-top:16px}
.pb-mk--21 .m-form-card{padding:28px 28px 26px;border-radius:var(--radius-lg);background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow)}
.pb-mk--21 .m-form-card h2{font-size:clamp(21px,2.3vw,26px)}
.pb-mk--21 .m-form-card .m-form-lead{margin-top:10px;color:var(--text-muted);font-size:14.8px}
.pb-mk--21 .m-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
/* Форма обращения: сетка в две колонки, как в макете.
   align-content:start — почему он нужен. Строка сетки выше у того поля, где есть
   подпись-пояснение, и соседнее поле растягивалось на высоту строки: его label
   «уезжал» вниз, а само поле становилось выше соседнего (в макете это видно на
   «Как вас зовут» и «Тема обращения»). Со start строки внутри поля идут по своей
   высоте, поэтому подпись стоит строго под своим полем, а поля в ряду — одной
   высоты. Значения отступов и шрифтов не меняются: display, gap и остальное — из макета */
.pb-mk--21 .m-field{display:grid;gap:8px;align-content:start}
.pb-mk--21 .m-field.m-wide{grid-column:1/-1}
.pb-mk--21 .m-field label{font-size:14px;font-weight:700;color:var(--text-soft)}
.pb-mk--21 .m-field .m-hint{font-size:12.8px;color:var(--text-dim)}
.pb-mk--21 .m-field input{width:100%;font-family:inherit;font-size:15px;color:var(--text);background:var(--bg-deep);border:1px solid var(--line);border-radius:var(--radius);padding:13px 14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}
.pb-mk--21 .m-field textarea{width:100%;font-family:inherit;font-size:15px;color:var(--text);background:var(--bg-deep);border:1px solid var(--line);border-radius:var(--radius);padding:13px 14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}
.pb-mk--21 .m-field select{width:100%;font-family:inherit;font-size:15px;color:var(--text);background:var(--bg-deep);border:1px solid var(--line);border-radius:var(--radius);padding:13px 14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}
.pb-mk--21 .m-field textarea{resize:vertical;min-height:132px;line-height:1.5}
.pb-mk--21 .m-field select{appearance:none;background-image:none;cursor:pointer}
.pb-mk--21 .m-field input::placeholder{color:var(--text-dim)}
.pb-mk--21 .m-field textarea::placeholder{color:var(--text-dim)}
.pb-mk--21 .m-field input:focus{border-color:rgba(255,176,32,.55);box-shadow:0 0 0 3px rgba(255,176,32,.14)}
.pb-mk--21 .m-field textarea:focus{border-color:rgba(255,176,32,.55);box-shadow:0 0 0 3px rgba(255,176,32,.14)}
.pb-mk--21 .m-field select:focus{border-color:rgba(255,176,32,.55);box-shadow:0 0 0 3px rgba(255,176,32,.14)}
.pb-mk--21 .m-field-ic{position:relative}
.pb-mk--21 .m-field-ic svg{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--text-dim);pointer-events:none}
.pb-mk--21 .m-check{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-deep)}
.pb-mk--21 .m-check input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--accent)}
.pb-mk--21 .m-check span{font-size:13.6px;color:var(--text-muted)}
.pb-mk--21 .m-check a{color:var(--accent-bright);border-bottom:1px solid rgba(255,176,32,.35)}
.pb-mk--21 .m-check a:hover{border-bottom-color:var(--accent)}
.pb-mk--21 .m-form-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:4px}
.pb-mk--21 .m-form-actions .m-note{font-size:12.8px;color:var(--text-dim)}
.pb-mk--21 .m-form-tip{margin-top:18px}
.pb-mk--21 .m-form-ok{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:14px 16px;border-radius:var(--radius);border:1px solid rgba(52,211,153,.38);background:rgba(52,211,153,.10);color:#CBF4E2;font-size:14.5px}
.pb-mk--21 .m-form-ok svg{flex:none;margin-top:2px;color:var(--success)}
.pb-mk--21 .m-form-ok b{display:block;color:#E6FBF2}
.pb-mk--21 .m-faster{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pb-mk--21 .m-fast{padding:24px 22px;border-radius:var(--radius-lg);background:var(--bg-soft);border:1px solid var(--line)}
.pb-mk--21 .m-fast-num{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-family:var(--font-num);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;border:1px solid var(--line);background:var(--bg-deep);color:var(--accent)}
.pb-mk--21 .m-fast h3{margin-top:16px;font-size:17px}
.pb-mk--21 .m-fast p{margin-top:9px;color:var(--text-muted);font-size:14.5px}
.pb-mk--21 .m-fast .m-mini{margin-top:14px;padding:11px 13px;border-radius:var(--radius-sm);background:var(--bg-deep);border:1px dashed var(--line);font-family:var(--font-num);font-size:12.8px;color:var(--text-muted);font-variant-numeric:tabular-nums}
.pb-mk--21 .m-faster-note{margin-top:24px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.pb-mk--21 .m-req-band{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start;padding:30px 32px;border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(150deg,var(--bg-elev),var(--bg-deep));box-shadow:var(--shadow-soft)}
.pb-mk--21 .m-req-band h2{font-size:clamp(21px,2.4vw,28px)}
.pb-mk--21 .m-req-band p{margin-top:12px;color:var(--text-muted);font-size:15px;max-width:46ch}
.pb-mk--21 .m-req-list{display:grid;gap:0}
.pb-mk--21 .m-req-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px dashed var(--line-soft);font-size:14.6px}
.pb-mk--21 .m-req-row:last-child{border-bottom:0;padding-bottom:0}
.pb-mk--21 .m-req-row .m-k{color:var(--text-dim)}
.pb-mk--21 .m-req-row .m-v{text-align:right;color:var(--text);font-weight:600;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:14.2px}
.pb-mk--21 .m-req-row .m-v a{color:var(--accent-bright)}
.pb-mk--21 .m-req-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px}
.pb-mk--21 .m-req-band .m-tip{grid-column:1/-1}
.pb-mk--21 .m-site-footer{margin-top:40px;padding:58px 0 26px;background:var(--bg-deep);border-top:1px solid var(--line-soft)}
@media (max-width:1024px){.pb-mk--21 .m-sec{padding:50px 0}}
@media (max-width:1024px){.pb-mk--21 .m-contact-layout{grid-template-columns:1fr;gap:24px}}
@media (max-width:1024px){.pb-mk--21 .m-faster{grid-template-columns:repeat(2,1fr)}}
@media (max-width:1024px){.pb-mk--21 .m-faster-note{grid-template-columns:1fr}}
@media (max-width:1024px){.pb-mk--21 .m-req-band{grid-template-columns:1fr;padding:26px 24px}}
@media (max-width:600px){.pb-mk--21 .m-sec{padding:38px 0}}
@media (max-width:600px){.pb-mk--21 .m-sec-head{margin-bottom:26px}}
@media (max-width:600px){.pb-mk--21 .m-page-head{padding:34px 0 0}}
@media (max-width:600px){.pb-mk--21 .m-way{padding:18px 16px;gap:14px}}
@media (max-width:600px){.pb-mk--21 .m-form-card{padding:22px 18px}}
@media (max-width:600px){.pb-mk--21 .m-form-grid{grid-template-columns:1fr;gap:14px}}
@media (max-width:600px){.pb-mk--21 .m-form-actions .m-btn{width:100%}}
@media (max-width:600px){.pb-mk--21 .m-faster{grid-template-columns:1fr}}
@media (max-width:600px){.pb-mk--21 .m-f-grid{grid-template-columns:1fr}}
@media (max-width:600px){.pb-mk--21 .m-fast{padding:20px 18px}}
@media (max-width:600px){.pb-mk--21 .m-req-row{flex-direction:column;gap:4px}}
@media (max-width:600px){.pb-mk--21 .m-req-row .m-v{text-align:left}}
@media (max-width:600px){.pb-mk--21 .m-req-actions .m-btn{width:100%}}

/* --- экран 22 --- */
.pb-mk--22{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
.pb-mk--22::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:
    radial-gradient(58% 44% at 10% -6%, rgba(255,176,32,.13), transparent 62%),
    radial-gradient(52% 44% at 90% 0%, rgba(131,88,255,.18), transparent 66%),
    radial-gradient(60% 40% at 50% 104%, rgba(74,31,168,.24), transparent 72%)}
.pb-mk--22 h1{margin:0;font-weight:800;line-height:1.15;letter-spacing:-.02em}
.pb-mk--22 h2{margin:0;font-weight:800;line-height:1.15;letter-spacing:-.02em}
.pb-mk--22 h3{margin:0;font-weight:800;line-height:1.15;letter-spacing:-.02em}
.pb-mk--22 h4{margin:0;font-weight:800;line-height:1.15;letter-spacing:-.02em}
.pb-mk--22 .m-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:var(--radius);font-family:inherit;font-size:14.5px;font-weight:700;line-height:1;padding:12px 18px;cursor:pointer;white-space:nowrap;text-align:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}
.pb-mk--22 .m-btn-lg{padding:16px 26px;font-size:16px}
.pb-mk--22 .m-brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;letter-spacing:-.03em;flex:none}
.pb-mk--22 .m-brand .m-hex{filter:drop-shadow(0 6px 14px rgba(255,138,0,.40));transition:transform .25s ease}
.pb-mk--22 .m-nav a[aria-current="page"]{color:var(--accent-bright);background:var(--bg-soft)}
.pb-mk--22 .m-sec{padding:56px 0;scroll-margin-top:92px}
.pb-mk--22 .m-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-dim);font-size:13.5px;margin-bottom:22px}
.pb-mk--22 .m-crumbs a:hover{color:var(--accent)}
.pb-mk--22 .m-crumbs svg{flex:none}
.pb-mk--22 .m-doc-head{padding:52px 0 0}
.pb-mk--22 .m-doc-head h1{margin-top:16px;font-size:clamp(28px,4.2vw,46px);max-width:820px}
.pb-mk--22 .m-doc-meta{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}
.pb-mk--22 .m-meta-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;border:1px solid var(--line);background:var(--bg-soft);color:var(--text-muted);font-size:13px;font-weight:600}
.pb-mk--22 .m-meta-chip svg{flex:none;color:var(--text-dim)}
.pb-mk--22 .m-meta-chip b{color:var(--text-soft);font-family:var(--font-num);font-weight:600;font-variant-numeric:tabular-nums}
.pb-mk--22 .m-doc-lead{margin-top:24px;max-width:760px;color:var(--text-soft);font-size:16.5px}
.pb-mk--22 .m-doc-tools{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px}
.pb-mk--22 .m-doc-note{margin-top:22px;max-width:800px}
.pb-mk--22 .m-doc-layout{display:grid;grid-template-columns:286px 1fr;gap:44px;align-items:start;margin-top:34px}
.pb-mk--22 .m-toc{position:sticky;top:96px}
.pb-mk--22 .m-toc-card{padding:20px 18px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-soft)}
.pb-mk--22 .m-toc-title{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);padding:0 6px 12px}
.pb-mk--22 .m-toc ol{margin:0;padding:0;list-style:none;counter-reset:toc;display:grid;gap:2px;max-height:52vh;overflow:auto}
.pb-mk--22 .m-toc li{counter-increment:toc}
.pb-mk--22 .m-toc a{display:flex;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:14px;line-height:1.35;transition:.16s}
.pb-mk--22 .m-toc a::before{content:counter(toc) ".";flex:none;min-width:18px;font-family:var(--font-num);font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-dim)}
.pb-mk--22 .m-toc a:hover{background:var(--bg-elev);color:var(--text)}
.pb-mk--22 .m-toc a.m-active{background:var(--bg-elev);color:var(--accent-bright);box-shadow:inset 3px 0 0 var(--accent)}
.pb-mk--22 .m-toc-card .m-tip{margin-top:16px}
.pb-mk--22 .m-toc-links{margin-top:14px;display:grid;gap:8px}
.pb-mk--22 .m-toc-links a{display:flex;align-items:center;gap:9px;padding:11px 12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-elev);color:var(--text-soft);font-size:14px;font-weight:600;transition:.16s}
.pb-mk--22 .m-toc-links a:hover{border-color:rgba(255,176,32,.40);color:var(--text)}
.pb-mk--22 .m-toc-links a svg{flex:none;color:var(--accent)}
.pb-mk--22 .m-doc-body{padding:34px 36px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-soft);box-shadow:var(--shadow-soft)}
.pb-mk--22 .m-doc-body > p{max-width:74ch;color:var(--text-soft);font-size:16px}
.pb-mk--22 .m-doc-body > p+p{margin-top:14px}
.pb-mk--22 .m-doc-section{padding-top:34px;margin-top:34px;border-top:1px solid var(--line-soft);scroll-margin-top:96px}
.pb-mk--22 .m-doc-section:first-child{padding-top:0;margin-top:0;border-top:0}
.pb-mk--22 .m-doc-section h2{font-size:clamp(19px,2.1vw,23px)}
.pb-mk--22 .m-doc-section h2 .m-num{color:var(--accent);font-family:var(--font-num);font-weight:600;font-variant-numeric:tabular-nums;margin-right:10px;font-size:.92em}
.pb-mk--22 .m-doc-section p{margin-top:14px;max-width:74ch;color:var(--text-soft);font-size:15.8px}
.pb-mk--22 .m-doc-section ul{margin-top:14px;display:grid;gap:10px;max-width:74ch}
.pb-mk--22 .m-doc-section li{display:flex;gap:11px;color:var(--text-soft);font-size:15.8px}
.pb-mk--22 .m-doc-section li svg{flex:none;margin-top:6px;color:var(--accent)}
.pb-mk--22 .m-doc-section .m-tip{margin-top:18px;max-width:74ch}
.pb-mk--22 .m-doc-section a{color:var(--accent-bright);border-bottom:1px solid rgba(255,176,32,.35)}
.pb-mk--22 .m-doc-section a:hover{border-bottom-color:var(--accent)}
.pb-mk--22 .m-doc-foot{margin-top:34px;padding-top:24px;border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between}
.pb-mk--22 .m-doc-foot .m-signed{font-size:14px;color:var(--text-muted)}
.pb-mk--22 .m-doc-foot .m-signed b{color:var(--text-soft)}
.pb-mk--22 .m-req-sec{padding-top:50px;margin-top:50px;border-top:1px solid var(--line);scroll-margin-top:84px}
.pb-mk--22 .m-req-head{max-width:760px}
.pb-mk--22 .m-req-head h2{margin-top:14px;font-size:clamp(24px,3vw,34px)}
.pb-mk--22 .m-req-head p{margin-top:16px;color:var(--text-muted);font-size:16.5px}
.pb-mk--22 .m-req-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;margin-top:32px;align-items:start}
.pb-mk--22 .m-req-card{padding:28px 28px;border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(180deg,var(--bg-soft),var(--bg-deep));box-shadow:var(--shadow-soft)}
.pb-mk--22 .m-req-card h3{font-size:18px}
.pb-mk--22 .m-req-card .m-req-sub{margin-top:8px;color:var(--text-muted);font-size:14.4px}
.pb-mk--22 .m-req-rows{margin-top:20px;display:grid;gap:0}
.pb-mk--22 .m-req-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px dashed var(--line-soft);font-size:15px}
.pb-mk--22 .m-req-row:last-child{border-bottom:0;padding-bottom:0}
.pb-mk--22 .m-req-row .m-k{color:var(--text-dim);flex:none;max-width:46%}
.pb-mk--22 .m-req-row .m-v{text-align:right;color:var(--text);font-weight:600;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:14.6px}
.pb-mk--22 .m-req-row .m-v a{color:var(--accent-bright)}
.pb-mk--22 .m-req-row .m-v small{display:block;margin-top:4px;font-family:var(--font-ui);font-weight:500;color:var(--text-dim);font-size:12.8px}
.pb-mk--22 .m-req-card .m-tip{margin-top:20px}
.pb-mk--22 .m-req-side{display:grid;gap:16px}
.pb-mk--22 .m-req-side .m-tip{background:rgba(23,13,46,.6)}
.pb-mk--22 .m-site-footer{margin-top:56px;padding:58px 0 26px;background:var(--bg-deep);border-top:1px solid var(--line-soft)}
@media print{.pb-mk--22 .m-site-header{display:none}}
@media print{.pb-mk--22 .m-site-footer{display:none}}
@media print{.pb-mk--22 .m-doc-note{display:none}}
@media print{.pb-mk--22 .m-doc-tools{display:none}}
@media print{.pb-mk--22{background:#fff;color:#111}}
@media print{.pb-mk--22 .m-page::before{display:none}}
@media (max-width:1024px){.pb-mk--22 .m-doc-layout{grid-template-columns:1fr;gap:26px;margin-top:26px}}
@media (max-width:1024px){.pb-mk--22 .m-toc{position:static}}
@media (max-width:1024px){.pb-mk--22 .m-toc ol{max-height:none}}
@media (max-width:1024px){.pb-mk--22 .m-doc-body{padding:26px 24px}}
@media (max-width:1024px){.pb-mk--22 .m-req-grid{grid-template-columns:1fr}}
@media (max-width:600px){.pb-mk--22 .m-sec{padding:40px 0}}
@media (max-width:600px){.pb-mk--22 .m-doc-head{padding:34px 0 0}}
@media (max-width:600px){.pb-mk--22 .m-doc-tools .m-btn{width:100%}}
@media (max-width:600px){.pb-mk--22 .m-doc-body{padding:22px 18px}}
@media (max-width:600px){.pb-mk--22 .m-doc-section p{font-size:15.2px}}
@media (max-width:600px){.pb-mk--22 .m-doc-section li{font-size:15.2px}}
@media (max-width:600px){.pb-mk--22 .m-req-card{padding:22px 18px}}
@media (max-width:600px){.pb-mk--22 .m-req-row{flex-direction:column;gap:5px}}
@media (max-width:600px){.pb-mk--22 .m-req-row .m-k{max-width:none}}
@media (max-width:600px){.pb-mk--22 .m-req-row .m-v{text-align:left}}
@media (max-width:600px){.pb-mk--22 .m-f-grid{grid-template-columns:1fr;gap:26px}}

/* --- экран 23 --- */
.pb-mk--23::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:
    radial-gradient(58% 44% at 12% -6%, rgba(255,176,32,.16), transparent 62%),
    radial-gradient(52% 44% at 88% 2%, rgba(131,88,255,.22), transparent 66%),
    radial-gradient(60% 40% at 50% 104%, rgba(74,31,168,.28), transparent 72%)}
.pb-mk--23 .m-page{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}
.pb-mk--23 h1{margin:0;font-weight:800;line-height:1.15;letter-spacing:-.02em}
.pb-mk--23 h2{margin:0;font-weight:800;line-height:1.15;letter-spacing:-.02em}
.pb-mk--23 h3{margin:0;font-weight:800;line-height:1.15;letter-spacing:-.02em}
.pb-mk--23 h4{margin:0;font-weight:800;line-height:1.15;letter-spacing:-.02em}
.pb-mk--23 .m-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:var(--radius);font-family:inherit;font-size:15px;font-weight:700;line-height:1;padding:13px 20px;cursor:pointer;white-space:nowrap;text-align:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}
.pb-mk--23 .m-btn-lg{padding:15px 24px;font-size:15.5px}
.pb-mk--23 .m-btn-block{width:100%}
.pb-mk--23 .m-site-header{position:relative;z-index:5;background:rgba(10,6,20,.55);border-bottom:1px solid var(--line-soft)}
.pb-mk--23 .m-header-inner{display:flex;align-items:center;gap:18px;height:74px}
.pb-mk--23 .m-brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;letter-spacing:-.03em;flex:none}
.pb-mk--23 .m-brand .m-hex{filter:drop-shadow(0 6px 14px rgba(255,138,0,.40));transition:transform .25s ease}
.pb-mk--23 .m-header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}
.pb-mk--23 .m-header-note{color:var(--text-muted);font-size:14px}
.pb-mk--23 .m-tip{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-soft);color:var(--text-soft);font-size:14.2px;line-height:1.45}
.pb-mk--23 .m-tip-err{border-color:rgba(251,113,133,.42);background:rgba(251,113,133,.10);color:#FCDFE4}
.pb-mk--23 .m-tip-err svg{color:var(--danger)}
.pb-mk--23 .m-auth-head{padding:50px 0 0;text-align:center}
.pb-mk--23 .m-auth-head .m-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.pb-mk--23 .m-auth-head .m-eyebrow svg{flex:none}
.pb-mk--23 .m-auth-head h1{margin-top:16px;font-size:clamp(28px,4.2vw,46px)}
.pb-mk--23 .m-auth-head p{margin:18px auto 0;max-width:640px;color:var(--text-soft);font-size:16.5px}
.pb-mk--23 .m-auth-switch{margin-top:26px;display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:6px;border:1px solid var(--line);border-radius:999px;background:rgba(23,13,46,.7)}
/* Переключатель «Вход · Регистрация · Забыли пароль»: в макете это кнопки, которые
   переключают карточки на одной странице, на сайте — ссылки на свои страницы
   (активная вкладка остаётся подписью <span>). Значения — из макета */
.pb-mk--23 .m-auth-switch a,.pb-mk--23 .m-auth-switch span{border:0;border-radius:999px;cursor:pointer;background:transparent;color:var(--text-muted);font-family:inherit;font-size:14.5px;font-weight:700;padding:11px 20px;transition:.18s;text-decoration:none;display:inline-block}
.pb-mk--23 .m-auth-switch span{cursor:default}
.pb-mk--23 .m-auth-switch a:hover{color:var(--text)}
.pb-mk--23 .m-auth-switch .m-on{background:linear-gradient(180deg,var(--accent-bright),var(--accent-deep));color:var(--accent-text);box-shadow:0 8px 20px rgba(255,138,0,.28)}
.pb-mk--23 .m-auth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start;padding:34px 0 20px}
.pb-mk--23 .m-auth-card{display:flex;flex-direction:column;padding:28px 26px;border-radius:var(--radius-lg);background:var(--bg-soft);border:1px solid var(--line);scroll-margin-top:90px;transition:transform .2s ease,border-color .2s ease,background .2s ease,opacity .2s ease}
.pb-mk--23 .m-auth-card.m-on{border-color:rgba(255,176,32,.50);background:linear-gradient(180deg,rgba(255,176,32,.09),var(--bg-soft) 40%);box-shadow:0 22px 54px rgba(255,138,0,.14)}
.pb-mk--23 .m-auth-card.m-off{opacity:.66}
.pb-mk--23 .m-auth-card.m-off:hover{opacity:1;transform:translateY(-2px);border-color:#3B2F5C}
.pb-mk--23 .m-card-tag{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:5px 11px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);background:var(--bg-deep);color:var(--text-dim)}
.pb-mk--23 .m-card-tag.m-gold{border-color:transparent;background:linear-gradient(180deg,var(--accent-bright),var(--accent-deep));color:var(--accent-text);box-shadow:0 8px 20px rgba(255,138,0,.26)}
.pb-mk--23 .m-card-head{margin-top:16px;display:flex;align-items:center;gap:13px}
.pb-mk--23 .m-card-ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:none;border:1px solid var(--line);background:rgba(255,176,32,.10);color:var(--accent)}
.pb-mk--23 .m-card-ic.m-violet{background:rgba(131,88,255,.14);color:#B79BFF;border-color:rgba(131,88,255,.32)}
.pb-mk--23 .m-card-ic.m-blue{background:rgba(61,139,253,.14);color:#8FBAFF;border-color:rgba(61,139,253,.32)}
.pb-mk--23 .m-auth-card h2{font-size:20px}
.pb-mk--23 .m-auth-card .m-card-sub{margin-top:8px;color:var(--text-muted);font-size:14.2px;line-height:1.45}
.pb-mk--23 .m-form-grid{display:grid;gap:15px;margin-top:22px}
.pb-mk--23 .m-field{display:grid;gap:7px}
.pb-mk--23 .m-field .m-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pb-mk--23 .m-field label{font-size:13.8px;font-weight:700;color:var(--text-soft)}
.pb-mk--23 .m-field .m-hint{font-size:12.6px;color:var(--text-dim);line-height:1.4}
.pb-mk--23 .m-field .m-side-link{font-size:12.8px;font-weight:700;color:var(--accent-bright)}
.pb-mk--23 .m-field .m-side-link:hover{color:var(--accent)}
.pb-mk--23 .m-input-wrap{position:relative;display:block}
.pb-mk--23 .m-field input{width:100%;font-family:inherit;font-size:15px;color:var(--text);background:var(--bg-deep);border:1px solid var(--line);border-radius:var(--radius);padding:13px 44px 13px 14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}
.pb-mk--23 .m-field input.m-no-ic{padding-right:14px}
.pb-mk--23 .m-field input::placeholder{color:var(--text-dim)}
.pb-mk--23 .m-field input:focus{border-color:rgba(255,176,32,.55);box-shadow:0 0 0 3px rgba(255,176,32,.14)}
.pb-mk--23 .m-field input.m-bad{border-color:rgba(251,113,133,.60);box-shadow:0 0 0 3px rgba(251,113,133,.12)}
.pb-mk--23 .m-input-wrap .m-in-ic{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--text-dim);background:transparent;border:0;padding:2px;cursor:default}
.pb-mk--23 button.m-in-ic{cursor:pointer}
.pb-mk--23 button.m-in-ic:hover{color:var(--text-muted)}
.pb-mk--23 .m-check{display:flex;gap:11px;align-items:flex-start;margin-top:2px}
.pb-mk--23 .m-check input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--accent)}
.pb-mk--23 .m-check span{font-size:13.2px;color:var(--text-muted);line-height:1.45}
.pb-mk--23 .m-check a{color:var(--accent-bright);border-bottom:1px solid rgba(255,176,32,.35)}
.pb-mk--23 .m-check a:hover{border-bottom-color:var(--accent)}
.pb-mk--23 .m-card-actions{display:grid;gap:12px;margin-top:20px}
.pb-mk--23 .m-card-actions .m-btn{width:100%}
.pb-mk--23 .m-card-links{margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;font-size:13.6px;color:var(--text-muted)}
.pb-mk--23 .m-card-links a{color:var(--accent-bright);font-weight:700}
.pb-mk--23 .m-card-links a:hover{color:var(--accent)}
.pb-mk--23 .m-card-tip{margin-top:18px}
.pb-mk--23 .m-pw-strength{margin-top:9px;display:grid;gap:8px}
.pb-mk--23 .m-pw-bars{display:flex;gap:6px}
.pb-mk--23 .m-pw-bars i{height:5px;flex:1;border-radius:99px;background:var(--line)}
.pb-mk--23 .m-pw-bars i.m-on{background:var(--success)}
.pb-mk--23 .m-pw-bars i.m-mid{background:var(--accent)}
.pb-mk--23 .m-pw-bars i.m-low{background:var(--danger)}
.pb-mk--23 .m-pw-note{font-size:12.4px;color:var(--text-dim)}
.pb-mk--23 .m-form-ok{display:flex;gap:11px;align-items:flex-start;margin-top:16px;padding:13px 15px;border-radius:var(--radius);border:1px solid rgba(52,211,153,.38);background:rgba(52,211,153,.10);color:#CBF4E2;font-size:14px}
.pb-mk--23 .m-form-ok svg{flex:none;margin-top:2px;color:var(--success)}
.pb-mk--23 .m-form-ok b{display:block;color:#E6FBF2}
.pb-mk--23 .m-auth-foot{padding:0 0 24px}
.pb-mk--23 .m-auth-foot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pb-mk--23 .m-auth-foot-grid .m-tip{background:rgba(23,13,46,.6)}
.pb-mk--23 .m-site-footer{margin-top:auto;padding:40px 0 26px;background:var(--bg-deep);border-top:1px solid var(--line-soft)}
.pb-mk--23 .m-f-bottom{margin-top:36px;padding-top:22px;border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;color:var(--text-dim);font-size:13.5px}
@media (max-width:1024px){.pb-mk--23 .m-auth-grid{grid-template-columns:1fr 1fr;gap:18px}}
@media (max-width:1024px){.pb-mk--23 .m-auth-card.m-signup{grid-column:1/-1}}
@media (max-width:1024px){.pb-mk--23 .m-auth-foot-grid{grid-template-columns:1fr}}
@media (max-width:760px){.pb-mk--23 .m-auth-grid{grid-template-columns:1fr;gap:16px;padding:26px 0 16px}}
@media (max-width:760px){.pb-mk--23 .m-auth-card.m-signup{grid-column:auto}}
@media (max-width:760px){.pb-mk--23 .m-auth-card.m-off{opacity:1}}
@media (max-width:600px){.pb-mk--23 .m-header-inner{height:66px;gap:10px}}
@media (max-width:600px){.pb-mk--23 .m-header-note{display:none}}
@media (max-width:600px){.pb-mk--23 .m-header-actions .m-btn-sm{padding:10px 13px;font-size:13.5px}}
@media (max-width:600px){.pb-mk--23 .m-auth-head{padding:32px 0 0}}
@media (max-width:600px){.pb-mk--23 .m-auth-switch{width:100%;border-radius:var(--radius-lg)}}
@media (max-width:600px){.pb-mk--23 .m-auth-switch a,.pb-mk--23 .m-auth-switch span{flex:1;padding:11px 8px;font-size:13.5px}}
@media (max-width:600px){.pb-mk--23 .m-auth-card{padding:22px 18px}}
@media (max-width:600px){.pb-mk--23 .m-auth-foot-grid{gap:14px}}
@media (max-width:600px){.pb-mk--23 .m-card-links{flex-direction:column;align-items:flex-start}}
@media (max-width:600px){.pb-mk--23 .m-f-grid{grid-template-columns:1fr;gap:26px}}
@media (max-width:600px){.pb-mk--23 .m-f-bottom{flex-direction:column;align-items:flex-start}}
@media (max-width:600px){.pb-mk--23 .m-site-footer{padding:34px 0 22px}}

/* --- экран 24 --- */
.pb-mk--24::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:
    radial-gradient(58% 40% at 10% -4%, rgba(255,176,32,.15), transparent 62%),
    radial-gradient(52% 40% at 90% 2%, rgba(131,88,255,.20), transparent 66%),
    radial-gradient(60% 40% at 50% 104%, rgba(74,31,168,.26), transparent 72%)}
.pb-mk--24 h1{margin:0;font-weight:800;line-height:1.15;letter-spacing:-.02em}
.pb-mk--24 h2{margin:0;font-weight:800;line-height:1.15;letter-spacing:-.02em}
.pb-mk--24 h3{margin:0;font-weight:800;line-height:1.15;letter-spacing:-.02em}
.pb-mk--24 h4{margin:0;font-weight:800;line-height:1.15;letter-spacing:-.02em}
.pb-mk--24 .m-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:var(--radius);font-family:inherit;font-size:15px;font-weight:700;line-height:1;padding:13px 20px;cursor:pointer;white-space:nowrap;text-align:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}
.pb-mk--24 .m-btn-lg{padding:16px 26px;font-size:16px}
.pb-mk--24 .m-brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;letter-spacing:-.03em;flex:none}
.pb-mk--24 .m-brand .m-hex{filter:drop-shadow(0 6px 14px rgba(255,138,0,.40));transition:transform .25s ease}
.pb-mk--24 .m-state-wrap{padding:40px 0 70px}
.pb-mk--24 .m-state-head{margin-bottom:34px}
.pb-mk--24 .m-state-label{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border-radius:999px;border:1px dashed var(--line);background:rgba(23,13,46,.6);font-family:var(--font-num);font-size:11.5px;font-weight:600;letter-spacing:.10em;text-transform:uppercase;color:var(--text-dim)}
.pb-mk--24 .m-state-label svg{flex:none;color:var(--accent)}
.pb-mk--24 .m-state-title{margin-top:14px;font-size:clamp(19px,2.3vw,25px);color:var(--text-soft)}
.pb-mk--24 .m-state{position:relative;overflow:hidden;display:grid;place-items:center;padding:64px 40px;border-radius:26px;border:1px solid var(--line);background:
    radial-gradient(90% 120% at 12% 0%, rgba(255,176,32,.13), transparent 58%),
    radial-gradient(90% 120% at 88% 100%, rgba(131,88,255,.16), transparent 62%),
    linear-gradient(160deg,var(--bg-elev),var(--bg-deep));box-shadow:var(--shadow)}
.pb-mk--24 .m-state-comb{position:absolute;inset:0;width:100%;height:100%;opacity:.09;pointer-events:none}
.pb-mk--24 .m-state-inner{position:relative;z-index:1;width:100%;max-width:720px;text-align:center}
.pb-mk--24 .m-state-inner.m-narrow{max-width:620px}
.pb-mk--24 .m-state-ic{width:96px;height:96px;margin:0 auto;border-radius:30px;display:grid;place-items:center;border:1px solid var(--line);background:rgba(255,176,32,.10);color:var(--accent);box-shadow:var(--shadow-soft)}
.pb-mk--24 .m-state-ic.m-violet{background:rgba(131,88,255,.14);color:#B79BFF;border-color:rgba(131,88,255,.34)}
.pb-mk--24 .m-state-ic.m-ok{background:rgba(52,211,153,.13);color:var(--success);border-color:rgba(52,211,153,.34)}
.pb-mk--24 .m-state-ic.m-warn{background:rgba(255,176,32,.13);color:var(--accent);border-color:rgba(255,176,32,.34)}
.pb-mk--24 .m-state-code{font-family:var(--font-num);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}
.pb-mk--24 .m-code-404{font-size:clamp(64px,13vw,120px);color:var(--text)}
.pb-mk--24 .m-code-404 em{font-style:normal;background:linear-gradient(112deg,var(--accent-bright),var(--accent-deep));-webkit-background-clip:text;background-clip:text;color:transparent}
.pb-mk--24 .m-state-inner h2{margin-top:24px;font-size:clamp(24px,3.4vw,40px)}
.pb-mk--24 .m-state-text{margin-top:16px;color:var(--text-soft);font-size:16.5px}
.pb-mk--24 .m-state-hint{margin-top:12px;color:var(--text-muted);font-size:15px}
.pb-mk--24 .m-state-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:28px}
.pb-mk--24 .m-state-note{margin-top:26px;text-align:left}
.pb-mk--24 .m-state-search{display:flex;align-items:center;gap:12px;margin:26px auto 0;max-width:520px;padding:6px 6px 6px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-deep)}
.pb-mk--24 .m-state-search svg{flex:none;color:var(--text-dim)}
.pb-mk--24 .m-state-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-family:inherit;font-size:15.5px;padding:11px 0;outline:none}
.pb-mk--24 .m-state-search input::placeholder{color:var(--text-dim)}
.pb-mk--24 .m-state-search .m-qbtn{flex:none;border:0;border-radius:var(--radius);cursor:pointer;background:linear-gradient(180deg,var(--accent-bright),var(--accent-deep));color:var(--accent-text);font-family:inherit;font-size:14.5px;font-weight:700;padding:12px 18px}
.pb-mk--24 .m-links-title{margin-top:38px;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);text-align:left}
.pb-mk--24 .m-links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px;text-align:left}
.pb-mk--24 .m-link-card{display:flex;gap:12px;align-items:flex-start;padding:16px 16px;border-radius:var(--radius);border:1px solid var(--line);background:rgba(6,3,16,.45);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.pb-mk--24 .m-link-card:hover{transform:translateY(-2px);border-color:rgba(255,176,32,.38);background:var(--bg-soft)}
.pb-mk--24 .m-link-card svg{flex:none;margin-top:2px;color:var(--accent)}
.pb-mk--24 .m-link-card b{display:block;font-size:14.6px}
.pb-mk--24 .m-link-card span{display:block;margin-top:4px;color:var(--text-muted);font-size:12.8px}
.pb-mk--24 .m-eta{margin:26px auto 0;max-width:520px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;text-align:left}
.pb-mk--24 .m-eta-item{display:flex;gap:12px;align-items:flex-start;padding:15px 16px;border-radius:var(--radius);border:1px solid var(--line);background:rgba(6,3,16,.45)}
.pb-mk--24 .m-eta-item svg{flex:none;margin-top:2px;color:var(--accent)}
.pb-mk--24 .m-eta-item b{display:block;font-family:var(--font-num);font-size:15.5px;font-weight:600;font-variant-numeric:tabular-nums}
.pb-mk--24 .m-eta-item span{display:block;margin-top:3px;color:var(--text-muted);font-size:12.8px}
.pb-mk--24 .m-progress{margin:22px auto 0;max-width:520px;height:8px;border-radius:99px;background:var(--bg-deep);border:1px solid var(--line);overflow:hidden}
.pb-mk--24 .m-progress i{display:block;height:100%;width:68%;border-radius:99px;background:linear-gradient(90deg,var(--accent-deep),var(--accent-bright))}
.pb-mk--24 .m-invite-form{margin:26px auto 0;max-width:520px;display:grid;gap:12px;text-align:left}
.pb-mk--24 .m-invite-form .m-field{display:grid;gap:7px}
.pb-mk--24 .m-invite-form label{font-size:13.8px;font-weight:700;color:var(--text-soft)}
.pb-mk--24 .m-invite-row{display:flex;gap:10px}
.pb-mk--24 .m-invite-row input{flex:1;min-width:0;font-family:inherit;font-size:15px;color:var(--text);background:var(--bg-deep);border:1px solid var(--line);border-radius:var(--radius);padding:13px 14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}
.pb-mk--24 .m-invite-row input::placeholder{color:var(--text-dim)}
.pb-mk--24 .m-invite-row input:focus{border-color:rgba(255,176,32,.55);box-shadow:0 0 0 3px rgba(255,176,32,.14)}
.pb-mk--24 .m-invite-form .m-hint{font-size:12.8px;color:var(--text-dim)}
.pb-mk--24 .m-done-list{margin:26px auto 0;max-width:560px;display:grid;gap:12px;text-align:left}
.pb-mk--24 .m-done-list li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--text-soft)}
.pb-mk--24 .m-done-list li svg{flex:none;margin-top:4px;color:var(--success)}
.pb-mk--24 .m-done-card{margin:26px auto 0;max-width:560px;padding:18px 20px;border-radius:var(--radius);border:1px solid rgba(52,211,153,.34);background:rgba(52,211,153,.09);display:flex;gap:14px;align-items:center;text-align:left}
.pb-mk--24 .m-done-card svg{flex:none;color:var(--success)}
.pb-mk--24 .m-done-card b{display:block;font-size:15px;color:#E6FBF2}
.pb-mk--24 .m-done-card span{display:block;margin-top:4px;color:#CBF4E2;font-size:13.6px}
.pb-mk--24 .m-site-footer{margin-top:20px;padding:54px 0 26px;background:var(--bg-deep);border-top:1px solid var(--line-soft)}
@media (max-width:1024px){.pb-mk--24 .m-state{padding:52px 30px}}
@media (max-width:1024px){.pb-mk--24 .m-links-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.pb-mk--24 .m-state-wrap{padding:28px 0 48px}}
@media (max-width:600px){.pb-mk--24 .m-state{padding:38px 18px;border-radius:20px}}
@media (max-width:600px){.pb-mk--24 .m-state-ic{width:78px;height:78px;border-radius:24px}}
@media (max-width:600px){.pb-mk--24 .m-state-search{flex-direction:column;align-items:stretch;padding:14px;gap:12px}}
@media (max-width:600px){.pb-mk--24 .m-state-search svg{display:none}}
@media (max-width:600px){.pb-mk--24 .m-state-search .m-qbtn{width:100%;padding:14px}}
@media (max-width:600px){.pb-mk--24 .m-state-search input{padding:4px 2px}}
@media (max-width:600px){.pb-mk--24 .m-state-actions .m-btn{width:100%}}
@media (max-width:600px){.pb-mk--24 .m-links-grid{grid-template-columns:1fr}}
@media (max-width:600px){.pb-mk--24 .m-eta{grid-template-columns:1fr}}
@media (max-width:600px){.pb-mk--24 .m-invite-row{flex-direction:column}}
@media (max-width:600px){.pb-mk--24 .m-invite-row .m-btn{width:100%}}
@media (max-width:600px){.pb-mk--24 .m-done-card{flex-direction:column;align-items:flex-start}}
@media (max-width:600px){.pb-mk--24 .m-f-grid{grid-template-columns:1fr;gap:26px}}
@media (max-width:600px){.pb-mk--24 .m-site-footer{padding:42px 0 22px}}

/* ============================================================================ */
/* 9. ШАПКА, ПОДВАЛ И СЛУЖЕБНЫЕ ЭЛЕМЕНТЫ ВИТРИНЫ                                */
/*                                                                              */
/* Общие детали, которые в макетах лежат в каждом файле по-своему:              */
/* бургер-меню со страниц 13–17, подпись поддержки со страницы 23,              */
/* подсветка текущего пункта меню со страниц 18–21. Значения — из макетов.      */
/* ============================================================================ */

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}

.pb-mk .m-defs{position:absolute;width:0;height:0;overflow:hidden}
.pb-mk .m-nav-toggle{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.pb-mk .m-burger{display:none;width:42px;height:42px;place-items:center;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(23,13,46,.6);color:var(--text-soft)}
.pb-mk .m-burger:hover{color:var(--text);border-color:#3B2F5C}
.pb-mk .m-header-note{color:var(--text-muted);font-size:14px}
.pb-mk .m-nav a[aria-current="page"]{color:var(--accent-bright);background:var(--bg-soft)}

@media (max-width:1024px){
  .pb-mk .m-burger{display:grid}
  .pb-mk .m-nav-toggle:checked ~ .m-header-inner .m-nav{display:flex;flex-direction:column;gap:4px;position:absolute;top:100%;left:0;right:0;padding:12px 24px 18px;background:var(--bg-deep);border-bottom:1px solid var(--line);box-shadow:var(--shadow-soft)}
  .pb-mk .m-nav-toggle:checked ~ .m-header-inner .m-nav a{padding:12px 14px;font-size:15px}
}

@media (max-width:600px){
  .pb-mk .m-burger{width:38px;height:38px}
  .pb-mk .m-header-note{display:none}
}

/* Внутри документов (макет 22) встречаются элементы, которых в самом макете нет:
   подзаголовки, таблицы, нумерованные списки и примечания. Значения взяты из
   соседних правил макета 22 (.doc-section p/li) и таблиц макета 18. */
.pb-mk--22 .m-doc-section h3{margin-top:24px;font-size:17px;color:var(--text)}
.pb-mk--22 .m-doc-table{width:100%;border-collapse:collapse;margin-top:18px;font-size:15px}
.pb-mk--22 .m-doc-table th{text-align:left;padding:12px 14px 12px 0;font-size:12.5px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--line-soft)}
.pb-mk--22 .m-doc-table td{padding:14px 14px 14px 0;color:var(--text-soft);border-bottom:1px dashed var(--line-soft);vertical-align:top}
.pb-mk--22 .m-doc-table tr:last-child td{border-bottom:0}
.pb-mk--22 .m-doc-table td:first-child{color:var(--text);font-weight:600}
.pb-mk--22 .m-doc-num{margin-top:14px;padding:0;list-style:none;display:grid;gap:10px;max-width:74ch;counter-reset:m-docnum}
.pb-mk--22 .m-doc-num li{display:flex;gap:11px;color:var(--text-soft);font-size:15.8px;counter-increment:m-docnum}
.pb-mk--22 .m-doc-num li::before{content:counter(m-docnum) ".";flex:none;min-width:20px;
  font-family:var(--font-num);font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent)}
.pb-mk--22 .m-doc-small{margin-top:14px;max-width:74ch;color:var(--text-dim);font-size:14px}

/* Заголовок служебного экрана (макет 24): в макете это h2, на живой странице —
   главный заголовок документа, поэтому те же значения применены к h1 */
.pb-mk--24 .m-state-inner h1{margin-top:24px;font-size:clamp(24px,3.4vw,40px)}

/* Строка с исполнителем, ИНН и оговоркой о товарном знаке: в макетах её нет,
   оформление — как у подписи поддержки (.f-note) */
.pb-mk .m-f-legal{margin-top:22px;max-width:820px;color:var(--text-dim);font-size:13.5px}
.pb-mk .m-f-legal a{color:var(--text-muted);text-decoration:underline}

/* Служебные элементы витрины: в макетах их нет, стили — в духе макетов */
.pb-mk .pb-skip{position:absolute;left:-9999px;top:0;z-index:100;padding:12px 18px;border-radius:var(--radius);
  background:linear-gradient(180deg,var(--accent-bright),var(--accent-deep));color:var(--accent-text);font-weight:700}
.pb-mk .pb-skip:focus{left:16px;top:16px}
.pb-mk .pb-banner-slot{padding-top:16px}
.pb-mk .pb-tip--violet{border-color:rgba(131,88,255,.45);background:rgba(131,88,255,.13);color:#E6DEFF}

/* ============================================================================ */
/* 10. МОБИЛЬНЫЙ САЙТ — МАКЕТ 39                                                */
/*                                                                              */
/* Макет 39 показывает те же страницы (/ и /tarify), что макеты 01 и 18, но на  */
/* телефоне: у него свои размеры шапки, бейджа тарифа и таблицы сравнения.      */
/* Значения ниже перенесены из его правил дословно; область — телефон, потому   */
/* что только там макет их и рисует. Бейдж, список тезисов и подпись в шапке    */
/* секции — элементы, которых на живой странице не было вовсе.                  */
/* ============================================================================ */

/* Бейдж пробного доступа (.badge из макета 39): янтарная пилюля в герое главной.
   Стоит рядом с бейджем макета 01, поэтому оба собраны в строку .m-hero-badges */
.pb-mk .m-hero-badges{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.pb-mk .m-badge-trial{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;
  border:1px solid rgba(255,176,32,.36);background:rgba(255,176,32,.10);color:#FFE6BA;
  font-size:12px;font-weight:700}
.pb-mk .m-badge-trial svg{color:var(--accent);flex:none}

/* Список коротких тезисов под кнопками героя (.mini-points из макета 39) */
.pb-mk .m-mini-points{display:flex;flex-direction:column;gap:9px;margin-top:4px}
.pb-mk .m-mini-points div{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--text-muted)}
.pb-mk .m-mini-points svg{flex:none;margin-top:2px}

/* Подпись и ссылка в шапке секции (.sec-t .more из макета 39): в макете это
   подпись рядом с заголовком секции, на живой странице — строка под лидом */
.pb-mk .m-sec-more{display:inline-block;margin-top:14px;font-size:12px;font-weight:700;color:var(--accent-bright)}
.pb-mk a.m-sec-more:hover{color:var(--accent)}

@media (max-width:600px){
  /* Шапка сайта на телефоне (.sitebar): отступы 8px сверху и 12px снизу.
     Горизонтальные 18px из макета уже даёт .m-wrap, поэтому здесь только вертикаль */
  .pb-mk .m-header-inner{height:auto;padding-top:8px;padding-bottom:12px}
  /* Кнопка меню (.sitebar .burger) */
  .pb-mk .m-burger{background:rgba(23,13,46,.75)}
}

/* Бейдж «Популярный» и шапка таблицы сравнения на телефоне (.plan .flag, .compare th):
   те же элементы, но с размерами мобильного макета 39 */
@media (max-width:600px){
  .pb-mk .m-plan-badge{padding:5px 10px;font-size:10.5px}
  .pb-mk--18 thead th{font-size:10.5px}
}

/* ============================================================================ */
/* 11. ОДНА КАРТОЧКА НА СТРАНИЦАХ ВХОДА (МАКЕТ 23) И ЭКРАН СМЕНЫ ПАРОЛЯ        */
/*                                                                              */
/* В макете 23 три экрана-карточки (вход, регистрация, восстановление) стоят     */
/* рядом — это галерея для просмотра. На сайте у каждого экрана своя страница,   */
/* поэтому карточка на странице одна и должна стоять по центру, а не занимать    */
/* треть сетки макета. Ширина колонки — 520px (как у .m-state-search на          */
/* служебных экранах). Экрана «новый пароль» в макете нет: он собран из          */
/* элементов того же макета, поэтому и живёт в этом же правиле.                  */
/* ============================================================================ */
.pb-mk--23 .m-auth-grid.m-one{grid-template-columns:minmax(0,520px);justify-content:center}
