@media (max-width: 1180px) {
    .brand { flex-basis: auto; }
    .brand-copy { display: none; }
    .main-nav > ul > li > a { padding-inline: .5rem; font-size: .71rem; }
    .values-grid { grid-template-columns: repeat(6, 1fr); }
    .values-grid article { grid-column: span 2; }
    .values-grid article:nth-last-child(-n+2) { grid-column: span 3; }
    .process-grid, .visit-grid { grid-template-columns: repeat(3, 1fr); }
    .partner-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 980px) {
    html { scroll-padding-top: 90px; }
    .utility-bar { display: none; }
    .navbar { min-height: 78px; }
    .brand img { width: 84px; height: 54px; }
    .brand-copy { display: flex; }
    .nav-toggle { display: block; }
    .main-nav { position: fixed; z-index: 1001; inset: 116px 0 0; padding: 20px; visibility: hidden; overflow-y: auto; opacity: 0; background: #fff; transform: translateY(-10px); transition: .2s ease; }
    .site-header.nav-open .main-nav { visibility: visible; opacity: 1; transform: translateY(0); }
    .main-nav > ul { display: block; }
    .main-nav > ul > li { display: grid; grid-template-columns: 1fr auto; border-bottom: 1px solid var(--line); }
    .main-nav > ul > li > a { min-height: 52px; padding-inline: .8rem; font-size: .9rem; }
    .nav-dropdown > button { width: 50px; height: 52px; margin: 0; }
    .submenu { position: static; grid-column: 1 / -1; display: none; width: 100%; visibility: visible; opacity: 1; border: 0; border-radius: 0; box-shadow: none; transform: none; }
    .nav-dropdown.submenu-open .submenu { display: block; }
    .nav-toggle[aria-expanded="true"] > span:nth-child(2) { transform: translateY(7px) rotate(45deg); }
    .nav-toggle[aria-expanded="true"] > span:nth-child(3) { opacity: 0; }
    .nav-toggle[aria-expanded="true"] > span:nth-child(4) { transform: translateY(-7px) rotate(-45deg); }
    .home-hero { min-height: 610px; }
    .trust-grid { grid-template-columns: 1fr 1fr; }
    .trust-grid > div { border-bottom: 1px solid rgba(255,255,255,.12); }
    .program-card, .program-card:nth-last-child(-n+2) { grid-column: span 3; }
    .feature-split, .program-layout, .two-column-content, .contact-grid, .form-layout, .legal-layout, .regulation-layout { grid-template-columns: 1fr; }
    .feature-split-logo { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
    .program-sidebar { order: -1; }
    .sticky-card { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; }
    .sticky-card > * { grid-column: 1 / -1; }
    .sticky-card .button { grid-column: auto; }
    .process-grid, .timeline { grid-template-columns: 1fr 1fr; }
    .price-grid, .promotion-grid { grid-template-columns: 1fr; }
    .visit-grid { grid-template-columns: 1fr 1fr; }
    .faculty-directory ul { grid-template-columns: 1fr 1fr; }
    .legal-index, .regulation-index { position: static; display: none; }
    .regulation-document { width: min(100%, 860px); margin-inline: auto; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
    .container { width: min(calc(100% - 28px), var(--container)); }
    .section { padding-block: 65px; }
    .notice-inner { min-height: 48px; justify-content: center; text-align: center; }
    .notice-inner span { display: none; }
    .main-nav { top: 126px; }
    .brand-copy strong { font-size: 1rem; }
    .brand-copy small { font-size: .56rem; }
    .home-hero { min-height: 650px; align-items: end; }
    .home-hero-media { object-position: 64% center; }
    .home-hero-overlay { background: linear-gradient(0deg, rgba(40,7,18,.95), rgba(40,7,18,.2) 85%); }
    .home-hero-content { padding-block: 160px 65px; }
    .split-heading, .regulation-spotlight-grid, .admissions-panel, .action-panel, .cta-inner { grid-template-columns: 1fr; gap: 28px; }
    .trust-grid { grid-template-columns: 1fr 1fr; }
    .trust-grid > div { padding: 20px 12px; }
    .trust-grid > div:first-child { padding-left: 12px; }
    .program-grid { grid-template-columns: 1fr; }
    .program-card, .program-card:nth-last-child(-n+2) { grid-column: auto; }
    .document-mark { display: none; }
    .two-card-grid, .values-grid, .directory-highlight, .feature-grid-three, .notice-card-grid, .program-summary-grid, .partner-grid, .mini-feature-grid, .stat-grid, .field-grid, .news-grid, .visit-grid { grid-template-columns: 1fr; }
    .news-featured { grid-row: auto; }
    .values-grid article, .values-grid article:nth-last-child(-n+2) { grid-column: auto; }
    .feature-split-logo { grid-template-columns: 1fr; }
    .feature-number { margin-bottom: 20px; }
    .admissions-panel .data-note { position: static; grid-column: 1 / -1; }
    .admission-facts { grid-template-columns: 1fr 1fr; }
    .cta-inner .button-group { justify-content: flex-start; }
    .program-summary-grid > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
    .sticky-card { display: block; }
    .document-list li { grid-template-columns: 1fr; gap: 3px; }
    .process-grid, .timeline { grid-template-columns: 1fr; }
    .timeline article { border-top: 0; border-left: 2px solid #d9b2bb; }
    .timeline article::before { top: 42px; left: -7px; }
    .columns-list { columns: 1; }
    .faculty-directory ul { grid-template-columns: 1fr; }
    .regulation-document { padding: 24px 18px; }
    .document-cover { min-height: 440px; padding: 25px; }
    .regulation-table th, .regulation-table td { display: block; width: 100%; }
    .regulation-table th { border-bottom: 0; padding-bottom: 3px; }
    .regulation-table td { padding-top: 3px; }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-bottom-inner { padding-block: 20px; flex-direction: column; align-items: flex-start; gap: 5px; }
    .error-grid { grid-template-columns: 1fr; }
    .error-code { order: -1; text-align: left; }
}

@media (max-width: 460px) {
    .site-notice { font-size: .76rem; }
    .brand-copy { display: none; }
    .button-group .button { width: 100%; }
    .trust-grid { grid-template-columns: 1fr; }
    .trust-grid > div { border-right: 0; }
    .admission-facts { grid-template-columns: 1fr; }
    .home-hero h1 { font-size: 2.7rem; }
    .contact-map-card { padding: 20px; }
    .map-embed { height: 300px; }
    .floating-whatsapp { right: 14px; bottom: 14px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
