﻿/* ===== CSS Reset & Base Styles ===== */
:root {
    /* Color Palette */
    --primary-color: linear-gradient(135deg, #2a3a4a 0%, #3a4a5a 100%);
    --primary-light: linear-gradient(135deg, #d4e5f5 0%, #d1e6f8 100%);
    --secondary-color: #ffcc00;



    --primary-background: linear-gradient(135deg, #1a2837, #2a4365), radial-gradient(circle at top right, rgba(59, 130, 246, 0.2), transparent 70%);


    --btn-primary-color: linear-gradient(135deg, #ffcc00, #ff9900);
    --btn-color: #1a2a3a;

    --danger-color: #ef4444;
    --warning-color: #f59e0b;


    /* Neutral Colors */
    --gray-50: #f9fafb;
    --gray-100: #f3f4f6;
    --gray-200: #e5e7eb;
    --gray-300: #d1d5db;
    --gray-400: #9ca3af;
    --gray-500: #6b7280;
    --gray-600: #4b5563;
    --gray-700: #374151;
    --gray-800: #1f2937;

    /* Typography */
    --font-primary: 'Poppins', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 1.875rem;
    --font-size-4xl: 2.25rem;

    /* Spacing */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-2xl: 3rem;
    --spacing-3xl: 4rem;

    /* Border Radius */
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;

    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);

    /* Transitions */
    --animation-speed: 0.3s;
    --transition-fast: 0.15s;
    --transition-normal: 0.3s;

    /* Layout */
    --max-width: 1200px;
}

html {
    scroll-behavior: smooth;
}

.max-container {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 12px 12px 0;
    border-radius: 0;
    box-sizing: border-box;
}

.side-menu {
    display: block;
    flex: 0 0 clamp(360px, 23vw, 430px) !important;
    width: clamp(360px, 23vw, 430px) !important;
    min-width: 360px !important;
    max-width: 430px !important;
}

.side-menu>[class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    -ms-flex: 0 0 100% !important;
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.max-container>.side-menu>.col-lg-3,
.max-container>.side-menu>.col-sm-12,
.max-container>.side-menu>.col-md-12,
.max-container>.side-menu>.col-12 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    -ms-flex: 0 0 100% !important;
}

.side-menu .left-sidebar {
    margin-left: 0 !important;
    padding: 0 !important;
}

.side-menu .widget {
    margin-left: 0 !important;
}

.csc-container {
    width: auto;
    flex: 1 1 auto;
    min-width: 0;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding: 0 18px 18px;
    background-color: #fff;
    box-shadow: 0 6px 38px rgb(0 0 0 / 5%);
    border-radius: 5px;
    border: 1px solid #e6e8eb;
}

/* ===== Main Content ===== */
.csc-main-content {
    margin-bottom: var(--spacing-lg);
}

/* Hero Section */
.csc-hero-section {
    position: relative;
    display: flex;
    align-items: flex-start;
    min-height: 460px;
    padding: 72px clamp(24px, 5vw, 96px) 54px;
    margin-bottom: var(--spacing-2xl);
    margin-top: 24px;
    margin-left: 0;
    border-radius: 32px;
    overflow: hidden;
    background-image:
        linear-gradient(90deg,
            rgba(248, 251, 255, 0.96) 0%,
            rgba(248, 251, 255, 0.9) 36%,
            rgba(248, 251, 255, 0.28) 63%,
            rgba(248, 251, 255, 0) 100%),
        url("../images/tr-calc-hero-banner.png");
    background-size: cover;
    background-position: center;
}

.csc-hero-content {
    max-width: 520px;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.csc-hero-title {
    font-size: clamp(1.85rem, 3.1vw, 3.05rem);
    font-weight: 700;
    color: #22325f;
    line-height: 1.12;
    margin-bottom: 16px;
    margin-bottom: 16px;
}

.csc-hero-description {
    font-size: clamp(1rem, 1.2vw, 1.45rem);
    color: #4f5f7e;
    line-height: 1.55;
    margin-bottom: 18px;
}

.csc-hero-trust {
    margin-top: 0;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0;
    white-space: nowrap;
}

.csc-hero-trust span {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
    padding-right: 22px;
    margin-right: 22px;
    border-right: 1px solid rgba(73, 96, 135, 0.35);
    font-size: clamp(0.92rem, 0.98vw, 1.2rem);
    color: #4f5f7e;
    font-weight: 500;
}

.csc-hero-trust span:last-child {
    border-right: 0;
    margin-right: 0;
    padding-right: 0;
}

.csc-hero-trust i {
    color: #5aa5dc;
    font-size: 1em;
}

/* Calculator Card */
.csc-calculator-wrapper {
    margin: 12px 0 0;
    position: relative;
    z-index: 10;
    min-height: 640px;
    display: flex;
    align-items: flex-end;
    padding: 26px 0 20px;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.csc-calculator-wrapper::after {
    content: "";
    position: absolute;
    right: 4%;
    top: 0;
    width: 58%;
    height: 100%;
    /* border: 3px solid #111827; */
    border-radius: 22px;
    background:
        linear-gradient(rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.15)),
        url("../images/tr-calc-hero-banner.webp") center / cover no-repeat;
    box-shadow: 0 12px 28px rgba(17, 24, 39, 0.16);
    z-index: 1;
}

.csc-calculator-card {
    background: #ffffff;
    border-radius: 22px;
    box-shadow: 0 10px 24px rgba(17, 24, 39, 0.12);
    overflow: hidden;
    /* border: 2px solid #111827; */
    transition: transform var(--animation-speed) ease;
    width: min(50%, 620px);
    margin: 54px 0 40px 6%;
    position: relative;
    z-index: 3;
}

.csc-calculator-card:hover {
    transform: translateY(-4px);
}

.csc-card-header {
    padding: 18px 24px;
    background: linear-gradient(120deg, #1f3667 0%, #2f4f8c 55%, #4b6db4 100%);
    color: #f4f8ff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.csc-card-header h2 {
    font-size: 2.15rem;
    font-weight: 600;
    margin: 0;
    color: #f4f8ff;
    display: flex;
    align-items: center;
    gap: 12px;
}

.csc-title-icon {
    position: relative;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffc72d;
    font-size: 40px;
    line-height: 1;
}

.csc-title-icon .csc-title-icon-car {
    position: absolute;
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 13px;
    color: #17315e;
}

.csc-card-subtitle {
    display: none;
}

/* Form Sections */
.csc-calculator-form {
    padding: 18px 24px 22px;
}

.csc-form-section {
    margin-bottom: 10px;
    padding-bottom: 25px;
    border-bottom: none;
}

.csc-form-section:last-of-type {
    border-bottom: none;
    margin-bottom: 12px;
    padding-bottom: 12px;
}

.csc-section-header {
    display: block;
    margin-bottom: 15px;
}

.csc-section-icon {
    display: none;
}

.csc-section-header h3 {
    font-size: 1.4rem;
    font-weight: 600;
    color: #243042;
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.csc-section-header h3 i {
    font-size: 0.9em;
    color: #2f4f8c;
}

.csc-form-section:nth-of-type(3) .csc-section-header {
    display: flex;
    align-items: center;
    gap: 12px;
}

.csc-form-section:nth-of-type(3) .csc-section-header::after {
    content: "";
    height: 1px;
    background: #cfd5df;
    flex: 1;
}

/* Form Layout */
.csc-form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 12px;
    margin-bottom: 0;
}


.csc-full-width {
    grid-column: 1 / -1;
}

/* Form Groups */
.csc-form-group {
    width: 100%;
}

.csc-form-section:nth-of-type(2) .csc-form-group:last-child {
    grid-column: 1 / 2;
}

.csc-input-group {
    display: block;
}

.csc-input-icon {
    display: none;
}

.csc-input-content {
    flex: 1;
}

.csc-input-content label {
    display: none;
}

.csc-input-content input,
.csc-input-content select {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid #cfd5df;
    border-radius: var(--radius-md);
    font-size: 1rem;
    font-family: var(--font-primary);
    color: var(--gray-800);
    background: #fbfcfe;
    transition: all var(--transition-fast);
    appearance: none;
}

.csc-input-content input:focus,
.csc-input-content select:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.csc-input-content input::placeholder {
    color: #8a94a5;
}

/* Ensure autofill text is visible */
.csc-input-content input:-webkit-autofill,
.csc-input-content input:-webkit-autofill:hover,
.csc-input-content input:-webkit-autofill:focus,
.csc-input-content input:-webkit-autofill:active {
    -webkit-text-fill-color: var(--gray-800) !important;
    transition: background-color 9999s ease-in-out 0s;
}

.csc-zip-input-wrap {
    position: relative;
}

.csc-zip-input-wrap input {
    position: relative;
    z-index: 2;
    background: transparent;
}

.csc-zip-ghost {
    display: none;
}

.csc-help-text {
    display: none;
}

/* Buttons */
.csc-form-actions {
    margin-top: 12px;
    display: flex;
    justify-content: center;
    gap: 0;
}

.csc-form-actions .csc-btn {
    flex: 0 0 auto;
    width: 100%;
}

.csc-btn {
    padding: var(--spacing-md) var(--spacing-xl);
    border: none;
    border-radius: var(--radius-md);
    font-size: var(--font-size-base);
    font-weight: 600;
    font-family: var(--font-primary);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-md);
    transition: all var(--transition-normal);
    text-decoration: none;
}

.csc-btn-calculate {
    background: var(--btn-primary-color);
    color: #202a38;
    box-shadow: var(--shadow-md);
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 50px;
    font-size: 1.25rem;
    font-weight: 700;
}

.csc-btn-calculate:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(255, 153, 0, 0.3);
}

.csc-btn-reset {
    display: none;
}

.csc-btn-reset:hover {
    background: var(--primary-background);
    color: white;
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

/* Loading Indicator */
.csc-loading-indicator {
    text-align: center;
    padding: var(--spacing-2xl);
    background: white;
    border-radius: var(--radius-lg);
    margin-top: var(--spacing-xl);
}

.csc-spinner {
    width: 50px;
    height: 50px;
    border: 3px solid var(--gray-200);
    border-top: 3px solid var(--primary-color);
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 0 auto var(--spacing-md);
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.csc-loading-indicator p {
    color: var(--gray-600);
    font-weight: 500;
}

/* Error Message */
.csc-error-message {
    border: 2px dashed var(--danger-color);
    color: black;
    padding: var(--spacing-lg);
    border-radius: var(--radius-lg);
    margin-top: var(--spacing-xl);
    font-weight: 500;
    box-shadow: var(--shadow-md);
}

.csc-error-message .csc-error-list {
    margin: 0;
    padding-left: 0;
    list-style: none;
}

.csc-error-message .csc-error-list li {
    margin: 0.25rem 0;
    padding-left: 1.75rem;
    position: relative;
    line-height: 1.4;
}

.csc-error-message .csc-error-list li::before {
    content: "\274C";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 700;
    width: 1rem;
    text-align: center;
}

/* ===== Results Section ===== */
.csc-results-section {
    width: 100%;
    max-width: 1200px;
    margin: 24px 0 auto;
    position: relative;
    z-index: 5;
}

.csc-results-card {
    background: #f8f9fb;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
}

.csc-results-header {
    background: linear-gradient(135deg, #3eaf7c 0%, #2d9066 100%);
    padding: 24px 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: white;
}

.csc-results-header h2 {
    font-size: 24px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 12px;
    color: white;
}

.csc-results-header h2 i {
    font-size: 24px;
}

.csc-quote-reference {
    background: rgba(255, 255, 255, 0.2);
    padding: 10px 18px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 500;
    backdrop-filter: blur(10px);
}

.csc-quote-reference .csc-label {
    opacity: 0.9;
    margin-right: 8px;
}

.csc-price-display-main {
    background: white;
    margin: 20px 32px;
    padding: 26px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.csc-price-values-main {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 16px;

}

.csc-price-values-main .csc-price {
    font-size: 48px;
    font-weight: 700;
    color: #1F7A5A;
}

.csc-price-values-main .csc-separator {
    font-size: 40px;
    color: var(--primary-color);
    font-weight: 300;
}

.csc-price-label-main {
    font-size: 18px;
    color: #4a5568;
    margin-top: 12px;
    font-weight: 500;
}

.csc-price-note-main {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
    color: #718096;
    font-size: 15px;
}

.csc-price-note-main i {
    color: var(--primary-color);
    font-size: 16px;
}

.csc-results-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding: 0 32px 24px 32px;
}

.csc-card-section {
    background: white;
    padding: 22px;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.csc-section-title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid #e2e8f0;
}

.csc-section-title i {
    color: var(--primary-color);
    font-size: 20px;
}

.csc-section-title h3 {
    font-size: 18px;
    font-weight: 600;
    color: #2d3748;
}

.csc-route-entry {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    position: relative;
    margin-bottom: 18px;
}



.csc-route-icon {
    width: 32px;
    height: 32px;
    background: var(--primary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--secondary-color);
    font-size: 14px;
    flex-shrink: 0;
    position: relative;
    z-index: 2;
}

/* Connector line - only on first route entry */
.csc-route-icon.csc-icon1::after {
    content: "";
    position: absolute;
    left: 15px;
    top: 25px;
    width: 2px;
    height: calc(100% + 32px);
    background: repeating-linear-gradient(to bottom,
            var(--btn-color),
            var(--btn-color) 6px,
            transparent 6px,
            transparent 12px);
    z-index: 1;
}

.csc-route-content {
    flex: 1;
}

.csc-route-content h4 {
    font-size: 18px;
    font-weight: 600;
    color: #2d3748;
    margin-bottom: 4px;
}

.csc-route-content .csc-zip-code {
    font-size: 16px;
    color: #718096;
    margin-top: 4px;
}

.distance-info {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #4a5568;
    font-size: 15px;
    margin-top: 8px;
}

.distance-info strong {
    color: #2d3748;
    font-weight: 600;
}

.csc-valid-until {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 10px;
    padding-top: 24px;
    border-top: 1px solid #e2e8f0;
}

.csc-valid-until i {
    color: var(--primary-color);
    font-size: 18px;
}

.csc-valid-until .csc-label {
    font-size: 15px;
    color: #718096;
}

.csc-valid-until .csc-value {
    font-size: 16px;
    font-weight: 600;
    color: #2d3748;
    margin-left: auto;
}

.csc-vehicle-type {
    font-size: 20px;
    font-weight: 600;
    color: #2d3748;
    margin-bottom: 16px;
}

.csc-vehicle-details {
    display: flex;
    gap: 12px;
    margin-bottom: 24px;
}

.csc-vehicle-badge {
    background: #edf2f7;
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 14px;
    color: #4a5568;
    font-weight: 500;
}

.csc-vehicle-badge.csc-pickup {
    background: #edf2f7;
    color: #4a5568;
    display: inline-block;
}

.csc-benefits-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 14px;
}

.csc-benefit-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    color: #2d3748;
}

.csc-benefit-item i {
    width: 24px;
    height: 24px;
    background: var(--primary-color);
    color: var(--secondary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    flex-shrink: 0;
}

.csc-actions {
    display: flex;
    gap: 16px;
    padding: 0 32px 24px 32px;
}

.csc-actions .csc-btn {
    flex: 1;
    padding: 16px 32px;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: all 0.3s ease;
}

.csc-btn-new-quote {
    background: var(--btn-primary-color);
    color: #1a2a3a;
    box-shadow: var(--shadow-md);
    position: relative;
    overflow: hidden;
}

.csc-btn-new-quote:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(255, 153, 0, 0.3);
}

.csc-actions .csc-btn-print-quote {
    border: 2px solid #1a2837;
}

.csc-btn-print-quote {
    background: white;
    color: var(--btn-color);
    border: 2px solid #1a2837;
    box-shadow: var(--shadow-sm);
}

.csc-btn-print-quote:hover {
    background: var(--primary-background);
    color: white;
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}



/* Ultra small mobile devices (325px and below) */
@media (max-width: 325px) {
    .csc-results-header {
        padding: 20px 16px;
    }

    .csc-results-header h2 {
        font-size: 20px;
    }

    .csc-results-header h2 i {
        font-size: 18px;
    }

    .csc-quote-reference {
        padding: 8px 12px;
        font-size: 13px;
    }

    .csc-price-display-main {
        margin: 20px 16px;
        padding: 24px;
    }

    .csc-price-values-main .csc-price {
        font-size: 20px;
        line-height: 1.1;
    }

    .csc-price-values-main .csc-separator {
        font-size: 20px;
    }

    .csc-price-label-main {
        font-size: 13px;
    }

    .csc-price-note-main {
        font-size: 12px;
    }

    .csc-card-section {
        padding: 20px;
    }

    .csc-section-title {
        margin-bottom: 20px;
    }

    .csc-section-title h3 {
        font-size: 16px;
    }

    .csc-route-content h4 {
        font-size: 16px;
    }

    .csc-route-content .csc-zip-code {
        font-size: 14px;
    }

    .distance-info {
        font-size: 13px;
    }

    .csc-vehicle-type {
        font-size: 18px;
    }

    .csc-vehicle-details {
        flex-direction: column;
        gap: 8px;
    }

    .csc-vehicle-badge {
        padding: 6px 12px;
        font-size: 13px;
    }

    .csc-benefit-item {
        font-size: 13px;
        gap: 10px;
    }

    .csc-actions {
        flex-direction: column;
        padding: 0 16px 24px 16px;
    }

    .csc-btn {
        width: 100%;
        padding: 14px 24px;
        font-size: 15px;
    }
}

/* Small mobile devices (326px to 375px) */
@media (min-width: 326px) and (max-width: 375px) {
    .csc-results-header {
        padding: 24px 20px;
    }

    .csc-results-header h2 {
        font-size: 22px;
    }

    .csc-quote-reference {
        padding: 10px 16px;
        font-size: 14px;
    }

    .csc-price-display-main {
        margin: 24px 20px;
        padding: 28px;
    }

    .csc-price-values-main .csc-price {
        font-size: 22px;
        line-height: 1.1;
    }

    .csc-price-values-main .csc-separator {
        font-size: 22px;
    }

    .csc-price-label-main {
        font-size: 15px;
    }

    .csc-price-note-main {
        font-size: 12px;
    }


    .csc-card-section {
        padding: 24px;
    }

    .csc-section-title h3 {
        font-size: 17px;
    }

    .csc-route-content h4 {
        font-size: 17px;
    }

    .csc-actions {
        flex-direction: column;
        padding: 0 20px 28px 20px;
    }

    .csc-btn {
        padding: 15px 28px;
    }
}

/* Medium mobile devices (376px to 430px) */
@media (min-width: 376px) and (max-width: 480px) {
    .csc-results-header {
        padding: 24px 24px;
    }

    .csc-price-display-main {
        margin: 24px 24px;
        padding: 32px;
    }

    .csc-price-values-main .csc-price {
        font-size: 25px;
        line-height: 1.1;
    }

    .csc-price-values-main .csc-separator {
        font-size: 28px;
    }

    .csc-price-label-main {
        font-size: 17px;
    }

    .csc-price-note-main {
        font-size: 13px;
    }

    .csc-actions {
        flex-direction: column;
        padding: 0 24px 32px 24px;
    }
}

/* Tablet devices (431px to 768px) */
@media (min-width: 431px) and (max-width: 768px) {
    .csc-results-header {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 14px;
        text-align: left;
        padding: 22px 24px;
    }

    .csc-results-header h2 {
        justify-content: flex-start;
        margin: 0;
    }

    .csc-price-display-main {
        margin: 28px 24px;
        padding: 32px;
    }

    .csc-price-values-main .csc-price {
        font-size: 44px;
    }

    .csc-price-values-main .csc-separator {
        font-size: 36px;
    }


    .csc-actions {
        padding: 24px 24px 36px 24px;
    }
}

/* Small laptop (769px to 1024px) */
@media (min-width: 769px) and (max-width: 1024px) {
    .csc-results-section {
        max-width: 900px;
    }

    .csc-results-header {
        padding: 28px 32px;
    }

    .csc-price-display-main {
        margin: 28px 32px;
        padding: 36px;
    }

    .csc-results-grid {
        gap: 28px;
        padding: 0 32px 40px 32px;
    }

    .csc-card-section {
        padding: 28px;
    }

    .csc-actions {
        padding: 0 32px 40px 32px;
    }
}

/* Desktop (1025px to 1440px) */
@media (min-width: 1025px) and (max-width: 1440px) {
    .csc-results-section {
        max-width: 1100px;
    }

    .csc-results-header {
        padding: 32px 40px;
    }

    .csc-price-display-main {
        margin: 32px 40px;
        padding: 40px;

    }

    .csc-results-grid {
        gap: 32px;
        padding: 0 40px 40px 40px;
    }
}

@media (min-width: 768px) and (max-width: 1440px) {
    .csc-price-label-main {
        margin-top: 30px;
    }
}

/* Large desktop (1441px to 1920px) */
@media (min-width: 1441px) and (max-width: 1920px) {
    .csc-results-section {
        max-width: 1400px;
    }

    .csc-results-header {
        padding: 40px 48px;
    }

    .csc-results-header h2 {
        font-size: 32px;
    }

    .csc-results-header h2 i {
        font-size: 28px;
    }

    .csc-quote-reference {
        padding: 16px 32px;
        font-size: 16px;
    }

    .csc-price-display-main {
        margin: 40px 48px;
        padding: 48px;
    }

    .csc-price-values-main .csc-price {
        font-size: 64px;
    }

    .csc-price-values-main .csc-separator {
        font-size: 56px;
    }

    .csc-price-values-main {
        margin-bottom: 40px;
    }

    .csc-price-label-main {
        font-size: 24px;
        margin-top: 0;
    }

    .csc-results-grid {
        gap: 40px;
        padding: 0 48px 48px 48px;
    }

    .csc-card-section {
        padding: 40px;
    }

    .csc-section-title h3 {
        font-size: 20px;
    }

    .csc-route-content h4 {
        font-size: 20px;
    }

    .csc-vehicle-type {
        font-size: 24px;
    }

    .csc-actions {
        padding: 0 48px 48px 48px;
    }

    .csc-btn {
        padding: 20px 40px;
        font-size: 18px;
    }
}

/* Extra large screens (1921px and above) */
@media (min-width: 1921px) {
    .csc-results-section {
        max-width: 1600px;
    }

    .csc-results-header {
        padding: 48px 56px;
    }

    .csc-results-header h2 {
        font-size: 36px;
    }

    .csc-results-header h2 i {
        font-size: 32px;
    }

    .csc-quote-reference {
        padding: 20px 40px;
        font-size: 18px;
    }

    .csc-price-display-main {
        margin: 48px 56px;
        padding: 56px;
    }

    .csc-price-values-main .csc-price {
        font-size: 72px;
    }

    .csc-price-values-main .csc-separator {
        font-size: 64px;
    }

    .csc-price-values-main {
        margin-bottom: 26px;
    }

    .csc-price-label-main {
        font-size: 28px;
        margin-top: 0;
    }

    .csc-price-note-main {
        font-size: 18px;
    }

    .csc-results-grid {
        gap: 48px;
        padding: 0 56px 56px 56px;
    }

    .csc-card-section {
        padding: 48px;
    }

    .csc-section-title h3 {
        font-size: 22px;
    }

    .csc-section-title i {
        font-size: 24px;
    }

    .csc-route-content h4 {
        font-size: 22px;
    }

    .csc-route-content .csc-zip-code {
        font-size: 18px;
    }

    .csc-vehicle-type {
        font-size: 26px;
    }

    .csc-vehicle-badge {
        padding: 12px 24px;
        font-size: 16px;
    }

    .csc-benefit-item {
        font-size: 18px;
    }

    .csc-benefit-item i {
        width: 28px;
        height: 28px;
        font-size: 14px;
    }

    .csc-actions {
        padding: 0 56px 56px 56px;
    }

    .csc-btn {
        padding: 24px 48px;
        font-size: 20px;
    }
}

/* ===== Calculator Disclaimer ===== */
.csc-calc-disclaimer {
    margin: var(--spacing-2xl) 0;
    padding: var(--spacing-lg);
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
}

.csc-disclaimer {
    font-size: var(--font-size-sm);
    color: var(--gray-600);
    line-height: 1.6;
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-md);
    margin: 0;
}

.csc-disclaimer i {
    color: var(--warning-color);
    flex-shrink: 0;
    margin-top: 2px;
}



/* ===== Responsive Design ===== */

/* Large Desktop & TV */
@media (min-width: 1921px) {
    .csc-container {
        width: auto;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
        padding: 50px var(--spacing-2xl);
    }

    .csc-hero-section {
        width: 100%;
        max-width: none;
        min-height: 500px;
        margin-left: 0;
        margin-right: 0;
    }

    .csc-hero-title {
        font-size: 3.2rem;
        white-space: nowrap;
    }

    .csc-hero-content {
        max-width: 900px;
        gap: 80px;
    }

    .csc-form-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Standard Desktop */
@media (max-width: 1440px) {
    .csc-container {
        max-width: none;
        margin-left: 0;
        margin-right: 0;
    }

    .csc-hero-title {
        font-size: 2.7rem;
    }

    .csc-calculator-wrapper {
        min-height: 620px;
        padding: 22px 0 18px;
    }

    .csc-calculator-wrapper::after {
        right: 3%;
        width: 57%;
        border-radius: 20px;
    }

    .csc-calculator-card {
        width: min(56%, 760px);
        margin: 44px 0 34px 4%;
    }

    .csc-options-group {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .csc-options-row {
        grid-template-columns: 1fr;
    }

    .csc-option-content {
        gap: 8px;
    }

    .csc-option-text {
        display: block;
    }

    .csc-option-text h4 {
        font-size: 1.18rem;
        margin: 0;
        display: block;
        line-height: 1.35;
    }

    .csc-option-text p {
        font-size: 1.02rem;
        margin: 2px 0 0;
        display: block;
        line-height: 1.35;
    }

    .csc-results-section {
        margin-top: 16px;
    }

    .csc-results-header {
        padding: 18px 24px;
    }

    .csc-results-header h2 {
        font-size: 21px;
    }

    .csc-price-display-main {
        margin: 16px 24px;
        padding: 20px;
    }

    .csc-price-values-main .csc-price {
        font-size: 42px;
    }

    .csc-results-grid {
        gap: 16px;
        padding: 0 24px 18px;
    }

    .csc-card-section {
        padding: 18px;
    }

    .csc-actions {
        padding: 0 24px 18px;
    }
}

/* Laptop */
@media (max-width: 1024px) {
    .max-container {
        flex-direction: column;
        width: 100%;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    .side-menu,
    .csc-container {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .side-menu {
        flex: 1 1 auto;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .csc-container {
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding: 0 12px 12px;
    }

    .csc-calculator-wrapper {
        min-height: 560px;
        padding: 18px 0 16px;
        display: flex;
        align-items: flex-end;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .csc-calculator-wrapper::after {
        content: "";
        right: 2%;
        width: 56%;
        border-radius: 18px;
    }

    .csc-calculator-card {
        width: min(68%, 700px);
        margin: 36px 0 28px 2%;
        border-radius: 16px;
    }

    .csc-hero-section {
        min-height: 391px;
        padding: 56px 40px 40px;
        background-position: 62% center;
    }

    .csc-hero-content {
        max-width: 470px;
    }

    .csc-hero-title {
        font-size: clamp(1.8rem, 3.3vw, 2.3rem);
    }

    .csc-hero-description {
        font-size: clamp(0.98rem, 1.5vw, 1.15rem);
        margin-bottom: 14px;
    }

    .csc-hero-trust span {
        font-size: 0.86rem;
        margin-right: 12px;
        padding-right: 12px;
    }

    .csc-form-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .csc-options-group {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .csc-option-content {
        gap: 8px;
        align-items: flex-start;
    }

    .csc-option-text {
        display: block;
    }

    .csc-option-text h4 {
        display: block;
        margin: 0;
        font-size: 1.14rem;
        line-height: 1.3;
    }

    .csc-option-text p {
        display: block;
        margin: 2px 0 0;
        font-size: 1rem;
        line-height: 1.35;
    }

    .route-visual {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }

    .distance-container {
        order: 3;
        margin: var(--spacing-md) 0;
    }

    .csc-results-section {
        margin-top: 12px;
    }

    .csc-results-header {
        padding: 16px 18px;
    }

    .csc-results-header h2 {
        font-size: 20px;
    }

    .csc-quote-reference {
        padding: 8px 12px;
        font-size: 13px;
    }

    .csc-price-display-main {
        margin: 14px 18px;
        padding: 16px;
    }

    .csc-price-values-main .csc-price {
        font-size: 36px;
    }

    .csc-price-values-main .csc-separator {
        font-size: 30px;
    }

    .csc-price-label-main {
        font-size: 16px;
    }

    .csc-results-grid {
        gap: 12px;
        padding: 0 18px 16px;
    }

    .csc-card-section {
        padding: 16px;
    }

    .csc-actions {
        padding: 0 18px 16px;
    }
}

/* Tablet */
@media (max-width: 768px) {
    .csc-container {
        padding: 0 10px 10px;
    }

    .csc-calculator-wrapper {
        margin-top: 25px;
        min-height: 0;
        padding: 0;
        display: block;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .csc-calculator-wrapper::after {
        content: none;
    }

    .csc-calculator-card {
        width: 100%;
        margin: 0;
        border: 1px solid rgba(219, 227, 245, 0.9);
        border-radius: 16px;
    }

    .csc-hero-section {
        min-height: 340px;
        padding: 44px 28px 32px;
        border-radius: 24px;
        background-position: 68% center;
    }

    .csc-hero-content {
        max-width: 430px;
        text-align: left;
    }

    .csc-hero-title {
        font-size: clamp(1.7rem, 6vw, 2rem);
    }

    .csc-hero-description {
        font-size: 0.98rem;
        margin-bottom: 12px;
    }

    .csc-hero-trust {
        margin-top: 0;
        gap: 0;
    }

    .csc-hero-trust span {
        border-right: 1px solid rgba(73, 96, 135, 0.35);
        margin-right: 10px;
        padding-right: 10px;
        font-size: 0.82rem;
    }

    .csc-hero-trust span:last-child {
        border-right: 0;
        margin-right: 0;
        padding-right: 0;
    }

    .csc-card-header h2,
    .csc-results-header h2 {
        font-size: var(--font-size-xl);
    }

    .csc-results-section {
        margin-top: 10px;
    }

    .csc-results-header {
        padding: 14px 14px;
    }

    .csc-results-header h2 {
        font-size: 18px;
    }

    .csc-results-header {
        justify-content: space-between;
        align-items: center;
        text-align: left;
        flex-direction: row;
        gap: 12px;
        padding: 14px 12px;
    }

    .csc-results-header h2 {
        justify-content: flex-start;
        width: auto;
        margin: 0;
    }

    .csc-quote-reference {
        margin: 0;
        max-width: max-content;
        flex-shrink: 0;
    }

    .csc-price-display-main {
        margin: 10px 14px;
        padding: 14px;
    }

    .csc-price-values-main .csc-price {
        font-size: 30px;
    }

    .csc-price-values-main .csc-separator {
        font-size: 26px;
    }

    .csc-price-label-main {
        font-size: 14px;
        margin-top: 6px;
    }

    .csc-price-note-main {
        margin-top: 8px;
        font-size: 13px;
    }

    .csc-results-grid {
        gap: 10px;
        padding: 0 14px 14px;
    }

    .csc-card-section {
        padding: 14px;
    }

    .csc-section-title {
        margin-bottom: 14px;
        padding-bottom: 8px;
    }

    .csc-route-entry {
        margin-bottom: 12px;
    }

    .csc-actions {
        padding: 0 14px 14px;
        gap: 10px;
    }

    .csc-card-header {
        text-align: left;
    }

    .csc-card-header h2 {
        justify-content: flex-start;
        font-size: 1.6rem;
        gap: 10px;
    }

    .csc-title-icon {
        width: 32px;
        height: 32px;
        font-size: 32px;
    }

    .csc-title-icon .csc-title-icon-car {
        top: 12px;
        font-size: 10px;
    }

    .csc-form-section:first-of-type .csc-form-row,
    .csc-form-section:nth-of-type(2) .csc-form-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .csc-form-section:first-of-type .csc-input-group,
    .csc-form-section:nth-of-type(2) .csc-input-group {
        display: block;
    }

    .csc-form-section:first-of-type .csc-input-icon,
    .csc-form-section:nth-of-type(2) .csc-input-icon {
        width: 44px;
        height: 44px;
        margin-top: 24px;
    }

    .csc-input-group {
        display: block;
    }

    .csc-input-icon {
        width: 100%;
        height: 44px;
        margin-top: 0;
    }

    .csc-section-header {
        text-align: left;
        gap: 0;
    }

    .csc-form-section:nth-of-type(3) .csc-section-header {
        gap: 8px;
    }

    .results-content .csc-actions {
        flex-direction: column;
    }

    .csc-btn {
        width: 100%;
    }
}


/* Responsive Design for Results Section */

/* Laptop (1024px and below) */
@media (max-width: 1024px) {
    .csc-results-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-xl);
    }

    .left-column,
    .right-column {
        grid-column: 1;
    }

    .details-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Tablet (768px and below) */
@media (max-width: 768px) {
    .csc-results-grid {
        padding: var(--spacing-lg);
    }

    .csc-card-section {
        padding: var(--spacing-lg);
    }

    .csc-left-card-section {
        position: relative;
    }

    .csc-route-icon.csc-icon1::after {
        height: calc(100% + 180px);
    }

    .csc-valid-until {
        position: absolute;
        bottom: var(--spacing-lg);
        left: var(--spacing-lg);
        right: var(--spacing-lg);
    }

    .csc-route-end {
        position: absolute;
        bottom: 70px;
        left: var(--spacing-lg);
        right: var(--spacing-lg);
    }

    .route-visual {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }

    .distance-container {
        order: 3;
        margin: var(--spacing-md) 0;
    }

    .csc-card-section .csc-vehicle-details {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 10px;
    }

    .csc-card-section .csc-vehicle-badge {
        text-align: center;
    }

    .details-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .csc-price {
        font-size: var(--font-size-3xl);
    }
}

/* Mobile Large (480px and below) */
@media (max-width: 480px) {
    .csc-results-header {
        flex-direction: column;
        text-align: center;
        gap: var(--spacing-md);
        padding: var(--spacing-lg);
    }

    .csc-results-grid {
        padding: var(--spacing-md);
        gap: var(--spacing-lg);
    }

    .csc-card-section {
        padding: var(--spacing-md);
    }

    .route-visual {
        gap: var(--spacing-md);
    }

    .location {
        gap: var(--spacing-sm);
    }

    .location-icon {
        width: 40px;
        height: 40px;
        font-size: var(--font-size-base);
    }

    .distance-value {
        min-width: 100px;
        padding: var(--spacing-xs) var(--spacing-md);
    }

    .distance-value span {
        font-size: var(--font-size-lg);
    }

    .details-grid {
        grid-template-columns: 1fr;
    }

    .csc-price {
        font-size: var(--font-size-2xl);
    }

    .csc-actions {
        flex-direction: column;
        padding: var(--spacing-lg);
    }

    .csc-btn {
        width: 100%;
    }

    .csc-results-section {
        margin-top: 8px;
    }

    .csc-price-display-main {
        margin: 8px 10px;
        padding: 12px;
    }

    .csc-price-values-main .csc-price {
        font-size: 26px;
    }

    .csc-price-values-main .csc-separator {
        font-size: 22px;
    }

    .csc-price-label-main {
        font-size: 13px;
    }

    .csc-price-note-main {
        font-size: 12px;
        margin-top: 6px;
    }

    .csc-actions .csc-btn {
        padding: 12px 18px;
        font-size: 14px;
    }
}

/* Mobile Medium (375px and below) */
@media (max-width: 375px) {
    .csc-results-header h2 {
        font-size: var(--font-size-xl);
    }

    .csc-section-title h3 {
        font-size: var(--font-size-base);
    }

    .csc-section-title i {
        width: 36px;
        height: 36px;
        font-size: var(--font-size-base);
    }

    .csc-price {
        font-size: var(--font-size-xl);
    }
}

/* Mobile Small (320px and below) */
@media (max-width: 320px) {
    .csc-results-grid {
        padding: var(--spacing-sm);
    }

    .csc-card-section {
        padding: var(--spacing-sm);
    }

    .location-icon {
        width: 36px;
        height: 36px;
    }

    .distance-value {
        min-width: 80px;
        padding: var(--spacing-xs) var(--spacing-sm);
    }

    .distance-value span {
        font-size: var(--font-size-base);
    }

    .csc-price-label {
        font-size: var(--font-size-base);
    }

    .csc-price {
        font-size: var(--font-size-lg);
    }
}

/* Print Styles */
@media print {
    .csc-results-grid {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }

    .csc-actions {
        display: none;
    }
}

/* Mobile Large */
@media (max-width: 480px) {
    .csc-container {
        padding: 0 var(--spacing-md);
    }

    .csc-calculator-wrapper {
        min-height: 0;
        padding: 0;
        display: block;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .csc-calculator-card {
        width: 100%;
        border-radius: 12px;
    }

    .csc-card-header {
        background: linear-gradient(120deg, #1f3667 0%, #2f4f8c 55%, #4b6db4 100%);
        color: #f4f8ff;
        border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    }

    .csc-card-header h2 {
        color: #f4f8ff;
        font-size: 1.5rem;
        gap: 8px;
    }

    .csc-title-icon {
        width: 28px;
        height: 28px;
        font-size: 28px;
    }

    .csc-title-icon .csc-title-icon-car {
        top: 10px;
        font-size: 9px;
    }

    .csc-section-header h3 {
        font-size: 1.45rem;
    }

    .csc-hero-section {
        display: none;
    }

    .csc-calculator-form {
        padding: 10px 12px 12px;
    }

    .csc-form-section:first-of-type .csc-form-row,
    .csc-form-section:nth-of-type(2) .csc-form-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .csc-form-section:nth-of-type(2) .csc-form-row {
        grid-template-columns: 1fr;
    }

    .csc-form-actions {
        flex-direction: column;
        gap: var(--spacing-md);
    }

    .csc-card-header,
    .csc-results-header {
        padding: 12px;
    }

    .csc-results-header {
        flex-direction: column;
        text-align: center;
        gap: var(--spacing-md);
    }

    .csc-help-text {
        display: none;
    }

    .csc-price {
        font-size: var(--font-size-3xl);
    }
}

/* Mobile Medium */
@media (max-width: 375px) {
    .csc-hero-title {
        font-size: 1.55rem;
    }

    .csc-card-header h2 {
        font-size: 1.35rem;
    }

    .csc-section-header h3 {
        font-size: 1.25rem;
    }

    .csc-form-section:nth-of-type(2) .csc-form-row {
        grid-template-columns: 1fr;
    }

    .csc-card-content h4 {
        font-size: 0.9rem;
        white-space: nowrap;
        line-height: 1.2;
    }

    .csc-card-content {
        gap: 6px;
        flex-wrap: nowrap;
        align-items: center;
    }

    .csc-card-check {
        width: 16px;
        height: 16px;
        border-width: 1px;
    }

    .csc-card-check::after {
        width: 7px;
        height: 7px;
    }

    .csc-form-section .csc-form-group .csc-transport-cards {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .csc-option-text h4 {
        font-size: 1.1rem !important;
    }

    .csc-option-text p {
        font-size: 1rem !important;
    }

    .csc-price {
        font-size: var(--font-size-2xl);
    }
}

/* Mobile Small */
@media (max-width: 320px) {
    .csc-container {
        padding: 0 var(--spacing-sm);
    }

    .csc-calculator-form,
    .results-content {
        padding: var(--spacing-md);
    }

    .csc-card-header,
    .csc-results-header {
        padding: var(--spacing-md);
    }

    .csc-btn {
        padding: 10px;
    }

    .csc-card-header h2 {
        font-size: 1.2rem;
    }

    .csc-section-header h3 {
        font-size: 1.08rem;
    }

    .csc-form-section:nth-of-type(2) .csc-form-row {
        grid-template-columns: 1fr;
    }

    .csc-card-content h4 {
        font-size: 0.8rem;
        white-space: nowrap;
        line-height: 1.15;
    }

    .csc-card-content {
        gap: 5px;
        flex-wrap: nowrap;
        align-items: center;
    }

    .csc-card-check {
        width: 15px;
        height: 15px;
        border-width: 1px;
    }

    .csc-card-check::after {
        width: 6px;
        height: 6px;
    }

    .csc-form-section .csc-form-group .csc-transport-cards {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .csc-option-text h4 {
        font-size: 0.88rem;
    }

   

    .csc-price {
        font-size: var(--font-size-xl);
    }
}

@media(max-width: 380px){
    .csc-option-text p{
        display: none !important;
    }
}

/* Final override: keep results cards stacked on mobile */
@media (max-width: 480px) {
    .csc-results-grid {
        grid-template-columns: 1fr;
    }

    .csc-route-icon.csc-icon1::after {
        height: calc(100% + 32px);
    }

    .csc-route-end {
        position: static;
        bottom: auto;
        left: auto;
        right: auto;
    }

    .csc-valid-until {
        position: static;
        bottom: auto;
        left: auto;
        right: auto;
        margin-top: 12px;
    }
}


/* ===== Print Styles ===== */
@media print {
    body {
        background: white !important;
        color: black !important;
    }

    .csc-hero-section,
    .csc-form-actions,
    .csc-actions {
        display: none !important;
    }

    .csc-calculator-card,
    .csc-results-card {
        box-shadow: none !important;
        border: 1px solid #000 !important;
        page-break-inside: avoid;
    }

    .csc-container {
        max-width: 100%;
        padding: 0;
    }

    .csc-results-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    a {
        text-decoration: underline;
    }

    .csc-results-header {
        background: white !important;
        color: black !important;
        border-bottom: 2px solid #000;
    }
}



/* ===== Animation Control for Mobile ===== */
@media (max-width: 1024px) {
    :root {
        --animation-speed: 0s;
    }

    .csc-calculator-card:hover {
        transform: none;
    }

    .csc-btn-calculate:hover,
    .csc-btn-new-quote:hover,
    .csc-btn-reset:hover {
        transform: none;
    }

    .csc-option-card:hover {
        border-color: var(--gray-200);
        background: var(--gray-50);
    }
}

/* ===== Transport Cards - Minimal Design ===== */
.csc-transport-type-label {
    display: none;
}

.csc-transport-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 12px;
}

.csc-transport-card {
    background: transparent;
    border-radius: 0;
    overflow: visible;
    cursor: pointer;
    transition: all var(--transition-normal);
    position: relative;
    height: auto;
    border: 0;
}

.csc-transport-card:hover {
    transform: none;
    box-shadow: none;
    border-bottom: 0;
}

.csc-transport-card.csc-active {
    border-color: transparent;
    box-shadow: none;
}

.csc-card-image {
    display: none;
}

.csc-card-image::before {
    display: none;
}

.csc-open-transport::before {
    background-image: linear-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05)),
        url("../images/open-transport-calc.webp");
}

.csc-enclosed-transport::before {
    background-image: linear-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05)),
        url("../images/enclosed-transport-calc.webp");
}

.csc-transport-card:hover .csc-card-image::before {
    transform: scale(1.05);
}

.csc-image-overlay {
    display: none;
}

.csc-card-content {
    position: static;
    padding: 0;
    color: #243042;
    z-index: 1;
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
}

.csc-card-check {
    position: static;
    width: 19px;
    height: 19px;
    border: 2px solid #a8b1c0;
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: transparent;
    opacity: 1;
    transform: none;
    transition: all var(--transition-fast);
    box-shadow: none;
    z-index: 1;
    flex-shrink: 0;
}

.csc-card-check i {
    display: none;
}

.csc-card-check::after {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #243042;
    transform: scale(0);
    transition: transform var(--transition-fast);
}

.csc-transport-card.csc-active .csc-card-check {
    opacity: 1;
    transform: none;
    background: #ffffff;
    border-color: #243042;
    color: transparent;
}

.csc-transport-card.csc-active .csc-card-check::after {
    transform: scale(1);
}

.csc-card-content h4 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #243042;
    margin: 0;
}

.csc-card-subtitle {
    font-size: 1.1rem;
    font-weight: 400;
    color: #5f6a7d;
    padding: 0;
    background: transparent;
    border-radius: 0;
    display: inline-block;
    backdrop-filter: none;
}

/* ===== Enhanced 3D Effects ===== */
.csc-option-card {
    transform-style: preserve-3d;
    perspective: 1000px;
}



/* ===== Button Enhancements =====

.csc-btn-calculate::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(255, 255, 255, 0.2), 
        transparent);
    transition: left 0.5s;
}

.csc-btn-calculate:hover::before {
    left: 100%;
}

/* ===== Responsive Adjustments ===== */
@media (max-width: 768px) {
    .csc-transport-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .csc-transport-card {
        height: auto;
    }
}

@media (max-width: 480px) {
    .csc-transport-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .csc-transport-card {
        height: auto;
    }

    .csc-card-content h4 {
        font-size: 1.08rem;
    }

    .csc-card-content {
        padding: 0;
    }
}

/* ===== Animation Control for Mobile ===== */
@media (max-width: 1024px) {


    .csc-transport-card:hover {
        transform: none;
    }

    .csc-transport-card:hover .csc-card-image::before {
        transform: none;
    }

    .csc-btn-calculate:hover::before {
        left: -100%;
    }
}


.csc-options-row {
    margin: 10px 0 0;
    grid-template-columns: 1fr;
}

.csc-options-group {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    align-items: start;
}

.csc-option-card {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
    transition: all 0.3s ease;
    cursor: pointer;
}

.csc-option-card:hover {
    background: transparent;
    transform: none;
    box-shadow: none;
}

.csc-checkbox-label {
    display: flex;
    align-items: flex-start;
    cursor: pointer;
    margin: 0;
    width: 100%;
}

.csc-custom-checkbox {
    width: 18px;
    height: 18px;
    border: 1px solid #b6becb;
    border-radius: 3px;
    margin-right: 8px;
    position: relative;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.csc-checkbox-label input[type="checkbox"] {
    display: none;
}

.csc-checkbox-label input[type="checkbox"]:checked+.csc-custom-checkbox {
    background: #243042;
    border-color: #243042;
}

.csc-checkbox-label input[type="checkbox"]:checked+.csc-custom-checkbox::after {
    content: "\2713";
    position: absolute;
    color: white;
    font-size: 12px;
    font-weight: bold;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.csc-option-content {
    display: flex;
    align-items: flex-start;
    width: 100%;
    gap: 6px;
}

.csc-option-icon {
    display: none;
}

.csc-option-icon i {
    font-size: 20px;
}

.csc-option-text {
    flex: 1;
    display: block;
    min-width: 0;
}

.csc-option-text h4 {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 600;
    color: #243042;
    line-height: 1.35;
}

.csc-option-text p {
    margin: 2px 0 0;
    font-size: 0.98rem;
    color: #5f6a7d;
    line-height: 1.45;
}

.csc-option-badge {
    display: none;
}

.csc-badge {
    padding: 6px 12px;
    background: var(--primary-light);
    color: var(--primary-color);
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

/* Small mobile devices */
@media (max-width: 480px) {
    .csc-option-card {
        padding: 0;
    }

    .csc-options-group {
        display: flex !important;
        flex-direction: column !important;
        gap: 15px !important;
    }

    .csc-option-content {
        gap: 0;
    }

    .csc-custom-checkbox {
        width: 16px;
        height: 16px;
        margin-right: 7px;
    }

    .csc-option-text {
        display: flex !important;
        align-items: baseline !important;
        gap: 4px !important;
        flex-wrap: nowrap !important;
        white-space: nowrap !important;
    }

    .csc-option-text h4 {
        font-size: 1.1rem !important;
        display: inline !important;
        margin: 0 !important;
    }

    .csc-option-text p {
        font-size: 1rem !important;
        display: inline;
        margin: 0 !important;
    }
}



/* Tablet devices */
@media (max-width: 768px) {
    .csc-options-row {
        grid-template-columns: 1fr;
    }

    .csc-option-content {
        flex-wrap: nowrap;
        gap: 8px;
    }

    .csc-option-card {
        padding: 0;
    }

    .csc-options-group {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        align-items: start;
    }

    .csc-custom-checkbox {
        width: 18px;
        height: 18px;
        margin-right: 8px;
    }

    .csc-option-icon {
        width: 40px;
        height: 40px;
    }

    .csc-option-icon i {
        font-size: 16px;
    }

    .csc-option-content {
        gap: 8px;
    }

    .csc-option-text {
        display: block;
    }

    .csc-option-text h4 {
        font-size: 1.08rem;
        margin: 0;
        display: block;
        line-height: 1.35;
    }

    .csc-option-text p {
        font-size: 0.96rem;
        margin: 2px 0 0;
        display: block;
        line-height: 1.35;
    }

    /* Remove hover effects on mobile */
    .csc-option-card:hover {
        border-color: #e9ecef;
        background: #f8f9fa;
        transform: none;
        box-shadow: none;
    }

    /* Remove option-badge on mobile */
    .csc-option-badge {
        display: none;
    }
}

/* Laptop devices */
@media (min-width: 769px) and (max-width: 1024px) {
    .csc-options-row {
        grid-template-columns: 1fr;
    }

    .csc-options-group {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .csc-option-content {
        gap: 8px;
    }

    .csc-option-icon {
        width: 44px;
        height: 44px;
    }

    .csc-option-icon i {
        font-size: 18px;
    }

    .csc-option-text h4 {
        font-size: 1.14rem;
    }

    .csc-option-text p {
        font-size: 1rem;
    }
}

@media (min-width: 1921px) {
    .csc-options-row {
        grid-template-columns: 1fr;
    }

    .csc-options-group {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .csc-transport-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .csc-transport-card {
        height: auto;
    }
}

.csc-select-wrapper {
    position: relative;
    width: 100%;
}


.csc-select-arrow {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    transform-origin: center;
    transition: transform 0.25s ease;
    font-size: 14px;
    color: #667085;
    pointer-events: none;
}

/* Focus state */
.csc-select-wrapper select:focus {
    outline: none;
    border-color: var(--primary-color);
}

/* Optional rotation: rotate arrow when the wrapper or its children have focus */
.csc-select-wrapper:focus-within .csc-select-arrow {
    transform: translateY(-50%) rotate(180deg);
}

/* Disabled state */
.csc-select-wrapper select:disabled {
    background-color: #f2f4f7;
    color: #98a2b3;
}

.csc-select-wrapper select:disabled+.csc-select-arrow {
    color: #98a2b3;
}

/* Only affects dropdown scrollbar in some browsers */
.csc-select-wrapper select {
    scrollbar-width: thin;
    /* Firefox */
    scrollbar-color: #7cb0ee transparent;
}

/* WebKit browsers */
.csc-select-wrapper select::-webkit-scrollbar {
    width: 4px;
}

.csc-select-wrapper select::-webkit-scrollbar-track {
    background: transparent;
}

.csc-select-wrapper select::-webkit-scrollbar-thumb {
    background-color: #6286fc;
    border-radius: 10px;
}

/* Keep full calculator block visible on initial load for 769px+ viewports */
@media (min-width: 769px) {
    .max-container {
        padding-top: 8px;
    }

    .csc-container {
        padding: 0 12px 10px;
    }

    .csc-main-content {
        margin-bottom: 0;
    }

    .csc-calculator-wrapper {
        margin: 25px 0;
        min-height: 0;
        height: clamp(500px, calc(100dvh - 215px), 700px);
        max-height: calc(100dvh - 170px);
        padding: 12px 0;
        align-items: center;
    }

    .csc-calculator-wrapper::after {
        right: 2%;
        width: 56%;
    }

    .csc-calculator-card {
        width: min(58%, 760px);
        margin: 0 0 0 2%;
    }

    .csc-card-header {
        padding: 14px 18px;
    }

    .csc-card-header h2 {
        font-size: clamp(1.55rem, 1.8vw, 2rem);
    }

    .csc-calculator-form {
        padding: 14px 18px 16px;
    }

    .csc-section-header {
        margin-bottom: 10px;
    }

    .csc-section-header h3 {
        font-size: 1.2rem;
    }

    .csc-form-section {
        margin-bottom: 8px;
        padding-bottom: 16px;
    }

    .csc-form-section:last-of-type {
        margin-bottom: 8px;
        padding-bottom: 8px;
    }

    .csc-form-row {
        gap: 8px 10px;
    }

    .csc-input-content input,
    .csc-input-content select {
        padding: 8px 12px;
        font-size: 0.95rem;
    }

    .csc-btn-calculate {
        min-height: 44px;
        font-size: 1.1rem;
    }

    .csc-option-text h4 {
        font-size: 1rem;
    }

    .csc-option-text p {
        font-size: 0.92rem;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .csc-calculator-wrapper {
        height: calc(100dvh - 230px);
        max-height: calc(100dvh - 210px);
    }

    .csc-calculator-card {
        width: min(68%, 690px);
    }
}

/* ===== CAR SHIPPING CALCULATOR - FRESH MODERN DESIGN ===== */
/* Color Theme: Deep Purple (#2D1B4E), Electric Blue (#4361EE), Coral (#FF6B6B) */

:root {
    --primary-deep: #2D1B4E;
    --primary-electric: #4361EE;
    --primary-coral: #FF6B6B;
    --primary-teal: #06D6A0;
    --dark-bg: #0F0F1E;
    --light-bg: #F8F9FF;
    --card-light: #FFFFFF;
    --text-dark: #1E1E3F;
    --text-light: #6B7280;
    --border-light: #E5E7EB;
    --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-md: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --shadow-lg: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --radius-xl: 32px;
    --radius-full: 9999px;
}

/* ===== Base Styles ===== */


/* body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background: var(--light-bg);
    color: var(--text-dark);
    line-height: 1.6;
} */

.cscg-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* ===== Animations ===== */
@keyframes cscg-float {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(2deg); }
}

@keyframes cscg-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(1.05); }
}

@keyframes cscg-slideUp {
    from { opacity: 0; transform: translateY(60px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes cscg-slideLeft {
    from { opacity: 0; transform: translateX(-60px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes cscg-slideRight {
    from { opacity: 0; transform: translateX(60px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes cscg-scaleIn {
    from { opacity: 0; transform: scale(0.9); }
    to { opacity: 1; transform: scale(1); }
}

@keyframes cscg-shimmer {
    0% { background-position: -1000px 0; }
    100% { background-position: 1000px 0; }
}

@keyframes cscg-rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* ===== Scroll Reveal Classes ===== */
.cscg-fade-up {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.cscg-fade-left {
    opacity: 0;
    transform: translateX(-40px);
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.cscg-fade-right {
    opacity: 0;
    transform: translateX(40px);
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.cscg-scale {
    opacity: 0;
    transform: scale(0.95);
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.cscg-visible {
    opacity: 1 !important;
    transform: translate(0) scale(1) !important;
}

/* ===== Typography ===== */
.cscg-eyebrow {
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 0.5rem 1rem;
    background: linear-gradient(135deg, rgba(67, 97, 238, 0.1), rgba(255, 107, 107, 0.1));
    border-radius: var(--radius-full);
    color: var(--primary-electric);
    margin-bottom: 1.5rem;
}

.cscg-eyebrow--light {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
}

.cscg-title {
    font-size: clamp(2.5rem, 8vw, 4.5rem);
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 1.5rem;
}

.cscg-title--gradient {
    background: linear-gradient(135deg, var(--primary-deep), var(--primary-electric), var(--primary-coral));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.cscg-title span {
    color: var(--primary-coral);
    position: relative;
    display: inline-block;
}

.cscg-title span::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 8px;
    background: linear-gradient(90deg, transparent, var(--primary-coral), transparent);
    border-radius: var(--radius-full);
    opacity: 0.3;
}

.cscg-subtitle {
    font-size: 1.25rem;
    color: var(--text-light);
    line-height: 1.8;
    max-width: 700px;
    margin: 0 auto;
}
/* ============================================================
   HERO SECTION - COMPLETE REDESIGN
   Minimalist, Elegant, Perfectly Balanced
============================================================ */

.cscg-hero {
    position: relative;
    min-height: 100vh;
    background: linear-gradient(145deg, #0B0B1A 0%, #1E1A3A 50%, #2D1B4E 100%);
    display: flex;
    align-items: center;
    overflow: hidden;
    isolation: isolate;
}

/* particles should sit topâ€‘right and not cover text */
.cscg-hero__canvas {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

/* ===== Abstract Background Elements ===== */

.cscg-hero__gradient {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 80% 30%, rgba(255, 107, 107, 0.15) 0%, transparent 50%),
                radial-gradient(circle at 20% 70%, rgba(67, 97, 238, 0.15) 0%, transparent 50%);
    z-index: 1;
}

.cscg-hero__mesh {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 50px 50px;
    z-index: 1;
    opacity: 0.5;
}

.cscg-hero__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    z-index: 1;
}

.cscg-hero__orb--1 {
    width: 500px;
    height: 500px;
    background: rgba(255, 107, 107, 0.2);
    top: -200px;
    right: -100px;
    animation: cscg-float-slow 20s infinite alternate;
}

.cscg-hero__orb--2 {
    width: 400px;
    height: 400px;
    background: rgba(67, 97, 238, 0.15);
    bottom: -150px;
    left: -100px;
    animation: cscg-float-slow 25s infinite alternate-reverse;
}

.cscg-hero__orb--3 {
    width: 300px;
    height: 300px;
    background: rgba(6, 214, 160, 0.1);
    top: 40%;
    left: 30%;
    filter: blur(120px);
    animation: cscg-float-slow 18s infinite alternate;
}

/* ===== Main Container ===== */

.cscg-hero__container {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* ===== Content Layout ===== */

.cscg-hero__content {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 0 2rem 0;

    display: grid;
    grid-template-columns: 1.3fr 0.7fr;
    gap: 4rem;
    align-items: start;
}

@media (max-width: 1024px) {
    .cscg-hero__content {
        grid-template-columns: 1fr;
        gap: 3rem;
        text-align: center;
    }
}

/* ============================================================
   LEFT COLUMN - Content
============================================================ */

.cscg-hero__left {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 600px;
}

@media (max-width: 1024px) {
    .cscg-hero__left {
        align-items: center;
        margin: 0 auto;
    }
}

/* === Badge === */

.cscg-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 100px;
    padding: 0.5rem 1rem 0.5rem 0.5rem;
    margin-bottom: 2.5rem;
}

.cscg-hero__badge-icon {
    width: 32px;
    height: 32px;
    background: linear-gradient(135deg, var(--primary-coral), #FF8E8E);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: #fff;
}

.cscg-hero__badge-text {
    font-size: 0.85rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
    letter-spacing: 0.02em;
}

.cscg-hero__badge-text span {
    color: var(--primary-coral);
    font-weight: 600;
    margin-left: 0.25rem;
}

/* === Title === */

.cscg-hero__title {
    margin-bottom: 1.5rem;
}

.cscg-hero__title-line {
    display: block;
    font-size: clamp(3rem, 6vw, 4.8rem);
    font-weight: 700;
    line-height: 1.1;
    color: #fff;
    letter-spacing: -0.02em;
}

.cscg-hero__title-line--accent {
    background: linear-gradient(135deg, #fff, var(--primary-teal), var(--primary-coral));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
    display: inline-block;
}

.cscg-hero__title-line--accent::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 8px;
    background: linear-gradient(90deg, var(--primary-teal), var(--primary-coral));
    opacity: 0.3;
    border-radius: 4px;
}

/* === Description === */

.cscg-hero__description {
    margin-bottom: 2.5rem;
    max-width: 520px;
}

@media (max-width: 1024px) {
    .cscg-hero__description {
        margin-left: auto;
        margin-right: auto;
    }
}

.cscg-hero__description p {
    font-size: 1.15rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 1rem;
}

.cscg-hero__description p:last-child {
    margin-bottom: 0;
}

.cscg-hero__description strong {
    color: #fff;
    font-weight: 600;
}

.cscg-hero__description-highlight {
    color: var(--primary-teal) !important;
    font-weight: 600;
}

/* === Trust Indicators === */

.cscg-hero__trust {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-bottom: 2.5rem;
    flex-wrap: wrap;
}

@media (max-width: 1024px) {
    .cscg-hero__trust {
        justify-content: center;
    }
}

.cscg-hero__trust-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.cscg-hero__trust-icon {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-teal);
    font-size: 1.1rem;
}

.cscg-hero__trust-text {
    display: flex;
    flex-direction: column;
}

.cscg-hero__trust-value {
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.3;
}

.cscg-hero__trust-label {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 0.03em;
}

/* === CTA Button === */

.cscg-hero__actions {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

@media (max-width: 1024px) {
    .cscg-hero__actions {
        justify-content: center;
    }
}

.cscg-hero__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1rem 2.5rem;
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
}

.cscg-hero__btn--primary {
    background: linear-gradient(135deg, var(--primary-coral), #FF8E8E);
    color: #fff;
    box-shadow: 0 10px 20px -5px rgba(255, 107, 107, 0.3);
}

.cscg-hero__btn--primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 30px -5px rgba(255, 107, 107, 0.5);
}

.cscg-hero__btn--primary svg {
    transition: transform 0.3s ease;
}

.cscg-hero__btn--primary:hover svg {
    transform: translateX(5px);
}

.cscg-hero__btn--outline {
    background: transparent;
    border: 1.5px solid rgba(255, 255, 255, 0.2);
    color: #fff;
}

.cscg-hero__btn--outline:hover {
    border-color: var(--primary-teal);
    background: rgba(6, 214, 160, 0.05);
    transform: translateY(-2px);
}

/* ============================================================
   RIGHT COLUMN - Visual Elements
============================================================ */

.cscg-hero__right {
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
}

@media (max-width: 1024px) {
    .cscg-hero__right {
        justify-content: center;
    }
}

/* === Main Visual Card === */

.cscg-hero__visual {
    position: relative;
    width: 100%;
    max-width: 500px;
    aspect-ratio: 4/3;
}

.cscg-hero__visual-card {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 30px 40px -20px rgba(0, 0, 0, 0.5);
}

.cscg-hero__visual-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(145deg, rgba(255, 107, 107, 0.1), rgba(67, 97, 238, 0.1));
    z-index: 1;
}

.cscg-hero__visual-grid {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 30px 30px;
    z-index: 2;
    opacity: 0.3;
}

.cscg-hero__visual-content {
    position: relative;
    z-index: 3;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.cscg-hero__visual-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-teal), var(--primary-electric));
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
    font-size: 2.5rem;
    color: #fff;
    box-shadow: 0 20px 30px -10px rgba(6, 214, 160, 0.3);
}

.cscg-hero__visual-stats {
    display: flex;
    gap: 2rem;
    margin-bottom: 2rem;
}

.cscg-hero__visual-stat {
    text-align: center;
}

.cscg-hero__visual-stat-value {
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    margin-bottom: 0.25rem;
}

.cscg-hero__visual-stat-label {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.cscg-hero__visual-divider {
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    align-self: center;
}

.cscg-hero__visual-quote {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem 2rem;
    text-align: center;
}

.cscg-hero__visual-quote-value {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--primary-coral);
    line-height: 1;
    margin-bottom: 0.25rem;
}

.cscg-hero__visual-quote-label {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.6);
}

/* === Floating Elements === */

.cscg-hero__floating {
    position: absolute;
    z-index: 20;
}

.cscg-hero__floating--1 {
    top: -20px;
    right: -20px;
    background: rgba(45, 27, 78, 0.9);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 107, 107, 0.3);
    border-radius: 16px;
    padding: 1rem 1.5rem;
    color: #fff;
    box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.5);
    animation: cscg-float 4s ease-in-out infinite;
}

.cscg-hero__floating--2 {
    bottom: -20px;
    left: -20px;
    background: rgba(45, 27, 78, 0.9);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(67, 97, 238, 0.3);
    border-radius: 16px;
    padding: 1rem 1.5rem;
    color: #fff;
    box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.5);
    animation: cscg-float 5s ease-in-out infinite reverse;
}

.cscg-hero__floating-value {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--primary-teal);
    line-height: 1;
    margin-bottom: 0.2rem;
}

.cscg-hero__floating-label {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.7);
}

/* === Stats Card (Bottom Right) === */

.cscg-hero__stats-card {
    position: absolute;
    bottom: 30px;
    right: 0;
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 1.25rem 1.5rem;
    display: flex;
    gap: 1.5rem;
    z-index: 15;
}

.cscg-hero__stats-item {
    display: flex;
    flex-direction: column;
}

.cscg-hero__stats-number {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    margin-bottom: 0.15rem;
}

.cscg-hero__stats-label {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.cscg-hero__stats-divider {
    width: 1px;
    height: 30px;
    background: rgba(255, 255, 255, 0.1);
    align-self: center;
}

/* ===== Animations ===== */

@keyframes cscg-float-slow {
    0% {
        transform: translate(0, 0) scale(1);
    }
    100% {
        transform: translate(50px, 30px) scale(1.1);
    }
}

@keyframes cscg-float {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

/* ===== Responsive Adjustments ===== */

@media (max-width: 1280px) {
    .cscg-hero__container {
        max-width: 1100px;
    }
    
    .cscg-hero__content {
        gap: 2rem;
    }
    
    .cscg-hero__visual {
        max-width: 450px;
    }
}

@media (max-width: 1024px) {
    .cscg-hero {
        min-height: auto;
        padding: 100px 0 70px;
    }
    
    .cscg-hero__content {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    .cscg-hero__left {
        max-width: 700px;
    }
    
    .cscg-hero__right {
        justify-content: center;
        min-height: 400px;
    }
    
    .cscg-hero__visual {
        max-width: 500px;
    }
    
    .cscg-hero__stats-card {
        position: relative;
        bottom: 0;
        margin-top: 2rem;
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .cscg-hero {
        padding: 80px 0 60px;
    }
    
    .cscg-hero__badge {
        margin-bottom: 2rem;
    }
    
    .cscg-hero__title-line {
        font-size: clamp(2.5rem, 8vw, 3.2rem);
    }
    
    .cscg-hero__description p {
        font-size: 1rem;
    }
    
    .cscg-hero__trust {
        gap: 1.5rem;
        flex-direction: column;
        align-items: flex-start;
    }
    
    @media (max-width: 1024px) {
        .cscg-hero__trust {
            align-items: center;
        }
    }
    
    .cscg-hero__actions {
        flex-direction: column;
        width: 100%;
    }
    
    .cscg-hero__btn {
        width: 100%;
        justify-content: center;
    }
    
    .cscg-hero__visual {
        max-width: 400px;
    }
    
    .cscg-hero__floating--1,
    .cscg-hero__floating--2 {
        display: none;
    }
    
    .cscg-hero__stats-card {
        flex-direction: column;
        gap: 1rem;
        align-items: center;
    }
    
    .cscg-hero__stats-divider {
        display: none;
    }
}

@media (max-width: 480px) {
    .cscg-hero__container {
        padding: 0 1.25rem;
    }
    
    .cscg-hero__visual {
        max-width: 320px;
    }
    
    .cscg-hero__visual-stat-value {
        font-size: 1.5rem;
    }
    
    .cscg-hero__visual-quote-value {
        font-size: 1.4rem;
    }
}
/* ===== FEATURES SECTION - Masonry Grid ===== */
.cscg-features {
    padding: 6rem 0;
    background: var(--light-bg);
    position: relative;
    overflow: hidden;
}

.cscg-features__header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 4rem;
}

.cscg-features__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}

@media (max-width: 1024px) {
    .cscg-features__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .cscg-features__grid {
        grid-template-columns: 1fr;
    }
}

.cscg-feature-card {
    background: var(--card-light);
    border-radius: var(--radius-xl);
    padding: 2.5rem 2rem;
    box-shadow: var(--shadow-sm);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--border-light);
}

.cscg-feature-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-electric);
}

.cscg-feature-card:nth-child(1) { grid-column: span 2; }
.cscg-feature-card:nth-child(4) { grid-column: span 2; }
.cscg-feature-card:nth-child(5) { grid-column: span 2; }

@media (max-width: 1024px) {
    .cscg-feature-card:nth-child(1),
    .cscg-feature-card:nth-child(4),
    .cscg-feature-card:nth-child(5) {
        grid-column: span 1;
    }
}

.cscg-feature-card__number {
    font-size: 4rem;
    font-weight: 800;
    color: rgba(67, 97, 238, 0.1);
    line-height: 1;
    margin-bottom: 1rem;
}

.cscg-feature-card__icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, var(--primary-electric), var(--primary-teal));
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    color: #fff;
    font-size: 2rem;
}

.cscg-feature-card__title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--text-dark);
}

.cscg-feature-card__desc {
    color: var(--text-light);
    line-height: 1.7;
    margin-bottom: 1.5rem;
}


/* ===== CALCULATOR TOUR - Horizontal Scroll ===== */
.cscg-tour {
    padding: 6rem 0;
    background: linear-gradient(135deg, var(--primary-deep), #1E1E3F);
    color: #fff;
    overflow: hidden;
}

.cscg-tour__header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 4rem;
}

.cscg-tour__slider {
    display: flex;
    gap: 2rem;
    overflow-x: auto;
    padding: 1rem 2rem 3rem;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}

.cscg-tour__slider::-webkit-scrollbar {
    height: 8px;
}

.cscg-tour__slider::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-full);
}

.cscg-tour__slider::-webkit-scrollbar-thumb {
    background: var(--primary-coral);
    border-radius: var(--radius-full);
}

.cscg-tour__slide {
    min-width: 350px;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-xl);
    padding: 2.5rem;
    scroll-snap-align: start;
    transition: all 0.3s ease;
}

.cscg-tour__slide:hover {
    transform: translateY(-10px) scale(1.05);
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--primary-coral);
}

.cscg-tour__slide-step {
    font-size: 0.875rem;
    color: var(--primary-teal);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.cscg-tour__slide-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--primary-teal);
}

.cscg-tour__slide-desc {
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
}

/* ===== PRICING CUBES - 3D Style ===== */
.cscg-pricing {
    padding: 6rem 0;
    background: var(--light-bg);
    perspective: 1000px;
}

.cscg-pricing__header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 4rem;
}

.cscg-pricing__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}

@media (max-width: 1024px) {
    .cscg-pricing__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .cscg-pricing__grid {
        grid-template-columns: 1fr;
    }
}

.cscg-pricing__cube {
    background: var(--card-light);
    border-radius: var(--radius-xl);
    padding: 2rem;
    box-shadow: var(--shadow-md);
    transform-style: preserve-3d;
    transition: all 0.5s ease;
    position: relative;
    border: 1px solid var(--border-light);
}

.cscg-pricing__cube:hover {
    transform: rotateY(10deg) rotateX(5deg) translateY(-20px);
    box-shadow: -20px 20px 30px -10px rgba(67, 97, 238, 0.3);
}

.cscg-pricing__cube--featured {
    background: linear-gradient(135deg, var(--primary-deep), var(--primary-electric));
    color: #fff;
    transform: scale(1.05);
}

.cscg-pricing__cube--featured:hover {
    transform: rotateY(10deg) rotateX(5deg) translateY(-20px) scale(1.05);
}

.cscg-pricing__distance {
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--primary-electric);
    margin-bottom: 1rem;
}

.cscg-pricing__cube--featured .cscg-pricing__distance {
    color: var(--primary-teal);
}

.cscg-pricing__miles {
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.cscg-pricing__range {
    font-size: 0.875rem;
    color: var(--text-light);
    margin-bottom: 2rem;
}

.cscg-pricing__cube--featured .cscg-pricing__range {
    color: rgba(255, 255, 255, 0.7);
}

.cscg-pricing__bar {
    height: 6px;
    background: rgba(67, 97, 238, 0.1);
    border-radius: var(--radius-full);
    margin-bottom: 1.5rem;
    overflow: hidden;
}

.cscg-pricing__bar-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--primary-electric), var(--primary-teal));
    border-radius: var(--radius-full);
    width: 0;
    transition: width 1.2s ease;
}

.cscg-pricing__bar-fill.cscg-animated {
    width: var(--fill-width);
}

.cscg-pricing__price {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--primary-coral);
    margin-bottom: 0.5rem;
}


.cscg-pricing__cube--featured .cscg-pricing__price {
    color: #fff;
}


/* ===== COMPARISON CARDS - Flip Effect ===== */
.cscg-comparison {
    padding: 6rem 0;
    background: linear-gradient(135deg, var(--primary-deep), #1E1E3F);
    color: #fff;
}

.cscg-comparison__header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 4rem;
}

.cscg-comparison__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
    max-width: 900px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .cscg-comparison__grid {
        grid-template-columns: 1fr;
    }
}

.cscg-comparison__card {
    height: 500px;
    perspective: 1500px;
}

.cscg-comparison__card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.8s;
    transform-style: preserve-3d;
    cursor: pointer;
}

.cscg-comparison__card:hover .cscg-comparison__card-inner {
    transform: rotateY(180deg);
}

.cscg-comparison__front,
.cscg-comparison__back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border-radius: var(--radius-xl);
    padding: 3rem 2rem;
    display: flex;
    flex-direction: column;
}

.cscg-comparison__front {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.cscg-comparison__back {
    background: linear-gradient(135deg, var(--primary-coral), var(--primary-electric));
    transform: rotateY(180deg);
    justify-content: center;
    align-items: center;
}

.cscg-comparison__badge {
    display: inline-block;
    padding: 0.5rem 1.5rem;
    border-radius: var(--radius-full);
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 2rem;
    align-self: flex-start;
}

.cscg-comparison__badge--open {
    background: rgba(255, 107, 107, 0.2);
    color: var(--primary-coral);
    border: 1px solid rgba(255, 107, 107, 0.3);
}

.cscg-comparison__badge--enclosed {
    background: rgba(6, 214, 160, 0.2);
    color: var(--primary-teal);
    border: 1px solid rgba(6, 214, 160, 0.3);
}

.cscg-comparison__title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--primary-coral);
}


.cscg-comparison__list {
    list-style: none;
    text-align: left;
    margin-bottom: 2rem;
}

.cscg-comparison__list li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.cscg-comparison__list li::before {
    content: 'âœ“';
    color: var(--primary-teal);
    font-weight: 700;
}

.cscg-comparison__back-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: #fff;
}

.cscg-comparison__back-text {
    line-height: 1.8;
    opacity: 0.9;
    color: #fff;
}

/* ===== QUOTE COMPARISON SECTION - Compact Light Theme ===== */

.cscg-quote-comparison__subtitle,
.cscg-quote-comparison__badge-text,
.cscg-quote-comparison__list-item,
.cscg-quote-comparison__card-subtitle,
.cscg-quote-comparison__factor-value,
.cscg-quote-comparison__note-text,
.cscg-quote-comparison__compact-content h4

{
    font-size: 1.1rem;
}

.cscg-quote-comparison {
    padding: 4rem 0;
    background: #FFFFFF;
    position: relative;
    border-top: 1px solid var(--border-light);
    border-bottom: 1px solid var(--border-light);
}

.cscg-quote-comparison__container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
}

.cscg-quote-comparison__header {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-bottom: 2.5rem;
}

@media (max-width: 768px) {
    .cscg-quote-comparison__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
}

.cscg-quote-comparison__title-wrapper {
    flex: 1;
}

.cscg-quote-comparison__eyebrow {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--primary-electric);
    background: rgba(67, 97, 238, 0.08);
    padding: 0.35rem 1rem;
    border-radius: var(--radius-full);
    margin-bottom: 0.75rem;
}

.cscg-quote-comparison__title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-dark);
    line-height: 1.3;
    margin-bottom: 0.25rem;
}

.cscg-quote-comparison__title span {
    color: var(--primary-coral);
    position: relative;
}

.cscg-quote-comparison__subtitle {

    color: var(--text-light);
    line-height: 1.6;
    max-width: 600px;
}

.cscg-quote-comparison__badge {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: rgba(255, 107, 107, 0.05);
    border: 1px solid rgba(255, 107, 107, 0.15);
    border-radius: var(--radius-full);
    padding: 0.75rem 1.5rem;
}

.cscg-quote-comparison__badge-icon {
    width: 32px;
    height: 32px;
    background: var(--primary-coral);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1rem;
}

.cscg-quote-comparison__badge-text {
    font-weight: 600;
    color: var(--primary-coral);
}

.cscg-quote-comparison__badge-text small {
    font-weight: 400;
    color: var(--text-light);
    display: block;
    font-size: 1rem;
}

.cscg-quote-comparison__grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 2rem;
    margin-bottom: 2rem;
}

@media (max-width: 900px) {
    .cscg-quote-comparison__grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

.cscg-quote-comparison__card {
    background: #F8F9FF;
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    border: 1px solid var(--border-light);
    transition: all 0.3s ease;
}

.cscg-quote-comparison__card:hover {
    border-color: var(--primary-electric);
    box-shadow: var(--shadow-md);
}

.cscg-quote-comparison__card-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border-light);
}

.cscg-quote-comparison__card-icon {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, rgba(67, 97, 238, 0.1), rgba(67, 97, 238, 0.15));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-electric);
    font-size: 1.25rem;
}

.cscg-quote-comparison__card-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 0.25rem;
}

.cscg-quote-comparison__card-subtitle {
    color: var(--text-light);
}

.cscg-quote-comparison__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.cscg-quote-comparison__list-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.6rem 0;
    color: var(--text-light);
    line-height: 1.5;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.05);
}

.cscg-quote-comparison__list-item:last-child {
    border-bottom: none;
}

.cscg-quote-comparison__list-icon {
    width: 20px;
    height: 20px;
    background: rgba(67, 97, 238, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-electric);
    font-size: 0.7rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.cscg-quote-comparison__list-item strong {
    color: var(--text-dark);
    font-weight: 600;
}

.cscg-quote-comparison__factors {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border-light);
}

.cscg-quote-comparison__factor {
    flex: 1;
    min-width: 140px;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: #FFFFFF;
    border-radius: var(--radius-md);
    border: 1px solid var(--border-light);
    transition: all 0.2s ease;
}

.cscg-quote-comparison__factor:hover {
    border-color: var(--primary-coral);
    transform: translateY(-2px);
}

.cscg-quote-comparison__factor-icon {
    width: 32px;
    height: 32px;
    background: rgba(255, 107, 107, 0.1);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-coral);
    font-size: 0.9rem;
}

.cscg-quote-comparison__factor-content {
    flex: 1;
}

.cscg-quote-comparison__factor-label {
    color: var(--text-light);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.15rem;
    font-size: 0.9rem;
}

.cscg-quote-comparison__factor-value {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-dark);
    line-height: 1.2;
}

.cscg-quote-comparison__factor-value small {
    font-size: 0.7rem;
    font-weight: 400;
    color: var(--text-light);
    margin-left: 0.25rem;
}

.cscg-quote-comparison__note {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    background: rgba(6, 214, 160, 0.05);
    border: 1px solid rgba(6, 214, 160, 0.15);
    border-radius: var(--radius-md);
    margin-top: 1.5rem;
}

.cscg-quote-comparison__note-icon {
    width: 28px;
    height: 28px;
    background: var(--primary-teal);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 0.8rem;
    flex-shrink: 0;
}

.cscg-quote-comparison__note-text {
    color: var(--text-light);
    line-height: 1.5;
}

.cscg-quote-comparison__note-text strong {
    color: var(--primary-teal);
    font-weight: 600;
}

.cscg-quote-comparison__divider {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 1.5rem 0;
    color: var(--text-light);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.cscg-quote-comparison__divider-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--border-light), transparent);
}

/* Compact version for the second part */
.cscg-quote-comparison__compact {
    background: #F8F9FF;
    border-radius: var(--radius-lg);
    padding: 1.25rem 1.5rem;
    border: 1px solid var(--border-light);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}

@media (max-width: 768px) {
    .cscg-quote-comparison__compact {
        flex-direction: column;
        align-items: flex-start;
    }
}

.cscg-quote-comparison__compact-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.cscg-quote-comparison__compact-icon {
    width: 36px;
    height: 36px;
    background: #FFFFFF;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-coral);
    font-size: 1rem;
    box-shadow: var(--shadow-sm);
}

.cscg-quote-comparison__compact-content h4 {
   
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 0.15rem;
}

.cscg-quote-comparison__compact-content p {
    color: var(--text-light);
    font-size: 1.1rem;
}

.cscg-quote-comparison__tagline {
    text-align: center;
    margin-top: 2rem;
    padding: 1rem;
    font-size: 0.95rem;
    color: var(--text-light);
    font-style: italic;
    border-top: 1px solid var(--border-light);
}

.cscg-quote-comparison__tagline strong {
    color: var(--primary-electric);
    font-style: normal;
}

/* ===== VEHICLE PREPARATION SECTION - Accordion Cards Style ===== */
.cscg-preparation {
    padding: 6rem 0;
    background: linear-gradient(135deg, #F8F9FF, #FFFFFF);
    position: relative;
    overflow: hidden;
}

.cscg-preparation::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--primary-electric), var(--primary-coral), var(--primary-teal), transparent);
}

.cscg-preparation__container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 2;
}

.cscg-preparation__header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 4rem;
}

.cscg-preparation__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    background: linear-gradient(135deg, rgba(67, 97, 238, 0.1), rgba(255, 107, 107, 0.1));
    border: 1px solid rgba(67, 97, 238, 0.2);
    border-radius: var(--radius-full);
    padding: 0.75rem 1.5rem;
    margin-bottom: 2rem;
}

.cscg-preparation__badge-icon {
    width: 24px;
    height: 24px;
    background: var(--primary-electric);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 0.875rem;
}

.cscg-preparation__badge-text {
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--primary-electric);
}

.cscg-preparation__title {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    color: #fff;
}

.cscg-preparation__title span {
    background: var(--primary-coral);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
}

.cscg-preparation__subtitle {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.8;
    max-width: 700px;
    margin: 0 auto;
}

.cscg-preparation__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    margin-top: 3rem;
}

@media (max-width: 1024px) {
    .cscg-preparation__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .cscg-preparation__grid {
        grid-template-columns: 1fr;
    }
}

.cscg-preparation__card {
    background: #fff;
    border-radius: var(--radius-xl);
    padding: 2rem;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-light);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.cscg-preparation__card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-electric);
}

.cscg-preparation__card--prep {
    border-top: 4px solid var(--primary-electric);
}

.cscg-preparation__card--docs {
    border-top: 4px solid var(--primary-coral);
}



.cscg-preparation__card-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.cscg-preparation__card-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}

.cscg-preparation__card--prep .cscg-preparation__card-icon {
    background: linear-gradient(135deg, rgba(67, 97, 238, 0.1), rgba(67, 97, 238, 0.2));
    color: var(--primary-electric);
}

.cscg-preparation__card--docs .cscg-preparation__card-icon {
    background: linear-gradient(135deg, rgba(255, 107, 107, 0.1), rgba(255, 107, 107, 0.2));
    color: var(--primary-coral);
}



.cscg-preparation__card-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 0.25rem;
}

.cscg-preparation__card-subtitle {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.8);
    letter-spacing: 0.05em;
}

.cscg-preparation__list {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0;
}

.cscg-preparation__list-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--border-light);
    color: var(--text-light);
    line-height: 1.6;
    font-size: 1.1rem;
}

.cscg-preparation__list-item:last-child {
    border-bottom: none;
}

.cscg-preparation__list-icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 2px;
}

.cscg-preparation__card--prep .cscg-preparation__list-icon {
    background: rgba(67, 97, 238, 0.1);
    color: var(--primary-electric);
}

.cscg-preparation__card--docs .cscg-preparation__list-icon {
    background: rgba(255, 107, 107, 0.1);
    color: var(--primary-coral);
}



.cscg-preparation__list-icon svg {
    width: 12px;
    height: 12px;
}

.cscg-preparation__list-item strong {
    color: var(--text-dark);
    font-weight: 600;
}

.cscg-preparation__warning {
    background: linear-gradient(135deg, rgba(255, 107, 107, 0.05), rgba(255, 107, 107, 0.1));
    border: 1px solid rgba(255, 107, 107, 0.2);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    margin-top: 2rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.cscg-preparation__warning-icon {
    width: 40px;
    height: 40px;
    background: rgba(255, 107, 107, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-coral);
    font-size: 1.25rem;
    flex-shrink: 0;
}

.cscg-preparation__warning-text {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.8;
    font-size: 1.1rem;
}

.cscg-preparation__warning-text strong {
    color: var(--primary-coral);
}

.cscg-preparation__note {
    margin-top: 2rem;
    padding: 1rem;
    background: rgba(6, 214, 160, 0.05);
    border-radius: var(--radius-md);
    text-align: center;
   color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
}

.cscg-preparation__note strong {
    color: var(--primary-teal);
}

.cscg-preparation__keywords {
    margin-top: 3rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
}

.cscg-preparation__keyword {
    padding: 0.5rem 1.25rem;
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-full);
    font-size: 0.875rem;
    color: var(--text-light);
    transition: all 0.3s ease;
}

.cscg-preparation__keyword:hover {
    background: var(--primary-electric);
    color: #fff;
    border-color: var(--primary-electric);
    transform: translateY(-2px);
}

/* Dark mode adjustments if needed */
@media (prefers-color-scheme: dark) {
    .cscg-preparation {
        background: linear-gradient(135deg, #1a1a2e, #16213e);
    }
    
    .cscg-preparation__card {
        background: rgba(255, 255, 255, 0.05);
        backdrop-filter: blur(10px);
        border-color: rgba(255, 255, 255, 0.1);
    }
    
    .cscg-preparation__card-title {
        color: #fff;
    }
    
    .cscg-preparation__list-item {
        color: rgba(255, 255, 255, 0.7);
        border-color: rgba(255, 255, 255, 0.1);
    }
    
    .cscg-preparation__list-item strong {
        color: #fff;
    }
    
    .cscg-preparation__accordion {
        background: rgba(255, 255, 255, 0.05);
        backdrop-filter: blur(10px);
    }
    
    .cscg-preparation__accordion-header h3 {
        color: #fff;
    }
    
    .cscg-preparation__keyword {
        background: rgba(255, 255, 255, 0.05);
        color: rgba(255, 255, 255, 0.7);
        border-color: rgba(255, 255, 255, 0.1);
    }
}

/* Responsive adjustments */
@media (max-width: 640px) {
    .cscg-preparation__card-header {
        flex-direction: column;
        text-align: center;
    }
    
    .cscg-preparation__warning {
        flex-direction: column;
        text-align: center;
    }
    
    .cscg-preparation__warning-icon {
        margin: 0 auto;
    }
    
    .cscg-preparation__accordion-header {
        padding: 1rem;
    }
    
    .cscg-preparation__accordion-content {
        padding: 0 1rem 1rem;
    }
}

/* ===== EXPEDITED SHIPPING SECTION - Light Theme ===== */
.cscg-expedited {
    padding: 4rem 0;
    background: #FFFFFF;
    position: relative;
    border-top: 1px solid var(--border-light);
    border-bottom: 1px solid var(--border-light);
}

.cscg-expedited__container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
}

.cscg-expedited__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 2.5rem;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .cscg-expedited__header {
        flex-direction: column;
        align-items: flex-start;
    }
}

.cscg-expedited__title-wrapper {
    flex: 1;
}

.cscg-expedited__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--primary-coral);
    background: rgba(255, 107, 107, 0.08);
    padding: 0.35rem 1rem;
    border-radius: var(--radius-full);
    margin-bottom: 0.75rem;
}

.cscg-expedited__eyebrow-icon {
    width: 16px;
    height: 16px;
    background: var(--primary-coral);
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 0.6rem;
}

.cscg-expedited__title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-dark);
    line-height: 1.3;
    margin-bottom: 0.25rem;
}

.cscg-expedited__title span {
    color: var(--primary-coral);
    position: relative;
}

.cscg-expedited__title span::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 0;
    width: 100%;
    height: 6px;
    background: rgba(255, 107, 107, 0.15);
    border-radius: var(--radius-full);
    z-index: -1;
}

.cscg-expedited__subtitle {
    font-size: 1.1rem;
    color: var(--text-light);
    line-height: 1.6;
    max-width: 500px;
}

.cscg-expedited__speed-badge {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: linear-gradient(135deg, rgba(255, 107, 107, 0.05), rgba(255, 107, 107, 0.1));
    border: 1px solid rgba(255, 107, 107, 0.2);
    border-radius: var(--radius-lg);
    padding: 1rem 1.5rem;
}

.cscg-expedited__speed-icon {
    width: 48px;
    height: 48px;
    background: var(--primary-coral);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.5rem;
    animation: cscg-pulse 2s infinite;
}

.cscg-expedited__speed-content {
    text-align: right;
}

.cscg-expedited__speed-label {
    font-size: 0.85rem;
    color: var(--text-light);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 0.15rem;
}

.cscg-expedited__speed-value {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--primary-coral);
    line-height: 1;
}

.cscg-expedited__speed-note {
    font-size: 0.85rem;
    color: var(--text-light);
}

.cscg-expedited__grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 2rem;
    margin-bottom: 2rem;
}

@media (max-width: 900px) {
    .cscg-expedited__grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

/* Main Content Card */
.cscg-expedited__main-card {
    background: #F8F9FF;
    border-radius: var(--radius-xl);
    padding: 1.75rem;
    border: 1px solid var(--border-light);
    transition: all 0.3s ease;
}

.cscg-expedited__main-card:hover {
    border-color: var(--primary-coral);
    box-shadow: var(--shadow-md);
}

.cscg-expedited__main-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border-light);
}

.cscg-expedited__main-icon {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, rgba(255, 107, 107, 0.1), rgba(255, 107, 107, 0.15));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-coral);
    font-size: 1.25rem;
}

.cscg-expedited__main-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 0.15rem;
}

.cscg-expedited__main-subtitle {
    font-size: 1.1rem;
    color: var(--text-light);
}

.cscg-expedited__text {
    color: var(--text-light);
    line-height: 1.7;
    margin-bottom: 1.25rem;
    font-size: 1.1rem;
}

.cscg-expedited__text strong {
    color: var(--text-dark);
    font-weight: 600;
}

.cscg-expedited__text--highlight {
    background: rgba(255, 107, 107, 0.05);
    padding: 1rem;
    border-radius: var(--radius-md);
    border-left: 3px solid var(--primary-coral);
    font-style: italic;
    margin: 1.25rem 0;
}

.cscg-expedited__text--highlight strong {
    color: var(--primary-coral);
}

/* Timeline Visualization */
.cscg-expedited__timeline {
    margin: 1.5rem 0;
}

.cscg-expedited__timeline-label {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.cscg-expedited__timeline-bar {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin-bottom: 0.75rem;
}

.cscg-expedited__timeline-segment {
    flex: 1;
    height: 8px;
    background: #E5E7EB;
    border-radius: var(--radius-full);
    position: relative;
    overflow: hidden;
}

.cscg-expedited__timeline-segment--standard {
    background: linear-gradient(90deg, #E5E7EB, #D1D5DB);
}

.cscg-expedited__timeline-segment--expedited {
    background: linear-gradient(90deg, var(--primary-coral), #FF8E8E);
}

.cscg-expedited__timeline-segment--transit {
    background: linear-gradient(90deg, var(--primary-electric), var(--primary-teal));
}

.cscg-expedited__timeline-marker {
    position: absolute;
    top: -2px;
    bottom: -2px;
    width: 2px;
    background: var(--text-dark);
    opacity: 0.3;
}

.cscg-expedited__timeline-labels {
    display: flex;
    justify-content: space-between;
    font-size: 0.95rem;
    color: var(--text-light);
}

.cscg-expedited__timeline-labels span {
    flex: 1;
    text-align: center;
}

.cscg-expedited__timeline-labels span:first-child {
    text-align: left;
}

.cscg-expedited__timeline-labels span:last-child {
    text-align: right;
}

.cscg-expedited__comparison {
    display: flex;
    gap: 1.5rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border-light);
}

@media (max-width: 640px) {
    .cscg-expedited__comparison {
        flex-direction: column;
        gap: 1rem;
    }
}

.cscg-expedited__comparison-item {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.cscg-expedited__comparison-icon {
    width: 36px;
    height: 36px;
    background: #FFFFFF;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-coral);
    font-size: 1rem;
    box-shadow: var(--shadow-sm);
}

.cscg-expedited__comparison-content h4 {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 0.15rem;
}

.cscg-expedited__comparison-content p {
    font-size: 0.95rem;
    color: var(--text-light);
}

/* Side Card - Factors */
.cscg-expedited__factors-card {
    background: #F8F9FF;
    border-radius: var(--radius-xl);
    padding: 1.75rem;
    border: 1px solid var(--border-light);
    transition: all 0.3s ease;
}

.cscg-expedited__factors-card:hover {
    border-color: var(--primary-coral);
    box-shadow: var(--shadow-md);
}

.cscg-expedited__factors-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
}

.cscg-expedited__factors-icon {
    width: 36px;
    height: 36px;
    background: rgba(255, 107, 107, 0.1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-coral);
    font-size: 1rem;
}

.cscg-expedited__factors-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-dark);
}

.cscg-expedited__factors-list {
    list-style: none;
    padding: 0;
    margin: 0 0 1.25rem;
}

.cscg-expedited__factors-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.6rem 0;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.05);
    color: var(--text-light);
    font-size: 1.1rem;
    line-height: 1.5;
}

.cscg-expedited__factors-item:last-child {
    border-bottom: none;
}

.cscg-expedited__factors-dot {
    width: 18px;
    height: 18px;
    background: rgba(255, 107, 107, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-coral);
    font-size: 0.6rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.cscg-expedited__factors-item strong {
    color: var(--text-dark);
    font-weight: 600;
}

.cscg-expedited__price-note {
    background: #FFFFFF;
    border-radius: var(--radius-md);
    padding: 1rem;
    margin-top: 1rem;
    border: 1px solid var(--border-light);
}

.cscg-expedited__price-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.cscg-expedited__price-label {
    font-size: 0.95rem;
    color: var(--text-light);
}

.cscg-expedited__price-value {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--primary-coral);
}

.cscg-expedited__price-value small {
    font-size: 0.85rem;
    font-weight: 400;
    color: var(--text-light);
    margin-left: 0.25rem;
}

.cscg-expedited__price-bar {
    height: 4px;
    background: #E5E7EB;
    border-radius: var(--radius-full);
    margin: 0.5rem 0;
    overflow: hidden;
}

.cscg-expedited__price-fill {
    height: 100%;
    width: 70%;
    background: linear-gradient(90deg, var(--primary-coral), #FF8E8E);
    border-radius: var(--radius-full);
}

/* Use Cases Grid */
.cscg-expedited__use-cases {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin: 2rem 0 1rem;
}

@media (max-width: 900px) {
    .cscg-expedited__use-cases {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .cscg-expedited__use-cases {
        grid-template-columns: 1fr;
    }
}

.cscg-expedited__use-case {
    background: #F8F9FF;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    padding: 1.25rem 1rem;
    text-align: center;
    transition: all 0.3s ease;
}

.cscg-expedited__use-case:hover {
    transform: translateY(-5px);
    border-color: var(--primary-coral);
    box-shadow: var(--shadow-md);
}

.cscg-expedited__use-icon {
    width: 40px;
    height: 40px;
    background: rgba(255, 107, 107, 0.1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-coral);
    font-size: 1.1rem;
    margin: 0 auto 0.75rem;
}

.cscg-expedited__use-title {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 0.25rem;
}

.cscg-expedited__use-desc {
    font-size: 0.95rem;
    color: var(--text-light);
    line-height: 1.4;
}

.cscg-expedited__disclaimer {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    background: rgba(6, 214, 160, 0.05);
    border: 1px solid rgba(6, 214, 160, 0.15);
    border-radius: var(--radius-md);
    margin-top: 1.5rem;
}

.cscg-expedited__disclaimer-icon {
    width: 28px;
    height: 28px;
    background: var(--primary-teal);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 0.8rem;
    flex-shrink: 0;
}

.cscg-expedited__disclaimer-text {
    font-size: 1rem;
    color: var(--text-light);
    line-height: 1.5;
}

.cscg-expedited__disclaimer-text strong {
    color: var(--primary-teal);
    font-weight: 500;
}

.cscg-expedited__cta {
    text-align: center;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border-light);
}

.cscg-expedited__cta-text {
    font-size: 1.1rem;
    color: var(--text-light);
    margin-bottom: 1rem;
}

.cscg-expedited__cta-text strong {
    color: var(--primary-coral);
}

.cscg-expedited__cta-button {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    background: linear-gradient(135deg, var(--primary-coral), #FF8E8E);
    color: #fff;
    font-size: 0.95rem;
    font-weight: 600;
    padding: 0.75rem 2rem;
    border: none;
    border-radius: var(--radius-full);
    cursor: pointer;
    transition: all 0.3s ease;
}

.cscg-expedited__cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px -5px rgba(255, 107, 107, 0.4);
}

.cscg-expedited__cta-button svg {
    transition: transform 0.3s ease;
}

.cscg-expedited__cta-button:hover svg {
    transform: translateX(5px);
}


/* ===== SCAM PREVENTION SECTION - Dark Theme with Image ===== */
.cscg-scam-prevention {
    padding: 4rem 0;
    background: linear-gradient(135deg, var(--primary-deep), #1E1E3F);
    position: relative;
    overflow: hidden;
}

.cscg-scam-prevention::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--primary-coral), var(--primary-electric), transparent);
}

.cscg-scam-prevention::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--primary-teal), var(--primary-electric), transparent);
}

.cscg-scam-prevention__container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 2;
}

.cscg-scam-prevention__content {
    display: grid;
    grid-template-columns: 1fr 0.9fr;
    gap: 3rem;
    align-items: center;
}

@media (max-width: 900px) {
    .cscg-scam-prevention__content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

.cscg-scam-prevention__left {
    color: #fff;
}

.cscg-scam-prevention__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    background: rgba(255, 107, 107, 0.15);
    border: 1px solid rgba(255, 107, 107, 0.3);
    border-radius: var(--radius-full);
    padding: 0.5rem 1.25rem;
    margin-bottom: 1.5rem;
}

.cscg-scam-prevention__badge-icon {
    width: 24px;
    height: 24px;
    background: var(--primary-coral);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 0.875rem;
}

.cscg-scam-prevention__badge-text {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--primary-coral);
}

.cscg-scam-prevention__title {
    font-size: clamp(1.75rem, 4vw, 2.25rem);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1rem;
    color: #fff;
}

.cscg-scam-prevention__title span {
    color: var(--primary-coral);
    position: relative;
    display: inline-block;
}

.cscg-scam-prevention__title span::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 6px;
    background: rgba(255, 107, 107, 0.3);
    border-radius: var(--radius-full);
    z-index: -1;
}

.cscg-scam-prevention__intro {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.7;
    margin-bottom: 1.5rem;
    max-width: 500px;
}

.cscg-scam-prevention__list {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem;
}

.cscg-scam-prevention__list-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.6rem 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    line-height: 1.5;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.cscg-scam-prevention__list-item:last-child {
    border-bottom: none;
}

.cscg-scam-prevention__list-icon {
    width: 20px;
    height: 20px;
    background: rgba(255, 107, 107, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-coral);
    font-size: 0.7rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.cscg-scam-prevention__list-item strong {
    color: #fff;
    font-weight: 600;
}

.cscg-scam-prevention__warning {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background: rgba(255, 107, 107, 0.1);
    border: 1px solid rgba(255, 107, 107, 0.2);
    border-radius: var(--radius-md);
    margin-top: 1rem;
}

.cscg-scam-prevention__warning-icon {
    width: 32px;
    height: 32px;
    background: var(--primary-coral);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1rem;
    flex-shrink: 0;
}

.cscg-scam-prevention__warning-text {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.5;
}

.cscg-scam-prevention__warning-text strong {
    color: var(--primary-coral);
}

/* Right side - Image/Visual */
.cscg-scam-prevention__right {
    position: relative;
}

.cscg-scam-prevention__image-wrapper {
    position: relative;
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.cscg-scam-prevention__image {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.5s ease;
}

.cscg-scam-prevention__image-wrapper:hover .cscg-scam-prevention__image {
    transform: scale(1.05);
}

.cscg-scam-prevention__image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(45, 27, 78, 0.4), rgba(255, 107, 107, 0.2));
    pointer-events: none;
}

.cscg-scam-prevention__image-badge {
    position: absolute;
    bottom: 20px;
    right: 20px;
    background: rgba(45, 27, 78, 0.9);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 107, 107, 0.3);
    border-radius: var(--radius-md);
    padding: 0.75rem 1.25rem;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    box-shadow: var(--shadow-lg);
}

.cscg-scam-prevention__image-badge span {
    color: var(--primary-coral);
    font-size: 1rem;
    margin-right: 0.25rem;
}

.cscg-scam-prevention__stats {
    display: flex;
    justify-content: space-between;
    margin-top: 1.5rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-lg);
}

.cscg-scam-prevention__stat {
    text-align: center;
    flex: 1;
}

.cscg-scam-prevention__stat-value {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--primary-coral);
    line-height: 1;
    margin-bottom: 0.25rem;
}

.cscg-scam-prevention__stat-label {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.cscg-scam-prevention__divider {
    width: 1px;
    background: rgba(255, 255, 255, 0.1);
    margin: 0 0.5rem;
}

.cscg-scam-prevention__checklist {
    margin-top: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.cscg-scam-prevention__check-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-full);
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
}

.cscg-scam-prevention__check-item::before {
    content: 'âœ“';
    color: var(--primary-teal);
    font-weight: 700;
}

.cscg-scam-prevention__footer {
    margin-top: 2rem;
    text-align: center;
    font-size: 0.85rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 1.5rem;
    color: white;
}

.cscg-scam-prevention__footer p {
    color: rgba(255, 255, 255, 0.8);
}

.cscg-scam-prevention__footer strong {
    color: var(--primary-coral);
    font-weight: 600;
}

/* Image placeholder (in case actual image isn't available) */
.cscg-scam-prevention__image-placeholder {
    width: 100%;
    aspect-ratio: 4/3;
    background: linear-gradient(135deg, var(--primary-deep), #2D1B4E);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    border-radius: var(--radius-xl);
    border: 1px solid rgba(255, 107, 107, 0.2);
}

.cscg-scam-prevention__placeholder-icon {
    width: 64px;
    height: 64px;
    background: rgba(255, 107, 107, 0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--primary-coral);
}

.cscg-scam-prevention__placeholder-text {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

/* ===== TESTIMONIALS - Carousel ===== */
.cscg-testimonials {
    padding: 6rem 0;
    background: var(--light-bg);
    position: relative;
    overflow: hidden;
}

.cscg-testimonials__header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 4rem;
}

.cscg-testimonials__track {
    display: flex;
    gap: 2rem;
    animation: cscg-slide 30s linear infinite;
    width: fit-content;
}

@keyframes cscg-slide {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.cscg-testimonials__track:hover {
    animation-play-state: paused;
}

.cscg-testimonial {
    min-width: 350px;
    background: var(--card-light);
    border-radius: var(--radius-xl);
    padding: 2rem;
    box-shadow: var(--shadow-md);
    border: 1px solid var(--border-light);
}

.cscg-testimonial__stars {
    color: #FFD700;
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

.cscg-testimonial__text {
    font-size: 1rem;
    line-height: 1.8;
    color: var(--text-light);
    margin-bottom: 1.5rem;
    font-style: italic;
}

.cscg-testimonial__author {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.cscg-testimonial__avatar {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, var(--primary-electric), var(--primary-teal));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
}

.cscg-testimonial__info h4 {
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.cscg-testimonial__info p {
    font-size: 0.875rem;
    color: var(--text-light);
}

/* ===== FAQ - Accordion ===== */
.cscg-faq {
    padding: 6rem 0;
    background: linear-gradient(135deg, var(--primary-deep), #1E1E3F);
    color: #fff;
}

.cscg-faq__header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 4rem;
}

.cscg-faq__grid {
    max-width: 800px;
    margin: 0 auto;
    display: grid;
    gap: 1rem;
}

.cscg-faq__item {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.cscg-faq__question {
    padding: 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: background 0.3s ease;
}

.cscg-faq__question:hover {
    background: rgba(255, 255, 255, 0.1);
}

.cscg-faq__question h3 {
    font-size: 1.125rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.8);
}

.cscg-faq__icon {
    width: 24px;
    height: 24px;
    position: relative;
}

.cscg-faq__icon::before,
.cscg-faq__icon::after {
    content: '';
    position: absolute;
    background: #fff;
    transition: transform 0.3s ease;
}

.cscg-faq__icon::before {
    width: 2px;
    height: 16px;
    top: 4px;
    left: 11px;
}

.cscg-faq__icon::after {
    width: 16px;
    height: 2px;
    top: 11px;
    left: 4px;
}

.cscg-faq__item.active .cscg-faq__icon::before {
    transform: rotate(90deg);
}

.cscg-faq__answer {
    padding: 0 1.5rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.8;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateY(-4px);
    transition: max-height 0.35s ease, opacity 0.3s ease, transform 0.3s ease, padding-bottom 0.3s ease;
}

.cscg-faq__item.active .cscg-faq__answer {
    opacity: 1;
    transform: translateY(0);
    padding-bottom: 1.5rem;
    margin-bottom: 1rem;
}

@media (prefers-reduced-motion: reduce) {
    .cscg-faq__answer {
        transition: none;
    }
}

/* ===== CTA - Parallax ===== */
.cscg-cta {
    padding: 8rem 0;
    background: linear-gradient(135deg, var(--primary-coral), var(--primary-electric));
    position: relative;
    overflow: hidden;
    text-align: center;
    color: #fff;
}

.cscg-cta__background {
    position: absolute;
    inset: 0;
    opacity: 0.1;
    background-image: 
        radial-gradient(circle at 20% 30%, #fff 1px, transparent 1px),
        radial-gradient(circle at 80% 70%, #fff 1px, transparent 1px);
    background-size: 50px 50px;
}

.cscg-cta__content {
    position: relative;
    z-index: 2;
    max-width: 700px;
    margin: 0 auto;
    padding: 0 2rem;
}

.cscg-cta__title {
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 800;
    margin-bottom: 1.5rem;
    animation: cscg-float 3s ease-in-out infinite;
	color: white;
}

.cscg-cta__desc {
    font-size: 1.25rem;
    margin-bottom: 3rem;
    opacity: 0.9;
    color: white;
}

.cscg-cta__button {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    background: #fff;
    color: var(--primary-deep);
    font-size: 1.125rem;
    font-weight: 700;
    padding: 1.25rem 3rem;
    border: none;
    border-radius: var(--radius-full);
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.cscg-cta__button:hover {
    transform: scale(1.05) translateY(-5px);
    box-shadow: 0 30px 40px -20px rgba(0, 0, 0, 0.3);
}

.cscg-cta__button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.cscg-cta__button:hover::before {
    left: 100%;
}




/* ===== Responsive Disable Hover ===== */
@media (max-width: 1024px) {
    .cscg-feature-card:hover,
    .cscg-pricing__cube:hover,
    .cscg-comparison__card:hover .cscg-comparison__card-inner,
    .cscg-cta__button:hover {
        transform: none !important;
    }
}


/* Compact results layout for shorter laptop/desktop viewports */
@media (min-width: 769px) and (max-height: 900px) {
    .csc-results-section {
        margin-top: 12px;
    }

    .csc-results-header {
        padding: 16px 22px;
    }

    .csc-results-header h2 {
        font-size: 18px;
    }

    .csc-quote-reference {
        padding: 8px 12px;
        font-size: 13px;
    }

    .csc-price-display-main {
        margin: 12px 22px;
        padding: 16px;
    }

    .csc-price-values-main {
        gap: 10px;
        margin-bottom: 8px;
    }

    .csc-price-values-main .csc-price {
        font-size: 50px;
        line-height: 1.05;
    }

    .csc-price-values-main .csc-separator {
        font-size: 36px;
    }

    .csc-price-label-main {
        font-size: 15px;
        margin-top: 6px;
    }

    .csc-price-note-main {
        margin-top: 10px;
        font-size: 13px;
    }

    .csc-results-grid {
        gap: 14px;
        padding: 0 22px 14px;
    }

    .csc-card-section {
        padding: 14px;
    }

    .csc-section-title {
        margin-bottom: 12px;
        padding-bottom: 8px;
    }

    .csc-route-entry {
        gap: 12px;
        margin-bottom: 10px;
    }

    .csc-route-content h4 {
        font-size: 16px;
        margin-bottom: 2px;
    }

    .csc-route-content .csc-zip-code {
        font-size: 14px;
        margin-top: 2px;
    }

    .csc-valid-until {
        margin-top: 6px;
        padding-top: 12px;
    }

    .csc-vehicle-type {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .csc-vehicle-details {
        gap: 8px;
        margin-bottom: 12px;
    }

    .csc-vehicle-badge {
        padding: 6px 10px;
        font-size: 13px;
    }

    .csc-benefits-list {
        gap: 8px;
        margin-top: 8px;
    }

    .csc-benefit-item {
        gap: 8px;
        font-size: 14px;
    }
}

/* ============================================================
   2026 UI Refresh: Calculator + Results
   ============================================================ */
.csc-main-content .csc-calculator-wrapper {
    position: relative;
    isolation: isolate;
    margin-top: 14px;
    padding: 30px 0 24px;
    min-height: 640px;
    align-items: center;
}

.csc-main-content .csc-calculator-wrapper::before {
    content: "";
    position: absolute;
    inset: 16px 2% 0;
    border-radius: 28px;
    background:
        radial-gradient(circle at 12% 18%, rgba(20, 184, 166, 0.2), transparent 44%),
        radial-gradient(circle at 88% 26%, rgba(2, 132, 199, 0.22), transparent 42%),
        linear-gradient(135deg, #071018 0%, #0a1621 42%, #0c2031 100%);
    border: 1px solid rgba(148, 163, 184, 0.2);
    box-shadow: 0 30px 60px rgba(2, 6, 23, 0.35);
    z-index: 1;
}

.csc-main-content .csc-calculator-wrapper::after {
    right: 5%;
    top: 40px;
    width: 54%;
    height: calc(100% - 60px);
    border-radius: 24px;
    background:
        linear-gradient(120deg, rgba(12, 74, 110, 0.1) 0%, rgba(15, 23, 42, 0.3) 60%, rgba(12, 74, 110, 0.48) 100%),
        url("../images/tr-calc-hero-banner.webp") center / cover no-repeat;
    box-shadow: 0 24px 56px rgba(2, 6, 23, 0.45);
    border: 1px solid rgba(148, 163, 184, 0.24);
    z-index: 2;
}

.csc-main-content .csc-calculator-card {
    width: min(50%, 670px);
    margin: 30px 0 34px 5%;
    border-radius: 24px;
    border: 1px solid rgba(148, 163, 184, 0.3);
    background: linear-gradient(168deg, #f8fbfd 0%, #eef4f8 100%);
    box-shadow: 0 26px 55px rgba(15, 23, 42, 0.34);
    overflow: hidden;
    z-index: 3;
}

.csc-main-content .csc-card-header {
    padding: 20px 24px;
    background: linear-gradient(130deg, #0f766e 0%, #0e7490 52%, #0369a1 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

.csc-main-content .csc-card-header h2 {
    margin: 0;
    font-size: clamp(1.55rem, 1.8vw, 2rem);
    font-weight: 700;
    letter-spacing: 0.01em;
    color: #f8fdff;
    display: flex;
    align-items: center;
    gap: 12px;
}

.csc-main-content .csc-title-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.3);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ccfbf1;
    font-size: 21px;
}

.csc-main-content .csc-calculator-form {
    padding: 20px 24px 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(245, 250, 252, 0.96) 100%);
}

.csc-main-content .csc-form-section {
    margin-bottom: 14px;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid #d7e3ec;
    background: #ffffff;
    box-shadow: 0 10px 18px rgba(15, 23, 42, 0.05);
}

.csc-main-content .csc-form-section .csc-section-header {
    margin-bottom: 12px;
}

.csc-main-content .csc-section-header h3 {
    margin: 0;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #0f172a;
    display: flex;
    align-items: center;
    gap: 8px;
}

.csc-main-content .csc-section-header h3 i {
    width: 30px;
    height: 30px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(130deg, #ccfbf1, #e0f2fe);
    color: #0f766e;
    font-size: 0.85rem;
}

.csc-main-content .csc-input-group {
    border-radius: 12px;
    border: 1px solid #c8d6e3;
    background: #f8fcff;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.csc-main-content .csc-input-group:focus-within,
.csc-main-content .csc-select-wrapper:focus-within {
    border-color: #0891b2;
    box-shadow: 0 0 0 3px rgba(8, 145, 178, 0.18);
}

.csc-main-content .csc-input-group input,
.csc-main-content .csc-select-wrapper select,
.csc-main-content #cscVehicleYear {
    min-height: 48px;
    font-size: 0.96rem;
    color: #0f172a;
}

.csc-main-content .csc-input-group input::placeholder,
.csc-main-content .csc-select-wrapper select,
.csc-main-content #cscVehicleYear::placeholder {
    color: #64748b;
}

.csc-main-content .csc-select-wrapper {
    border-radius: 12px;
    border: 1px solid #c8d6e3;
    background: #f8fcff;
}

.csc-main-content .csc-select-arrow {
    color: #0e7490;
}

.csc-main-content .csc-transport-type-label {
    color: #0f172a;
    font-size: 0.83rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
}

.csc-main-content .csc-transport-cards {
    gap: 10px;
}

.csc-main-content .csc-transport-card {
    border-radius: 14px;
    border: 1px solid #cddbe7;
    background: linear-gradient(160deg, #ffffff 0%, #f4f8fb 100%);
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.06);
}

.csc-main-content .csc-transport-card.csc-active {
    border-color: #0891b2;
    box-shadow: 0 12px 22px rgba(8, 145, 178, 0.2);
    background: linear-gradient(160deg, #ecfeff 0%, #e0f2fe 100%);
}

.csc-main-content .csc-card-content h4 {
    color: #0f172a;
    font-size: 1rem;
    font-weight: 700;
}

.csc-main-content .csc-card-check {
    color: #0e7490;
}

.csc-main-content .csc-options-group {
    gap: 10px;
}

.csc-main-content .csc-option-card {
    border-radius: 14px;
    border: 1px solid #d4e0e8;
    background: #ffffff;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.05);
}

.csc-main-content .csc-option-card .csc-option-icon {
    background: linear-gradient(135deg, #ccfbf1 0%, #cffafe 100%);
    color: #0f766e;
}

.csc-main-content .csc-option-card h4 {
    color: #0f172a;
    font-weight: 700;
}

.csc-main-content .csc-option-card p {
    color: #64748b;
}

.csc-main-content .csc-custom-checkbox {
    border: 2px solid #0e7490;
    background: #ffffff;
}

.csc-main-content .csc-checkbox-label input:checked + .csc-custom-checkbox {
    background: #0e7490;
    border-color: #0e7490;
}

.csc-main-content .csc-form-actions {
    margin-top: 14px;
    padding: 12px;
    border-radius: 14px;
    background: linear-gradient(135deg, #e6f4f7 0%, #eef7fb 100%);
    border: 1px solid #cde2ec;
}

.csc-main-content .csc-btn {
    border-radius: 12px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.csc-main-content .csc-btn-reset {
    border: 1px solid #94a3b8;
    background: #ffffff;
    color: #0f172a;
}

.csc-main-content .csc-btn-calculate {
    background: linear-gradient(120deg, #0f766e 0%, #0e7490 45%, #0284c7 100%);
    color: #ffffff;
    border: 1px solid rgba(14, 116, 144, 0.6);
    box-shadow: 0 12px 24px rgba(8, 145, 178, 0.28);
}

.csc-main-content .csc-btn-calculate:hover {
    filter: brightness(1.04);
    transform: translateY(-1px);
}

.csc-main-content .csc-loading-indicator {
    border-radius: 12px;
    border: 1px solid #cde2ec;
    background: #edf7fc;
}

.csc-main-content .csc-error-message {
    border-radius: 12px;
    border: 1px solid #fecaca;
    background: #fef2f2;
}

.csc-main-content .csc-results-section {
    margin-top: 18px;
}

.csc-main-content .csc-results-card {
    border-radius: 24px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    background: linear-gradient(165deg, #f7fbfd 0%, #ecf4f8 100%);
    box-shadow: 0 22px 52px rgba(2, 6, 23, 0.2);
    overflow: hidden;
}

.csc-main-content .csc-results-header {
    padding: 20px 24px;
    background: linear-gradient(125deg, #0f766e 0%, #0e7490 52%, #0369a1 100%);
    color: #f0fdfa;
}

.csc-main-content .csc-results-header h2 {
    color: #f0fdfa;
    font-size: clamp(1.4rem, 1.75vw, 1.9rem);
    font-weight: 700;
    margin: 0;
}

.csc-main-content .csc-results-header h2 i {
    color: #99f6e4;
}

.csc-main-content .csc-quote-reference {
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.32);
    background: rgba(255, 255, 255, 0.16);
    color: #ecfeff;
}

.csc-main-content .csc-price-display-main {
    margin: 18px 24px;
    border-radius: 18px;
    border: 1px solid #cbe2ee;
    padding: 16px 18px;
    background:
        radial-gradient(circle at 6% 8%, rgba(45, 212, 191, 0.18), transparent 36%),
        radial-gradient(circle at 94% 18%, rgba(56, 189, 248, 0.18), transparent 35%),
        linear-gradient(165deg, #ffffff 0%, #eef6fb 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75), 0 12px 26px rgba(15, 23, 42, 0.09);
}

.csc-main-content .csc-price-values-main .csc-price {
    color: #0f172a;
    text-shadow: 0 4px 12px rgba(8, 145, 178, 0.2);
}

.csc-main-content .csc-price-values-main .csc-separator {
    color: #0e7490;
}

.csc-main-content .csc-price-label-main {
    color: #0f172a;
}

.csc-main-content .csc-price-label-main strong {
    color: #0e7490;
}

.csc-main-content .csc-price-note-main {
    color: #475569;
}

.csc-main-content .csc-price-note-main i {
    color: #0891b2;
}

.csc-main-content .csc-results-grid {
    gap: 14px;
    padding: 0 24px 16px;
}

.csc-main-content .csc-card-section {
    border-radius: 16px;
    border: 1px solid #d1e1ec;
    background: #ffffff;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.06);
}

.csc-main-content .csc-section-title {
    border-bottom: 1px solid #e2ebf1;
}

.csc-main-content .csc-section-title h3,
.csc-main-content .csc-section-title i {
    color: #0f172a;
}

.csc-main-content .csc-route-entry {
    border-radius: 12px;
    border: 1px solid #e2eaf1;
    background: #f8fcff;
    padding: 10px;
    margin-bottom: 10px;
}

.csc-main-content .csc-route-icon {
    background: linear-gradient(135deg, #ccfbf1 0%, #cffafe 100%);
    color: #0f766e;
}

.csc-main-content .csc-route-content h4 {
    color: #0f172a;
}

.csc-main-content .csc-zip-code {
    color: #475569;
}

.csc-main-content .csc-valid-until {
    border-top: 1px dashed #c9d7e3;
    color: #0f172a;
}

.csc-main-content .csc-valid-until i {
    color: #0e7490;
}

.csc-main-content .csc-vehicle-type {
    color: #0f172a;
}

.csc-main-content .csc-vehicle-badge {
    border-radius: 999px;
    background: #ecfeff;
    border: 1px solid #bfe9f6;
    color: #0f172a;
}

.csc-main-content .csc-benefit-item {
    border-radius: 10px;
    border: 1px solid #e2eaf1;
    background: #f8fcff;
    padding: 8px 10px;
}

.csc-main-content .csc-benefit-item i {
    color: #0f766e;
}

.csc-main-content .csc-actions {
    padding: 0 24px 20px;
    gap: 10px;
}

.csc-main-content .csc-btn-new-quote {
    background: linear-gradient(120deg, #0f766e 0%, #0e7490 100%);
    color: #ffffff;
    border: 1px solid rgba(14, 116, 144, 0.6);
}

.csc-main-content .csc-btn-print-quote {
    background: #ffffff;
    color: #0f172a;
    border: 1px solid #b9c8d6;
}

@media (max-width: 1200px) {
    .csc-main-content .csc-calculator-wrapper {
        min-height: 610px;
    }

    .csc-main-content .csc-calculator-wrapper::after {
        width: 50%;
    }

    .csc-main-content .csc-calculator-card {
        width: min(56%, 690px);
        margin-left: 4%;
    }
}

@media (max-width: 1024px) {
    .csc-main-content .csc-calculator-wrapper {
        min-height: auto;
        padding: 18px 0;
    }

    .csc-main-content .csc-calculator-wrapper::before,
    .csc-main-content .csc-calculator-wrapper::after {
        display: none;
    }

    .csc-main-content .csc-calculator-card {
        width: 100%;
        margin: 0;
    }

    .csc-main-content .csc-results-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .csc-main-content .csc-card-header,
    .csc-main-content .csc-calculator-form,
    .csc-main-content .csc-results-header,
    .csc-main-content .csc-results-grid,
    .csc-main-content .csc-actions {
        padding-left: 14px;
        padding-right: 14px;
    }

    .csc-main-content .csc-form-section {
        padding: 12px;
    }

    .csc-main-content .csc-price-display-main {
        margin: 12px 14px;
        padding: 14px;
    }

    .csc-main-content .csc-price-values-main .csc-price {
        font-size: clamp(2rem, 8.2vw, 2.8rem);
    }

    .csc-main-content .csc-results-card,
    .csc-main-content .csc-calculator-card {
        border-radius: 18px;
    }
}



/* ============================================================
   CSC Theme Refresh V2 (Distinct Palette, Low-Important Strategy)
   ============================================================ */
.csc-container .csc-main-content {
    --csc2-bg-a: #1e1e3f;
    --csc2-bg-b: #2b2b5a;
    --csc2-paper: #ffffff;
    --csc2-paper-soft: #f8f9ff;
    --csc2-ink: #1f2937;
    --csc2-muted: #6b7280;
    --csc2-line: #e5e7eb;
    --csc2-accent: #4361ee;
    --csc2-accent-2: #ff6b6b;
    --csc2-positive: #06d6a0;
}

.csc-container .csc-main-content .csc-calculator-wrapper {
    min-height: 660px;
    align-items: center;
    padding: 34px 0 24px;
}

.csc-container .csc-main-content .csc-calculator-wrapper::before {
    content: "";
    position: absolute;
    inset: 10px 1.4% 0;
    border-radius: 28px;
    background:
        radial-gradient(circle at 12% 18%, rgba(67, 97, 238, 0.24), transparent 42%),
        radial-gradient(circle at 88% 24%, rgba(255, 107, 107, 0.2), transparent 40%),
        linear-gradient(140deg, var(--csc2-bg-a) 0%, var(--csc2-bg-b) 58%, #3d326b 100%);
    border: 1px solid rgba(67, 97, 238, 0.22);
    box-shadow: 0 32px 68px rgba(0, 0, 0, 0.42);
}

.csc-container .csc-main-content .csc-calculator-wrapper::after {
    right: 4%;
    top: 42px;
    width: 53%;
    height: calc(100% - 64px);
    border-radius: 24px;
    background:
        linear-gradient(118deg, rgba(30, 30, 63, 0.2), rgba(67, 97, 238, 0.35)),
        url("../images/tr-calc-hero-banner.webp") center/cover no-repeat;
    border: 1px solid rgba(67, 97, 238, 0.24);
    box-shadow: 0 22px 56px rgba(0, 0, 0, 0.4);
}

.csc-container .csc-main-content .csc-calculator-card,
.csc-container .csc-main-content .csc-results-card {
    border-radius: 24px;
    border: 1px solid var(--csc2-line);
    background: linear-gradient(180deg, var(--csc2-paper) 0%, var(--csc2-paper-soft) 100%);
    box-shadow: 0 28px 64px rgba(40, 20, 11, 0.28);
}

.csc-container .csc-main-content .csc-calculator-card {
    width: min(52%, 700px);
    margin: 30px 0 34px 4.4%;
}

.csc-container .csc-main-content .csc-card-header,
.csc-container .csc-main-content .csc-results-header {
    background: linear-gradient(120deg, #1e1e3f 0%, var(--csc2-accent) 52%, var(--csc2-accent-2) 100%);
    color: #ffffff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.26);
}

.csc-container .csc-main-content .csc-card-header h2,
.csc-container .csc-main-content .csc-results-header h2 {
    color: #ffffff;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.csc-container .csc-main-content .csc-title-icon {
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #ffffff;
}

.csc-container .csc-main-content .csc-calculator-form {
    background: transparent;
}

.csc-container .csc-main-content .csc-form-section,
.csc-container .csc-main-content .csc-card-section {
    background: #ffffff;
    border: 1px solid var(--csc2-line);
    box-shadow: 0 10px 20px rgba(124, 45, 18, 0.08);
}

.csc-container .csc-main-content .csc-section-header h3,
.csc-container .csc-main-content .csc-section-title h3,
.csc-container .csc-main-content .csc-route-content h4,
.csc-container .csc-main-content .csc-vehicle-type,
.csc-container .csc-main-content .csc-price-label-main,
.csc-container .csc-main-content .csc-valid-until {
    color: var(--csc2-ink);
}

.csc-container .csc-main-content .csc-section-header h3 i,
.csc-container .csc-main-content .csc-route-icon {
    color: var(--csc2-accent);
    background: linear-gradient(135deg, rgba(67, 97, 238, 0.12), rgba(255, 107, 107, 0.16));
}

.csc-container .csc-main-content .csc-input-group,
.csc-container .csc-main-content .csc-select-wrapper,
.csc-container .csc-main-content .csc-route-entry,
.csc-container .csc-main-content .csc-benefit-item,
.csc-container .csc-main-content .csc-option-card,
.csc-container .csc-main-content .csc-price-display-main {
    background: #f8f9ff;
    border: 1px solid #e5e7eb;
}

.csc-container .csc-main-content .csc-input-group:focus-within,
.csc-container .csc-main-content .csc-select-wrapper:focus-within {
    border-color: var(--csc2-accent-2);
    box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.16);
}

.csc-container .csc-main-content .csc-input-content input,
.csc-container .csc-main-content .csc-select-wrapper select,
.csc-container .csc-main-content .csc-input-content input::placeholder,
.csc-container .csc-main-content .csc-select-arrow,
.csc-container .csc-main-content .csc-option-text p,
.csc-container .csc-main-content .csc-zip-code,
.csc-container .csc-main-content .csc-price-note-main {
    color: var(--csc2-muted);
}

.csc-container .csc-main-content .csc-transport-card {
    border: 1px solid #e5e7eb;
    background: linear-gradient(170deg, #ffffff, #f8f9ff);
}

.csc-container .csc-main-content .csc-transport-card.csc-active {
    border-color: var(--csc2-accent-2);
    background: linear-gradient(170deg, #fff5f5, #ffe5e5);
    box-shadow: 0 14px 24px rgba(255, 107, 107, 0.2);
}

.csc-container .csc-main-content .csc-custom-checkbox {
    border-color: var(--csc2-accent);
}

.csc-container .csc-main-content .csc-checkbox-label input:checked + .csc-custom-checkbox {
    background: var(--csc2-accent);
    border-color: var(--csc2-accent);
}

.csc-container .csc-main-content .csc-form-actions {
    background: linear-gradient(135deg, #f8f9ff, #fff5f5);
    border: 1px solid #e5e7eb;
}

.csc-container .csc-main-content .csc-btn-calculate,
.csc-container .csc-main-content .csc-btn-new-quote {
    background: linear-gradient(120deg, #1e1e3f 0%, var(--csc2-accent) 54%, var(--csc2-accent-2) 100%);
    border: 1px solid rgba(67, 97, 238, 0.6);
    color: #ffffff;
    box-shadow: 0 14px 24px rgba(67, 97, 238, 0.28);
}

.csc-container .csc-main-content .csc-btn-reset {
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: var(--csc2-ink);
}

.csc-container .csc-main-content .csc-btn-print-quote,
.csc-container .csc-main-content .csc-vehicle-badge.csc-pickup {
    background: #dcfce7;
    border: 1px solid #86efac;
    color: var(--csc2-positive);
}

.csc-container .csc-main-content .csc-price-values-main .csc-price,
.csc-container .csc-main-content .csc-price-values-main .csc-separator,
.csc-container .csc-main-content .csc-price-label-main strong {
    color: var(--csc2-accent);
}

.csc-container .csc-main-content .csc-vehicle-badge {
    background: #ffedd5;
    border: 1px solid #f3c99f;
    color: #4a2a16;
}

@media (max-width: 1024px) {
    .csc-container .csc-main-content .csc-calculator-wrapper::before,
    .csc-container .csc-main-content .csc-calculator-wrapper::after {
        display: none;
    }

    .csc-container .csc-main-content .csc-calculator-card {
        width: 100%;
        margin: 0;
    }
}

/* ============================================================
   CSC UX Adjustment (Tablet, Laptop, Desktop)
   ============================================================ */
@media (min-width: 769px) {
    .csc-container .csc-main-content .csc-calculator-form {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        align-items: start;
    }

    .csc-container .csc-main-content .csc-form-section:nth-of-type(1),
    .csc-container .csc-main-content .csc-form-section:nth-of-type(2) {
        margin-bottom: 0;
        padding: 12px;
        min-height: 204px;
    }

    .csc-container .csc-main-content .csc-form-section:nth-of-type(1) .csc-form-row {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .csc-container .csc-main-content .csc-form-section:nth-of-type(2) .csc-form-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .csc-container .csc-main-content .csc-form-section:nth-of-type(2) .csc-form-group:last-child {
        grid-column: 1 / -1;
    }

    .csc-container .csc-main-content .csc-form-section:nth-of-type(3),
    .csc-container .csc-main-content .csc-form-actions,
    .csc-container .csc-main-content #cscLoadingIndicator,
    .csc-container .csc-main-content #cscErrorMessage {
        grid-column: 1 / -1;
    }

    .csc-container .csc-main-content .csc-form-section:nth-of-type(3) {
        margin-bottom: 0;
        padding: 10px 12px 12px;
    }

    .csc-container .csc-main-content .csc-form-section:nth-of-type(3) .csc-section-header {
        margin-bottom: 10px;
    }

    .csc-container .csc-main-content .csc-form-section:nth-of-type(3) .csc-section-header h3 {
        font-size: 0.98rem;
        letter-spacing: 0.06em;
    }

    .csc-container .csc-main-content .csc-form-section:nth-of-type(3) .csc-transport-cards,
    .csc-container .csc-main-content .csc-form-section:nth-of-type(3) .csc-options-group {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .csc-container .csc-main-content .csc-transport-card {
        min-height: 48px;
        padding: 8px 12px;
    }

    .csc-container .csc-main-content .csc-card-content {
        gap: 8px;
        align-items: center;
    }

    .csc-container .csc-main-content .csc-card-content h4 {
        font-size: 1.04rem;
    }

    .csc-container .csc-main-content .csc-option-card {
        padding: 0;
    }

    .csc-container .csc-main-content .csc-checkbox-label {
        padding: 8px 10px;
        min-height: 52px;
        align-items: flex-start;
    }

    .csc-container .csc-main-content .csc-option-content {
        gap: 8px;
        align-items: flex-start;
    }

    .csc-container .csc-main-content .csc-option-icon {
        width: 28px;
        height: 28px;
        margin-top: 1px;
    }

    .csc-container .csc-main-content .csc-option-icon i {
        font-size: 13px;
    }

    .csc-container .csc-main-content .csc-option-text h4 {
        font-size: 1rem;
        line-height: 1.2;
    }

    .csc-container .csc-main-content .csc-option-text p {
        font-size: 0.93rem;
        line-height: 1.2;
    }

    .csc-container .csc-main-content .csc-form-actions {
        margin-top: 0;
        padding: 10px;
    }

    .csc-container .csc-main-content .csc-btn-calculate {
        min-height: 56px;
    }
}

/* ============================================================
   CSC Width Tweak (Desktop)
   ============================================================ */
@media (min-width: 1200px) {
    .csc-container .csc-main-content .csc-calculator-wrapper::after {
        width: 50%;
    }

    .csc-container .csc-main-content .csc-calculator-card {
        width: min(56%, 780px);
        margin-left: 3.8%;
    }
}

@media (min-width: 1440px) {
    .csc-container .csc-main-content .csc-calculator-card {
        width: min(58%, 840px);
    }
}

/* ============================================================
   CSC Glass Morphism Upgrade (Tablet/Desktop)
   ============================================================ */
@media (min-width: 769px) {
    .csc-container .csc-main-content .csc-calculator-wrapper::before {
        border-radius: 30px;
        border: 1px solid rgba(255, 255, 255, 0.18);
        background:
            radial-gradient(circle at 8% 12%, rgba(251, 191, 36, 0.18), transparent 36%),
            radial-gradient(circle at 90% 16%, rgba(56, 189, 248, 0.16), transparent 34%),
            linear-gradient(135deg, rgba(17, 24, 39, 0.7) 0%, rgba(41, 22, 11, 0.68) 45%, rgba(9, 43, 67, 0.62) 100%);
        box-shadow:
            0 28px 60px rgba(0, 0, 0, 0.34),
            inset 0 1px 0 rgba(255, 255, 255, 0.18),
            inset 0 -1px 0 rgba(255, 255, 255, 0.08);
        backdrop-filter: blur(8px) saturate(130%);
        -webkit-backdrop-filter: blur(8px) saturate(130%);
    }

    .csc-container .csc-main-content .csc-calculator-wrapper::after {
        border-radius: 26px;
        border: 1px solid rgba(255, 255, 255, 0.16);
        box-shadow:
            0 22px 54px rgba(0, 0, 0, 0.35),
            inset 0 1px 0 rgba(255, 255, 255, 0.18);
    }

    .csc-container .csc-main-content .csc-calculator-card {
        border: 1px solid rgba(255, 255, 255, 0.34);
        background: linear-gradient(160deg, rgba(255, 247, 239, 0.82) 0%, rgba(255, 242, 227, 0.74) 100%);
        box-shadow:
            0 20px 52px rgba(31, 17, 10, 0.24),
            inset 0 1px 0 rgba(255, 255, 255, 0.56),
            inset 0 -1px 0 rgba(255, 255, 255, 0.18);
        backdrop-filter: blur(10px) saturate(120%);
        -webkit-backdrop-filter: blur(10px) saturate(120%);
    }

    .csc-container .csc-main-content .csc-card-header {
        border-bottom: 1px solid rgba(255, 255, 255, 0.32);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
    }

    .csc-container .csc-main-content .csc-form-section,
    .csc-container .csc-main-content .csc-card-section,
    .csc-container .csc-main-content .csc-price-display-main,
    .csc-container .csc-main-content .csc-form-actions {
        border: 1px solid rgba(255, 255, 255, 0.46);
        background: linear-gradient(160deg, rgba(255, 255, 255, 0.56) 0%, rgba(255, 245, 236, 0.42) 100%);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.56),
            0 8px 20px rgba(110, 59, 26, 0.1);
        backdrop-filter: blur(6px) saturate(115%);
        -webkit-backdrop-filter: blur(6px) saturate(115%);
    }

    .csc-container .csc-main-content .csc-input-group,
    .csc-container .csc-main-content .csc-select-wrapper,
    .csc-container .csc-main-content .csc-route-entry,
    .csc-container .csc-main-content .csc-benefit-item,
    .csc-container .csc-main-content .csc-option-card,
    .csc-container .csc-main-content .csc-transport-card {
        border: 1px solid rgba(255, 255, 255, 0.56);
        background: linear-gradient(160deg, rgba(255, 255, 255, 0.48) 0%, rgba(255, 245, 235, 0.33) 100%);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.5),
            0 6px 14px rgba(77, 41, 18, 0.08);
    }

    .csc-container .csc-main-content .csc-transport-card.csc-active,
    .csc-container .csc-main-content .csc-input-group:focus-within,
    .csc-container .csc-main-content .csc-select-wrapper:focus-within {
        border-color: rgba(251, 146, 60, 0.72);
        box-shadow:
            0 10px 18px rgba(194, 65, 12, 0.14),
            0 0 0 3px rgba(251, 146, 60, 0.18),
            inset 0 1px 0 rgba(255, 255, 255, 0.52);
    }
}

/* ============================================================
   CSC Glass Tone Correction (Lighter Outline)
   ============================================================ */
@media (min-width: 769px) {
    .csc-container .csc-main-content .csc-calculator-wrapper::before {
        border-color: rgba(255, 255, 255, 0.42);
        background:
            radial-gradient(circle at 10% 16%, rgba(255, 255, 255, 0.24), transparent 36%),
            radial-gradient(circle at 88% 20%, rgba(186, 230, 253, 0.2), transparent 34%),
            linear-gradient(132deg, rgba(59, 73, 92, 0.52) 0%, rgba(52, 84, 118, 0.48) 52%, rgba(75, 96, 114, 0.46) 100%);
        box-shadow:
            0 20px 38px rgba(20, 30, 44, 0.22),
            inset 0 1px 0 rgba(255, 255, 255, 0.42),
            inset 0 -1px 0 rgba(255, 255, 255, 0.16);
        backdrop-filter: blur(11px) saturate(140%);
        -webkit-backdrop-filter: blur(11px) saturate(140%);
    }

    .csc-container .csc-main-content .csc-calculator-wrapper::after {
        border-color: rgba(255, 255, 255, 0.28);
        box-shadow:
            0 14px 34px rgba(30, 48, 70, 0.2),
            inset 0 1px 0 rgba(255, 255, 255, 0.25);
    }

    .csc-container .csc-main-content .csc-calculator-card {
        border-color: rgba(255, 255, 255, 0.58);
        background: linear-gradient(160deg, rgba(255, 255, 255, 0.74) 0%, rgba(255, 250, 245, 0.64) 100%);
        box-shadow:
            0 14px 34px rgba(42, 58, 78, 0.14),
            inset 0 1px 0 rgba(255, 255, 255, 0.72),
            inset 0 -1px 0 rgba(255, 255, 255, 0.26);
    }

    .csc-container .csc-main-content .csc-form-section,
    .csc-container .csc-main-content .csc-form-actions,
    .csc-container .csc-main-content .csc-input-group,
    .csc-container .csc-main-content .csc-select-wrapper,
    .csc-container .csc-main-content .csc-transport-card,
    .csc-container .csc-main-content .csc-option-card {
        border-color: rgba(255, 255, 255, 0.54);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.62),
            0 5px 12px rgba(60, 77, 97, 0.08);
    }
}

/* ============================================================
   CSC Layout Swap + Outline Removal (Tablet/Desktop)
   ============================================================ */
@media (min-width: 769px) {
    .csc-container .csc-main-content .csc-calculator-wrapper {
        padding: 26px 0 18px;
        min-height: 640px;
    }

    /* Remove heavy outer outline/shell */
    .csc-container .csc-main-content .csc-calculator-wrapper::before {
        display: none;
    }

    /* Banner panel to the LEFT */
    .csc-container .csc-main-content .csc-calculator-wrapper::after {
        display: block;
        left: 3%;
        right: auto;
        top: 34px;
        width: 47%;
        height: calc(100% - 52px);
        border-radius: 24px;
        border: 1px solid rgba(255, 255, 255, 0.28);
        box-shadow: 0 16px 34px rgba(18, 34, 52, 0.22);
    }

    /* Calculator card to the RIGHT */
    .csc-container .csc-main-content .csc-calculator-card {
        width: min(56%, 820px);
        margin: 26px 3.2% 26px auto;
        border: 1px solid rgba(255, 255, 255, 0.58);
        box-shadow: 0 14px 30px rgba(38, 52, 74, 0.14),
                    inset 0 1px 0 rgba(255, 255, 255, 0.72);
    }
}

@media (min-width: 1200px) {
    .csc-container .csc-main-content .csc-calculator-wrapper::after {
        width: 46%;
    }

    .csc-container .csc-main-content .csc-calculator-card {
        width: min(57%, 860px);
    }
}

/* ============================================================
   CSC Blue Theme (Reference Match)
   ============================================================ */
@media (min-width: 769px) {
    .csc-container .csc-main-content {
        --csc-blue-1: #0e4f97;
        --csc-blue-2: #1f74c3;
        --csc-blue-3: #5fb4ef;
        --csc-ice-bg: #eaf4ff;
        --csc-ice-card: rgba(239, 247, 255, 0.78);
        --csc-ice-card-2: rgba(226, 239, 252, 0.72);
        --csc-ice-line: rgba(165, 196, 224, 0.5);
        --csc-ink-blue: #1c4f8c;
        --csc-text-dark: #1e2f47;
        --csc-text-muted: #5f738d;
    }

    .csc-container .csc-main-content .csc-calculator-wrapper::after {
        border: 1px solid rgba(186, 220, 247, 0.46);
        box-shadow: 0 14px 34px rgba(20, 58, 102, 0.22);
    }

    .csc-container .csc-main-content .csc-calculator-card,
    .csc-container .csc-main-content .csc-results-card {
        background: linear-gradient(165deg, rgba(238, 246, 255, 0.94) 0%, rgba(223, 238, 252, 0.86) 100%);
        border: 1px solid rgba(195, 221, 244, 0.72);
        box-shadow:
            0 16px 34px rgba(32, 82, 137, 0.16),
            inset 0 1px 0 rgba(255, 255, 255, 0.78);
    }

    .csc-container .csc-main-content .csc-card-header,
    .csc-container .csc-main-content .csc-results-header {
        background: linear-gradient(112deg, var(--csc-blue-1) 0%, var(--csc-blue-2) 48%, var(--csc-blue-3) 100%);
        border-bottom: 1px solid rgba(255, 255, 255, 0.28);
        color: #f5fbff;
    }

    .csc-container .csc-main-content .csc-card-header h2,
    .csc-container .csc-main-content .csc-results-header h2 {
        color: #f5fbff;
        text-shadow: 0 1px 1px rgba(13, 49, 94, 0.2);
    }

    .csc-container .csc-main-content .csc-title-icon {
        background: rgba(255, 255, 255, 0.16);
        border: 1px solid rgba(255, 255, 255, 0.34);
        color: #cbe9ff;
    }

    .csc-container .csc-main-content .csc-form-section,
    .csc-container .csc-main-content .csc-card-section,
    .csc-container .csc-main-content .csc-price-display-main,
    .csc-container .csc-main-content .csc-form-actions {
        background: linear-gradient(165deg, var(--csc-ice-card) 0%, var(--csc-ice-card-2) 100%);
        border: 1px solid var(--csc-ice-line);
        box-shadow:
            0 8px 18px rgba(53, 101, 155, 0.08),
            inset 0 1px 0 rgba(255, 255, 255, 0.72);
    }

    .csc-container .csc-main-content .csc-section-header h3,
    .csc-container .csc-main-content .csc-section-title h3,
    .csc-container .csc-main-content .csc-route-content h4,
    .csc-container .csc-main-content .csc-vehicle-type,
    .csc-container .csc-main-content .csc-valid-until,
    .csc-container .csc-main-content .csc-price-label-main {
        color: var(--csc-text-dark);
    }

    .csc-container .csc-main-content .csc-section-header h3 i,
    .csc-container .csc-main-content .csc-route-icon,
    .csc-container .csc-main-content .csc-benefit-item i {
        background: linear-gradient(135deg, #f4e8b0, #e8c777);
        color: #9d7326;
    }

    .csc-container .csc-main-content .csc-input-group,
    .csc-container .csc-main-content .csc-select-wrapper,
    .csc-container .csc-main-content .csc-route-entry,
    .csc-container .csc-main-content .csc-benefit-item,
    .csc-container .csc-main-content .csc-option-card,
    .csc-container .csc-main-content .csc-transport-card {
        background: linear-gradient(165deg, rgba(243, 249, 255, 0.92) 0%, rgba(231, 242, 252, 0.84) 100%);
        border: 1px solid rgba(181, 210, 236, 0.62);
    }

    .csc-container .csc-main-content .csc-input-content input,
    .csc-container .csc-main-content .csc-select-wrapper select,
    .csc-container .csc-main-content .csc-select-arrow,
    .csc-container .csc-main-content .csc-zip-code,
    .csc-container .csc-main-content .csc-price-note-main,
    .csc-container .csc-main-content .csc-option-text p {
        color: var(--csc-text-muted);
    }

    .csc-container .csc-main-content .csc-input-group:focus-within,
    .csc-container .csc-main-content .csc-select-wrapper:focus-within,
    .csc-container .csc-main-content .csc-transport-card.csc-active {
        border-color: rgba(93, 170, 233, 0.9);
        box-shadow:
            0 0 0 3px rgba(95, 180, 239, 0.2),
            0 8px 16px rgba(58, 122, 183, 0.16);
    }

    .csc-container .csc-main-content .csc-transport-card.csc-active {
        background: linear-gradient(120deg, rgba(173, 218, 248, 0.88) 0%, rgba(145, 203, 242, 0.84) 100%);
    }

    .csc-container .csc-main-content .csc-custom-checkbox {
        border-color: #2d6caf;
    }

    .csc-container .csc-main-content .csc-checkbox-label input:checked + .csc-custom-checkbox {
        background: #2d6caf;
        border-color: #2d6caf;
    }

    .csc-container .csc-main-content .csc-btn-calculate,
    .csc-container .csc-main-content .csc-btn-new-quote {
        background: linear-gradient(112deg, #0d5bb0 0%, #2e82d3 52%, #5bb8f0 100%);
        border: 1px solid rgba(44, 113, 177, 0.66);
        color: #f4fbff;
        box-shadow: 0 12px 24px rgba(34, 98, 159, 0.25);
    }

    .csc-container .csc-main-content .csc-btn-reset,
    .csc-container .csc-main-content .csc-btn-print-quote {
        background: linear-gradient(120deg, rgba(243, 249, 255, 0.95), rgba(226, 239, 252, 0.9));
        border: 1px solid rgba(164, 197, 226, 0.72);
        color: #2a5c95;
    }

    .csc-container .csc-main-content .csc-vehicle-badge {
        background: rgba(223, 239, 252, 0.82);
        border: 1px solid rgba(169, 202, 230, 0.72);
        color: #2b5d95;
    }

    .csc-container .csc-main-content .csc-vehicle-badge.csc-pickup {
        background: rgba(204, 234, 255, 0.84);
        border-color: rgba(140, 194, 232, 0.85);
        color: #22588f;
    }
}

/* ============================================================
   CSC Icon Tone Alignment (Blue Form Match)
   ============================================================ */
@media (min-width: 769px) {
    .csc-container .csc-main-content .csc-section-header h3 i,
    .csc-container .csc-main-content .csc-section-title i {
        background: linear-gradient(135deg, #d7ebfb 0%, #bddcf5 100%);
        color: #2e6da8;
        border: 1px solid rgba(138, 184, 221, 0.75);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
    }
}

/* ============================================================
   CSC CTA Hover Upgrade
   ============================================================ */
.csc-container .csc-main-content .csc-btn-calculate {
    position: relative;
    overflow: hidden;
    transition: transform 0.28s ease, box-shadow 0.28s ease, filter 0.28s ease;
}

.csc-container .csc-main-content .csc-btn-calculate::after {
    content: "";
    position: absolute;
    top: 0;
    left: -38%;
    width: 34%;
    height: 100%;
    background: linear-gradient(100deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.38) 50%, rgba(255, 255, 255, 0) 100%);
    transform: skewX(-20deg);
    transition: left 0.52s ease;
    pointer-events: none;
}

.csc-container .csc-main-content .csc-btn-calculate:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 30px rgba(33, 108, 176, 0.34);
    filter: saturate(1.08) brightness(1.03);
}

.csc-container .csc-main-content .csc-btn-calculate:hover::after {
    left: 116%;
}

.csc-container .csc-main-content .csc-btn-calculate:active {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(33, 108, 176, 0.26);
}

@media (prefers-reduced-motion: reduce) {
    .csc-container .csc-main-content .csc-btn-calculate,
    .csc-container .csc-main-content .csc-btn-calculate::after {
        transition: none;
    }
}

/* ============================================================
   CSC Equal Height Alignment (Banner + Form)
   ============================================================ */
@media (min-width: 769px) {
    .csc-container .csc-main-content .csc-calculator-wrapper {
        padding: 18px 0;
        align-items: stretch;
    }

    .csc-container .csc-main-content .csc-calculator-wrapper::after {
        top: 24px;
        bottom: 24px;
        height: auto;
    }

    .csc-container .csc-main-content .csc-calculator-card {
        margin-top: 24px;
        margin-bottom: 24px;
        align-self: stretch;
        display: flex;
        flex-direction: column;
    }

    .csc-container .csc-main-content .csc-calculator-form {
        flex: 1;
    }
}

/* ============================================================
   CSC Exact Edge Alignment (Match Reference)
   ============================================================ */
@media (min-width: 769px) {
    .csc-container .csc-main-content .csc-calculator-wrapper {
        padding: 0;
        min-height: 620px;
        height: clamp(560px, calc(100dvh - 180px), 760px);
        align-items: stretch;
    }

    .csc-container .csc-main-content .csc-calculator-wrapper::before {
        display: none;
    }

    .csc-container .csc-main-content .csc-calculator-wrapper::after {
        display: block;
        left: 0;
        right: auto;
        top: 0;
        bottom: 0;
        height: auto;
        width: 45%;
        border-radius: 24px;
    }

    .csc-container .csc-main-content .csc-calculator-card {
        width: min(58%, 900px);
        height: 100%;
        margin: 0 0 0 auto;
        align-self: stretch;
        border-radius: 24px;
    }

    .csc-container .csc-main-content .csc-calculator-form {
        flex: 1;
        display: flex;
        flex-direction: column;
    }
}

/* ============================================================
   CSC Blue Theme Coverage (Mobile + Tablet)
   ============================================================ */
@media (max-width: 1024px) {
    .csc-container .csc-main-content {
        --csc-blue-1: #0e4f97;
        --csc-blue-2: #1f74c3;
        --csc-blue-3: #5fb4ef;
        --csc-ice-card: rgba(239, 247, 255, 0.9);
        --csc-ice-card-2: rgba(226, 239, 252, 0.84);
        --csc-ice-line: rgba(165, 196, 224, 0.58);
        --csc-text-dark: #1e2f47;
        --csc-text-muted: #5f738d;
    }

    .csc-container .csc-main-content .csc-card-header,
    .csc-container .csc-main-content .csc-results-header {
        background: linear-gradient(112deg, var(--csc-blue-1) 0%, var(--csc-blue-2) 48%, var(--csc-blue-3) 100%);
        color: #f5fbff;
    }

    .csc-container .csc-main-content .csc-card-header h2,
    .csc-container .csc-main-content .csc-results-header h2 {
        color: #f5fbff;
    }

    .csc-container .csc-main-content .csc-title-icon {
        background: rgba(255, 255, 255, 0.16);
        border: 1px solid rgba(255, 255, 255, 0.34);
        color: #cbe9ff;
    }

    .csc-container .csc-main-content .csc-calculator-card,
    .csc-container .csc-main-content .csc-results-card {
        background: linear-gradient(165deg, rgba(238, 246, 255, 0.96) 0%, rgba(223, 238, 252, 0.9) 100%);
        border: 1px solid rgba(195, 221, 244, 0.78);
    }

    .csc-container .csc-main-content .csc-form-section,
    .csc-container .csc-main-content .csc-card-section,
    .csc-container .csc-main-content .csc-price-display-main,
    .csc-container .csc-main-content .csc-form-actions {
        background: linear-gradient(165deg, var(--csc-ice-card) 0%, var(--csc-ice-card-2) 100%);
        border: 1px solid var(--csc-ice-line);
    }

    .csc-container .csc-main-content .csc-input-group,
    .csc-container .csc-main-content .csc-select-wrapper,
    .csc-container .csc-main-content .csc-route-entry,
    .csc-container .csc-main-content .csc-benefit-item,
    .csc-container .csc-main-content .csc-option-card,
    .csc-container .csc-main-content .csc-transport-card {
        background: linear-gradient(165deg, rgba(243, 249, 255, 0.95) 0%, rgba(231, 242, 252, 0.9) 100%);
        border: 1px solid rgba(181, 210, 236, 0.7);
    }

    .csc-container .csc-main-content .csc-input-group:focus-within,
    .csc-container .csc-main-content .csc-select-wrapper:focus-within,
    .csc-container .csc-main-content .csc-transport-card.csc-active {
        border-color: rgba(93, 170, 233, 0.92);
        box-shadow: 0 0 0 3px rgba(95, 180, 239, 0.2);
    }

    .csc-container .csc-main-content .csc-transport-card.csc-active {
        background: linear-gradient(120deg, rgba(173, 218, 248, 0.92) 0%, rgba(145, 203, 242, 0.9) 100%);
    }

    .csc-container .csc-main-content .csc-section-header h3,
    .csc-container .csc-main-content .csc-section-title h3,
    .csc-container .csc-main-content .csc-route-content h4,
    .csc-container .csc-main-content .csc-vehicle-type,
    .csc-container .csc-main-content .csc-price-label-main,
    .csc-container .csc-main-content .csc-valid-until {
        color: var(--csc-text-dark);
    }

    .csc-container .csc-main-content .csc-input-content input,
    .csc-container .csc-main-content .csc-select-wrapper select,
    .csc-container .csc-main-content .csc-select-arrow,
    .csc-container .csc-main-content .csc-zip-code,
    .csc-container .csc-main-content .csc-price-note-main,
    .csc-container .csc-main-content .csc-option-text p {
        color: var(--csc-text-muted);
    }

    .csc-container .csc-main-content .csc-section-header h3 i,
    .csc-container .csc-main-content .csc-section-title i {
        background: linear-gradient(135deg, #d7ebfb 0%, #bddcf5 100%);
        color: #2e6da8;
        border: 1px solid rgba(138, 184, 221, 0.75);
    }

    .csc-container .csc-main-content .csc-btn-calculate,
    .csc-container .csc-main-content .csc-btn-new-quote {
        background: linear-gradient(112deg, #0d5bb0 0%, #2e82d3 52%, #5bb8f0 100%);
        border: 1px solid rgba(44, 113, 177, 0.66);
        color: #f4fbff;
        box-shadow: 0 12px 24px rgba(34, 98, 159, 0.25);
    }

    .csc-container .csc-main-content .csc-btn-reset,
    .csc-container .csc-main-content .csc-btn-print-quote {
        background: linear-gradient(120deg, rgba(243, 249, 255, 0.95), rgba(226, 239, 252, 0.9));
        border: 1px solid rgba(164, 197, 226, 0.72);
        color: #2a5c95;
    }
}

/* ============================================================
   CSC Form Alignment Fix (After Edge Alignment)
   ============================================================ */
@media (min-width: 769px) {
    .csc-container .csc-main-content .csc-calculator-form {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        align-items: stretch;
        align-content: start;
    }

    .csc-container .csc-main-content .csc-form-section {
        width: 100%;
        margin: 0;
    }

    .csc-container .csc-main-content .csc-form-section:nth-of-type(1),
    .csc-container .csc-main-content .csc-form-section:nth-of-type(2) {
        min-height: 0;
    }

    .csc-container .csc-main-content .csc-form-section:nth-of-type(3),
    .csc-container .csc-main-content .csc-form-actions,
    .csc-container .csc-main-content #cscLoadingIndicator,
    .csc-container .csc-main-content #cscErrorMessage {
        grid-column: 1 / -1;
    }

    .csc-container .csc-main-content .csc-form-section:nth-of-type(1) .csc-form-row {
        grid-template-columns: 1fr;
    }

    .csc-container .csc-main-content .csc-form-section:nth-of-type(2) .csc-form-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .csc-container .csc-main-content .csc-form-section:nth-of-type(2) .csc-form-group:last-child {
        grid-column: 1 / -1;
    }
}

/* ============================================================
   CSC Section Stack + Shipping Divider Removal
   ============================================================ */
@media (min-width: 769px) {
    .csc-container .csc-main-content .csc-form-section:nth-of-type(1),
    .csc-container .csc-main-content .csc-form-section:nth-of-type(2),
    .csc-container .csc-main-content .csc-form-section:nth-of-type(3),
    .csc-container .csc-main-content .csc-form-actions,
    .csc-container .csc-main-content #cscLoadingIndicator,
    .csc-container .csc-main-content #cscErrorMessage {
        grid-column: 1 / -1;
    }

    .csc-container .csc-main-content .csc-form-section:nth-of-type(1) .csc-form-row,
    .csc-container .csc-main-content .csc-form-section:nth-of-type(2) .csc-form-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .csc-container .csc-main-content .csc-form-section:nth-of-type(2) .csc-form-group:last-child {
        grid-column: 1 / -1;
    }

    .csc-container .csc-main-content .csc-form-section:nth-of-type(3) .csc-section-header::after {
        content: none;
        display: none;
    }
}

/* ============================================================
   CSC Global Theme: Purple + Light Blue (All Screens)
   ============================================================ */
.csc-container .csc-main-content {
    --cscg-pr-1: #5b4bcf;
    --cscg-pr-2: #6f63e9;
    --cscg-pr-3: #8f84ff;
    --cscg-bl-1: #54b4ff;
    --cscg-bl-2: #8dd2ff;
    --cscg-bg: #eef3ff;
    --cscg-panel: rgba(242, 247, 255, 0.9);
    --cscg-panel-2: rgba(229, 240, 255, 0.84);
    --cscg-line: rgba(170, 194, 236, 0.58);
    --cscg-text: #25354d;
    --cscg-muted: #667c9c;
}

.csc-container .csc-main-content .csc-card-header,
.csc-container .csc-main-content .csc-results-header {
    background: linear-gradient(110deg, var(--cscg-pr-1) 0%, var(--cscg-pr-2) 38%, var(--cscg-pr-3) 64%, var(--cscg-bl-1) 100%);
    color: #f6f9ff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.26);
}

.csc-container .csc-main-content .csc-card-header h2,
.csc-container .csc-main-content .csc-results-header h2 {
    color: #f6f9ff;
}

.csc-container .csc-main-content .csc-title-icon {
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.35);
    color: #dbeeff;
}

.csc-container .csc-main-content .csc-calculator-card,
.csc-container .csc-main-content .csc-results-card {
    background: linear-gradient(165deg, var(--cscg-panel) 0%, var(--cscg-panel-2) 100%);
    border: 1px solid var(--cscg-line);
    box-shadow: 0 14px 28px rgba(84, 95, 170, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.csc-container .csc-main-content .csc-form-section,
.csc-container .csc-main-content .csc-card-section,
.csc-container .csc-main-content .csc-price-display-main,
.csc-container .csc-main-content .csc-form-actions,
.csc-container .csc-main-content .csc-input-group,
.csc-container .csc-main-content .csc-select-wrapper,
.csc-container .csc-main-content .csc-route-entry,
.csc-container .csc-main-content .csc-benefit-item,
.csc-container .csc-main-content .csc-option-card,
.csc-container .csc-main-content .csc-transport-card {
    background: linear-gradient(165deg, rgba(246, 250, 255, 0.94) 0%, rgba(234, 243, 255, 0.9) 100%);
    border: 1px solid rgba(176, 199, 235, 0.62);
}

.csc-container .csc-main-content .csc-section-header h3,
.csc-container .csc-main-content .csc-section-title h3,
.csc-container .csc-main-content .csc-route-content h4,
.csc-container .csc-main-content .csc-vehicle-type,
.csc-container .csc-main-content .csc-price-label-main,
.csc-container .csc-main-content .csc-valid-until {
    color: var(--cscg-text);
}

.csc-container .csc-main-content .csc-input-content input,
.csc-container .csc-main-content .csc-select-wrapper select,
.csc-container .csc-main-content .csc-select-arrow,
.csc-container .csc-main-content .csc-zip-code,
.csc-container .csc-main-content .csc-price-note-main,
.csc-container .csc-main-content .csc-option-text p {
    color: var(--cscg-muted);
}

.csc-container .csc-main-content .csc-section-header h3 i,
.csc-container .csc-main-content .csc-section-title i,
.csc-container .csc-main-content .csc-route-icon {
    background: linear-gradient(135deg, #e0dcff 0%, #c9e9ff 100%);
    color: #4c63b6;
    border: 1px solid rgba(154, 173, 231, 0.72);
}

.csc-container .csc-main-content .csc-input-group:focus-within,
.csc-container .csc-main-content .csc-select-wrapper:focus-within,
.csc-container .csc-main-content .csc-transport-card.csc-active {
    border-color: rgba(124, 139, 247, 0.9);
    box-shadow: 0 0 0 3px rgba(124, 139, 247, 0.18), 0 8px 16px rgba(95, 115, 214, 0.18);
}

.csc-container .csc-main-content .csc-transport-card.csc-active {
    background: linear-gradient(120deg, rgba(194, 216, 255, 0.88) 0%, rgba(175, 198, 255, 0.86) 100%);
}

.csc-container .csc-main-content .csc-custom-checkbox {
    border-color: #4d67c4;
}

.csc-container .csc-main-content .csc-checkbox-label input:checked + .csc-custom-checkbox {
    background: #4d67c4;
    border-color: #4d67c4;
}

.csc-container .csc-main-content .csc-btn-calculate,
.csc-container .csc-main-content .csc-btn-new-quote {
    background: linear-gradient(112deg, #4c4dcf 0%, #6b6cf0 46%, #8b88ff 70%, #58b8ff 100%);
    border: 1px solid rgba(93, 98, 201, 0.65);
    color: #f6f9ff;
    box-shadow: 0 12px 24px rgba(83, 95, 198, 0.26);
}

.csc-container .csc-main-content .csc-btn-reset,
.csc-container .csc-main-content .csc-btn-print-quote {
    background: linear-gradient(120deg, rgba(244, 248, 255, 0.95), rgba(228, 239, 255, 0.92));
    border: 1px solid rgba(169, 191, 230, 0.72);
    color: #36559a;
}

.csc-container .csc-main-content .csc-vehicle-badge {
    background: rgba(224, 235, 255, 0.86);
    border: 1px solid rgba(170, 192, 232, 0.72);
    color: #35589a;
}

/* ============================================================
   CSC Global Gradient Base Update (#30226d)
   ============================================================ */
.csc-container .csc-main-content {
    --csc-base-1: #1e1e3f;
    --csc-base-2: #4361ee;
    --csc-base-3: #ff6b6b;
    --csc-base-4: #06d6a0;
}

.csc-container .csc-main-content .csc-card-header,
.csc-container .csc-main-content .csc-results-header {
    background: linear-gradient(135deg, var(--primary-deep), var(--primary-electric));
}

.csc-container .csc-main-content .csc-btn-calculate,
.csc-container .csc-main-content .csc-btn-new-quote {
    background: linear-gradient(135deg, var(--primary-deep), var(--primary-electric));
    border-color: rgba(67, 97, 238, 0.7);
}

.csc-container .csc-main-content .csc-transport-card.csc-active {
    background: linear-gradient(118deg, rgba(67, 97, 238, 0.14) 0%, rgba(255, 107, 107, 0.18) 62%, rgba(6, 214, 160, 0.18) 100%);
    border-color: rgba(67, 97, 238, 0.62);
}

.csc-container .csc-main-content .csc-input-group:focus-within,
.csc-container .csc-main-content .csc-select-wrapper:focus-within {
    border-color: rgba(67, 97, 238, 0.65);
    box-shadow: 0 0 0 2px rgba(67, 97, 238, 0.16);
}

.csc-container .csc-main-content .csc-input-group .csc-input-content input,
.csc-container .csc-main-content .csc-select-wrapper select {
    border: 0;
    box-shadow: none;
    background: transparent;
    outline: none;
}

.csc-container .csc-main-content .csc-custom-checkbox,
.csc-container .csc-main-content .csc-checkbox-label input:checked + .csc-custom-checkbox {
    border-color: #4a3aa6;
}

.csc-container .csc-main-content .csc-checkbox-label input:checked + .csc-custom-checkbox {
    background: #4a3aa6;
}

.csc-container .csc-main-content .csc-section-header h3 i,
.csc-container .csc-main-content .csc-section-title i {
    background: linear-gradient(135deg, rgba(48, 34, 109, 0.14) 0%, rgba(142, 199, 255, 0.32) 100%);
    color: #3f48a4;
    border-color: rgba(122, 124, 214, 0.58);
}

/* ============================================================
   CSC Solid Header + CTA (No Gradient)
   ============================================================ */
.csc-container .csc-main-content .csc-card-header,
.csc-container .csc-main-content .csc-results-header,
.csc-container .csc-main-content .csc-btn-calculate,
.csc-container .csc-main-content .csc-btn-new-quote {
    background: linear-gradient(135deg, var(--primary-deep), var(--primary-electric));
}

.csc-container .csc-main-content .csc-btn-calculate:hover,
.csc-container .csc-main-content .csc-btn-new-quote:hover {
    background: linear-gradient(135deg, var(--primary-deep), var(--primary-electric));
}

.csc-container .csc-main-content .csc-btn-calculate:active,
.csc-container .csc-main-content .csc-btn-new-quote:active {
    background: linear-gradient(135deg, var(--primary-deep), var(--primary-electric));
}

/* ============================================================
   CSC Layout Swap: Form Left, Banner Right
   ============================================================ */
@media (min-width: 769px) {
    .csc-container .csc-main-content .csc-calculator-wrapper::after {
        left: auto;
        right: 0;
    }

    .csc-container .csc-main-content .csc-calculator-card {
        margin: 0 auto 0 0;
    }
}

/* ============================================================
   CSC Mobile: Remove Shipping Item Background Fills
   ============================================================ */
@media (max-width: 480px) {
    .csc-container .csc-main-content .csc-form-section:nth-of-type(3) .csc-transport-card,
    .csc-container .csc-main-content .csc-form-section:nth-of-type(3) .csc-transport-card.csc-active,
    .csc-container .csc-main-content .csc-form-section:nth-of-type(3) .csc-option-card,
    .csc-container .csc-main-content .csc-form-section:nth-of-type(3) .csc-checkbox-label,
    .csc-container .csc-main-content .csc-form-section:nth-of-type(3) .csc-option-text p {
        background: transparent !important;
        box-shadow: none !important;
        border: none !important;
    }
}

@media (min-width: 481px) and (max-width: 768px) {
    .csc-container .csc-main-content .csc-form-section:nth-of-type(3) {
        padding: 14px 16px 16px;
    }

    .csc-container .csc-main-content .csc-form-section:nth-of-type(3) .csc-transport-cards,
    .csc-container .csc-main-content .csc-form-section:nth-of-type(3) .csc-options-group {
        gap: 12px;
    }

    .csc-container .csc-main-content .csc-form-section:nth-of-type(3) .csc-transport-card {
        min-height: 52px;
        padding: 10px 14px;
    }

    .csc-container .csc-main-content .csc-form-section:nth-of-type(3) .csc-checkbox-label {
        min-height: 56px;
        padding: 10px 12px;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .csc-container .csc-main-content .csc-calculator-wrapper {
        height: auto;
        min-height: 760px;
        align-items: flex-start;
    }

    .csc-container .csc-main-content .csc-calculator-card {
        height: auto;
    }
}

/* ============================================================
   CSC Short Desktop Fit (No Initial Scroll For CTA)
   ============================================================ */
@media (min-width: 1200px) and (max-width: 1400px) and (max-height: 820px) {
    #topbar {
        display: none;
    }

    #header .header-inner,
    #header #header-wrap {
        height: 72px;
        min-height: 72px;
    }

    #header .header-inner #logo a > img,
    #header #header-wrap #logo a > img {
        max-height: 56px;
    }

    #header #mainMenu nav > ul > li > a {
        line-height: 72px;
        padding: 0 10px;
        font-size: 13px;
    }

    .max-container {
        padding-top: 6px;
    }

    .csc-container {
        padding-top: 8px;
    }

    .csc-container .csc-main-content {
        margin-bottom: 8px;
    }

    .csc-container .csc-main-content .csc-calculator-wrapper {
        margin-top: 6px;
        padding: 8px 0 4px;
        min-height: 0;
        height: auto;
        align-items: flex-start;
    }

    .csc-container .csc-main-content .csc-calculator-card {
        height: auto;
        align-self: flex-start;
    }

    .csc-container .csc-main-content .csc-card-header {
        padding: 12px 16px;
    }

    .csc-container .csc-main-content .csc-card-header h2 {
        font-size: clamp(1.9rem, 2vw, 2.2rem);
    }

    .csc-container .csc-main-content .csc-title-icon {
        width: 36px;
        height: 36px;
    }

    .csc-container .csc-main-content .csc-calculator-form {
        padding: 10px 14px 12px;
    }

    .csc-container .csc-main-content .csc-form-section {
        margin-bottom: 8px;
        padding: 10px;
    }

    .csc-container .csc-main-content .csc-form-section .csc-section-header {
        margin-bottom: 8px;
    }

    .csc-container .csc-main-content .csc-section-header h3 {
        font-size: 1rem;
    }

    .csc-container .csc-main-content .csc-form-row,
    .csc-container .csc-main-content .csc-transport-cards,
    .csc-container .csc-main-content .csc-options-group {
        gap: 8px;
    }

    .csc-container .csc-main-content .csc-input-group input,
    .csc-container .csc-main-content .csc-select-wrapper select,
    .csc-container .csc-main-content #cscVehicleYear {
        min-height: 42px;
        padding: 9px 11px;
        font-size: 0.95rem;
    }

    .csc-container .csc-main-content .csc-transport-card {
        min-height: 42px;
        padding: 6px 10px;
    }

    .csc-container .csc-main-content .csc-checkbox-label {
        min-height: 42px;
        padding: 6px 10px;
    }

    .csc-container .csc-main-content .csc-option-text h4 {
        font-size: 1rem;
        line-height: 1.15;
    }

    .csc-container .csc-main-content .csc-option-text p {
        font-size: 0.86rem;
        line-height: 1.1;
    }

    .csc-container .csc-main-content .csc-form-actions {
        margin-top: 6px;
        padding: 8px;
    }

    .csc-container .csc-main-content .csc-btn-calculate {
        min-height: 44px;
        font-size: 1rem;
    }

        .cscg-hero__content {
        gap: 2.4rem;
        grid-template-columns: 1.15fr 0.85fr;
    }

    .cscg-hero__right {
        justify-content: center;
    }

    .cscg-hero__visual {
        max-width: 440px;
    }

    .cscg-hero__floating--1 {
        top: -28px;
        right: -18px;
        padding: 0.8rem 1.15rem;
        border-radius: 14px;
    }

    .cscg-hero__floating--2 {
        bottom: -28px;
        left: -18px;
        padding: 0.8rem 1.15rem;
        border-radius: 14px;
    }

    .cscg-hero__floating-value {
        font-size: 1.05rem;
    }

    .cscg-hero__floating-label {
        font-size: 0.66rem;
    }

    .cscg-features__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.5rem;
    }

    .cscg-feature-card:nth-child(1),
    .cscg-feature-card:nth-child(4),
    .cscg-feature-card:nth-child(5) {
        grid-column: span 1;
    }

    .cscg-feature-card {
        padding: 2rem 1.5rem;
    }
}

/* ===== SEO CONTENT SECTION - Long Form Paragraph ===== */
.cscg-seo-content {
    padding: 5rem 0;
    background: #FFFFFF;
    position: relative;
    border-top: 1px solid var(--border-light);
    border-bottom: 1px solid var(--border-light);
}

.cscg-seo-content__container {
    max-width: 1480px;
    margin: 0 auto;
    padding: 0 2rem;
}

.cscg-seo-content__header {
    text-align: center;
    margin-bottom: 3rem;
}

.cscg-seo-content__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--primary-electric);
    background: rgba(67, 97, 238, 0.08);
    padding: 0.5rem 1.25rem;
    border-radius: var(--radius-full);
    margin-bottom: 1rem;
}

.cscg-seo-content__title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-dark);
    line-height: 1.3;
    margin-bottom: 1rem;
}

.cscg-seo-content__title span {
    color: var(--primary-coral);
    position: relative;
}

.cscg-seo-content__title span::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 6px;
    background: rgba(255, 107, 107, 0.15);
    border-radius: var(--radius-full);
    z-index: -1;
}

.cscg-seo-content__paragraph {
    background: #F8F9FF;
    border-radius: var(--radius-xl);
    padding: 3rem 3.5rem;
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-sm);
    transition: all 0.3s ease;
}

.cscg-seo-content__paragraph:hover {
    border-color: var(--primary-electric);
    box-shadow: var(--shadow-md);
}

.cscg-seo-content__paragraph p {
    font-size: 1.1rem;
    line-height: 1.9;
    color: var(--text-light);
    margin: 0;
    text-align: left;
    word-spacing: 0.5px;
    letter-spacing: 0.01em;
}

.cscg-seo-content__paragraph strong {
    color: var(--text-dark);
    font-weight: 600;
}

.cscg-seo-content__paragraph em {
    font-style: italic;
    color: var(--primary-electric);
}

.cscg-seo-content__keyword-highlight {
    display: inline-block;
    background: rgba(67, 97, 238, 0.05);
    padding: 0.1rem 0.3rem;
    border-radius: 4px;
    font-weight: 500;
    color: var(--primary-deep);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .cscg-seo-content {
        padding: 3rem 0;
    }
    
    .cscg-seo-content__paragraph {
        padding: 2rem 1.5rem;
    }
    
    .cscg-seo-content__paragraph p {
        font-size: 0.95rem;
        line-height: 1.8;
    }
    
    .cscg-seo-content__title {
        font-size: 1.75rem;
    }
}

@media (max-width: 480px) {
    .cscg-seo-content__paragraph {
        padding: 1.5rem 1.25rem;
    }
    
    .cscg-seo-content__paragraph p {
        font-size: 0.9rem;
        line-height: 1.7;
    }
}

@media (min-width: 900px) {
    .cscg-seo-content__paragraph p {
        text-align: justify;
    }
}

