    .fleet-list {
        display: flex;
        flex-direction: column;
        gap: 1.2rem;
        margin-top: 1.5rem;
    }

    .vehicle-card {
        background: #ececef;
        color: #172133;
        border: 1px solid #d2d6df;
        border-radius: 8px;
        overflow: hidden;
        box-shadow: 0 4px 12px rgba(18, 32, 57, 0.08);
    }

    .vehicle-card__top {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.65rem;
        align-items: center;
        padding: 0.9rem 1rem;
        background: #fff;
        border-bottom: 1px solid #d4d8e1;
    }

    .vehicle-card__identity {
        display: flex;
        align-items: center;
        gap: 0.8rem;
        min-width: 0;
    }

    .vehicle-card__bus-icon {
        width: 70px;
        height: 26px;
        flex-shrink: 0;
        border-radius: 4px;
        display: grid;
        place-items: center;
        background: #f3f6fb;
        border: 1px solid #d7ddea;
    }

    .vehicle-card__bus-icon svg {
        width: 64px;
        height: 20px;
        display: block;
    }

    .vehicle-card__name {
        margin: 0;
        font-size: 1.02rem;
        font-weight: 600;
        color: #111e36;
    }

    .vehicle-card__type {
        margin-top: 0.12rem;
        color: #6a7486;
        font-size: 0.9rem;
        font-style: italic;
    }

    .vehicle-card__meta {
        display: flex;
        align-items: center;
        gap: 0.7rem;
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .vehicle-pill {
        background: #f4f6fb;
        border: 1px solid #cfd5e2;
        border-radius: 5px;
        color: #1c2944;
        font-weight: 700;
        font-size: 0.93rem;
        padding: 0.36rem 0.62rem;
        min-width: 86px;
        text-align: center;
    }

    .vehicle-card__main {
        padding: 1rem;
    }

    .vehicle-sections {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.2rem;
        align-content: start;
    }

    .vehicle-sections__column {
        display: grid;
        gap: 0.95rem;
        align-content: start;
    }

    .vehicle-section h3 {
        margin: 0 0 0.35rem;
        font-size: 1.02rem;
        color: #152444;
    }

    .vehicle-feature-list {
        list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        gap: 0.34rem;
    }

    .vehicle-feature-list li {
        position: relative;
        color: #1c2944;
        font-size: 0.95rem;
        padding-left: 1.25rem;
        line-height: 1.3;
    }

    .vehicle-feature-list li::before {
        content: '\25CF';
        position: absolute;
        left: 0;
        top: 0.02rem;
        color: #2f9f4b;
        font-size: 0.8rem;
    }

    .vehicle-empty-note {
        color: #6a7486;
        font-style: italic;
        font-size: 0.92rem;
    }

    @media (max-width: 1024px) {
        .vehicle-sections { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }

    @media (max-width: 880px) {
        .vehicle-sections { grid-template-columns: 1fr; }
        .vehicle-sections__column { gap: 0.8rem; }
    }

    @media (max-width: 560px) {
        .vehicle-card__top { grid-template-columns: 1fr; }
        .vehicle-card__meta { justify-content: flex-start; }
    }