@media (max-width: 1200px) {
    .cat-card--xl,
    .cat-card--lg,
    .cat-card--md {
        grid-column: span 6;
        min-height: 340px;
    }

    .cat-card--sm {
        grid-column: span 6;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .need-track {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 1024px) {
    .nav-desktop,
    .header-actions .btn-header {
        display: none;
    }

    .header-inner {
        grid-template-columns: auto 1fr auto;
    }

    .header-actions {
        justify-self: end;
    }

    .icon-phone,
    .burger {
        display: inline-flex;
    }

    .adv-grid,
    .audience,
    .pay-grid,
    .flow {
        grid-template-columns: repeat(2, 1fr);
    }

    .split,
    .contacts-grid,
    .cta-panel,
    .material-card,
    .delivery-teaser,
    .about-teaser-main {
        grid-template-columns: 1fr;
    }

    .about-teaser-photo {
        aspect-ratio: 16 / 9;
    }

    .about-teaser-copy .lead {
        max-width: none;
    }

    .story-step,
    .story-step:nth-child(even) {
        grid-template-columns: 1fr;
    }

    .story-step:nth-child(even) .story-step-visual,
    .story-step:nth-child(even) .story-step-copy {
        order: unset;
    }

    .story-step-visual {
        height: 240px;
        min-height: 240px;
    }

    .flow-line {
        display: none;
    }

    .stats {
        grid-template-columns: 1fr;
    }

    .page-hero,
    .hero {
        min-height: 78vh;
    }

    .page-hero--truck {
        min-height: auto;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        padding-top: calc(var(--header-height) + 12px);
        padding-bottom: 36px;
    }

    .page-hero--truck .hero-overlay {
        display: none;
    }

    .page-hero--truck .hero-media {
        position: relative;
        inset: auto;
        height: 210px;
        margin: 0 0 12px;
    }

    .page-hero--truck .hero-media img {
        object-fit: contain;
        object-position: center top;
    }

    .page-hero--truck .container {
        position: relative;
        z-index: 2;
    }
}

@media (max-width: 768px) {
    .material-card .photo {
        min-height: 200px;
        max-height: 220px;
    }

    .place-list {
        grid-template-columns: 1fr;
    }

    .delivery-lookup,
    .delivery-result {
        padding: 20px;
    }

    .delivery-result {
        flex-direction: column;
        align-items: flex-start;
    }

    .filter-btn {
        flex: 0 0 auto;
    }

    :root {
        --header-height: 76px;
        --container-pad: 16px;
    }

    .section {
        padding: 72px 0;
    }

    .quiz-window {
        grid-template-columns: 1fr;
        padding: 24px 20px;
        gap: 24px;
    }

    .quiz-stage-head {
        flex-wrap: wrap;
    }

    .quiz-chips {
        grid-template-columns: 1fr 1fr;
    }

    .need-track {
        grid-template-columns: 1fr 1fr;
    }

    .need-item {
        min-height: 128px;
    }

    .need-item strong {
        font-size: 18px;
        letter-spacing: -0.03em;
    }

    .quiz-bar li + li::before {
        width: 16px;
    }

    .hero-copy {
        padding: 22px 20px 20px;
        max-width: 100%;
        background: rgba(10, 13, 10, 0.82);
        border-color: rgba(255, 255, 255, 0.16);
        box-shadow: 0 18px 48px rgba(8, 10, 7, 0.35);
        backdrop-filter: blur(28px) saturate(1.25);
        -webkit-backdrop-filter: blur(28px) saturate(1.25);
    }

    .hero-copy .lead {
        color: rgba(246, 243, 236, 0.92);
    }

    .page-hero--truck .hero-media {
        height: 168px;
        margin-bottom: 8px;
    }

    .hero-copy h1 {
        font-size: clamp(26px, 8vw, 34px);
    }

    .page-hero h1 {
        font-size: clamp(36px, 10vw, 48px);
    }

    .cat-card--xl,
    .cat-card--lg,
    .cat-card--md,
    .cat-card--sm,
    .cat-card--wide {
        grid-column: span 12;
        min-height: 280px;
    }

    .need-track,
    .material-grid,
    .value-grid,
    .adv-grid,
    .audience,
    .pay-grid,
    .flow {
        grid-template-columns: 1fr;
    }

    .need-track {
        grid-template-columns: 1fr 1fr;
    }

    .cta-panel,
    .contact-card,
    .modal-card {
        padding: 24px;
    }

    .about-teaser-stats {
        grid-template-columns: 1fr;
    }

    .cta-actions,
    .hero-actions {
        display: grid;
    }

    .btn {
        width: 100%;
    }

    .header-phone {
        display: none;
    }

    .footer-grid,
    .footer-bottom {
        grid-template-columns: 1fr;
        display: grid;
    }

    .logo img {
        height: 40px;
        max-width: 168px;
    }

    .map-caption {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 390px) {
    .hero-copy h1 {
        font-size: 26px;
    }

    .btn {
        min-height: 50px;
    }

    .quiz-chips {
        grid-template-columns: 1fr;
    }

    .need-item strong {
        font-size: 16px;
    }
}

@media (min-width: 1440px) {
    .page-hero h1 {
        font-size: 72px;
    }
}
