    /* ===== Утилиты, бывшие inline style="..." ===== */
    .bc-nav { font-size: 13px; color: #666; }
    .bc-link { color: #888; text-decoration: none; }
    .bc-sep { color: #444; }
    .bc-current { color: #ccc; }
    .autoru-link {
        display: block;
        margin-top: 12px;
        text-align: center;
        color: #666;
        font-size: 13px;
        text-decoration: none;
    }
    .autoru-brand { color: #e30613; }
    .empty-note { color: #666; font-size: 14px; }
    .leasing-section { background: #111; padding: 0 0 60px; }
    .leasing-policy-link { color: #c9a84c; }
    .options-modal-foot { margin-top: 10px; }

    /* ===== HERO ===== */
    .car-detail-hero {
        background-color: #111;
        padding: 30px 0 50px;
    }

    /* --- Галерея --- */
    .car-gallery {
        position: relative;
    }
    .car-gallery__main {
        width: 100%;
        aspect-ratio: 4/3;
        object-fit: cover;
        border-radius: 12px;
        cursor: zoom-in;
        background: #1a1a1a;
    }
    .car-gallery__main-wrap {
        position: relative;
        border-radius: 12px;
        overflow: hidden;
    }
    .car-gallery__arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(0,0,0,.5);
        border: none;
        color: #fff;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        font-size: 18px;
        line-height: 1;
        cursor: pointer;
        z-index: 5;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background .2s;
    }
    .car-gallery__arrow:hover { background: rgba(0,0,0,.8); }
    .car-gallery__arrow--prev { left: 12px; }
    .car-gallery__arrow--next { right: 12px; }

    .car-gallery__thumbs {
        display: flex;
        gap: 8px;
        margin-top: 10px;
        overflow-x: auto;
        scrollbar-width: none;
    }
    .car-gallery__thumbs::-webkit-scrollbar { display: none; }
    .car-gallery__thumb {
        flex: 0 0 calc(25% - 6px);
        max-width: 100px;
        aspect-ratio: 4/3;
        object-fit: cover;
        border-radius: 8px;
        cursor: pointer;
        opacity: .55;
        transition: opacity .2s, border-color .2s;
        border: 2px solid transparent;
    }
    .car-gallery__thumb.active {
        opacity: 1;
        border-color: #c9a84c;
    }
    .car-gallery__counter {
        margin-top: 8px;
        color: #aaa;
        font-size: 14px;
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .car-gallery__counter button {
        background: none;
        border: 1px solid #555;
        color: #fff;
        width: 26px;
        height: 26px;
        border-radius: 50%;
        font-size: 14px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
    }
    .car-gallery__counter button:hover { border-color: #c9a84c; }

    /* --- Инфо-блок --- */
    .car-info-card {
        background: #1c1c1c;
        border-radius: 16px;
        padding: 28px 24px;
        height: 100%;
    }
    .car-info-card__title {
        font-size: 26px;
        font-weight: 700;
        color: #fff;
        margin-bottom: 4px;
    }
    .car-info-card__subtitle {
        color: #aaa;
        font-size: 14px;
        margin-bottom: 20px;
    }
    .car-spec-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border: 1px solid #2f2f2f;
        border-radius: 8px;
        padding: 10px 14px;
        margin-bottom: 8px;
    }
    .car-spec-row__label { color: #888; font-size: 14px; }
    .car-spec-row__value { color: #fff; font-size: 14px; font-weight: 500; }

    .car-info-card__price {
        font-size: 28px;
        font-weight: 700;
        color: #fff;
        margin: 20px 0;
    }
    .btn-book {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: 100%;
        padding: 14px;
        background: #c9a84c;
        color: #000;
        font-weight: 600;
        border: none;
        border-radius: 8px;
        font-size: 15px;
        cursor: pointer;
        text-decoration: none;
        transition: background .2s;
        margin-bottom: 10px;
    }
    .btn-book:hover { background: #b8973d; color: #000; }
    .btn-leasing {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: 100%;
        padding: 14px;
        background: #252525;
        color: #fff;
        font-weight: 500;
        border: 1px solid #3a3a3a;
        border-radius: 8px;
        font-size: 15px;
        cursor: pointer;
        text-decoration: none;
        transition: background .2s, border-color .2s;
    }
    .btn-leasing:hover { background: #2e2e2e; border-color: #c9a84c; color: #fff; }

    /* ===== TABS: Характеристики / Описание ===== */
    .car-tabs-section {
        background: #111;
        padding: 40px 0;
    }
    .car-tabs__nav {
        display: flex;
        gap: 12px;
        margin-bottom: 28px;
    }
    .car-tab-btn {
        padding: 10px 24px;
        border-radius: 8px;
        border: 1px solid #333;
        background: transparent;
        color: #aaa;
        font-size: 15px;
        cursor: pointer;
        transition: all .2s;
    }
    .car-tab-btn.active, .car-tab-btn:hover {
        background: #2a2a2a;
        border-color: #c9a84c;
        color: #fff;
    }
    .car-tab-content { display: none; }
    .car-tab-content.active { display: block; }

    /* --- Блок "Основные" --- */
    .specs-card {
        background: #1c1c1c;
        border-radius: 14px;
        padding: 24px;
        height: 100%;
    }
    .specs-card__title {
        color: #fff;
        font-size: 17px;
        font-weight: 600;
        margin-bottom: 16px;
    }
    .spec-item {
        display: flex;
        justify-content: space-between;
        padding: 9px 14px;
        border: 1px solid #2a2a2a;
        border-radius: 8px;
        margin-bottom: 6px;
    }
    .spec-item__label { color: #888; font-size: 14px; white-space: nowrap; }
    .spec-item__value { color: #fff; font-size: 14px; font-weight: 500; flex: 1; text-align: right; padding-left: 8px; word-break: break-word; }

    /* --- Блок "Комплектация" --- */
    .option-tag {
        display: inline-block;
        background: #252525;
        border: 1px solid #333;
        border-radius: 20px;
        padding: 5px 14px;
        color: #ddd;
        font-size: 13px;
        margin: 4px 4px 4px 0;
    }
    .option-tag-hidden { display: none; }

    /* --- Кнопка «развернуть опции» --- */
    .btn-options-toggle {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin-top: 10px;
        padding: 6px 16px;
        background: transparent;
        border: 1px solid #3a3a3a;
        border-radius: 20px;
        color: #c9a84c;
        font-size: 13px;
        cursor: pointer;
        transition: border-color .2s, background .2s;
    }
    .btn-options-toggle:hover {
        border-color: #c9a84c;
        background: rgba(201,168,76,.08);
    }

    /* --- Модалка опций --- */
    .options-modal-backdrop {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,.75);
        z-index: 1060;
        align-items: center;
        justify-content: center;
        padding: 16px;
    }
    .options-modal-backdrop.open { display: flex; }
    .options-modal {
        background: #1c1c1c;
        border: 1px solid #2f2f2f;
        border-radius: 16px;
        width: 100%;
        max-width: 680px;
        max-height: 80vh;
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }
    .options-modal__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 20px 24px 16px;
        border-bottom: 1px solid #2a2a2a;
        flex-shrink: 0;
    }
    .options-modal__title { color: #fff; font-size: 18px; font-weight: 600; }
    .options-modal__close {
        background: none;
        border: none;
        color: #888;
        font-size: 22px;
        cursor: pointer;
        line-height: 1;
        padding: 0 4px;
        transition: color .2s;
    }
    .options-modal__close:hover { color: #fff; }
    .options-modal__body {
        padding: 20px 24px;
        overflow-y: auto;
        flex: 1;
    }
    .options-modal__body::-webkit-scrollbar { width: 6px; }
    .options-modal__body::-webkit-scrollbar-track { background: #111; }
    .options-modal__body::-webkit-scrollbar-thumb { background: #333; border-radius: 3px; }
    .options-modal__footer {
        padding: 14px 24px;
        border-top: 1px solid #2a2a2a;
        text-align: right;
        flex-shrink: 0;
        color: #666;
        font-size: 13px;
    }

    /* --- Описание --- */
    .car-description {
        color: #ccc;
        font-size: 15px;
        line-height: 1.7;
    }

    /* ===== ЛИЗИНГ ===== */
    .leasing-section {
        background: linear-gradient(135deg, #1a1509 0%, #1c1c1c 60%);
        border-radius: 18px;
        padding: 40px;
        position: relative;
        overflow: hidden;
        margin: 40px 0;
    }
    .leasing-section__badge {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        background: rgba(201,168,76,.15);
        border: 1px solid rgba(201,168,76,.4);
        color: #c9a84c;
        font-size: 13px;
        border-radius: 20px;
        padding: 5px 14px;
        margin-bottom: 14px;
    }
    .leasing-section__title {
        font-size: 26px;
        font-weight: 700;
        color: #fff;
        margin-bottom: 12px;
    }
    .leasing-section__text {
        color: #aaa;
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 24px;
        max-width: 520px;
    }
    .leasing-section__form {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        align-items: center;
        margin-bottom: 16px;
    }
    .leasing-section__input {
        flex: 1 1 0;
	min-width: 0;
        padding: 13px 16px;
        background: #252525;
        border: 1px solid #3a3a3a;
        border-radius: 8px;
        color: #fff;
        font-size: 15px;
        outline: none;
        transition: border-color .2s;
    }
    .leasing-section__input:focus { border-color: #c9a84c; }
    .leasing-section__submit {
        flex: 0 0 auto;
        padding: 13px 28px;
        background: #c9a84c;
        border: none;
        border-radius: 8px;
        color: #000;
        font-weight: 600;
        font-size: 15px;
        cursor: pointer;
        transition: background .2s;
    }
    .leasing-section__submit:hover { background: #b8973d; }
    .leasing-section__consent {
        font-size: 12px;
        color: #666;
        display: flex;
        align-items: flex-start;
        gap: 8px;
    }
    .leasing-section__consent input { margin-top: 2px; flex-shrink: 0; }
    .leasing-section__car-img {
        max-width: 100%;
        width: 380px;
        filter: drop-shadow(0 10px 30px rgba(0,0,0,.5));
    }
    .leasing-section__bottom-badge {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        background: rgba(201,168,76,.1);
        border: 1px solid rgba(201,168,76,.3);
        color: #c9a84c;
        font-size: 12px;
        border-radius: 20px;
        padding: 4px 12px;
        margin-top: 16px;
    }
    .leasing-right {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: space-between;
    }

    /* ===== MODAL ===== */
    .modal-car-book .modal-content {
        background: #1c1c1c;
        border: 1px solid #2f2f2f;
        border-radius: 16px;
        color: #fff;
    }
    .modal-car-book .modal-header {
        border-bottom: 1px solid #2f2f2f;
        padding: 24px 28px 16px;
    }
    .modal-car-book .modal-title {
        font-size: 22px;
        font-weight: 700;
    }
    .modal-car-book .modal-subtitle {
        color: #888;
        font-size: 14px;
        margin-top: 4px;
    }
    .modal-car-book .btn-close {
        filter: invert(1);
    }
    .modal-car-book .modal-body {
        padding: 24px 28px 28px;
    }
    .modal-car-book .form-label {
        color: #ccc;
        font-size: 14px;
        margin-bottom: 6px;
    }
    .modal-car-book .form-control {
        background: #252525;
        border: 1px solid #3a3a3a;
        border-radius: 8px;
        color: #fff;
        padding: 12px 16px;
        font-size: 15px;
    }
    .modal-car-book .form-control:focus {
        border-color: #c9a84c;
        background: #252525;
        color: #fff;
        box-shadow: none;
    }
    .modal-car-book .form-control::placeholder { color: #555; }
    .modal-car-book .btn-submit-book {
        width: 100%;
        padding: 14px;
        background: #c9a84c;
        border: none;
        border-radius: 8px;
        color: #000;
        font-weight: 600;
        font-size: 16px;
        cursor: pointer;
        margin-top: 20px;
        transition: background .2s;
    }
    .modal-car-book .btn-submit-book:hover { background: #b8973d; }
    .modal-car-book .consent-text {
        font-size: 12px;
        color: #666;
        margin-top: 14px;
        display: flex;
        align-items: flex-start;
        gap: 8px;
    }
    .modal-car-book .consent-text a { color: #c9a84c; }
    .book-field-error {
        color: #e05454;
        font-size: 12px;
        margin-top: 5px;
        min-height: 16px;
    }
    .form-control.is-invalid,
    .last_content_info1 input.is-invalid {
        border-color: #e05454 !important;
    }
    .form-control.is-valid,
    .last_content_info1 input.is-valid {
        border-color: #4caf82 !important;
    }

    @media (max-width: 767px) {
        .car-info-card { margin-top: 20px; }
        .leasing-section { padding: 28px 20px; }
        .leasing-section__car-img { width: 100%; margin-top: 24px; }
        .leasing-right { align-items: flex-start; }
    }
