/*
 * USLOG Premium Unify Layer
 * Safe visual override only: colors, radius, shadows, spacing.
 * Does not change calculator, Auto Manager, autosale or WhatsApp logic.
 */

:root {
    --uslog-premium-bg: #f4f7fb;
    --uslog-premium-surface: #ffffff;
    --uslog-premium-navy-1: #0c1b2e;
    --uslog-premium-navy-2: #142c4b;
    --uslog-premium-navy-3: #081421;
    --uslog-premium-accent: #244b86;
    --uslog-premium-accent-hover: #1c3e72;
    --uslog-premium-text: #0f172a;
    --uslog-premium-muted: #475569;
    --uslog-premium-border: rgba(14, 38, 76, 0.08);
    --uslog-premium-shadow: 0 18px 45px rgba(12, 36, 70, 0.09);
    --uslog-premium-shadow-dark: 0 24px 60px rgba(7, 21, 44, 0.22);
    --uslog-premium-radius: 24px;
    --uslog-premium-radius-hero: 28px;
    --uslog-premium-dark-gradient:
        radial-gradient(circle at top left, rgba(50, 104, 190, 0.30), transparent 38%),
        linear-gradient(135deg, #0c1b2e 0%, #142c4b 52%, #081421 100%);
}

/* Shared premium buttons */
.uslog-btn-primary,
.uslog-calc-button,
.uslog-login-form-card .um-form input[type="submit"],
.uslog-login-form-card .um-button,
.uslog-track-search-box .wp-block-search__button,
.main-header-menu > .menu-item:last-child > .menu-link {
    background: var(--uslog-premium-accent) !important;
    color: #ffffff !important;
    box-shadow: 0 14px 30px rgba(36, 75, 134, 0.24) !important;
}

.uslog-btn-primary:hover,
.uslog-calc-button:hover,
.uslog-login-form-card .um-form input[type="submit"]:hover,
.uslog-login-form-card .um-button:hover,
.uslog-track-search-box .wp-block-search__button:hover,
.main-header-menu > .menu-item:last-child > .menu-link:hover {
    background: var(--uslog-premium-accent-hover) !important;
    color: #ffffff !important;
}

/* Shared card language */
.uslog-why-card,
.uslog-service-card,
.uslog-network-stats div,
.uslog-network-map,
.uslog-about-short-points div,
.uslog-contact-item,
.uslog-contact-form-card,
.uslog-about-principles-grid article,
.uslog-services-page-card,
.uslog-services-destinations-grid article,
.uslog-track-points div,
.uslog-track-search-card,
.uslog-track-info-grid article,
.uslog-calc-card,
.uslog-insurance-card,
.uslog-insurance-side-card,
.uslog-login-form-card,
.uslog-my-autos-filters,
.uslog-purchase-card,
.uslog-my-autos-empty {
    border-color: var(--uslog-premium-border) !important;
    box-shadow: var(--uslog-premium-shadow) !important;
}

/* Dark premium panels: one color system across public pages */
.uslog-hero,
.uslog-dealers-card,
.uslog-china-panel-inner,
.uslog-about-page-card,
.uslog-about-process-card,
.uslog-services-flow-card,
.uslog-track-cta-inner,
.uslog-login-info,
.uslog-calc-hero,
.uslog-insurance-hero,
.uslog-insurance-contact {
    background: var(--uslog-premium-dark-gradient) !important;
    color: #ffffff !important;
    box-shadow: var(--uslog-premium-shadow-dark) !important;
}

/* One decorative circle standard for compact dark hero/panels */
.uslog-calc-hero::after,
.uslog-insurance-hero::after,
.uslog-login-info::after,
.uslog-china-panel-inner::after {
    content: "" !important;
    position: absolute !important;
    width: 320px !important;
    height: 320px !important;
    right: -120px !important;
    top: -110px !important;
    bottom: auto !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.08) !important;
    pointer-events: none !important;
}

.uslog-calc-hero,
.uslog-insurance-hero {
    border-radius: 28px !important;
    padding: 36px !important;
    position: relative !important;
    overflow: hidden !important;
}

.uslog-calc-hero-inner,
.uslog-insurance-hero > * {
    position: relative !important;
    z-index: 2 !important;
}

.uslog-calc-kicker,
.uslog-insurance-kicker,
.uslog-login-badge,
.uslog-hero-badge,
.uslog-china-kicker,
.uslog-about-page-card span,
.uslog-track-card-label,
.uslog-section-label-dark {
    background: rgba(255, 255, 255, 0.12) !important;
    color: rgba(255, 255, 255, 0.88) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

.uslog-calc-title,
.uslog-insurance-hero h1 {
    color: #ffffff !important;
    font-size: clamp(30px, 4vw, 48px) !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
    letter-spacing: -0.04em !important;
}

.uslog-calc-subtitle,
.uslog-insurance-hero p {
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
}

/* Main home hero keeps its larger format, but receives same premium palette. */
.uslog-hero {
    background:
        linear-gradient(135deg, rgba(12, 27, 46, 0.98), rgba(20, 44, 75, 0.94)),
        radial-gradient(circle at 82% 50%, rgba(50, 104, 190, 0.28), transparent 34%),
        #081421 !important;
}

.uslog-hero::after {
    background: rgba(255, 255, 255, 0.055) !important;
}

/* Make older dark internal panels less blue/green and closer to calc hero. */
.uslog-dealers-card,
.uslog-about-process-card,
.uslog-services-flow-card,
.uslog-track-cta-inner {
    border-radius: 34px !important;
}

.uslog-about-page-card,
.uslog-login-info,
.uslog-china-panel-inner {
    border-radius: 28px !important;
}

/* Insurance page: make inline template obey the global standard. */
.uslog-insurance-page {
    background: var(--uslog-premium-bg) !important;
}

.uslog-insurance-wrap {
    width: min(1120px, calc(100% - 36px)) !important;
}

.uslog-insurance-main {
    padding-top: 28px !important;
}

.uslog-insurance-grid {
    margin-top: 24px !important;
}

.uslog-insurance-card,
.uslog-insurance-side-card,
.uslog-insurance-contact {
    border-radius: 24px !important;
}

.uslog-insurance-card h2,
.uslog-insurance-side-card h3 {
    color: var(--uslog-premium-text) !important;
}

/* Public calculator: align shell and cards with the same standard. */
.uslog-calc-page {
    background: var(--uslog-premium-bg) !important;
}

.uslog-calc-shell {
    max-width: 1120px !important;
}

.uslog-calc-card {
    border-radius: 24px !important;
}

.uslog-calc-radio input:checked + span,
.uslog-calc-check input:checked + .uslog-calc-check-box,
.uslog-calc-total-line {
    background: var(--uslog-premium-accent) !important;
    border-color: var(--uslog-premium-accent) !important;
}

.uslog-calc-input:focus {
    border-color: var(--uslog-premium-accent) !important;
    box-shadow: 0 0 0 4px rgba(36, 75, 134, 0.12) !important;
}

/* Public inner page light hero: keep light, but unify palette and spacing. */
.uslog-page-hero,
.uslog-track-page,
.uslog-login-page {
    background:
        radial-gradient(circle at 85% 18%, rgba(36, 75, 134, 0.10), transparent 32%),
        linear-gradient(180deg, #ffffff 0%, var(--uslog-premium-bg) 100%) !important;
}

.uslog-section-label,
.uslog-track-card-label,
.uslog-about-principles-grid span,
.uslog-services-page-card span,
.uslog-service-number,
.uslog-track-info-grid article span,
.uslog-dealers-feature span {
    background: rgba(36, 75, 134, 0.10) !important;
    color: var(--uslog-premium-accent) !important;
}

.uslog-service-number,
.uslog-about-principles-grid span,
.uslog-services-page-card span,
.uslog-track-info-grid article span,
.uslog-dealers-feature span {
    background: var(--uslog-premium-accent) !important;
    color: #ffffff !important;
}

/* Auto Manager list/detail: align backgrounds, cards, filters. */
body .uslog-my-autos-page,
body .uslog-auto-page,
body .uslog-my-auto-single-page {
    background: var(--uslog-premium-bg) !important;
}

body .uslog-my-autos-shell,
body .uslog-auto-shell,
body .uslog-my-auto-single-page .uslog-my-autos-shell {
    width: min(1120px, calc(100% - 36px)) !important;
}

.uslog-my-autos-kicker,
.uslog-auto-badge {
    background: rgba(36, 75, 134, 0.10) !important;
    color: var(--uslog-premium-accent) !important;
}

.uslog-my-autos-head h1 {
    color: var(--uslog-premium-text) !important;
}

.uslog-my-autos-filters,
.uslog-purchase-card {
    border-radius: 24px !important;
}

/* Inputs and forms */
.uslog-form-row input,
.uslog-form-row select,
.uslog-form-row textarea,
.uslog-track-search-box .wp-block-search__input,
.uslog-login-form-card .um-form input[type="text"],
.uslog-login-form-card .um-form input[type="password"],
.uslog-login-form-card .um-form input[type="email"] {
    border-radius: 14px !important;
    border-color: rgba(14, 38, 76, 0.12) !important;
}

.uslog-form-row input:focus,
.uslog-form-row select:focus,
.uslog-form-row textarea:focus,
.uslog-track-search-box .wp-block-search__input:focus {
    border-color: rgba(36, 75, 134, 0.55) !important;
    box-shadow: 0 0 0 4px rgba(36, 75, 134, 0.10) !important;
}

@media (max-width: 921px) {
    .uslog-calc-hero,
    .uslog-insurance-hero {
        border-radius: 22px !important;
        padding: 28px 22px !important;
    }

    .uslog-calc-hero::after,
    .uslog-insurance-hero::after,
    .uslog-login-info::after,
    .uslog-china-panel-inner::after {
        width: 250px !important;
        height: 250px !important;
        right: -105px !important;
        top: -92px !important;
        background: rgba(255, 255, 255, 0.075) !important;
    }
}

@media (max-width: 640px) {
    .uslog-section-container,
    .uslog-insurance-wrap,
    body .uslog-my-autos-shell,
    body .uslog-auto-shell,
    body .uslog-my-auto-single-page .uslog-my-autos-shell {
        width: min(100% - 24px, 680px) !important;
    }

    .uslog-calc-hero,
    .uslog-insurance-hero {
        border-radius: 18px !important;
        padding: 22px 18px !important;
        box-shadow: 0 16px 38px rgba(7, 21, 44, 0.18) !important;
    }

    .uslog-calc-hero::after,
    .uslog-insurance-hero::after,
    .uslog-login-info::after,
    .uslog-china-panel-inner::after {
        width: 210px !important;
        height: 210px !important;
        right: -92px !important;
        top: -82px !important;
        background: rgba(255, 255, 255, 0.07) !important;
    }

    .uslog-calc-title,
    .uslog-insurance-hero h1 {
        font-size: 28px !important;
        line-height: 1.08 !important;
    }

    .uslog-calc-subtitle,
    .uslog-insurance-hero p {
        margin-top: 13px !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    .uslog-insurance-card,
    .uslog-insurance-side-card,
    .uslog-insurance-contact,
    .uslog-calc-card,
    .uslog-login-info,
    .uslog-login-form-card,
    .uslog-contact-form-card,
    .uslog-track-search-card {
        border-radius: 18px !important;
    }
}


/* ===== USLOG HOTFIX v1.3: restore original North America map behavior =====
   The map image is already present in the WordPress page HTML.
   This block ensures our premium layer does not hide or replace it.
*/
.uslog-network-map {
    min-height: 0 !important;
}

.uslog-network-map::after {
    content: none !important;
    display: none !important;
    background: none !important;
}

.uslog-network-map img {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}


/* ===== USLOG HOTFIX v1.4: dark panel badge readability =====
   Fixes low-contrast labels like "TAM PROSES" inside dark premium panels
   on desktop and mobile.
*/
.uslog-about-process-card .uslog-section-label,
.uslog-services-flow-card .uslog-section-label,
.uslog-dealers-card .uslog-section-label,
.uslog-china-panel .uslog-china-kicker,
.uslog-login-info .uslog-login-badge,
.uslog-insurance-hero .uslog-insurance-kicker,
.uslog-calc-hero .uslog-calc-kicker {
    background: rgba(255, 255, 255, 0.12) !important;
    color: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    box-shadow: none !important;
    opacity: 1 !important;
    filter: none !important;
}

.uslog-about-process-card .uslog-section-label,
.uslog-services-flow-card .uslog-section-label,
.uslog-dealers-card .uslog-section-label {
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

@media (max-width: 640px) {
    .uslog-about-process-card .uslog-section-label,
    .uslog-services-flow-card .uslog-section-label,
    .uslog-dealers-card .uslog-section-label,
    .uslog-login-info .uslog-login-badge {
        font-size: 11px !important;
        padding: 6px 10px !important;
        margin-bottom: 14px !important;
    }
}


/* ===== USLOG HOTFIX v1.5: compact mobile header / menu =====
   Reduces vertical height of the mobile header and open mobile menu only.
   Desktop header is not affected.
*/
@media (max-width: 921px) {
    body.ast-header-break-point .main-header-bar,
    body.ast-header-break-point .ast-primary-header-bar,
    body.ast-header-break-point .ast-mobile-header-wrap .ast-primary-header-bar {
        min-height: 64px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
    }

    body.ast-header-break-point .site-branding,
    body.ast-header-break-point .ast-site-identity {
        padding-top: 2px !important;
        padding-bottom: 2px !important;
    }

    body.ast-header-break-point .site-branding img,
    body.ast-header-break-point .custom-logo {
        max-width: 178px !important;
        width: auto !important;
        height: auto !important;
    }

    body.ast-header-break-point .ast-button-wrap .menu-toggle,
    body.ast-header-break-point .ast-mobile-menu-trigger-minimal {
        width: 48px !important;
        height: 48px !important;
        min-height: 48px !important;
        padding: 0 !important;
        border-radius: 16px !important;
    }

    body.ast-header-break-point .ast-mobile-header-content,
    body.ast-header-break-point .main-header-menu {
        padding-top: 0 !important;
        padding-bottom: 10px !important;
    }

    body.ast-header-break-point .main-header-menu .menu-item .menu-link {
        min-height: 0 !important;
        padding: 17px 28px !important;
        font-size: 24px !important;
        line-height: 1.2 !important;
        font-weight: 800 !important;
    }

    body.ast-header-break-point .main-header-menu > .menu-item:last-child > .menu-link {
        margin: 16px 28px 10px !important;
        padding: 17px 20px !important;
        border-radius: 10px !important;
        font-size: 24px !important;
        line-height: 1.2 !important;
    }
}

@media (max-width: 430px) {
    body.ast-header-break-point .site-branding img,
    body.ast-header-break-point .custom-logo {
        max-width: 165px !important;
    }

    body.ast-header-break-point .main-header-menu .menu-item .menu-link {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
        font-size: 22px !important;
    }

    body.ast-header-break-point .main-header-menu > .menu-item:last-child > .menu-link {
        font-size: 22px !important;
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }
}


/* ===== USLOG VIN SEARCH RESULT PREMIUM v1 =====
   Public VIN/search result page: premium card, status chip, 8 info fields,
   compact mobile gallery. Does not change search logic.
*/
body.search {
    background: #eef5fb !important;
}

body.search .site-content,
body.search .ast-container,
body.search .content-area,
body.search main.site-main {
    background: transparent !important;
}

.vin-result-page {
    width: min(1160px, calc(100% - 32px)) !important;
    max-width: 1160px !important;
    margin: 0 auto !important;
    padding: 34px 0 48px !important;
}

.vin-vehicle-card,
.vin-gallery-card {
    border-radius: 24px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08) !important;
}

.vin-vehicle-card {
    grid-template-columns: minmax(360px, 45%) 1fr !important;
    gap: 34px !important;
    padding: 30px !important;
    margin-bottom: 26px !important;
    align-items: center !important;
}

.vin-main-photo {
    height: 330px !important;
    border-radius: 16px !important;
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.06) !important;
}

.vin-status-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 0 0 16px !important;
}

.vin-status-chip {
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    padding: 8px 13px !important;
    border-radius: 999px !important;
    background: rgba(13, 125, 204, 0.10) !important;
    color: #0d7dcc !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}

.vin-vehicle-title {
    margin: 0 0 24px !important;
    color: #0f172a !important;
    font-size: clamp(30px, 3.2vw, 42px) !important;
    line-height: 1.08 !important;
    font-weight: 850 !important;
    letter-spacing: -0.04em !important;
}

.vin-details-grid {
    gap: 20px 30px !important;
}

.vin-details-column {
    gap: 15px !important;
}

.vin-detail-item {
    grid-template-columns: 38px 1fr !important;
    gap: 13px !important;
    align-items: flex-start !important;
}

.vin-info-icon {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
    background: rgba(13, 125, 204, 0.10) !important;
    color: #0d7dcc !important;
}

.vin-info-icon svg {
    width: 20px !important;
    height: 20px !important;
}

.vin-detail-label {
    color: #0f172a !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 850 !important;
}

.vin-detail-value {
    color: #334155 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
}

.vin-detail-value a {
    color: #0d7dcc !important;
    font-weight: 850 !important;
}

.vin-gallery-card {
    padding: 26px !important;
}

.item-childthema.vin-gallery-grid {
    gap: 18px !important;
}

.img_gallery {
    border-radius: 14px !important;
    background: #e8f1f8 !important;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08) !important;
}

.img_gallery img {
    border-radius: 14px !important;
}

.liblePhoto {
    border-radius: 0 0 14px 14px !important;
}

.group-download-wrap .zipdownload-gallery,
a.zipdownload {
    background: #0d7dcc !important;
    border-radius: 9px !important;
    box-shadow: 0 12px 26px rgba(13, 125, 204, 0.16) !important;
    font-weight: 800 !important;
}

.group-download-wrap .zipdownload-gallery:hover,
a.zipdownload:hover {
    background: #075f9e !important;
}

@media (max-width: 980px) {
    .vin-vehicle-card {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    .vin-main-photo {
        height: auto !important;
        max-height: 420px !important;
    }
}

@media (max-width: 640px) {
    .vin-result-page {
        width: min(100% - 20px, 1160px) !important;
        padding: 16px 0 34px !important;
    }

    .vin-vehicle-card,
    .vin-gallery-card {
        border-radius: 20px !important;
    }

    .vin-vehicle-card {
        padding: 14px !important;
        gap: 16px !important;
        margin-bottom: 18px !important;
    }

    .vin-main-photo {
        max-height: 245px !important;
        border-radius: 16px !important;
    }

    .vin-status-row {
        justify-content: center !important;
        margin-bottom: 12px !important;
    }

    .vin-status-chip {
        font-size: 11px !important;
        padding: 7px 11px !important;
        letter-spacing: 0.045em !important;
    }

    .vin-vehicle-title {
        text-align: center !important;
        font-size: 24px !important;
        line-height: 1.12 !important;
        margin-bottom: 16px !important;
    }

    .vin-details-grid {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }

    .vin-details-column {
        gap: 12px !important;
    }

    .vin-details-column + .vin-details-column {
        margin-top: 12px !important;
        padding-top: 12px !important;
        border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
    }

    .vin-detail-item {
        grid-template-columns: 34px 1fr !important;
        gap: 11px !important;
    }

    .vin-info-icon {
        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;
        border-radius: 11px !important;
    }

    .vin-info-icon svg {
        width: 18px !important;
        height: 18px !important;
    }

    .vin-detail-label,
    .vin-detail-value {
        font-size: 13px !important;
    }

    .vin-gallery-card {
        padding: 14px !important;
    }

    .item-childthema.vin-gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .img_gallery img {
        height: 118px !important;
        object-fit: cover !important;
    }
}

@media (max-width: 380px) {
    .vin-vehicle-title {
        font-size: 22px !important;
    }

    .item-childthema.vin-gallery-grid {
        gap: 10px !important;
    }

    .img_gallery img {
        height: 104px !important;
    }
}


/* ===== USLOG VIN SEARCH v1.1: order/compact polish ===== */
.uslog-vin-result-card .uslog-vin-title,
.uslog-vin-result-card h1 {
    font-size: clamp(30px, 3.2vw, 42px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.04em !important;
}

.uslog-vin-info-grid {
    align-content: start !important;
    row-gap: 18px !important;
    column-gap: 26px !important;
}

.uslog-vin-info-item {
    align-items: flex-start !important;
}

.uslog-vin-info-item strong {
    line-height: 1.2 !important;
}

.uslog-vin-info-item span,
.uslog-vin-info-item a {
    line-height: 1.35 !important;
}

.uslog-vin-days-badge {
    width: fit-content !important;
    max-width: 100% !important;
}

@media (min-width: 922px) {
    .uslog-vin-result-card {
        align-items: center !important;
    }

    .uslog-vin-info-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .uslog-vin-gallery-card {
        min-height: 230px !important;
    }
}

@media (max-width: 921px) {
    .uslog-vin-result-card .uslog-vin-title,
    .uslog-vin-result-card h1 {
        font-size: 30px !important;
    }

    .uslog-vin-info-grid {
        row-gap: 14px !important;
    }
}

@media (max-width: 560px) {
    .uslog-vin-result-card .uslog-vin-title,
    .uslog-vin-result-card h1 {
        font-size: 26px !important;
        line-height: 1.1 !important;
    }

    .uslog-vin-info-grid {
        grid-template-columns: 1fr !important;
        row-gap: 12px !important;
    }

    .uslog-vin-days-badge {
        font-size: 11px !important;
        letter-spacing: 0.06em !important;
        padding: 6px 10px !important;
    }
}


/* ===== USLOG VIN SEARCH v1.2 FINAL: sequential details + mobile title polish ===== */
.vin-details-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 34px !important;
    row-gap: 18px !important;
    align-content: start !important;
}

.vin-details-column {
    display: contents !important;
}

.vin-detail-item {
    align-items: flex-start !important;
}

.vin-result-content h1,
.vin-result-card h1,
.vin-search-card h1,
.uslog-vin-result-card h1,
.uslog-vin-title {
    font-size: clamp(30px, 3.2vw, 42px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.04em !important;
}

@media (max-width: 560px) {
    .vin-details-grid {
        grid-template-columns: 1fr !important;
        row-gap: 12px !important;
    }

    .vin-result-content h1,
    .vin-result-card h1,
    .vin-search-card h1,
    .uslog-vin-result-card h1,
    .uslog-vin-title {
        font-size: 24px !important;
        line-height: 1.12 !important;
        letter-spacing: -0.04em !important;
        text-align: center !important;
    }
}

@media (max-width: 390px) {
    .vin-result-content h1,
    .vin-result-card h1,
    .vin-search-card h1,
    .uslog-vin-result-card h1,
    .uslog-vin-title {
        font-size: 22px !important;
    }
}

