@media (max-width: 1200px) {
    .header-inner {
        width: min(1200px, 100% - 32px);
    }

    .site-nav ul {
        gap: var(--space-sm);
    }

    .detail-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 992px) {
    .site-nav {
        position: fixed;
        inset: 0;
        background: rgba(5, 10, 21, 0.96);
        backdrop-filter: blur(16px);
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: var(--space-xl);
        transform: translateY(-100%);
        opacity: 0;
        pointer-events: none;
        transition: var(--transition-base);
    }

    body.nav-open .site-nav {
        transform: translateY(0);
        opacity: 1;
        pointer-events: auto;
    }

    .site-nav ul {
        flex-direction: column;
        gap: var(--space-sm);
    }

    .site-nav a {
        color: #FFFFFF;
        font-size: 20px;
    }

    .dropdown-panel {
        position: static;
        display: none;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none;
        box-shadow: none;
        background: transparent;
        padding: 0;
    }

    .has-dropdown.dropdown-open .dropdown-panel {
        display: block;
        margin-top: 8px;
    }

    .dropdown-panel a {
        color: rgba(255, 255, 255, 0.85);
    }

    .nav-cta {
        flex-direction: column;
        width: 100%;
    }

    .nav-toggle {
        display: flex;
    }

    .hero-grid,
    .about-highlight,
    .news-feature {
        grid-template-columns: 1fr;
    }

    .news-item {
        grid-template-columns: 1fr;
    }

    .process-flow {
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    section {
        padding: var(--space-xl) 0;
    }

    .hero {
        padding-top: calc(var(--space-xl) + var(--header-height));
    }

    .hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .case-showcase,
    .case-grid,
    .mission-grid,
    .values-grid,
    .team-grid,
    .honor-grid,
    .benefits-grid,
    .partner-grid {
        grid-template-columns: 1fr;
    }

    .cta-panel,
    .career-hero,
    .services-hero,
    .news-hero,
    .job-hero {
        padding: var(--space-lg);
    }

    .article {
        padding: var(--space-md);
    }
}

@media (max-width: 575px) {
    body {
        font-size: 15px;
    }

    h1 { font-size: 32px; }
    h2 { font-size: 26px; }
    h3 { font-size: 22px; }

    .brand-mark {
        width: 44px;
        height: 44px;
        font-size: 20px;
    }

    .hero-title {
        font-size: 34px;
    }

    .news-item img {
        height: 180px;
    }

    .cta-actions {
        flex-direction: column;
    }

    .footer-columns {
        grid-template-columns: 1fr;
    }

    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}
