

/* Start:/local/templates/zaym-2016_copy/components/bitrix/news.list/rbz_services_hero/style.css?1785997533102046*/

    .rbz-services-page {
        --bg: #e9edf3;
        --frame: #dfe5ed;
        --white: #ffffff;
        --text: #132033;
        --muted: #50637a;
        --line: rgba(19,32,51,.08);
        --blue: #9fc2ea;
        --blue-2: #6e9fd8;
        --blue-3: #4a7fbe;
        --blue-deep: #3d6ea9;
        --orange: #f7c59d;
        --orange-2: #f0a45d;
        --orange-3: #e3812f;
        --dark: #1b2430;
        --shadow: 0 10px 24px rgba(47,67,95,.08);
        --shadow-hover: 0 18px 34px rgba(47,67,95,.14);
        --radius-xl: 34px;
        --radius-lg: 28px;
        --radius-md: 24px;
    }

    .rbz-services-page * { box-sizing: border-box; }
    .rbz-services-page {
        font-family: Arial, Helvetica, sans-serif;
        color: var(--text);
        background:
                radial-gradient(circle at 8% 0%, rgba(110,159,216,.20), transparent 30%),
                radial-gradient(circle at 92% 10%, rgba(240,164,93,.16), transparent 20%),
                linear-gradient(180deg, #f4f6fa 0%, var(--bg) 100%);
    }

    .rbz-services-page main {
        width: 100%;
        max-width: 1320px;
        margin: 0 auto;
        padding: 52px 18px 72px;
    }

    .rbz-services-page .hero {
        position: relative;
        overflow: hidden;
        margin: 0 0 22px;
        padding: 42px 46px 38px;
        border-radius: 40px;
        background:
                radial-gradient(circle at 92% 20%, rgba(45,64,120,.30), transparent 34%),
                linear-gradient(145deg, #2d313a 0%, #171b22 72%);
        box-shadow: 0 18px 42px rgba(20,27,35,.18);
        isolation: isolate;
    }

    .rbz-services-page .hero::after {
        content: "";
        position: absolute;
        width: 430px;
        height: 430px;
        right: -95px;
        top: -165px;
        border-radius: 50%;
        border: 54px solid rgba(255,255,255,.025);
        box-shadow: 0 0 0 54px rgba(43,62,111,.09);
        z-index: -1;
        pointer-events: none;
    }

    .rbz-services-page .eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 10px 16px;
        margin: 0 0 22px;
        border: 2px solid rgba(255,255,255,.78);
        border-radius: 999px;
        background: rgba(255,255,255,.06);
        color: #ffffff;
        font-size: 12px;
        line-height: 1;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .rbz-services-page .eyebrow::before {
        content: "";
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--orange-3);
        box-shadow: 0 0 0 5px rgba(227,129,47,.14);
    }

    .rbz-services-page h1 {
        margin: 0;
        max-width: 900px;
        color: #ffffff;
        font-size: 52px;
        line-height: .98;
        letter-spacing: -0.045em;
        font-weight: 800;
    }

    .rbz-services-page .hero p {
        margin: 24px 0 0;
        max-width: 820px;
        color: rgba(255,255,255,.76);
        font-size: 17px;
        line-height: 1.52;
        font-weight: 600;
    }

    .rbz-services-page #rbz-services-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        grid-auto-rows: 150px;
        grid-auto-flow: dense;
        gap: 14px;
        padding: 14px;
        border-radius: 40px;
        background: linear-gradient(180deg, rgba(223,229,237,.86), rgba(218,225,234,.86));
        box-shadow: inset 0 1px 0 rgba(255,255,255,.78);
    }

    .rbz-services-page #rbz-services-disclosure {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
        border: 0;
    }

    .rbz-services-page [data-card] {
        position: relative;
        display: flex;
        min-height: 0;
        overflow: hidden;
        border-radius: var(--radius-xl);
        border: 1px solid rgba(255,255,255,.72);
        text-decoration: none;
        box-shadow: var(--shadow);
        transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
        isolation: isolate;
    }

    .rbz-services-page [data-card]::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        border-radius: inherit;
        background:
                linear-gradient(145deg, rgba(255,255,255,.30), rgba(255,255,255,0) 45%),
                radial-gradient(circle at 100% 0%, rgba(255,255,255,.50), transparent 30%);
        pointer-events: none;
    }

    .rbz-services-page [data-card]::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        border: 1px solid rgba(19,32,51,.05);
        z-index: 3;
        pointer-events: none;
    }

    .rbz-services-page [data-card]:hover {
        transform: translateY(-4px);
        box-shadow: var(--shadow-hover);
        filter: saturate(1.05);
    }

    .rbz-services-page [data-card] > span {
        position: relative;
        z-index: 2;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 12px;
        width: 100%;
        padding: 18px 20px 18px;
    }

    .rbz-services-page [data-card] svg {
        position: absolute;
        right: -8px;
        bottom: -12px;
        width: 112px;
        height: 112px;
        z-index: 1;
        opacity: .18;
        transition: transform .22s ease, opacity .22s ease;
    }

    .rbz-services-page [data-card]:hover svg {
        transform: translate(-3px, -3px);
        opacity: .25;
    }

    .rbz-services-page .service-kicker {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        width: max-content;
        min-width: 0;
        padding: 8px 14px;
        border-radius: 999px;
        font-size: 11px;
        line-height: 1;
        font-weight: 800;
        letter-spacing: .07em;
        text-transform: uppercase;
        background: rgba(255,255,255,.68);
        backdrop-filter: blur(6px);
    }

    .rbz-services-page .service-kicker::before {
        content: "";
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: currentColor;
        opacity: .85;
    }

    .rbz-services-page .service-title {
        display: block;
        max-width: calc(100% - 8px);
        font-size: 24px;
        line-height: 1.04;
        letter-spacing: -0.04em;
        font-weight: 800;
        text-wrap: balance;
        overflow-wrap: anywhere;
    }

    .rbz-services-page .service-footer {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 12px;
        margin-top: auto;
    }

    .rbz-services-page .service-desc {
        display: block;
        max-width: calc(100% - 50px);
        font-size: 13px;
        line-height: 1.36;
        color: var(--muted);
    }

    .rbz-services-page .service-arrow {
        flex: 0 0 auto;
        width: 40px;
        height: 40px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        font-size: 21px;
        line-height: 1;
        background: rgba(255,255,255,.90);
        box-shadow: 0 6px 16px rgba(34,53,80,.08);
        color: var(--text);
    }

    .rbz-services-page .tone-blue {
        background: linear-gradient(145deg, #d8e7f8 0%, #bfd6f0 100%);
        color: var(--text);
    }
    .rbz-services-page .tone-blue .service-kicker { color: var(--blue-deep); }
    .rbz-services-page .tone-blue .service-arrow { color: var(--blue-deep); }
    .rbz-services-page .tone-blue svg { stroke: #5d8dc3; }

    .rbz-services-page .tone-blue-strong {
        background: linear-gradient(145deg, #8bb4e2 0%, #5f90cc 100%);
        color: #fff;
    }
    .rbz-services-page .tone-blue-strong .service-kicker {
        color: #edf5ff;
        background: rgba(255,255,255,.16);
    }
    .rbz-services-page .tone-blue-strong .service-desc { color: rgba(255,255,255,.90); }
    .rbz-services-page .tone-blue-strong .service-arrow { color: var(--blue-deep); }
    .rbz-services-page .tone-blue-strong svg { stroke: #ffffff; opacity: .20; }
    .rbz-services-page .tone-blue-strong::after { border-color: rgba(255,255,255,.18); }

    .rbz-services-page .tone-light {
        background: linear-gradient(145deg, #ffffff 0%, #f1f4f8 100%);
        color: var(--text);
    }
    .rbz-services-page .tone-light .service-kicker { color: #74869d; }
    .rbz-services-page .tone-light .service-arrow { color: var(--blue-deep); }
    .rbz-services-page .tone-light svg { stroke: #8aa7c7; opacity: .15; }

    .rbz-services-page .tone-orange {
        background: linear-gradient(145deg, #f9dcc1 0%, #f4c191 100%);
        color: var(--text);
    }
    .rbz-services-page .tone-orange .service-kicker { color: #c16a1b; }
    .rbz-services-page .tone-orange .service-arrow { color: var(--orange-3); }
    .rbz-services-page .tone-orange svg { stroke: #e68a35; opacity: .18; }

    .rbz-services-page .tone-dark {
        background: radial-gradient(circle at 100% 0%, rgba(255,255,255,.30), transparent 24%), linear-gradient(145deg, #303948 0%, #141b23 72%);
        color: #fff;
    }
    .rbz-services-page .tone-dark .service-kicker {
        color: #eef3fa;
        background: rgba(255,255,255,.12);
    }
    .rbz-services-page .tone-dark .service-desc { color: rgba(255,255,255,.82); }
    .rbz-services-page .tone-dark .service-arrow { color: #17202b; }
    .rbz-services-page .tone-dark svg { stroke: #ffffff; opacity: .18; }
    .rbz-services-page .tone-dark::after { border-color: rgba(255,255,255,.12); }

    .rbz-services-page .shape-hero { grid-column: span 2; grid-row: span 1; }
    .rbz-services-page .shape-tall { grid-row: span 2; }
    .rbz-services-page .shape-wide { grid-column: span 2; }

    .rbz-services-page .compact .service-title { font-size: 22px; }
    .rbz-services-page .compact .service-desc { font-size: 12px; max-width: calc(100% - 48px); }

    .rbz-services-page .estate-card > span {
        padding: 14px 18px 14px;
        gap: 7px;
    }
    .rbz-services-page .estate-card .service-kicker {
        padding: 7px 12px;
    }
    .rbz-services-page .estate-card .service-title {
        font-size: 21px;
        line-height: 1.02;
        max-width: calc(100% - 30px);
    }
    .rbz-services-page .estate-card .service-footer {
        align-items: center;
    }
    .rbz-services-page .estate-card .service-desc {
        font-size: 11px;
        line-height: 1.2;
        max-width: calc(100% - 44px);
    }
    .rbz-services-page .estate-card .service-arrow {
        width: 34px;
        height: 34px;
        font-size: 18px;
    }

    .rbz-services-page #rbz-services-toggle { cursor: pointer; }
    .rbz-services-page #rbz-services-toggle .service-kicker {
        color: #edf5ff;
        background: rgba(255,255,255,.16);
    }
    .rbz-services-page #rbz-services-toggle .service-arrow { transition: transform .22s ease; }
    .rbz-services-page #rbz-services-disclosure:checked ~ #rbz-services-toggle .service-arrow { transform: rotate(180deg); }
    .rbz-services-page #rbz-services-disclosure:not(:checked) ~ [data-extra-service] { display: none !important; }
    .rbz-services-page #rbz-services-disclosure:checked ~ [data-extra-service] { display: flex !important; }
    .rbz-services-page #rbz-services-disclosure:checked ~ #rbz-services-toggle [data-show-label] { display: none !important; }
    .rbz-services-page #rbz-services-disclosure:checked ~ #rbz-services-toggle [data-hide-label] { display: inline !important; }

    .rbz-services-page a:focus-visible,
    .rbz-services-page label:focus-visible,
    .rbz-services-page #rbz-services-disclosure:focus-visible ~ #rbz-services-toggle {
        outline: 3px solid rgba(61,110,169,.38);
        outline-offset: 4px;
    }

    @media (min-width: 1041px) {
        .rbz-services-page #rbz-services-grid [href*="strahovka-turista"] {
            grid-column: span 1;
            grid-row: span 2;
        }

        .rbz-services-page #rbz-services-grid [href*="zaymy-dlya-biznesa"] {
            grid-column: span 1;
            grid-row: span 2;
        }
    }


    /* Плотная мозаика раскрытых услуг на десктопе */
    @media (min-width: 1041px) {
        .rbz-services-page #rbz-services-grid [data-extra-service] {
            grid-column: span 1;
            grid-row: span 1;
            min-height: 0;
        }
        .rbz-services-page #rbz-services-grid [data-extra-service].extra-wide {
            grid-column: span 2;
            grid-row: span 1;
        }
        .rbz-services-page #rbz-services-grid [data-extra-service].extra-tall {
            grid-column: span 1;
            grid-row: span 1;
        }
        .rbz-services-page #rbz-services-grid [data-extra-service] > span {
            padding: 18px 20px;
        }
        .rbz-services-page #rbz-services-grid [data-extra-service] .service-title {
            font-size: 22px;
            line-height: 1.06;
            max-width: calc(100% - 12px);
        }
        .rbz-services-page #rbz-services-grid [data-extra-service] .service-desc {
            font-size: 12px;
            line-height: 1.3;
        }
        .rbz-services-page #rbz-services-grid [data-extra-service] svg {
            width: 108px;
            height: 108px;
        }


        /* Фиксация подписей в компактных карточках раскрытого блока */
        .rbz-services-page #rbz-services-grid [data-extra-service][href*="lizing-dlya-biznesa"] > span,
        .rbz-services-page #rbz-services-grid [data-extra-service][href*="raschetno-kassovoe-obsluzhivanie"] > span,
        .rbz-services-page #rbz-services-grid [data-extra-service][href*="strahovka-ot-kleshcha"] > span {
            justify-content: flex-start;
            padding: 18px 20px 56px;
            gap: 14px;
        }
        .rbz-services-page #rbz-services-grid [data-extra-service][href*="lizing-dlya-biznesa"] .service-title,
        .rbz-services-page #rbz-services-grid [data-extra-service][href*="raschetno-kassovoe-obsluzhivanie"] .service-title,
        .rbz-services-page #rbz-services-grid [data-extra-service][href*="strahovka-ot-kleshcha"] .service-title {
            font-size: 20px;
            line-height: 1.04;
            max-width: calc(100% - 12px);
        }
        .rbz-services-page #rbz-services-grid [data-extra-service][href*="lizing-dlya-biznesa"] .service-footer,
        .rbz-services-page #rbz-services-grid [data-extra-service][href*="raschetno-kassovoe-obsluzhivanie"] .service-footer,
        .rbz-services-page #rbz-services-grid [data-extra-service][href*="strahovka-ot-kleshcha"] .service-footer {
            position: absolute;
            left: 20px;
            right: 18px;
            bottom: 16px;
            margin: 0;
            align-items: center;
        }
        .rbz-services-page #rbz-services-grid [data-extra-service][href*="lizing-dlya-biznesa"] .service-desc,
        .rbz-services-page #rbz-services-grid [data-extra-service][href*="raschetno-kassovoe-obsluzhivanie"] .service-desc,
        .rbz-services-page #rbz-services-grid [data-extra-service][href*="strahovka-ot-kleshcha"] .service-desc {
            max-width: calc(100% - 54px);
            font-size: 11px;
            line-height: 1.18;
        }
    }

    /* Единый компактный блок путешествий: пять направлений в одной строке */
    .rbz-services-page .travel-hub {
        grid-column: span 4;
        grid-row: span 1;
        align-items: stretch;
        gap: 12px;
        min-height: 0;
        padding: 14px;
        border-radius: var(--radius-xl);
        border: 1px solid rgba(255,255,255,.72);
        background: linear-gradient(145deg, #dbe8f7 0%, #f7f9fc 55%, #f8d4b1 100%);
        box-shadow: var(--shadow);
    }

    .rbz-services-page .travel-hub__intro {
        flex: 0 0 180px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 8px 10px;
    }

    .rbz-services-page .travel-hub__intro .service-kicker { color: var(--blue-deep); }

    .rbz-services-page .travel-hub__title {
        margin-top: 12px;
        font-size: 24px;
        line-height: 1.02;
        letter-spacing: -.04em;
        font-weight: 800;
    }

    .rbz-services-page .travel-hub__links {
        flex: 1 1 auto;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 8px;
        min-width: 0;
    }

    .rbz-services-page .travel-link {
        position: relative;
        display: flex;
        align-items: flex-end;
        min-width: 0;
        padding: 14px 38px 14px 14px;
        overflow: hidden;
        border-radius: 22px;
        border: 1px solid rgba(255,255,255,.78);
        background: rgba(255,255,255,.72);
        color: var(--text);
        text-decoration: none;
        font-size: 16px;
        line-height: 1.05;
        letter-spacing: -.025em;
        font-weight: 800;
        box-shadow: 0 6px 16px rgba(47,67,95,.07);
        transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
    }

    .rbz-services-page .travel-link:nth-child(2),
    .rbz-services-page .travel-link:nth-child(5) {
        background: rgba(32,43,57,.90);
        color: #fff;
    }

    .rbz-services-page .travel-link:nth-child(3) { background: rgba(248,205,165,.84); }

    .rbz-services-page .travel-link::after {
        content: "→";
        position: absolute;
        right: 11px;
        bottom: 11px;
        display: grid;
        place-items: center;
        width: 25px;
        height: 25px;
        border-radius: 50%;
        background: rgba(255,255,255,.90);
        color: var(--blue-deep);
        font-size: 14px;
        box-shadow: 0 4px 10px rgba(34,53,80,.08);
    }

    .rbz-services-page .travel-link:hover {
        transform: translateY(-2px);
        background: #fff;
        box-shadow: 0 10px 20px rgba(47,67,95,.12);
    }

    .rbz-services-page .travel-link:nth-child(2):hover,
    .rbz-services-page .travel-link:nth-child(5):hover { background: #263240; }

    @media (max-width: 1040px) {
        .rbz-services-page .travel-hub { grid-column: span 2; padding: 12px; }
        .rbz-services-page .travel-hub__intro { flex-basis: 150px; }
        .rbz-services-page .travel-hub__links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        .rbz-services-page .travel-link { min-height: 58px; }
        .rbz-services-page main { padding: 42px 14px 56px; }
        .rbz-services-page .hero { padding: 34px 34px 32px; border-radius: 32px; }
        .rbz-services-page h1 { font-size: 42px; }
        .rbz-services-page .hero p { font-size: 16px; }
        .rbz-services-page #rbz-services-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            grid-auto-rows: 156px;
            gap: 12px;
            padding: 12px;
            border-radius: 30px;
        }
        .rbz-services-page .shape-hero,
        .rbz-services-page .shape-wide,
        .rbz-services-page .shape-tall,
        .rbz-services-page [data-extra-service],
        .rbz-services-page [data-extra-service].extra-wide,
        .rbz-services-page [data-extra-service].extra-tall {
            grid-column: span 2;
            grid-row: span 1;
        }
        .rbz-services-page [data-card] > span { padding: 18px; }
        .rbz-services-page .service-title { font-size: 23px; }
        .rbz-services-page .compact .service-title { font-size: 22px; }
        .rbz-services-page .service-desc { font-size: 13px; }
    }

    @media (max-width: 820px) {
        .rbz-services-page .travel-hub {
            grid-column: span 2 !important;
            grid-row: span 2 !important;
            flex-direction: column;
            gap: 8px;
            padding: 10px;
            border-radius: 22px;
        }
        .rbz-services-page .travel-hub__intro {
            flex: 0 0 auto;
            padding: 2px 3px 4px;
        }
        .rbz-services-page .travel-hub__title { margin-top: 7px; font-size: 18px; }
        .rbz-services-page .travel-hub__links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
        .rbz-services-page .travel-link {
            min-height: 48px;
            padding: 10px 29px 10px 10px;
            border-radius: 15px;
            font-size: 12px;
        }
        .rbz-services-page .travel-link:first-child { grid-column: span 2; }
        .rbz-services-page .travel-link::after { right: 7px; bottom: 7px; width: 22px; height: 22px; font-size: 12px; }
        .rbz-services-page main { padding: 24px 8px 34px; }
        .rbz-services-page .hero { margin-bottom: 16px; padding: 24px 20px 22px; border-radius: 24px; }
        .rbz-services-page .hero::after { width: 250px; height: 250px; right: -105px; top: -95px; border-width: 34px; box-shadow: 0 0 0 34px rgba(43,62,111,.09); }
        .rbz-services-page .eyebrow { padding: 8px 11px; font-size: 10px; margin-bottom: 18px; }
        .rbz-services-page h1 {
            max-width: 100%;
            font-size: 28px;
            line-height: 1.02;
        }
        .rbz-services-page .hero p { margin-top: 16px; font-size: 13px; line-height: 1.42; }

        .rbz-services-page #rbz-services-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            grid-auto-rows: 118px;
            grid-auto-flow: dense;
            gap: 8px;
            padding: 8px;
            border-radius: 22px;
        }

        .rbz-services-page [data-card] {
            border-radius: 22px;
            box-shadow: 0 7px 16px rgba(47,67,95,.08);
        }
        .rbz-services-page [data-card]:hover { transform: none; box-shadow: 0 7px 16px rgba(47,67,95,.08); }
        .rbz-services-page [data-card] > span { padding: 13px; gap: 8px; }
        .rbz-services-page [data-card] svg {
            width: 78px;
            height: 78px;
            right: -12px;
            bottom: -8px;
        }
        .rbz-services-page .service-kicker {
            padding: 6px 9px;
            font-size: 8px;
            letter-spacing: .06em;
        }
        .rbz-services-page .service-title,
        .rbz-services-page .compact .service-title {
            font-size: 15px;
            line-height: 1.08;
        }
        .rbz-services-page .service-desc,
        .rbz-services-page .compact .service-desc {
            font-size: 10px;
            line-height: 1.22;
            max-width: calc(100% - 36px);
        }
        .rbz-services-page .service-arrow {
            width: 28px;
            height: 28px;
            font-size: 15px;
        }

        /* Mobile mosaic */
        .rbz-services-page .shape-hero,
        .rbz-services-page .shape-wide,
        .rbz-services-page .shape-tall,
        .rbz-services-page [data-extra-service] {
            grid-column: auto;
            grid-row: span 1;
        }

        .rbz-services-page #rbz-services-grid [href*="zaymy-online"] {
            grid-column: span 2;
            grid-row: span 1;
        }
        .rbz-services-page #rbz-services-grid [href*="vklady"] {
            grid-column: span 1;
            grid-row: span 2;
        }
        .rbz-services-page #rbz-services-grid [href*="strahovanie-nedvizhimosti"] {
            grid-column: span 1;
            grid-row: span 1;
        }
        .rbz-services-page #rbz-services-grid [href*="kreditnye-karty"] {
            grid-column: span 1;
            grid-row: span 1;
        }
        .rbz-services-page #rbz-services-grid [href*="strahovka-turista"] {
            grid-column: span 2;
            grid-row: span 1;
        }
        .rbz-services-page #rbz-services-grid [href*="strahovanie-ipoteki"] {
            grid-column: span 2;
            grid-row: span 1;
        }
        .rbz-services-page #rbz-services-grid [href*="debetovye-karty"] {
            grid-column: span 1;
            grid-row: span 1;
        }
        .rbz-services-page #rbz-services-toggle {
            grid-column: span 2;
            grid-row: span 1;
        }

        /* Мозаика после раскрытия на мобильном без пустых ячеек */
        .rbz-services-page #rbz-services-grid [data-extra-service] {
            grid-column: span 1;
            grid-row: span 1;
        }
        .rbz-services-page #rbz-services-grid [data-extra-service][href*="strahovka-turista"],
        .rbz-services-page #rbz-services-grid [data-extra-service][href*="debetovye-karty"] {
            grid-column: span 1;
            grid-row: span 1;
        }
        .rbz-services-page #rbz-services-grid [data-extra-service][href*="raschetno-kassovoe"] {
            grid-column: span 2;
            grid-row: span 1;
        }
        .rbz-services-page #rbz-services-grid [data-extra-service][href*="strahovanie-zhizni"] {
            grid-column: span 1;
            grid-row: span 2;
        }
        .rbz-services-page #rbz-services-grid [data-extra-service][href*="kredity-dlya-biznesa"],
        .rbz-services-page #rbz-services-grid [data-extra-service][href*="strahovka-ot-kleshcha"] {
            grid-column: span 1;
            grid-row: span 1;
        }

        /* Compact expanded mosaic */
        .rbz-services-page #rbz-services-grid [data-extra-service] > span {
            padding: 12px;
            gap: 7px;
        }
        .rbz-services-page #rbz-services-grid [data-extra-service] .service-title {
            font-size: 14px;
            line-height: 1.06;
        }
        .rbz-services-page #rbz-services-grid [data-extra-service] .service-desc {
            font-size: 9px;
            line-height: 1.18;
            max-width: calc(100% - 34px);
        }
        .rbz-services-page #rbz-services-grid [data-extra-service] .service-arrow {
            width: 27px;
            height: 27px;
            font-size: 14px;
        }
        .rbz-services-page #rbz-services-grid [data-extra-service] svg {
            width: 70px;
            height: 70px;
        }

        .rbz-services-page #rbz-services-grid [data-extra-service].travel-service {
            grid-column: span 1;
            grid-row: span 1;
        }
        .rbz-services-page #rbz-services-grid [data-extra-service].travel-featured {
            grid-column: span 2;
        }
        .rbz-services-page .travel-service > span { padding: 11px !important; }
        .rbz-services-page .travel-service .service-title { font-size: 14px !important; }
        .rbz-services-page .travel-service .service-desc { font-size: 8.5px !important; }
        .rbz-services-page .travel-service svg { width: 66px !important; height: 66px !important; }

        .rbz-services-page .estate-card > span { padding: 12px; gap: 6px; }
        .rbz-services-page .estate-card .service-title { font-size: 14px; line-height: 1.04; max-width: 100%; }
        .rbz-services-page .estate-card .service-desc { font-size: 9px; line-height: 1.15; max-width: calc(100% - 32px); }
        .rbz-services-page .estate-card .service-arrow { width: 27px; height: 27px; font-size: 14px; }

        .rbz-services-page #rbz-services-grid [href*="vklady"] .service-title { font-size: 17px; }
        .rbz-services-page #rbz-services-grid [href*="vklady"] .service-desc { font-size: 11px; }
        .rbz-services-page #rbz-services-grid [href*="zaymy-online"] .service-title,
        .rbz-services-page #rbz-services-grid [href*="strahovka-turista"] .service-title,
        .rbz-services-page #rbz-services-grid [href*="strahovanie-ipoteki"] .service-title {
            font-size: 17px;
        }
    }


    @media (max-width: 480px) {
        .rbz-services-page #rbz-services-grid { grid-auto-rows: 112px; }
        .rbz-services-page [data-card] > span { padding: 12px; }
        .rbz-services-page .service-title,
        .rbz-services-page .compact .service-title { font-size: 14px; }
        .rbz-services-page .service-desc,
        .rbz-services-page .compact .service-desc { font-size: 9px; }
        .rbz-services-page #rbz-services-grid [href*="vklady"] .service-title,
        .rbz-services-page #rbz-services-grid [href*="zaymy-online"] .service-title,
        .rbz-services-page #rbz-services-grid [href*="strahovka-turista"] .service-title,
        .rbz-services-page #rbz-services-grid [href*="strahovanie-ipoteki"] .service-title { font-size: 16px; }
    }



    /* Исправление компоновки блока путешествий */
    .rbz-services-page .travel-hub {
        display: grid !important;
        grid-column: 1 / -1 !important;
        grid-row: span 1 !important;
        grid-template-columns: minmax(140px, 165px) minmax(0, 1fr);
        align-items: center;
        gap: 10px;
        padding: 16px 14px;
        min-height: 150px;
        width: 100%;
    }

    .rbz-services-page .travel-hub__intro {
        flex: none;
        padding: 4px 8px;
    }

    .rbz-services-page .travel-hub__title {
        max-width: 145px;
    }

    .rbz-services-page .travel-hub__links {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr)) 128px;
        gap: 7px;
        align-content: center;
        min-width: 0;
    }

    .rbz-services-page .travel-link {
        min-width: 0;
        min-height: 86px;
        align-items: center;
        justify-content: flex-start;
        padding: 22px 46px 22px 22px;
        border-radius: 22px;
        font-size: 15px;
        line-height: 1.08;
    }

    .rbz-services-page .travel-link::after {
        top: 50%;
        right: 11px;
        bottom: auto;
        transform: translateY(-50%);
    }

    @media (max-width: 1040px) {
        .rbz-services-page .travel-hub {
            grid-column: 1 / -1 !important;
            grid-template-columns: 1fr;
            align-items: start;
            gap: 10px;
            padding: 14px;
            min-height: auto;
        }

        .rbz-services-page .travel-hub__intro {
            padding: 2px 4px;
        }

        .rbz-services-page .travel-hub__title {
            margin-top: 8px;
            max-width: none;
            font-size: 22px;
        }

        .rbz-services-page .travel-hub__links {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 8px;
        }

        .rbz-services-page .travel-link:nth-child(4),
        .rbz-services-page .travel-link:nth-child(5) {
            grid-column: span 1;
        }

        .rbz-services-page .travel-link {
            min-width: 0;
            min-height: 74px;
            padding: 18px 42px 18px 18px;
            font-size: 14px;
        }

        .rbz-services-page .travel-link:first-child {
            grid-column: span 2;
        }
    }

    @media (max-width: 820px) {
        .rbz-services-page .travel-hub {
            gap: 8px;
            padding: 10px;
            border-radius: 22px;
        }

        .rbz-services-page .travel-hub__title {
            font-size: 18px;
        }

        .rbz-services-page .travel-hub__links {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 6px;
        }

        .rbz-services-page .travel-link:first-child {
            grid-column: span 1;
        }

        .rbz-services-page .travel-link {
            min-height: 62px;
            padding: 14px 34px 14px 14px;
            border-radius: 18px;
            font-size: 12px;
        }

        .rbz-services-page .travel-link::after {
            right: 7px;
            width: 22px;
            height: 22px;
            font-size: 12px;
        }
    }

    @media (max-width: 480px) {
        .rbz-services-page .travel-hub__links {
            grid-template-columns: 1fr;
        }

        .rbz-services-page .travel-link,
        .rbz-services-page .travel-link:first-child {
            grid-column: span 1;
        }
    }





    .rbz-services-page .travel-link {
        display: grid;
        grid-template-columns: 18px minmax(0, 1fr);
        align-items: center;
        column-gap: 9px;
        padding-left: 18px;
        padding-right: 46px;
    }

    .rbz-services-page .travel-link__icon {
        width: 18px;
        height: 18px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: none;
        color: var(--blue-deep);
        font-size: 16px;
        line-height: 1;
        font-weight: 700;
        opacity: .82;
        overflow: visible;
    }

    .rbz-services-page .travel-link:nth-child(2) .travel-link__icon,
    .rbz-services-page .travel-link:nth-child(5) .travel-link__icon,
    .rbz-services-page .travel-more .travel-link__icon {
        background: none;
        color: rgba(255,255,255,.88);
    }

    .rbz-services-page .travel-link:nth-child(3) .travel-link__icon {
        background: none;
        color: #c16a1b;
    }

    .rbz-services-page .travel-link__label {
        min-width: 0;
        display: block;
        overflow-wrap: normal;
        word-break: normal;
    }

    @media (max-width: 820px) {
        .rbz-services-page .travel-link {
            grid-template-columns: 16px minmax(0, 1fr);
            column-gap: 7px;
            padding-left: 12px;
            padding-right: 34px;
        }

        .rbz-services-page .travel-link__icon {
            width: 16px;
            height: 16px;
            font-size: 14px;
        }
    }


    .rbz-services-page .travel-more {
        border: 0;
        cursor: pointer;
        background: linear-gradient(145deg, #8bb4e2 0%, #5f90cc 100%);
        color: #fff;
        font: inherit;
        text-align: left;
    }

    .rbz-services-page .travel-more::after {
        content: "+";
        color: var(--blue-deep);
        font-size: 20px;
        font-weight: 700;
    }

    .rbz-services-page .travel-more:hover {
        background: linear-gradient(145deg, #79a8dc 0%, #4f83c1 100%);
    }

    .rbz-services-page .travel-modal[hidden] { display: none; }

    .rbz-services-page .travel-modal {
        position: fixed;
        inset: 0;
        z-index: 1000;
        display: grid;
        place-items: center;
        padding: 22px;
    }

    .rbz-services-page .travel-modal__backdrop {
        position: absolute;
        inset: 0;
        border: 0;
        background: rgba(19,32,51,.48);
        backdrop-filter: blur(8px);
        cursor: pointer;
    }

    .rbz-services-page .travel-modal__dialog {
        position: relative;
        width: min(760px, 100%);
        max-height: min(680px, calc(100vh - 44px));
        overflow: auto;
        padding: 26px;
        border: 1px solid rgba(255,255,255,.78);
        border-radius: 30px;
        background: linear-gradient(145deg, #eef5fc 0%, #ffffff 54%, #fde3ca 100%);
        box-shadow: 0 30px 80px rgba(19,32,51,.30);
    }

    .rbz-services-page .travel-modal__head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 18px;
        margin-bottom: 20px;
    }

    .rbz-services-page .travel-modal__eyebrow {
        margin-bottom: 9px;
        color: var(--blue-deep);
        font-size: 11px;
        line-height: 1;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .rbz-services-page .travel-modal__title {
        margin: 0;
        font-size: 30px;
        line-height: 1;
        letter-spacing: -.04em;
    }

    .rbz-services-page .travel-modal__close {
        flex: 0 0 auto;
        display: grid;
        place-items: center;
        width: 42px;
        height: 42px;
        border: 0;
        border-radius: 50%;
        background: #fff;
        color: var(--text);
        font-size: 24px;
        line-height: 1;
        box-shadow: 0 8px 20px rgba(47,67,95,.12);
        cursor: pointer;
    }

    .rbz-services-page .travel-modal__grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .rbz-services-page .travel-modal__link {
        position: relative;
        display: grid;
        grid-template-columns: 18px minmax(0, 1fr);
        align-items: center;
        column-gap: 10px;
        min-height: 76px;
        padding: 17px 52px 17px 18px;
        border: 1px solid rgba(255,255,255,.82);
        border-radius: 20px;
        background: rgba(255,255,255,.78);
        color: var(--text);
        text-decoration: none;
        font-size: 16px;
        line-height: 1.12;
        font-weight: 800;
        box-shadow: 0 7px 18px rgba(47,67,95,.08);
        transition: transform .18s ease, box-shadow .18s ease;
    }

    .rbz-services-page .travel-modal__icon {
        width: 18px;
        height: 18px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: var(--blue-deep);
        font-size: 16px;
        line-height: 1;
        font-weight: 700;
        opacity: .82;
    }

    .rbz-services-page .travel-modal__label {
        min-width: 0;
        display: block;
    }

    .rbz-services-page .travel-modal__link:nth-child(3n+2) {
        background: rgba(32,43,57,.92);
        color: #fff;
    }

    .rbz-services-page .travel-modal__link:nth-child(3n+2) .travel-modal__icon {
        color: rgba(255,255,255,.88);
    }

    .rbz-services-page .travel-modal__link:nth-child(4n+3) {
        background: rgba(248,205,165,.88);
        color: var(--text);
    }

    .rbz-services-page .travel-modal__link:nth-child(4n+3) .travel-modal__icon {
        color: #c16a1b;
    }

    .rbz-services-page .travel-modal__link::after {
        content: "→";
        position: absolute;
        right: 14px;
        top: 50%;
        display: grid;
        place-items: center;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        background: rgba(255,255,255,.92);
        color: var(--blue-deep);
        transform: translateY(-50%);
    }

    .rbz-services-page .travel-modal__link:hover {
        transform: translateY(-2px);
        box-shadow: 0 12px 24px rgba(47,67,95,.14);
    }

    body.travel-modal-open { overflow: hidden; }

    @media (max-width: 1040px) {
        .rbz-services-page .travel-hub__links {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        .rbz-services-page .travel-more { grid-column: span 1; }
    }

    @media (max-width: 820px) {
        .rbz-services-page .travel-hub__links {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .rbz-services-page .travel-modal { padding: 12px; }
        .rbz-services-page .travel-modal__dialog { padding: 19px; border-radius: 24px; }
        .rbz-services-page .travel-modal__title { font-size: 24px; }
        .rbz-services-page .travel-modal__grid { grid-template-columns: 1fr; gap: 8px; }
        .rbz-services-page .travel-modal__link { min-height: 62px; font-size: 14px; grid-template-columns: 16px minmax(0, 1fr); column-gap: 8px; }
        .rbz-services-page .travel-modal__icon { width: 16px; height: 16px; font-size: 14px; }
    }

    @media (max-width: 480px) {
        .rbz-services-page .travel-more { grid-column: span 1 !important; }
    }




    /* Тематические блоки раскрытых услуг */
    .rbz-services-page .service-hub {
        display: grid !important;
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
        grid-template-columns: minmax(150px, 180px) minmax(0, 1fr);
        align-items: center;
        gap: 10px;
        width: 100%;
        min-height: 118px;
        padding: 13px 14px;
        overflow: hidden;
        border: 1px solid rgba(255,255,255,.76);
        border-radius: 28px;
        box-shadow: var(--shadow);
    }

    .rbz-services-page .service-hub--finance {
        background: linear-gradient(145deg, #dbe9f8 0%, #f8fafc 60%, #d8e6f6 100%);
    }

    .rbz-services-page .service-hub--insurance {
        background: linear-gradient(145deg, #f8fafc 0%, #ffffff 52%, #f8d7b8 100%);
    }

    .rbz-services-page .service-hub__intro {
        min-width: 0;
        padding: 3px 7px;
    }

    .rbz-services-page .service-hub__intro .service-kicker {
        color: var(--blue-deep);
    }

    .rbz-services-page .service-hub--insurance .service-kicker {
        color: #c16a1b;
    }

    .rbz-services-page .service-hub__title {
        margin-top: 9px;
        max-width: 160px;
        font-size: 21px;
        line-height: 1.02;
        letter-spacing: -.04em;
        font-weight: 800;
    }

    .rbz-services-page .service-hub__links {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        min-width: 0;
    }

    .rbz-services-page .service-hub__link {
        position: relative;
        display: grid;
        grid-template-columns: 17px minmax(0, 1fr);
        align-items: center;
        column-gap: 8px;
        min-width: 0;
        min-height: 72px;
        padding: 15px 42px 15px 16px;
        border: 1px solid rgba(255,255,255,.80);
        border-radius: 19px;
        color: var(--text);
        text-decoration: none;
        font-size: 14px;
        line-height: 1.08;
        font-weight: 800;
        box-shadow: 0 6px 15px rgba(47,67,95,.07);
        transition: transform .18s ease, box-shadow .18s ease;
    }

    .rbz-services-page .service-hub__link::after {
        content: "→";
        position: absolute;
        right: 10px;
        top: 50%;
        display: grid;
        place-items: center;
        width: 27px;
        height: 27px;
        border-radius: 50%;
        background: rgba(255,255,255,.93);
        color: var(--blue-deep);
        transform: translateY(-50%);
        box-shadow: 0 4px 10px rgba(34,53,80,.08);
    }

    .rbz-services-page .service-hub__link--light { background: rgba(255,255,255,.80); }
    .rbz-services-page .service-hub__link--blue { background: rgba(191,214,240,.88); }
    .rbz-services-page .service-hub__link--orange { background: rgba(248,205,165,.88); }
    .rbz-services-page .service-hub__link--dark { background: rgba(32,43,57,.92); color: #fff; }

    .rbz-services-page .service-hub__link--orange .service-hub__icon { color: #c16a1b; }
    .rbz-services-page .service-hub__link--dark .service-hub__icon { color: rgba(255,255,255,.88); }

    .rbz-services-page .service-hub__icon {
        width: 17px;
        height: 17px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: var(--blue-deep);
        font-size: 15px;
        line-height: 1;
        font-weight: 700;
        opacity: .85;
    }

    .rbz-services-page .service-hub__label {
        min-width: 0;
        display: block;
        overflow-wrap: anywhere;
    }

    .rbz-services-page .service-hub__link:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 20px rgba(47,67,95,.12);
    }

    @media (max-width: 1040px) {
        .rbz-services-page .service-hub {
            grid-template-columns: 1fr;
            align-items: start;
            gap: 8px;
            min-height: auto;
            padding: 12px;
        }
        .rbz-services-page .service-hub__title {
            max-width: none;
            margin-top: 7px;
            font-size: 19px;
        }
        .rbz-services-page .service-hub__links {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }

    @media (max-width: 820px) {
        .rbz-services-page .service-hub {
            padding: 9px;
            border-radius: 21px;
        }
        .rbz-services-page .service-hub__links {
            grid-template-columns: 1fr;
            gap: 6px;
        }
        .rbz-services-page .service-hub__link {
            min-height: 52px;
            padding: 11px 34px 11px 12px;
            border-radius: 15px;
            font-size: 12px;
        }
        .rbz-services-page .service-hub__link::after {
            right: 7px;
            width: 22px;
            height: 22px;
            font-size: 12px;
        }
        .rbz-services-page .service-hub__icon {
            width: 15px;
            height: 15px;
            font-size: 13px;
        }
    }

    /* Компактная версия основных карточек без изменения блока путешествий */
    @media (min-width: 1041px) {
        .rbz-services-page #rbz-services-grid {
            grid-auto-rows: 132px;
            gap: 12px;
            padding: 12px;
            border-radius: 36px;
        }

        .rbz-services-page #rbz-services-grid > [data-card]:not(.travel-link) {
            border-radius: 28px;
        }

        .rbz-services-page #rbz-services-grid > [data-card]:not(.travel-link) > span {
            padding: 15px 17px;
            gap: 9px;
        }

        .rbz-services-page #rbz-services-grid > [data-card]:not(.travel-link) .service-kicker {
            padding: 7px 11px;
            font-size: 10px;
        }

        .rbz-services-page #rbz-services-grid > [data-card]:not(.travel-link) .service-title {
            font-size: 20px;
            line-height: 1.03;
        }

        .rbz-services-page #rbz-services-grid > [data-card]:not(.travel-link) .service-desc {
            font-size: 11px;
            line-height: 1.24;
        }

        .rbz-services-page #rbz-services-grid > [data-card]:not(.travel-link) .service-arrow {
            width: 34px;
            height: 34px;
            font-size: 18px;
        }

        .rbz-services-page #rbz-services-grid > [data-card]:not(.travel-link) svg {
            width: 92px;
            height: 92px;
        }

        .rbz-services-page #rbz-services-grid > .estate-card > span {
            padding: 12px 15px;
        }

        .rbz-services-page #rbz-services-grid > .estate-card .service-title {
            font-size: 18px;
        }

        .rbz-services-page #rbz-services-grid > #rbz-services-toggle .service-title {
            font-size: 20px;
        }

        .rbz-services-page #rbz-services-grid [data-extra-service] > span {
            padding: 15px 17px;
        }

        .rbz-services-page #rbz-services-grid [data-extra-service] .service-title {
            font-size: 19px;
        }

        .rbz-services-page #rbz-services-grid [data-extra-service][href*="lizing-dlya-biznesa"] > span,
        .rbz-services-page #rbz-services-grid [data-extra-service][href*="raschetno-kassovoe-obsluzhivanie"] > span,
        .rbz-services-page #rbz-services-grid [data-extra-service][href*="strahovka-ot-kleshcha"] > span {
            padding: 15px 17px 47px;
            gap: 10px;
        }

        .rbz-services-page #rbz-services-grid [data-extra-service][href*="lizing-dlya-biznesa"] .service-footer,
        .rbz-services-page #rbz-services-grid [data-extra-service][href*="raschetno-kassovoe-obsluzhivanie"] .service-footer,
        .rbz-services-page #rbz-services-grid [data-extra-service][href*="strahovka-ot-kleshcha"] .service-footer {
            left: 17px;
            right: 15px;
            bottom: 13px;
        }

        .rbz-services-page .travel-hub {
            min-height: 138px;
            padding: 14px 12px;
        }
    }

    @media (min-width: 821px) and (max-width: 1040px) {
        .rbz-services-page #rbz-services-grid {
            grid-auto-rows: 140px;
            gap: 10px;
            padding: 10px;
        }

        .rbz-services-page #rbz-services-grid > [data-card]:not(.travel-link) {
            border-radius: 26px;
        }

        .rbz-services-page #rbz-services-grid > [data-card]:not(.travel-link) > span {
            padding: 15px;
        }

        .rbz-services-page #rbz-services-grid > [data-card]:not(.travel-link) .service-title,
        .rbz-services-page #rbz-services-grid > [data-card]:not(.travel-link).compact .service-title {
            font-size: 20px;
        }

        .rbz-services-page #rbz-services-grid > [data-card]:not(.travel-link) .service-desc {
            font-size: 11px;
        }

        .rbz-services-page #rbz-services-grid > [data-card]:not(.travel-link) .service-arrow {
            width: 32px;
            height: 32px;
            font-size: 17px;
        }

        .rbz-services-page #rbz-services-grid > [data-card]:not(.travel-link) svg {
            width: 88px;
            height: 88px;
        }
    }

    @media (max-width: 820px) {
        .rbz-services-page #rbz-services-grid {
            grid-auto-rows: 108px;
            gap: 7px;
            padding: 7px;
        }

        .rbz-services-page #rbz-services-grid > [data-card]:not(.travel-link) {
            border-radius: 19px;
        }

        .rbz-services-page #rbz-services-grid > [data-card]:not(.travel-link) > span {
            padding: 11px;
            gap: 6px;
        }

        .rbz-services-page #rbz-services-grid > [data-card]:not(.travel-link) .service-kicker {
            padding: 5px 8px;
            font-size: 7px;
        }

        .rbz-services-page #rbz-services-grid > [data-card]:not(.travel-link) .service-title,
        .rbz-services-page #rbz-services-grid > [data-card]:not(.travel-link).compact .service-title {
            font-size: 14px;
            line-height: 1.05;
        }

        .rbz-services-page #rbz-services-grid > [data-card]:not(.travel-link) .service-desc,
        .rbz-services-page #rbz-services-grid > [data-card]:not(.travel-link).compact .service-desc {
            font-size: 8.5px;
            line-height: 1.15;
        }

        .rbz-services-page #rbz-services-grid > [data-card]:not(.travel-link) .service-arrow {
            width: 25px;
            height: 25px;
            font-size: 13px;
        }

        .rbz-services-page #rbz-services-grid > [data-card]:not(.travel-link) svg {
            width: 66px;
            height: 66px;
        }

        .rbz-services-page .travel-hub {
            grid-row: auto !important;
        }
    }

    @media (max-width: 480px) {
        .rbz-services-page #rbz-services-grid {
            grid-auto-rows: 104px;
        }

        .rbz-services-page #rbz-services-grid > [data-card]:not(.travel-link) .service-title,
        .rbz-services-page #rbz-services-grid > [data-card]:not(.travel-link).compact .service-title {
            font-size: 13px;
        }
    }


    /* Полная группировка услуг по категориям */
    .rbz-services-page #rbz-services-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: auto;
        gap: 14px;
        padding: 14px;
    }

    .rbz-services-page .category-hub {
        position: relative;
        min-width: 0;
        overflow: hidden;
        padding: 18px;
        border: 1px solid rgba(255,255,255,.78);
        border-radius: 32px;
        box-shadow: var(--shadow);
        isolation: isolate;
    }

    .rbz-services-page .category-hub::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;
        background:
                linear-gradient(145deg, rgba(255,255,255,.28), transparent 45%),
                radial-gradient(circle at 100% 0%, rgba(255,255,255,.48), transparent 32%);
        pointer-events: none;
    }

    .rbz-services-page .category-hub--finance {
        background: linear-gradient(145deg, #d7e8fa 0%, #eef5fc 100%);
    }

    .rbz-services-page .category-hub--cards {
        background: linear-gradient(145deg, #ffffff 0%, #edf2f8 100%);
    }

    .rbz-services-page .category-hub--insurance {
        grid-column: span 2;
        background: linear-gradient(145deg, #eef5fc 0%, #ffffff 52%, #f9d7b8 100%);
    }

    .rbz-services-page .category-hub--business {
        background:
                radial-gradient(circle at 100% 0%, rgba(255,255,255,.25), transparent 24%),
                linear-gradient(145deg, #313b49 0%, #17202a 78%);
        color: #fff;
    }

    .rbz-services-page .category-hub--travel {
        grid-column: span 1;
        background: linear-gradient(145deg, #dbe9f8 0%, #f7f9fc 54%, #f8d5b5 100%);
    }



    /* Бизнес и путешествия занимают одну строку без пустого места */
    .rbz-services-page .category-hub--business,
    .rbz-services-page .category-hub--travel {
        height: 100%;
        align-self: stretch;
    }

    .rbz-services-page .category-hub__head {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 14px;
        margin-bottom: 16px;
    }

    .rbz-services-page .category-hub__title {
        margin: 9px 0 0;
        font-size: 28px;
        line-height: 1;
        letter-spacing: -.045em;
        font-weight: 800;
    }

    .rbz-services-page .category-hub__count {
        flex: 0 0 auto;
        color: var(--muted);
        font-size: 12px;
        line-height: 1;
        font-weight: 700;
    }

    .rbz-services-page .category-hub--business .service-kicker {
        color: #eef3fa;
        background: rgba(255,255,255,.12);
    }

    .rbz-services-page .category-hub--business .category-hub__count {
        color: rgba(255,255,255,.65);
    }

    .rbz-services-page .category-hub__links {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    .rbz-services-page .category-hub--insurance .category-hub__links,
    .rbz-services-page .category-hub--travel .category-hub__links {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .rbz-services-page .category-link {
        position: relative;
        display: grid;
        grid-template-columns: 18px minmax(0, 1fr);
        align-items: center;
        column-gap: 10px;
        min-width: 0;
        min-height: 72px;
        padding: 16px 46px 16px 17px;
        overflow: hidden;
        border: 1px solid rgba(255,255,255,.82);
        border-radius: 20px;
        background: rgba(255,255,255,.74);
        color: var(--text);
        text-decoration: none;
        font-size: 15px;
        line-height: 1.08;
        font-weight: 800;
        box-shadow: 0 7px 18px rgba(47,67,95,.07);
        transition: transform .18s ease, box-shadow .18s ease;
    }

    .rbz-services-page .category-link:hover {
        transform: translateY(-2px);
        box-shadow: 0 11px 22px rgba(47,67,95,.12);
    }

    .rbz-services-page .category-link--dark {
        background: rgba(31,42,56,.92);
        color: #fff;
    }

    .rbz-services-page .category-link--orange {
        background: rgba(248,205,165,.88);
    }

    .rbz-services-page .category-link--blue {
        background: rgba(177,207,239,.78);
    }

    .rbz-services-page .category-link__icon {
        width: 18px;
        height: 18px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: var(--blue-deep);
        font-size: 16px;
        line-height: 1;
        font-weight: 700;
        opacity: .85;
    }

    .rbz-services-page .category-link--dark .category-link__icon {
        color: rgba(255,255,255,.88);
    }

    .rbz-services-page .category-link--orange .category-link__icon {
        color: #c16a1b;
    }

    .rbz-services-page .category-link__label {
        min-width: 0;
        display: block;
        overflow-wrap: anywhere;
    }

    .rbz-services-page .category-link::after {
        content: "→";
        position: absolute;
        top: 50%;
        right: 12px;
        display: grid;
        place-items: center;
        width: 28px;
        height: 28px;
        border-radius: 50%;
        background: rgba(255,255,255,.92);
        color: var(--blue-deep);
        font-size: 15px;
        transform: translateY(-50%);
        box-shadow: 0 4px 10px rgba(34,53,80,.07);
    }

    .rbz-services-page .category-more {
        border: 0;
        cursor: pointer;
        text-align: left;
        font: inherit;
        background: linear-gradient(145deg, #8bb4e2 0%, #5f90cc 100%);
        color: #fff;
    }

    .rbz-services-page .category-more::after {
        content: "+";
        font-size: 20px;
        font-weight: 800;
    }

    @media (max-width: 1040px) {
        .rbz-services-page #rbz-services-grid {
            grid-template-columns: 1fr;
        }

        .rbz-services-page .category-hub,
        .rbz-services-page .category-hub--insurance,
        .rbz-services-page .category-hub--travel {
            grid-column: span 1;
        }

        .rbz-services-page .category-hub--insurance .category-hub__links,
        .rbz-services-page .category-hub--travel .category-hub__links {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 820px) {
        .rbz-services-page .category-hub {
            padding: 13px;
            border-radius: 24px;
        }

        .rbz-services-page .category-hub__head {
            margin-bottom: 12px;
        }

        .rbz-services-page .category-hub__title {
            font-size: 22px;
        }

        .rbz-services-page .category-hub__links,
        .rbz-services-page .category-hub--insurance .category-hub__links,
        .rbz-services-page .category-hub--travel .category-hub__links {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 7px;
        }

        .rbz-services-page .category-link {
            min-height: 58px;
            padding: 13px 38px 13px 13px;
            grid-template-columns: 16px minmax(0, 1fr);
            column-gap: 7px;
            border-radius: 16px;
            font-size: 12px;
        }

        .rbz-services-page .category-link__icon {
            width: 16px;
            height: 16px;
            font-size: 14px;
        }

        .rbz-services-page .category-link::after {
            right: 8px;
            width: 24px;
            height: 24px;
            font-size: 13px;
        }
    }

    @media (max-width: 480px) {
        .rbz-services-page .category-hub__links,
        .rbz-services-page .category-hub--insurance .category-hub__links,
        .rbz-services-page .category-hub--travel .category-hub__links {
            grid-template-columns: 1fr;
        }

        .rbz-services-page .category-hub__count {
            display: none;
        }
    }



    /* Мозаичная компоновка категорий */
    @media (min-width: 1041px) {
        .rbz-services-page #rbz-services-grid {
            grid-template-columns: repeat(12, minmax(0, 1fr));
            align-items: stretch;
        }

        .rbz-services-page .category-hub--finance {
            grid-column: span 7;
        }

        .rbz-services-page .category-hub--cards {
            grid-column: span 5;
        }

        .rbz-services-page .category-hub--insurance {
            grid-column: span 12;
        }

        .rbz-services-page .category-hub--business {
            grid-column: span 5;
        }

        .rbz-services-page .category-hub--travel {
            grid-column: span 7;
        }

        .rbz-services-page .category-hub--finance,
        .rbz-services-page .category-hub--cards,
        .rbz-services-page .category-hub--business,
        .rbz-services-page .category-hub--travel {
            min-height: 300px;
        }

        .rbz-services-page .category-hub--finance .category-hub__links {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            grid-template-rows: repeat(2, minmax(92px, 1fr));
            height: calc(100% - 76px);
        }

        .rbz-services-page .category-hub--finance .category-link:nth-child(3) {
            grid-column: 1 / -1;
        }

        .rbz-services-page .category-hub--cards .category-hub__links {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            height: calc(100% - 76px);
        }

        .rbz-services-page .category-hub--cards .category-link {
            min-height: 100%;
            align-content: center;
        }

        .rbz-services-page .category-hub--business .category-hub__links {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            grid-template-rows: repeat(3, minmax(68px, 1fr));
            height: calc(100% - 76px);
        }

        .rbz-services-page .category-hub--business .category-link:nth-child(1) {
            grid-row: 1 / span 2;
        }

        .rbz-services-page .category-hub--business .category-link:nth-child(4) {
            grid-column: 1 / -1;
        }

        .rbz-services-page .category-hub--travel .category-hub__links {
            grid-template-columns: repeat(3, minmax(0, 1fr));
            grid-template-rows: repeat(2, minmax(92px, 1fr));
            height: calc(100% - 76px);
        }

        .rbz-services-page .category-hub--insurance .category-hub__links {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .rbz-services-page .category-link {
            min-height: 0;
        }
    }



    /* Понятные смысловые контурные иконки внутри кнопок */
    .rbz-services-page .category-link {
        display: flex;
        align-items: center;
        padding: 16px 64px 16px 18px;
    }

    .rbz-services-page .category-link__icon {
        position: absolute;
        right: 42px;
        bottom: -10px;
        width: 72px;
        height: 72px;
        display: block;
        color: var(--blue-deep);
        opacity: .13;
        pointer-events: none;
        z-index: 0;
    }

    .rbz-services-page .category-link__icon svg {
        display: block;
        width: 100%;
        height: 100%;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .rbz-services-page .category-link--dark .category-link__icon {
        color: #fff;
        opacity: .15;
    }

    .rbz-services-page .category-link--orange .category-link__icon {
        color: #cb7428;
        opacity: .14;
    }

    .rbz-services-page .category-link--blue .category-link__icon {
        color: #4d7fba;
        opacity: .14;
    }

    .rbz-services-page .category-link__label {
        position: relative;
        z-index: 1;
        max-width: calc(100% - 4px);
    }

    .rbz-services-page .category-link::after {
        z-index: 2;
    }

    .rbz-services-page .travel-modal__link {
        display: flex;
        align-items: center;
        padding-left: 20px;
        padding-right: 58px;
        overflow: hidden;
    }

    .rbz-services-page .travel-modal__icon {
        position: absolute;
        right: 46px;
        bottom: -10px;
        width: 66px;
        height: 66px;
        color: var(--blue-deep);
        opacity: .12;
        pointer-events: none;
    }

    .rbz-services-page .travel-modal__icon svg {
        display: block;
        width: 100%;
        height: 100%;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .rbz-services-page .travel-modal__link:nth-child(3n+2) .travel-modal__icon {
        color: #fff;
        opacity: .14;
    }

    .rbz-services-page .travel-modal__link:nth-child(4n+3) .travel-modal__icon {
        color: #c16a1b;
        opacity: .14;
    }

    .rbz-services-page .travel-modal__label {
        position: relative;
        z-index: 1;
    }

    .rbz-services-page .travel-modal__link::after {
        z-index: 2;
    }

    @media (max-width: 820px) {
        .rbz-services-page .category-link {
            padding: 13px 46px 13px 13px;
        }

        .rbz-services-page .category-link__icon {
            right: 30px;
            bottom: -7px;
            width: 54px;
            height: 54px;
        }

        .rbz-services-page .travel-modal__icon {
            right: 38px;
            bottom: -7px;
            width: 52px;
            height: 52px;
        }
    }



    /* Финальная компактная мобильная адаптация */
    @media (max-width: 820px) {
        .rbz-services-page {
            overflow-x: hidden;
        }

        .rbz-services-page main {
            width: 100%;
            padding: 14px 7px 28px;
        }

        .rbz-services-page .hero {
            margin-bottom: 10px;
            padding: 20px 17px 18px;
            border-radius: 22px;
        }

        .rbz-services-page .hero::after {
            width: 210px;
            height: 210px;
            right: -95px;
            top: -90px;
            border-width: 28px;
            box-shadow: 0 0 0 28px rgba(43,62,111,.09);
        }

        .rbz-services-page .eyebrow {
            margin-bottom: 13px;
            padding: 7px 10px;
            font-size: 9px;
        }

        .rbz-services-page h1 {
            max-width: 100%;
            font-size: clamp(25px, 7.2vw, 34px);
            line-height: 1;
        }

        .rbz-services-page .hero p {
            margin-top: 12px;
            max-width: 100%;
            font-size: 12px;
            line-height: 1.38;
        }

        .rbz-services-page #rbz-services-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 9px;
            padding: 8px;
            border-radius: 24px;
        }

        .rbz-services-page .category-hub,
        .rbz-services-page .category-hub--finance,
        .rbz-services-page .category-hub--cards,
        .rbz-services-page .category-hub--insurance,
        .rbz-services-page .category-hub--business,
        .rbz-services-page .category-hub--travel {
            grid-column: 1 / -1 !important;
            min-width: 0;
            min-height: auto;
            padding: 13px;
            border-radius: 22px;
        }

        .rbz-services-page .category-hub__head {
            align-items: flex-start;
            margin-bottom: 11px;
        }

        .rbz-services-page .category-hub__title {
            margin-top: 7px;
            max-width: 100%;
            font-size: 21px;
            line-height: 1.02;
        }

        .rbz-services-page .category-hub .service-kicker {
            padding: 6px 9px;
            font-size: 8px;
        }

        .rbz-services-page .category-hub__links,
        .rbz-services-page .category-hub--finance .category-hub__links,
        .rbz-services-page .category-hub--cards .category-hub__links,
        .rbz-services-page .category-hub--insurance .category-hub__links,
        .rbz-services-page .category-hub--business .category-hub__links,
        .rbz-services-page .category-hub--travel .category-hub__links {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            grid-template-rows: none;
            grid-auto-rows: minmax(62px, auto);
            gap: 7px;
            width: 100%;
            height: auto;
        }

        .rbz-services-page .category-hub--finance .category-link:nth-child(3),
        .rbz-services-page .category-hub--business .category-link:nth-child(1),
        .rbz-services-page .category-hub--business .category-link:nth-child(4) {
            grid-column: auto;
            grid-row: auto;
        }

        .rbz-services-page .category-link,
        .rbz-services-page .category-hub--cards .category-link {
            min-width: 0;
            min-height: 62px;
            height: auto;
            align-content: center;
            padding: 12px 38px 12px 12px;
            border-radius: 16px;
            font-size: 12px;
            line-height: 1.08;
        }

        .rbz-services-page .category-link__label {
            max-width: 100%;
            overflow-wrap: anywhere;
            word-break: normal;
            hyphens: auto;
        }

        .rbz-services-page .category-link__icon {
            right: 25px;
            bottom: -5px;
            width: 45px;
            height: 45px;
            opacity: .10;
        }

        .rbz-services-page .category-link--dark .category-link__icon,
        .rbz-services-page .category-link--orange .category-link__icon,
        .rbz-services-page .category-link--blue .category-link__icon {
            opacity: .11;
        }

        .rbz-services-page .category-link::after {
            right: 7px;
            width: 24px;
            height: 24px;
            font-size: 13px;
        }

        .rbz-services-page .category-more::after {
            font-size: 17px;
        }

        .rbz-services-page .travel-modal {
            align-items: end;
            padding: 8px;
        }

        .rbz-services-page .travel-modal__dialog {
            width: 100%;
            max-height: calc(100dvh - 16px);
            padding: 17px 13px 14px;
            border-radius: 24px 24px 18px 18px;
        }

        .rbz-services-page .travel-modal__head {
            gap: 10px;
            margin-bottom: 13px;
        }

        .rbz-services-page .travel-modal__eyebrow {
            margin-bottom: 6px;
            font-size: 9px;
        }

        .rbz-services-page .travel-modal__title {
            font-size: 23px;
        }

        .rbz-services-page .travel-modal__close {
            width: 36px;
            height: 36px;
            font-size: 21px;
        }

        .rbz-services-page .travel-modal__grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 7px;
        }

        .rbz-services-page .travel-modal__link {
            min-width: 0;
            min-height: 58px;
            padding: 12px 36px 12px 12px;
            border-radius: 16px;
            font-size: 12px;
            line-height: 1.08;
        }

        .rbz-services-page .travel-modal__label {
            overflow-wrap: anywhere;
        }

        .rbz-services-page .travel-modal__icon {
            right: 24px;
            bottom: -5px;
            width: 43px;
            height: 43px;
            opacity: .10;
        }

        .rbz-services-page .travel-modal__link::after {
            right: 7px;
            width: 24px;
            height: 24px;
            font-size: 13px;
        }
    }

    @media (max-width: 520px) {
        .rbz-services-page main {
            padding-left: 5px;
            padding-right: 5px;
        }

        .rbz-services-page #rbz-services-grid {
            gap: 7px;
            padding: 6px;
            border-radius: 20px;
        }

        .rbz-services-page .category-hub,
        .rbz-services-page .category-hub--finance,
        .rbz-services-page .category-hub--cards,
        .rbz-services-page .category-hub--insurance,
        .rbz-services-page .category-hub--business,
        .rbz-services-page .category-hub--travel {
            padding: 11px;
            border-radius: 19px;
        }

        .rbz-services-page .category-hub__title {
            font-size: 19px;
        }

        .rbz-services-page .category-hub__links,
        .rbz-services-page .category-hub--finance .category-hub__links,
        .rbz-services-page .category-hub--cards .category-hub__links,
        .rbz-services-page .category-hub--insurance .category-hub__links,
        .rbz-services-page .category-hub--business .category-hub__links,
        .rbz-services-page .category-hub--travel .category-hub__links {
            grid-template-columns: 1fr;
            grid-auto-rows: minmax(54px, auto);
            gap: 6px;
        }

        .rbz-services-page .category-link,
        .rbz-services-page .category-hub--cards .category-link {
            min-height: 54px;
            padding: 11px 38px 11px 12px;
            font-size: 12px;
        }

        .rbz-services-page .category-link__icon {
            right: 26px;
            width: 42px;
            height: 42px;
        }

        .rbz-services-page .travel-modal__grid {
            grid-template-columns: 1fr;
            gap: 6px;
        }

        .rbz-services-page .travel-modal__link {
            min-height: 52px;
        }
    }



    /* Телефон: стабильные две карточки в каждой строке */
    @media (max-width: 600px) {
        .rbz-services-page .category-hub__links,
        .rbz-services-page .category-hub--finance .category-hub__links,
        .rbz-services-page .category-hub--cards .category-hub__links,
        .rbz-services-page .category-hub--insurance .category-hub__links,
        .rbz-services-page .category-hub--business .category-hub__links,
        .rbz-services-page .category-hub--travel .category-hub__links {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            grid-template-rows: none !important;
            grid-auto-flow: row !important;
            grid-auto-rows: minmax(68px, auto) !important;
            gap: 6px !important;
            height: auto !important;
        }

        .rbz-services-page .category-hub__links > .category-link,
        .rbz-services-page .category-hub--finance .category-link,
        .rbz-services-page .category-hub--cards .category-link,
        .rbz-services-page .category-hub--insurance .category-link,
        .rbz-services-page .category-hub--business .category-link,
        .rbz-services-page .category-hub--travel .category-link {
            grid-column: auto !important;
            grid-row: auto !important;
            width: 100% !important;
            min-width: 0 !important;
            min-height: 68px !important;
            height: 100% !important;
            padding: 11px 34px 11px 10px !important;
            border-radius: 15px !important;
            font-size: 10.5px !important;
            line-height: 1.08 !important;
        }

        .rbz-services-page .category-link__label {
            max-width: 100% !important;
            overflow-wrap: anywhere !important;
            word-break: normal !important;
            hyphens: auto;
        }

        .rbz-services-page .category-link__icon {
            right: 22px !important;
            bottom: -4px !important;
            width: 38px !important;
            height: 38px !important;
            opacity: .09 !important;
        }

        .rbz-services-page .category-link::after {
            right: 6px !important;
            width: 22px !important;
            height: 22px !important;
            font-size: 12px !important;
        }

        .rbz-services-page .category-hub {
            overflow: hidden;
        }

        .rbz-services-page .travel-modal__grid {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }

        .rbz-services-page .travel-modal__link {
            min-height: 62px !important;
            padding: 10px 32px 10px 10px !important;
            font-size: 10.5px !important;
        }
    }

    @media (max-width: 360px) {
        .rbz-services-page h1 {
            font-size: 24px;
        }

        .rbz-services-page .category-hub__title {
            font-size: 18px;
        }

        .rbz-services-page .category-link,
        .rbz-services-page .travel-modal__link {
            font-size: 11px;
        }
    }



    /* Мобильная компоновка: два тематических блока в одной строке */
    @media (max-width: 600px) {
        .rbz-services-page main {
            padding-left: 5px !important;
            padding-right: 5px !important;
        }

        .rbz-services-page #rbz-services-grid {
            display: grid !important;
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            grid-auto-rows: auto !important;
            align-items: stretch !important;
            gap: 7px !important;
            padding: 7px !important;
        }

        .rbz-services-page .category-hub,
        .rbz-services-page .category-hub--finance,
        .rbz-services-page .category-hub--cards,
        .rbz-services-page .category-hub--insurance,
        .rbz-services-page .category-hub--business {
            grid-column: span 1 !important;
            width: 100% !important;
            min-width: 0 !important;
            min-height: 0 !important;
            height: auto !important;
            padding: 10px !important;
            border-radius: 19px !important;
        }

        .rbz-services-page .category-hub--travel {
            grid-column: 1 / -1 !important;
            width: 100% !important;
            min-height: 0 !important;
            height: auto !important;
            padding: 11px !important;
            border-radius: 20px !important;
        }

        .rbz-services-page .category-hub__head {
            min-height: 62px !important;
            margin-bottom: 8px !important;
            align-items: flex-start !important;
        }

        .rbz-services-page .category-hub--travel .category-hub__head {
            min-height: 0 !important;
        }

        .rbz-services-page .category-hub .service-kicker {
            padding: 5px 8px !important;
            font-size: 7px !important;
            letter-spacing: .05em !important;
        }

        .rbz-services-page .category-hub .service-kicker::before {
            width: 5px !important;
            height: 5px !important;
        }

        .rbz-services-page .category-hub__title {
            margin-top: 7px !important;
            font-size: 15px !important;
            line-height: 1.02 !important;
            letter-spacing: -.035em !important;
            overflow-wrap: anywhere !important;
        }

        .rbz-services-page .category-hub--travel .category-hub__title {
            font-size: 18px !important;
        }

        .rbz-services-page .category-hub__links,
        .rbz-services-page .category-hub--finance .category-hub__links,
        .rbz-services-page .category-hub--cards .category-hub__links,
        .rbz-services-page .category-hub--insurance .category-hub__links,
        .rbz-services-page .category-hub--business .category-hub__links {
            display: grid !important;
            grid-template-columns: 1fr !important;
            grid-template-rows: none !important;
            grid-auto-rows: minmax(48px, auto) !important;
            grid-auto-flow: row !important;
            gap: 5px !important;
            height: auto !important;
        }

        .rbz-services-page .category-hub--travel .category-hub__links {
            display: grid !important;
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            grid-template-rows: none !important;
            grid-auto-rows: minmax(54px, auto) !important;
            gap: 6px !important;
            height: auto !important;
        }

        .rbz-services-page .category-hub__links > .category-link,
        .rbz-services-page .category-hub--finance .category-link,
        .rbz-services-page .category-hub--cards .category-link,
        .rbz-services-page .category-hub--insurance .category-link,
        .rbz-services-page .category-hub--business .category-link,
        .rbz-services-page .category-hub--travel .category-link {
            grid-column: auto !important;
            grid-row: auto !important;
            width: 100% !important;
            min-width: 0 !important;
            min-height: 48px !important;
            height: auto !important;
            padding: 9px 29px 9px 9px !important;
            border-radius: 13px !important;
            font-size: 9.5px !important;
            line-height: 1.08 !important;
        }

        .rbz-services-page .category-hub--travel .category-link {
            min-height: 54px !important;
            padding: 10px 31px 10px 10px !important;
            font-size: 10.5px !important;
        }

        .rbz-services-page .category-link__label {
            max-width: 100% !important;
            overflow-wrap: anywhere !important;
            word-break: normal !important;
            hyphens: auto !important;
        }

        .rbz-services-page .category-link__icon {
            right: 18px !important;
            bottom: -3px !important;
            width: 31px !important;
            height: 31px !important;
            opacity: .075 !important;
        }

        .rbz-services-page .category-hub--travel .category-link__icon {
            right: 21px !important;
            width: 36px !important;
            height: 36px !important;
        }

        .rbz-services-page .category-link::after {
            right: 5px !important;
            width: 19px !important;
            height: 19px !important;
            font-size: 10px !important;
        }

        .rbz-services-page .category-hub--travel .category-link::after {
            width: 21px !important;
            height: 21px !important;
            font-size: 11px !important;
        }

        .rbz-services-page .travel-modal__grid {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }
    }

    @media (max-width: 370px) {
        .rbz-services-page #rbz-services-grid {
            gap: 5px !important;
            padding: 5px !important;
        }

        .rbz-services-page .category-hub,
        .rbz-services-page .category-hub--finance,
        .rbz-services-page .category-hub--cards,
        .rbz-services-page .category-hub--insurance,
        .rbz-services-page .category-hub--business {
            padding: 8px !important;
            border-radius: 16px !important;
        }

        .rbz-services-page .category-hub__title {
            font-size: 13.5px !important;
        }

        .rbz-services-page .category-hub__links > .category-link,
        .rbz-services-page .category-hub--finance .category-link,
        .rbz-services-page .category-hub--cards .category-link,
        .rbz-services-page .category-hub--insurance .category-link,
        .rbz-services-page .category-hub--business .category-link {
            min-height: 45px !important;
            padding: 8px 27px 8px 8px !important;
            font-size: 8.5px !important;
        }
    }



    /* Мобильные пары категорий без пустого пространства */
    @media (max-width: 600px) {
        .rbz-services-page .category-hub,
        .rbz-services-page .category-hub--finance,
        .rbz-services-page .category-hub--cards,
        .rbz-services-page .category-hub--insurance,
        .rbz-services-page .category-hub--business {
            display: flex !important;
            flex-direction: column !important;
            align-self: stretch !important;
        }

        .rbz-services-page .category-hub__head {
            flex: 0 0 auto !important;
        }

        .rbz-services-page .category-hub__links,
        .rbz-services-page .category-hub--finance .category-hub__links,
        .rbz-services-page .category-hub--cards .category-hub__links,
        .rbz-services-page .category-hub--insurance .category-hub__links,
        .rbz-services-page .category-hub--business .category-hub__links {
            flex: 1 1 auto !important;
            height: 100% !important;
            grid-auto-rows: minmax(48px, 1fr) !important;
            align-content: stretch !important;
        }

        .rbz-services-page .category-hub__links > .category-link,
        .rbz-services-page .category-hub--finance .category-link,
        .rbz-services-page .category-hub--cards .category-link,
        .rbz-services-page .category-hub--insurance .category-link,
        .rbz-services-page .category-hub--business .category-link {
            height: 100% !important;
            min-height: 48px !important;
            align-items: center !important;
        }

        .rbz-services-page .category-hub--cards .category-link {
            min-height: 78px !important;
        }

        .rbz-services-page .category-hub--business .category-link {
            min-height: 58px !important;
        }

        .rbz-services-page .category-hub--travel {
            display: block !important;
        }

        .rbz-services-page .category-hub--travel .category-hub__links {
            height: auto !important;
            grid-auto-rows: minmax(54px, auto) !important;
        }

        .rbz-services-page .category-hub--travel .category-link {
            height: auto !important;
        }
    }

    @media (max-width: 370px) {
        .rbz-services-page .category-hub--cards .category-link {
            min-height: 68px !important;
        }

        .rbz-services-page .category-hub--business .category-link {
            min-height: 52px !important;
        }
    }



    /* Открытие окна «Ещё» без JavaScript, работает в мобильных просмотрщиках */
    .rbz-services-page #travel-modal-toggle {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
        border: 0;
    }

    .rbz-services-page #travel-modal-toggle:not(:checked) ~ .travel-modal {
        display: none !important;
    }

    .rbz-services-page #travel-modal-toggle:checked ~ .travel-modal {
        display: grid !important;
    }

    .rbz-services-page label.category-more,
    .rbz-services-page label.travel-modal__backdrop,
    .rbz-services-page label.travel-modal__close {
        cursor: pointer;
    }



    /* Заголовки и пояснения внутри карточек */
    .rbz-services-page .category-link__label,
    .rbz-services-page .travel-modal__label {
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 5px;
        min-width: 0;
        max-width: calc(100% - 6px);
    }

    .rbz-services-page .category-link__title,
    .rbz-services-page .travel-modal__title-text {
        display: block;
        min-width: 0;
        font-size: inherit;
        line-height: 1.08;
        font-weight: 800;
        overflow-wrap: anywhere;
    }

    .rbz-services-page .category-link__subtitle,
    .rbz-services-page .travel-modal__subtitle {
        display: block;
        max-width: 100%;
        color: rgba(80,99,122,.86);
        font-size: 11px;
        line-height: 1.22;
        font-weight: 600;
        letter-spacing: 0;
        overflow-wrap: anywhere;
    }

    .rbz-services-page .category-link--dark .category-link__subtitle,
    .rbz-services-page .travel-modal__link:nth-child(3n+2) .travel-modal__subtitle {
        color: rgba(255,255,255,.70);
    }

    .rbz-services-page .category-link--orange .category-link__subtitle {
        color: rgba(117,69,29,.78);
    }

    @media (max-width: 820px) {
        .rbz-services-page .category-link__label {
            gap: 3px;
        }

        .rbz-services-page .category-link__subtitle {
            font-size: 9px;
            line-height: 1.15;
        }

        .rbz-services-page .travel-modal__label {
            gap: 3px;
        }

        .rbz-services-page .travel-modal__subtitle {
            font-size: 10px;
            line-height: 1.16;
        }
    }

    @media (max-width: 520px) {
        .rbz-services-page .category-link {
            padding-left: 10px !important;
            padding-right: 34px !important;
        }

        .rbz-services-page .category-link__title {
            font-size: 10px;
            line-height: 1.08;
        }

        .rbz-services-page .category-link__subtitle {
            font-size: 7.5px;
            line-height: 1.12;
        }

        .rbz-services-page .category-hub--travel .category-link__title {
            font-size: 10.5px;
        }

        .rbz-services-page .category-hub--travel .category-link__subtitle {
            font-size: 8px;
        }
    }

    @media (max-width: 370px) {
        .rbz-services-page .category-link__title {
            font-size: 9px;
        }

        .rbz-services-page .category-link__subtitle {
            font-size: 7px;
        }
    }



    /* Финальная палитра: чёрным остаётся только верхний hero-блок */
    .rbz-services-page .category-hub--finance,
    .rbz-services-page .category-hub--cards,
    .rbz-services-page .category-hub--insurance,
    .rbz-services-page .category-hub--business,
    .rbz-services-page .category-hub--travel {
        color: var(--text);
        background: linear-gradient(145deg, #eef5fc 0%, #ffffff 58%, #fff5e7 100%) !important;
    }

    .rbz-services-page .category-hub--business .service-kicker {
        color: #032D5B !important;
        background: rgba(255,255,255,.76) !important;
    }

    .rbz-services-page .category-hub--business .category-hub__title,
    .rbz-services-page .category-hub--business .category-hub__count {
        color: var(--text) !important;
    }

    /* Базовые цвета кнопок */
    .rbz-services-page .category-link,
    .rbz-services-page .travel-modal__link {
        background: #FFFFFF !important;
        color: #132033 !important;
        border-color: rgba(3,45,91,.10) !important;
    }

    .rbz-services-page .category-link--blue {
        background: #0777E5 !important;
        color: #FFFFFF !important;
    }

    .rbz-services-page .category-link--dark {
        background: #032D5B !important;
        color: #FFFFFF !important;
    }

    .rbz-services-page .category-link--orange {
        background: #F28530 !important;
        color: #FFFFFF !important;
    }

    /* Добавляем приглушённый пыльно-розовый цвет в каждую тематическую группу */
    .rbz-services-page .category-hub__links .category-link:nth-child(4n),
    .rbz-services-page .category-hub--finance .category-link:nth-child(3),
    .rbz-services-page .category-hub--travel .category-link:nth-child(6) {
        background: #F4E8EC !important;
        color: #132033 !important;
    }

    /* Понятные контрастные подписи */
    .rbz-services-page .category-link--blue .category-link__subtitle,
    .rbz-services-page .category-link--dark .category-link__subtitle,
    .rbz-services-page .category-link--orange .category-link__subtitle {
        color: rgba(255,255,255,.82) !important;
    }

    .rbz-services-page .category-hub__links .category-link:nth-child(4n) .category-link__subtitle,
    .rbz-services-page .category-hub--finance .category-link:nth-child(3) .category-link__subtitle,
    .rbz-services-page .category-hub--travel .category-link:nth-child(6) .category-link__subtitle,
    .rbz-services-page .category-link:not(.category-link--blue):not(.category-link--dark):not(.category-link--orange) .category-link__subtitle {
        color: rgba(19,32,51,.65) !important;
    }

    /* Иконки и стрелки подстраиваются под фон */
    .rbz-services-page .category-link--blue .category-link__icon,
    .rbz-services-page .category-link--dark .category-link__icon,
    .rbz-services-page .category-link--orange .category-link__icon {
        color: rgba(255,255,255,.95) !important;
    }

    .rbz-services-page .category-link--blue .category-link__icon svg,
    .rbz-services-page .category-link--dark .category-link__icon svg,
    .rbz-services-page .category-link--orange .category-link__icon svg {
        stroke: rgba(255,255,255,.95) !important;
    }

    .rbz-services-page .category-hub__links .category-link:nth-child(4n) .category-link__icon,
    .rbz-services-page .category-hub--finance .category-link:nth-child(3) .category-link__icon,
    .rbz-services-page .category-hub--travel .category-link:nth-child(6) .category-link__icon {
        color: #032D5B !important;
    }

    .rbz-services-page .category-hub__links .category-link:nth-child(4n) .category-link__icon svg,
    .rbz-services-page .category-hub--finance .category-link:nth-child(3) .category-link__icon svg,
    .rbz-services-page .category-hub--travel .category-link:nth-child(6) .category-link__icon svg {
        stroke: #032D5B !important;
    }

    .rbz-services-page .category-link::after,
    .rbz-services-page .travel-modal__link::after {
        background: rgba(255,255,255,.94) !important;
        color: #0777E5 !important;
    }

    /* Кнопка «Ещё» остаётся синей, а не чёрной */
    .rbz-services-page .category-more {
        background: #0777E5 !important;
        color: #FFFFFF !important;
    }

    /* Палитра карточек в модальном окне */
    .rbz-services-page .travel-modal__link:nth-child(1) {
        background: #0777E5 !important;
        color: #FFFFFF !important;
    }
    .rbz-services-page .travel-modal__link:nth-child(2) {
        background: #032D5B !important;
        color: #FFFFFF !important;
    }
    .rbz-services-page .travel-modal__link:nth-child(3) {
        background: #F28530 !important;
        color: #FFFFFF !important;
    }
    .rbz-services-page .travel-modal__link:nth-child(4) {
        background: #F4E8EC !important;
        color: #132033 !important;
    }

    .rbz-services-page .travel-modal__link:nth-child(-n+3) .travel-modal__subtitle {
        color: rgba(255,255,255,.82) !important;
    }
    .rbz-services-page .travel-modal__link:nth-child(4) .travel-modal__subtitle {
        color: rgba(19,32,51,.65) !important;
    }
    .rbz-services-page .travel-modal__link:nth-child(-n+3) .travel-modal__icon svg {
        stroke: rgba(255,255,255,.95) !important;
    }
    .rbz-services-page .travel-modal__link:nth-child(4) .travel-modal__icon svg {
        stroke: #032D5B !important;
    }



    /* Явно показываем подписи на белых карточках модального окна */
    .rbz-services-page .travel-modal__link:nth-child(5) .travel-modal__label,
    .rbz-services-page .travel-modal__link:nth-child(6) .travel-modal__label {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 6px !important;
    }

    .rbz-services-page .travel-modal__link:nth-child(5) .travel-modal__subtitle,
    .rbz-services-page .travel-modal__link:nth-child(6) .travel-modal__subtitle {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        color: rgba(80,99,122,.86) !important;
        font-size: 11px !important;
        line-height: 1.22 !important;
        font-weight: 600 !important;
    }

    @media (max-width: 820px) {
        .rbz-services-page .travel-modal__link:nth-child(5) .travel-modal__subtitle,
        .rbz-services-page .travel-modal__link:nth-child(6) .travel-modal__subtitle {
            font-size: 10px !important;
            line-height: 1.16 !important;
        }
    }



    /* Кнопка «Ещё» в цвет верхней тёмной плашки */
    .rbz-services-page .category-more,
    .rbz-services-page .travel-more,
    .rbz-services-page #travel-more-open {
        background: linear-gradient(145deg, #2d313a 0%, #171b22 72%) !important;
        color: #ffffff !important;
        border-color: rgba(255,255,255,.16) !important;
    }

    .rbz-services-page .category-more .category-link__label,
    .rbz-services-page .travel-more .travel-link__label,
    .rbz-services-page #travel-more-open .category-link__label,
    .rbz-services-page #travel-more-open .travel-link__label {
        color: #ffffff !important;
    }

    .rbz-services-page .category-more .category-link__subtitle,
    .rbz-services-page .travel-more .travel-link__subtitle,
    .rbz-services-page #travel-more-open .category-link__subtitle,
    .rbz-services-page #travel-more-open .travel-link__subtitle {
        color: rgba(255,255,255,.72) !important;
        opacity: 1 !important;
    }

    .rbz-services-page .category-more .category-link__icon,
    .rbz-services-page .travel-more .travel-link__icon,
    .rbz-services-page #travel-more-open .category-link__icon,
    .rbz-services-page #travel-more-open .travel-link__icon {
        color: rgba(255,255,255,.82) !important;
    }

    .rbz-services-page .category-more::after,
    .rbz-services-page .travel-more::after,
    .rbz-services-page #travel-more-open::after {
        background: rgba(255,255,255,.94) !important;
        color: #132033 !important;
    }

    .rbz-services-page .category-more:hover,
    .rbz-services-page .travel-more:hover,
    .rbz-services-page #travel-more-open:hover {
        background: linear-gradient(145deg, #3a404a 0%, #202832 72%) !important;
    }



    /* Финальная корректировка по референсам: холодные голубые и мягкие персиковые карточки */
    .rbz-services-page .category-link:not(.category-link--blue):not(.category-link--dark):not(.category-link--orange):not(.category-more),
    .rbz-services-page .travel-modal__link:nth-child(5),
    .rbz-services-page .travel-modal__link:nth-child(6) {
        background: linear-gradient(145deg, #F9FBFF 0%, #EAF3FF 56%, #D9E9FA 100%) !important;
        color: #132033 !important;
        border-color: rgba(61,110,169,.14) !important;
    }

    .rbz-services-page .category-link:not(.category-link--blue):not(.category-link--dark):not(.category-link--orange):not(.category-more) .category-link__subtitle,
    .rbz-services-page .travel-modal__link:nth-child(5) .travel-modal__subtitle,
    .rbz-services-page .travel-modal__link:nth-child(6) .travel-modal__subtitle {
        color: rgba(19,32,51,.66) !important;
    }

    .rbz-services-page .category-link:not(.category-link--blue):not(.category-link--dark):not(.category-link--orange):not(.category-more) .category-link__icon svg,
    .rbz-services-page .travel-modal__link:nth-child(5) .travel-modal__icon svg,
    .rbz-services-page .travel-modal__link:nth-child(6) .travel-modal__icon svg {
        stroke: rgba(74,127,190,.34) !important;
    }

    .rbz-services-page .category-link--orange,
    .rbz-services-page .travel-modal__link:nth-child(3) {
        background: linear-gradient(145deg, #F9DEC3 0%, #F7D2AE 58%, #F4C79D 100%) !important;
        color: #132033 !important;
        border-color: rgba(194,106,27,.12) !important;
    }

    .rbz-services-page .category-link--orange .category-link__subtitle,
    .rbz-services-page .travel-modal__link:nth-child(3) .travel-modal__subtitle {
        color: rgba(19,32,51,.66) !important;
    }

    .rbz-services-page .category-link--orange .category-link__icon,
    .rbz-services-page .travel-modal__link:nth-child(3) .travel-modal__icon {
        color: rgba(194,106,27,.46) !important;
    }

    .rbz-services-page .category-link--orange .category-link__icon svg,
    .rbz-services-page .travel-modal__link:nth-child(3) .travel-modal__icon svg {
        stroke: rgba(194,106,27,.38) !important;
    }

    .rbz-services-page .category-link--orange::after,
    .rbz-services-page .travel-modal__link:nth-child(3)::after {
        background: rgba(255,255,255,.94) !important;
        color: #E3812F !important;
    }

    /* Заголовки внутри блока должны совпадать с автономным HTML и не наследовать h1/h2 сайта. */
    .rbz-services-page #services-title {
        margin: 0 !important;
        max-width: 900px !important;
        color: #ffffff !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 52px !important;
        line-height: .98 !important;
        letter-spacing: -0.045em !important;
        font-weight: 800 !important;
        text-transform: none !important;
    }

    .rbz-services-page .category-hub__title {
        margin: 9px 0 0 !important;
        color: inherit !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 28px !important;
        line-height: 1 !important;
        letter-spacing: -0.045em !important;
        font-weight: 800 !important;
        text-transform: none !important;
    }

    .rbz-services-page .travel-modal__title {
        margin: 0 !important;
        color: inherit !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 30px !important;
        line-height: 1 !important;
        letter-spacing: -0.04em !important;
        font-weight: 800 !important;
        text-transform: none !important;
    }

    @media (max-width: 1040px) {
        .rbz-services-page #services-title {
            font-size: 42px !important;
        }
    }

    @media (max-width: 820px) {
        .rbz-services-page #services-title {
            max-width: 100% !important;
            font-size: clamp(25px, 7.2vw, 34px) !important;
            line-height: 1 !important;
        }

        .rbz-services-page .category-hub__title {
            margin-top: 7px !important;
            max-width: 100% !important;
            font-size: 21px !important;
            line-height: 1.02 !important;
            letter-spacing: -0.035em !important;
        }

        .rbz-services-page .travel-modal__title {
            font-size: 23px !important;
        }
    }

    @media (max-width: 600px) {
        .rbz-services-page .category-hub__title {
            font-size: 15px !important;
        }

        .rbz-services-page .category-hub--travel .category-hub__title {
            font-size: 18px !important;
        }
    }

    @media (max-width: 370px) {
        .rbz-services-page .category-hub__title {
            font-size: 13.5px !important;
        }
    }

    @media (max-width: 360px) {
        .rbz-services-page #services-title {
            font-size: 24px !important;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .rbz-services-page [data-card], .rbz-services-page [data-card] svg, .rbz-services-page #rbz-services-toggle .service-arrow { transition: none !important; }
    }


    .rbz-services-page { box-sizing: border-box; width: 100%; margin-bottom: 50px; }

/* End */


/* Start:/local/templates/zaym-2016_copy/components/bitrix/news.list/UR_main-offers/style.css?1770307349108*/
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/templates/zaym-2016_copy/components/bitrix/news.list/UR_main-articles/style.css?1770307658108*/
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/templates/zaym-2016_copy/components/bitrix/news.list/UR_faq/style.css?1654669279108*/
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */
/* /local/templates/zaym-2016_copy/components/bitrix/news.list/rbz_services_hero/style.css?1785997533102046 */
/* /local/templates/zaym-2016_copy/components/bitrix/news.list/UR_main-offers/style.css?1770307349108 */
/* /local/templates/zaym-2016_copy/components/bitrix/news.list/UR_main-articles/style.css?1770307658108 */
/* /local/templates/zaym-2016_copy/components/bitrix/news.list/UR_faq/style.css?1654669279108 */
