﻿            /* Базовые стили */
            .subscription-widget2 {
                font-family: Mulish, sans-serif;
                font-style: normal;
                font-weight: 400;
                font-size: 1rem;
                line-height: 1.3;
                color: #fff;
                display: flex;
                justify-content: center;
                padding: 4rem 0;
                position: relative;
                /* overflow: hidden; */
            }

            /* Основной фиолетовый фон */
            .subscription-widget2::before {
                content: "";
                display: block;
                width: 100vw;
                height: 100%;
                background-color: #5400b0;
                transform: translateX(-50%);
                position: absolute;
                left: 50%;
                top: 0;
                z-index: -2;
            }

            /* Фоновая картинка справа */
            .subscription-widget2::after {
                content: "";
                display: block;
                width: 100vw;
                height: 340px;
                background-image: url('/local/templates/rentalcare/styles/../images/subscription-widget-bg.png');
                background-repeat: no-repeat;
                background-position: right center;
                background-size: contain;
                transform: translateX(-50%);
                position: absolute;
                left: 55%;
                bottom: 0;
                z-index: -1;
                opacity: 0.8;
            }

            /* Адаптация фоновой картинки для десктопов */
            @media screen and (min-width: 992px) {
                .subscription-widget2::after {
                    width: 200%;
                    height: 200%;
                    background-image: url('/local/templates/rentalcare/styles/../images/subscription-widget-bg-desktop.png');
                    background-position: right bottom;
                }
            }

            @media screen and (max-width: 991px) {
                .subscription-widget2::after {
                    content: none;
                    display: none;
                }
            }

            .subscription-widget2__wrapper {
                display: flex !important;
                max-width: 980px !important;
                width: 100% !important;
                flex-direction: row;
                gap: 4rem !important;
            }

            /* Заголовок */
            .subscription-widget2-header {
                display: flex;
                flex-direction: column;
                gap: 1.25rem;
                flex: 1;
                animation: slideInLeft 0.8s ease-out;
            }

            /* Заголовок формы */
            .welcome-widget2-title__line_bottom {
                font-weight: 800;
                line-height: 1.2;
                letter-spacing: 0.02em;
                color: #fff;
                font-size: 2.5rem;
                margin: 0 0 1.5rem 0;
                text-transform: uppercase;
                text-align: left;
                /* Добавлено выравнивание по левому краю */
                width: 100%;
                /* Занимает всю ширину */
                padding-left: 0;
                /* Убираем отступ слева */
            }

            /* Форма */
            .subscription-widget2-body {
                flex: 1;
            }

            .subscription-widget2-form {
                display: flex;
                flex-direction: column;
                gap: 1.5rem;
            }

            .subscription-widget2-form__message {
                padding: 1rem 1.25rem;
                border-radius: 18px;
                font-weight: 600;
                line-height: 1.5;
                backdrop-filter: blur(10px);
            }

            .subscription-widget2-form__message_success {
                background: rgba(255, 255, 255, 0.1);
                border: 1px solid rgba(255, 255, 255, 0.22);
                color: rgba(255, 255, 255, 0.94);
                box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
            }

            .subscription-widget2-form__message_error {
                background: rgba(255, 86, 114, 0.16);
                border: 1px solid rgba(255, 133, 153, 0.45);
                color: #ffe1e7;
            }

            .subscription-widget2-form__item {
                animation: fadeInUp 0.6s ease-out;
                animation-fill-mode: both;
            }

            .subscription-widget2-form__item:nth-child(1) {
                animation-delay: 0.2s;
            }

            .subscription-widget2-form__item:nth-child(2) {
                animation-delay: 0.3s;
            }

            .subscription-widget2-form__item:nth-child(3) {
                animation-delay: 0.4s;
            }

            .subscription-widget2-form__item:nth-child(4) {
                animation-delay: 0.5s;
            }

            .subscription-widget2-form__item:nth-child(5) {
                animation-delay: 0.6s;
            }

            .input {
                display: block;
                position: relative;
            }

            .input__field {
                width: 100%;
                padding: 1rem;
                border: 2px solid rgba(255, 255, 255, 0.3);
                border-radius: 8px;
                background: rgba(255, 255, 255, 0.1) !important;
                color: #fff !important;
                font-size: 1rem;
                transition: all 0.3s ease;
            }

            .input__field::placeholder {
                color: rgba(255, 255, 255, 0.7);
            }

            .input__field:focus {
                outline: none;
                border-color: #fff;
                background: rgba(255, 255, 255, 0.2);
                box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.2);
            }

            .input__field.input__field_invalid {
                border-color: #ff9eb0;
                background: rgba(255, 95, 131, 0.12) !important;
                box-shadow: 0 0 0 3px rgba(255, 95, 131, 0.12);
            }

            .input__error {
                color: #ff6b6b;
                font-size: 0.875rem;
                margin-top: 0.5rem;
                display: none;
            }

            /* Чекбоксы */
            .subscription-widget2-form-checkbox {
                display: flex;
                align-items: flex-start;
                gap: 0.75rem;
                margin-bottom: 0.75rem;
            }

            .checkbox {
                display: flex;
                align-items: center;
                cursor: pointer;
                position: relative;
                justify-content: center;
                margin-top: 0.1rem;
                flex-shrink: 0;
                width: 1.5rem;
                height: 1.5rem;
            }

            .checkbox__field {
                position: absolute;
                inset: 0;
                width: 100%;
                height: 100%;
                margin: 0;
                opacity: 0;
                cursor: pointer;
            }

            .checkbox__field:focus + .checkbox__placeholder {
                outline: 2px solid rgba(255, 196, 31, 0.75);
                outline-offset: 2px;
            }

            .checkbox__field:checked + .checkbox__placeholder {
                background: #ffc41f;
                border-color: #ffc41f;
            }

            .checkbox__placeholder {
                display: block;
                width: 1.5rem;
                height: 1.5rem;
                border-radius: 4px;
                border: 2px solid rgba(255, 255, 255, 0.85);
                background: rgba(255, 255, 255, 0.1);
                box-shadow: 0 0 0 1px rgba(84, 0, 176, 0.18);
                position: relative;
                transition: all 0.2s ease;
            }

            .checkbox__field:checked + .checkbox__placeholder::after {
                content: "✓";
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -52%);
                color: #4f00ab;
                font-size: 0.95rem;
                font-weight: 900;
                line-height: 1;
            }

            .subscription-widget2-form__item_checkboxes {
                display: flex;
                flex-direction: column;
                gap: 0.5rem;
            }

            .subscription-widget2-form-checkbox__error {
                color: #ffd7df;
                font-size: 0.875rem;
                line-height: 1.4;
                margin-top: 0.25rem;
            }

            .checkbox__placeholder.checkbox__placeholder_invalid {
                border-color: #ff8ea3;
                background: rgba(255, 94, 128, 0.14);
                box-shadow: 0 0 0 1px rgba(255, 94, 128, 0.18);
            }

            .subscription-widget2-header__title {
                font-weight: 1000;
                line-height: 1.2;
                letter-spacing: 0.02em;
                text-transform: uppercase;
                color: #fff;
                font-size: 4.75rem;
                margin: 0;
                font-family: Mulish, sans-serif !important;
                max-width: 100%;
                overflow-wrap: anywhere;
                word-break: break-word;
            }

            .subscription-widget2-form-checkbox__title {
                color: #fff;
                font-size: 0.875rem;
                line-height: 1.4;
            }

            .subscription-widget2-form-checkbox__title a {
                color: #fff;
                text-decoration: underline;
                transition: color 0.2s ease;
            }

            .subscription-widget2-form-checkbox__title a:hover {
                color: #e0e0e0;
            }

            /* Кнопка */
            .subscription-widget2-form__footer {
                margin-top: 1.5rem;
            }

            .subscription-widget2-form__footer button {
                width: 100%;
                padding: 1rem;
                background: transparent !important;
                color: #5400b0;
                border: none;
                border-radius: 100px;
                font-size: 1rem;
                font-weight: 600;
                cursor: pointer;
                transition: all 0.3s ease;
                box-shadow: none !important;
            }

            .subscription-widget2-form__footer button:hover {
                transform: translateY(-2px);
                box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            }

            .subscription-widget2-form__footer button:active {
                transform: translateY(0);
            }

            /* Декоративные элементы */
            .subscription-widget2-decor-mobile,
            .subscription-widget2-decor-desktop {
                position: absolute;
                background-size: contain;
                background-repeat: no-repeat;
                z-index: -1;
            }

            .subscription-widget2-decor-mobile {
                display: none;
            }

            /* Анимации */
            @keyframes slideInLeft {
                from {
                    opacity: 0;
                    transform: translateX(-50px);
                }

                to {
                    opacity: 1;
                    transform: translateX(0);
                }
            }

            @keyframes fadeInUp {
                from {
                    opacity: 0;
                    transform: translateY(20px);
                }

                to {
                    opacity: 1;
                    transform: translateY(0);
                }
            }

            /* Адаптивность */
            @media (max-width: 992px) {
                .subscription-widget2__wrapper {
                    flex-direction: column;
                    gap: 2rem;
                    padding: 2rem;
                }

                .welcome-widget-title__line_bottom {
                    font-size: 2rem;
                    text-align: left;
                    /* Сохраняем выравнивание слева на планшетах */
                }
            }

            @media (max-width: 768px) {
                .subscription-widget2 {
                    padding: 2rem 1rem;
                }

                .subscription-widget2__wrapper {
                    gap: 1.5rem !important;
                    padding: 0.5rem 1rem;
                }

                .subscription-widget2-header__title {
                    font-size: clamp(2.9rem, 12vw, 4.2rem);
                    line-height: 0.96;
                    letter-spacing: 0.01em;
                }

                .welcome-widget-title__line_bottom {
                    font-size: 1.75rem;
                    text-align: left;
                    /* Сохраняем выравнивание слева на мобильных */
                }

                .subscription-widget2::after {
                    height: 200px;
                    opacity: 0.5;
                }

                .subscription-widget2-decor-mobile {
                    display: block;
                }

                .subscription-widget2-decor-desktop {
                    display: none;
                }
            }

            @media (max-width: 576px) {
                .subscription-widget2 {
                    padding: 1.5rem 0.75rem;
                }

                .subscription-widget2__wrapper {
                    padding: 0 0.75rem;
                }

                .subscription-widget2-header__title {
                    font-size: clamp(2.35rem, 11vw, 3.4rem);
                    line-height: 0.94;
                }

                .welcome-widget-title__line_bottom {
                    font-size: 1.5rem;
                }

                .input__field {
                    padding: 0.75rem;
                }
            }

            @media (max-width: 420px) {
                .subscription-widget2__wrapper {
                    padding: 0 0.5rem;
                }

                .subscription-widget2-header__title {
                    font-size: clamp(2rem, 10.4vw, 2.8rem);
                    line-height: 0.95;
                }
            }

        .filter-bar_catalog {
            display: grid !important;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 12px;
            align-items: stretch !important;
            padding: 14px;
            border-radius: 20px;
            background: linear-gradient(180deg, #ffffff 0%, #fbf8ff 100%);
            border: 1px solid rgba(106, 22, 223, 0.08);
            box-shadow: 0 18px 44px rgba(58, 23, 89, 0.08);
        }

        .filter-bar_catalog .filter-bar__control,
        .filter-bar_catalog .filter-bar__reset {
            width: 100% !important;
            min-width: 0;
            height: 54px;
            border-radius: 16px;
            border: 1px solid rgba(106, 22, 223, 0.12);
        }

        .filter-bar_catalog .filter-bar__control {
            padding-left: 18px;
            color: #311c4c;
            background-color: #fff;
        }

        .filter-bar_catalog .filter-bar__reset {
            position: relative;
            overflow: hidden;
            font-weight: 800 !important;
            white-space: nowrap;
            border: none;
            background: linear-gradient(180deg, #ffd13f 0%, #ffc41f 100%) !important;
            color: #1f1730 !important;
            box-shadow: none !important;
            transition: transform 0.22s ease, background 0.22s ease;
        }

        .filter-bar_catalog .filter-bar__reset::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.48) 45%, transparent 72%);
            transform: translateX(-120%);
            transition: transform 0.45s ease;
            pointer-events: none;
        }

        .filter-bar_catalog .filter-bar__reset:hover,
        .filter-bar_catalog .filter-bar__reset:focus-visible {
            background: linear-gradient(180deg, #ffe06d 0%, #ffc41f 100%) !important;
            transform: translateY(-2px);
        }

        .filter-bar_catalog .filter-bar__reset:hover::after,
        .filter-bar_catalog .filter-bar__reset:focus-visible::after {
            transform: translateX(120%);
        }

        .filter-bar_catalog .filter-bar__reset:active {
            transform: translateY(0) scale(0.98);
        }

        .filter-bar_catalog .filter-bar__control:focus {
            border-color: rgba(95, 25, 214, 0.4);
            box-shadow: 0 0 0 0.24rem rgba(95, 25, 214, 0.12);
        }

        .documents-widget-item__button {
            position: relative;
            overflow: hidden;
            transition: transform 0.22s ease, filter 0.22s ease;
        }

        .documents-widget-item__button::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.42) 45%, transparent 72%);
            transform: translateX(-120%);
            transition: transform 0.45s ease;
            pointer-events: none;
        }

        .documents-widget-item__button::after {
            position: relative;
            z-index: 1;
        }

        .documents-widget-item__button:hover,
        .documents-widget-item__button:focus-visible {
            filter: brightness(1.04);
            transform: translateY(-2px);
        }

        .documents-widget-item__button:hover::before,
        .documents-widget-item__button:focus-visible::before {
            transform: translateX(120%);
        }

        .documents-widget-item__button:active {
            transform: translateY(0) scale(0.98);
        }

            .catalog-grid {
                row-gap: 24px;
            }

            .catalog-grid__item {
                display: flex;
            }

        .catalog-grid__item .car-card {
            width: 100%;
            margin-bottom: 0;
            border-radius: 28px;
            overflow: hidden;
            padding: 18px !important;
            background: linear-gradient(180deg, #ffffff 0%, #fdfaff 100%);
            border: 1px solid rgba(106, 22, 223, 0.08) !important;
            box-shadow: 0 20px 50px rgba(52, 24, 86, 0.08) !important;
            transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
        }

        .catalog-grid__item .car-card:hover {
            transform: translateY(-6px);
            border-color: rgba(106, 22, 223, 0.14) !important;
            box-shadow: 0 28px 64px rgba(52, 24, 86, 0.12) !important;
        }

        .catalog-grid__item .position-relative {
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 204px;
            margin-bottom: 16px;
            padding: 16px;
            border-radius: 22px;
            background:
                radial-gradient(circle at top right, rgba(255, 209, 63, 0.16), transparent 42%),
                linear-gradient(180deg, #f7f2ff 0%, #ffffff 100%);
            overflow: hidden;
        }

        .catalog-grid__item .card-img-top {
            width: 100%;
            height: 172px;
            min-height: 0;
            object-fit: contain;
            border-radius: 18px;
        }

        .catalog-grid__item .badge.bg-danger {
            top: 12px !important;
            left: 12px !important;
            padding: 8px 12px !important;
            border-radius: 999px;
            background: linear-gradient(180deg, #ff5568 0%, #dd3045 100%) !important;
            font-size: 0.74rem;
            font-weight: 800;
            letter-spacing: 0.04em;
        }

        .catalog-grid__item .card-body {
            display: flex;
            flex-direction: column;
            height: 100%;
            padding: 0;
        }

        .catalog-grid__item .card-title {
            margin-bottom: 8px;
            color: #1f1730;
            font-size: 1.08rem;
            line-height: 1.22;
        }

        .catalog-grid__item .text-muted {
            margin-bottom: 14px;
            color: #7c65a1 !important;
            font-size: 0.98rem;
            font-weight: 700;
        }

        .catalog-card__rating {
            display: flex;
            align-items: center;
            gap: 6px;
            margin-bottom: 12px;
            min-height: 22px;
        }

        .catalog-card__rating-stars {
            color: #6a16df;
            font-size: 1rem;
            line-height: 1;
        }

        .catalog-card__rating-value {
            color: #3b235d;
            font-size: 0.92rem;
            font-weight: 800;
        }

        .catalog-card__rating-count,
        .catalog-card__rating-empty {
            color: #8a6ba9;
            font-size: 0.85rem;
            font-weight: 700;
        }

        .catalog-grid__item .small {
            margin-bottom: 18px;
            color: #504362;
            font-size: 0.93rem;
            line-height: 1.55;
        }

        .catalog-grid__item h4 {
            margin-bottom: 18px;
            color: #1f66ff !important;
            font-size: 1.18rem;
            line-height: 1.15;
        }

        .catalog-grid__item .btn {
            margin-top: auto;
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 50px;
            border: none;
            border-radius: 14px;
            background: linear-gradient(180deg, #ffd13f 0%, #ffbb0f 100%) !important;
            box-shadow: none !important;
            font-size: 0.96rem;
            line-height: 1;
            text-align: center;
            transition: transform 0.18s ease, box-shadow 0.18s ease;
        }

        .catalog-grid__item .btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 12px 24px rgba(255, 187, 15, 0.24) !important;
        }

        .catalog-pagination .pagination {
            gap: 8px;
            padding: 8px 12px;
            border-radius: 999px;
            background: linear-gradient(180deg, #ffffff 0%, #faf5ff 100%);
            border: 1px solid rgba(106, 22, 223, 0.08);
            box-shadow: 0 16px 38px rgba(52, 24, 86, 0.08);
        }

        .catalog-pagination .page-item {
            display: flex;
        }

        .catalog-pagination .page-link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 40px;
            height: 40px;
            padding: 0 13px;
            border: none;
            border-radius: 12px !important;
            background: #f5eeff;
            color: #5f19d6;
            font-size: 0.9rem;
            font-weight: 800;
            line-height: 1;
            text-decoration: none;
            box-shadow: none !important;
            transition: transform 0.18s ease, background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
        }

        .catalog-pagination .page-link:hover {
            transform: translateY(-2px);
            background: #efe4ff;
            color: #4f00ab;
            box-shadow: 0 10px 18px rgba(95, 25, 214, 0.12) !important;
        }

        .catalog-pagination .page-item.active .page-link {
            background: linear-gradient(180deg, #6c10db 0%, #4f00ab 100%);
            color: #fff;
            box-shadow: 0 14px 26px rgba(95, 25, 214, 0.2) !important;
        }

        .catalog-pagination .page-item.disabled .page-link {
            background: #f2f2f6;
            color: #b1a8c2;
            pointer-events: none;
            box-shadow: none !important;
        }

        @media (max-width: 1199px) {
            .filter-bar_catalog {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

                .filter-bar_catalog .filter-bar__reset {
                    grid-column: 1 / -1;
                }
            }

            @media (max-width: 767px) {
                .filter-bar_catalog {
                    grid-template-columns: 1fr;
                    gap: 10px;
                    padding: 14px;
                }

                .catalog-grid {
                    row-gap: 18px;
                }

            .catalog-grid__item .car-card {
                border-radius: 20px;
                padding: 14px !important;
            }

            .catalog-grid__item .card-img-top {
                height: 164px;
                border-radius: 16px;
            }

            .catalog-grid__item .position-relative {
                min-height: 188px;
                border-radius: 18px;
                padding: 12px;
            }

            .catalog-grid__item .card-title {
                font-size: 1.1rem;
                line-height: 1.25;
            }

                .catalog-grid__item .small {
                    font-size: 0.9rem;
                    line-height: 1.5;
                }

                .catalog-grid__item h4 {
                    font-size: 1.2rem;
                }
            }

            @media (max-width: 575px) {
                .container.py-4 {
                    padding-left: 12px;
                    padding-right: 12px;
                }

                .filter-bar_catalog .filter-bar__control,
                .filter-bar_catalog .filter-bar__reset {
                    height: 46px;
                    font-size: 0.95rem;
                }

            .catalog-grid__item .card-img-top {
                width: 100%;
                max-width: 220px;
                min-height: 156px;
                height: 156px;
                border-radius: 14px;
            }

            .catalog-grid__item .position-relative {
                min-height: 176px;
            }

            .catalog-grid__item .btn {
                min-height: 48px;
            }

            .catalog-pagination .pagination {
                gap: 6px;
                padding: 7px 9px;
            }

            .catalog-pagination .page-link {
                min-width: 36px;
                height: 36px;
                padding: 0 10px;
                border-radius: 10px !important;
                font-size: 0.84rem;
            }
        }
        
        .faq-widget-item-body {
            display: block !important;
            max-height: 0;
            opacity: 0;
            visibility: hidden;
            overflow: hidden;
            transition: max-height 0.38s cubic-bezier(0.22, 1, 0.36, 1),
                opacity 0.24s ease,
                visibility 0.24s ease;
            will-change: max-height, opacity;
        }

        .faq-widget-item-body__wrapper {
            padding-top: 10px;
        }

        .faq-widget-item-body__content {
            transform: translateY(-8px);
            transition: transform 0.32s ease, opacity 0.24s ease;
            opacity: 0;
        }

        .faq-widget-item.is-open .faq-widget-item-body {
            opacity: 1;
            visibility: visible;
        }

        .faq-widget-item.is-open .faq-widget-item-body__content {
            transform: translateY(0);
            opacity: 1;
        }

        .faq-widget-item-header__button {
            transition: transform 0.28s ease, opacity 0.2s ease;
            transform-origin: center;
        }

        .faq-widget-item-header__button.is-open {
            transform: rotate(45deg);
        }

        .section-eyebrow {
            margin-bottom: 10px;
            color: #8d77ac;
            font-size: 0.84rem;
            font-weight: 900;
            letter-spacing: 0.16em;
            text-transform: uppercase;
        }

        .section-eyebrow_light {
            color: rgba(255, 255, 255, 0.78);
        }

        .section-eyebrow_catalog {
            margin-top: 10%;
            margin-bottom: 14px;
        }

        .section-eyebrow_catalog+.welcome-widget-title__line {
            margin-top: 0 !important;
        }

        .contacts-section {
            margin: 72px auto 0;
            position: relative;
            z-index: 1;
            padding-bottom: 56px;
        }

        .contacts-section__intro {
            max-width: 620px;
            margin-bottom: 28px;
        }

        .contacts-section__title {
            margin: 0;
            color: #231535;
            font-size: clamp(2rem, 4vw, 3.4rem);
            line-height: 0.95;
            font-weight: 900;
            text-transform: uppercase;
        }

        .contacts-section__text {
            margin: 16px 0 0;
            color: #6d5a86;
            font-size: 1.02rem;
            line-height: 1.75;
        }

        .contacts-section__grid {
            display: grid;
            grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
            gap: 24px;
            align-items: stretch;
        }

        .contacts-card {
            border-radius: 30px;
            background: linear-gradient(180deg, #ffffff 0%, #fbf7ff 100%);
            border: 1px solid rgba(106, 22, 223, 0.08);
            box-shadow: 0 24px 60px rgba(51, 17, 82, 0.08);
        }

        .contacts-card_map {
            padding: 16px;
        }

        .contacts-map-frame {
            overflow: hidden;
            border-radius: 24px;
            min-height: 420px;
            background: #f3eefc;
        }

        .contacts-map-frame iframe {
            display: block;
            width: 100%;
            min-height: 420px;
        }

        .contacts-map-meta {
            display: flex;
            justify-content: space-between;
            gap: 16px;
            align-items: flex-end;
            padding: 18px 6px 4px;
        }

        .contacts-map-meta__title {
            color: #231535;
            font-size: 1.02rem;
            font-weight: 900;
        }

        .contacts-map-meta__text {
            margin-top: 6px;
            color: #756389;
            font-size: 0.95rem;
            line-height: 1.6;
        }

        .contacts-map-meta__link {
            flex-shrink: 0;
            color: #5f19d6;
            font-weight: 800;
            text-decoration: none;
        }

        .contacts-card_info {
            padding: 30px;
            display: flex;
            flex-direction: column;
        }

        .contacts-card__title {
            margin: 0;
            color: #231535;
            font-size: clamp(1.8rem, 3vw, 2.8rem);
            line-height: 0.98;
            font-weight: 900;
            text-transform: uppercase;
        }

        .contacts-list {
            display: grid;
            gap: 16px;
            margin-top: 26px;
        }

        .contacts-list__item {
            display: grid;
            grid-template-columns: 52px minmax(0, 1fr);
            gap: 14px;
            align-items: center;
            padding: 16px 18px;
            border-radius: 20px;
            background: rgba(84, 0, 176, 0.04);
        }

        .contacts-list__icon {
            width: 52px;
            height: 52px;
            border-radius: 18px;
            background-color: #f1e9ff;
            background-repeat: no-repeat;
            background-position: center;
            background-size: 20px 20px;
        }

        .contacts-list__icon_location {
            background-image: url(../../../../../../local/templates/rentalcare/images/icons/location.svg);
        }

        .contacts-list__icon_phone {
            background-image: url(../../../../../../local/templates/rentalcare/images/icons/phone.svg);
        }

        .contacts-list__icon_email {
            background-image: url(../../../../../../local/templates/rentalcare/images/icons/email.svg);
        }

        .contacts-list__label {
            color: #917cb0;
            font-size: 0.8rem;
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
        }

        .contacts-list__value,
        .contacts-list__value a {
            margin-top: 6px;
            color: #231535;
            font-size: 1.05rem;
            font-weight: 700;
            line-height: 1.55;
            text-decoration: none;
        }

        .contacts-list__value a:hover,
        .contacts-map-meta__link:hover {
            color: #4f00ab;
        }

        .contacts-pills {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
            margin-top: 22px;
        }

        .contacts-pill {
            display: inline-flex;
            align-items: center;
            min-height: 42px;
            padding: 0 16px;
            border-radius: 999px;
            background: #f5edff;
            color: #5c4580;
            font-size: 0.84rem;
            font-weight: 700;
        }

        .contacts-actions {
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
            margin-top: auto;
            padding-top: 28px;
        }

        .contacts-action {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: hidden;
            min-height: 52px;
            padding: 0 22px;
            border-radius: 999px;
            font-size: 0.88rem;
            font-weight: 700;
            letter-spacing: 0.01em;
            text-decoration: none;
            transition: transform 0.22s ease, background 0.22s ease, color 0.22s ease;
        }

        .contacts-action::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.42) 45%, transparent 72%);
            transform: translateX(-120%);
            transition: transform 0.45s ease;
            pointer-events: none;
        }

        .contacts-action:hover,
        .contacts-action:focus-visible {
            transform: translateY(-2px);
        }

        .contacts-action:hover::after,
        .contacts-action:focus-visible::after {
            transform: translateX(120%);
        }

        .contacts-action:active {
            transform: translateY(0) scale(0.98);
        }

        .contacts-action_primary {
            background: linear-gradient(180deg, #6c10db 0%, #4f00ab 100%);
            color: #fff;
        }

        .contacts-action_secondary {
            background: linear-gradient(180deg, #ffd13f 0%, #ffc41f 100%);
            color: #4c2b00;
        }

        @media (max-width: 991px) {
            .contacts-section__grid {
                grid-template-columns: 1fr;
            }

            .contacts-map-meta {
                flex-direction: column;
                align-items: flex-start;
            }
        }

        @media (max-width: 767px) {
            .contacts-section {
                margin-top: 56px;
                padding-bottom: 40px;
            }

            .section-eyebrow {
                margin-bottom: 8px;
                font-size: 0.76rem;
                letter-spacing: 0.13em;
            }

            .section-eyebrow_catalog {
                margin-top: 32px;
                margin-bottom: 10px;
            }

            .contacts-card_info,
            .contacts-card_map {
                padding: 16px;
            }

            .contacts-map-frame,
            .contacts-map-frame iframe {
                min-height: 320px;
            }

            .contacts-list__item {
                grid-template-columns: 44px minmax(0, 1fr);
                padding: 14px;
            }

            .contacts-list__icon {
                width: 44px;
                height: 44px;
                border-radius: 14px;
            }

            .contacts-actions {
                flex-direction: column;
            }

            .contacts-action {
                width: 100%;
            }
        }

        .catalog-feedback {
            margin: 0 0 18px;
            padding: 14px 18px;
            border-radius: 18px;
            background: #f5edff;
            border: 1px solid rgba(106, 22, 223, 0.12);
            color: #4f00ab;
            font-size: 0.95rem;
            font-weight: 700;
        }

        .catalog-feedback_error {
            background: #fff2f4;
            border-color: rgba(232, 74, 95, 0.18);
            color: #b62b44;
        }
