@media (max-width: 1100px) {
    .primary-nav ul { gap: 20px; }
    .primary-nav a { font-size: 13px; }
    .hero-inner { grid-template-columns: minmax(0, 1fr) 310px; gap: 40px; }
    .hero-content h1 { font-size: 48px; }
    .research-layout { gap: 60px; }
    .footer-grid { grid-template-columns: 1.4fr .8fr .9fr; }
    .footer-note { grid-column: 1 / -1; padding-top: 28px; border-top: 1px solid var(--line); }
}

@media (max-width: 860px) {
    :root { --header-height: 68px; }
    .container { width: min(calc(100% - 36px), var(--container)); }
    .menu-toggle { display: block; }
    .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
    .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
    .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
    .primary-nav { position: fixed; inset: var(--header-height) 0 auto; max-height: 0; overflow: hidden; visibility: hidden; background: rgba(8,8,8,.98); transition: max-height 260ms var(--ease), visibility 260ms; }
    .primary-nav.is-open { max-height: calc(100vh - var(--header-height)); visibility: visible; border-bottom: 1px solid var(--line); }
    .primary-nav ul { width: min(calc(100% - 36px), var(--container)); margin: 0 auto; padding: 18px 0 24px; flex-direction: column; align-items: stretch; gap: 0; }
    .primary-nav a { padding: 13px 4px; border-bottom: 1px solid rgba(255,255,255,.06); font-size: 15px; }
    .primary-nav a::after { display: none; }
    .hero { min-height: auto; }
    .hero-inner { min-height: 650px; grid-template-columns: 1fr; gap: 0; align-content: center; }
    .hero-content { padding: 85px 0 35px; }
    .hero-dashboard { width: min(100%, 520px); margin-bottom: 35px; }
    .hero-image { object-position: 60% center; }
    .section { padding: 82px 0; }
    .section-heading { align-items: start; flex-direction: column; gap: 12px; margin-bottom: 34px; }
    .section-heading h2, .research-intro h2 { font-size: 31px; }
    .keyword-grid { grid-template-columns: repeat(2, 1fr); }
    .keyword-card:nth-child(n) { grid-column: span 1; }
    .keyword-card:last-child { grid-column: 1 / -1; }
    .research-layout { grid-template-columns: 1fr; gap: 50px; }
    .research-intro { position: static; }
    .article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .footer-grid { grid-template-columns: 1.4fr 1fr; }
    .footer-note { grid-column: auto; padding-top: 0; border-top: 0; }
    .inner-hero h1, .article-header h1 { font-size: 36px; }
    .principle-grid { grid-template-columns: 1fr; }
    .principle-grid article { min-height: auto; }
    .content-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .article-layout { grid-template-columns: 1fr; gap: 45px; }
    .article-aside { position: static; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
    .container { width: min(calc(100% - 28px), var(--container)); }
    .brand-copy strong { font-size: 15px; }
    .hero-inner { min-height: 620px; }
    .hero-content { padding-top: 72px; }
    .hero-content h1 { font-size: 36px; overflow-wrap: anywhere; }
    .hero-lead { font-size: 23px; }
    .hero-summary { font-size: 14px; }
    .hero-actions { flex-wrap: wrap; }
    .button { flex: 1 1 140px; }
    .hero-dashboard { padding: 18px; }
    .status-inner span:nth-child(2), .status-inner span:nth-child(3) { display: none; }
    .section { padding: 66px 0; }
    .section-heading h2, .research-intro h2 { font-size: 27px; }
    .section-heading > p { font-size: 13px; }
    .keyword-grid { grid-template-columns: 1fr; }
    .keyword-card:nth-child(n) { grid-column: 1; min-height: 190px; }
    .research-item { grid-template-columns: 42px 1fr; gap: 12px; padding: 24px 0; }
    .article-grid { grid-template-columns: 1fr; }
    .article-card a { min-height: 190px; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px 26px; padding-block: 58px 46px; }
    .footer-about, .footer-note { grid-column: 1 / -1; }
    .footer-note { padding-top: 28px; border-top: 1px solid var(--line); }
    .footer-bottom { min-height: 92px; padding: 18px 0; flex-direction: column; justify-content: center; gap: 4px; text-align: center; }
    .back-to-top { right: 14px; bottom: 14px; }
    .breadcrumbs { padding-top: calc(var(--header-height) + 20px); }
    .inner-hero { padding: 48px 0 58px; }
    .inner-hero h1, .article-header h1 { font-size: 30px; }
    .article-detail { padding-top: 46px; padding-bottom: 72px; }
    .article-header { margin-bottom: 46px; text-align: left; }
    .article-header .eyebrow { justify-content: flex-start; }
    .article-deck { font-size: 16px; }
    .article-byline { justify-content: flex-start; }
    .article-content { font-size: 16px; }
    .article-content h2 { font-size: 23px; }
    .article-aside { grid-template-columns: 1fr; }
    .content-card-grid { grid-template-columns: 1fr; }
    .content-card a { min-height: 230px; }
}
