@media (max-width: 1120px) {
  .desktop-nav { display: none; }
  .menu-toggle { display: inline-grid; }
  .brand { flex-basis: 330px; }
  .brand-lockup { width: min(330px,46vw); }
  .support-hero-grid { gap: 38px; }
  .primary-action-grid { grid-template-columns: repeat(2,1fr); }
  .primary-action:nth-child(3) { border-top: 1px solid var(--line); border-left: 0; }
  .primary-action:nth-child(4) { border-top: 1px solid var(--line); }
  .service-list-grid { grid-template-columns: repeat(2,1fr); }
  .team-grid { grid-template-columns: repeat(2,1fr); }
  .team-card:last-child:nth-child(3n + 2) { grid-column: auto; }
  .team-card:last-child:nth-child(2n + 1) { grid-column: 1/-1; }
  .contact-layout { grid-template-columns: 235px 1fr; }
  .quick-help { grid-column: 1/-1; }
  .legal-layout { grid-template-columns: 210px minmax(0,1fr); gap: 30px; }
  .footer-main { grid-template-columns: 1.5fr repeat(2,1fr); }
  .footer-main > div:last-child { grid-column: 2/-1; }
}

@media (max-width: 760px) {
  .shell { width: min(calc(100% - 28px), var(--shell)); }
  .header-utility { display: none; }
  .header-inner { min-height: 76px; gap: 5px; }
  .brand { flex-basis: auto; }
  .brand-lockup { width: min(275px,72vw); gap: 8px; }
  .brand-symbol { width: 58px; height: 50px; flex-basis: 58px; }
  .brand-symbol img { width: 192px; }
  .brand-copy strong { font-size: .92rem; }
  .brand-copy > span { font-size: .61rem; }
  .header-report { display: none; }
  .language-switch { padding-inline: 4px; }
  .search-toggle { display: none; }
  .search-panel { top: 76px; }
  .search-panel-inner { align-items: center; }
  .search-input-wrap { display: grid; }
  .support-hero { padding: 38px 0 76px; }
  .support-hero::after { right: -430px; bottom: -320px; }
  .hero-tech-scene { top: 170px; right: -310px; width: 650px; height: 610px; opacity: .30; }
  .support-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .support-hero-copy, .service-desk-card, .support-search, .support-popular { min-width: 0; max-width: 100%; }
  .support-hero-copy h1 { font-size: clamp(2.7rem,13vw,4.2rem); }
  .support-hero-copy > p { font-size: 1rem; }
  .support-search { min-height: 62px; padding-left: 14px; }
  .support-search button { min-height: 46px; padding: 0 13px; font-size: .79rem; }
  .service-desk-card { padding: 22px; }
  .service-desk-actions { flex-wrap: wrap; }
  .service-desk-card dd { overflow-wrap: anywhere; }
  .primary-action-grid { grid-template-columns: 1fr; }
  .primary-action { min-height: 102px; border-top: 1px solid var(--line); border-left: 0; }
  .primary-action:first-child { border-top: 0; }
  .helpdesk-banner { padding-top: 20px; }
  .helpdesk-banner-inner { grid-template-columns: auto 1fr; padding: 23px; }
  .helpdesk-actions { grid-column: 1/-1; }
  .helpdesk-actions .button { flex: 1 1 170px; }
  .essential-services, .common-guides { padding: 44px 0; }
  .support-section-heading { align-items: flex-start; flex-direction: column; gap: 13px; }
  .essential-grid, .service-list-grid, .news-grid { grid-template-columns: 1fr; }
  .role-services { padding: 46px 0; }
  .role-services::before { right: -380px; bottom: -170px; opacity: .13; }
  .role-shell { grid-template-columns: 1fr; gap: 32px; }
  .role-tabs { overflow-x: auto; }
  .role-tabs button { flex: 1 0 auto; padding-inline: 15px; }
  .role-link-grid { grid-template-columns: 1fr; }
  .common-guide-grid { grid-template-columns: 1fr; }
  .common-guide-grid > a:nth-child(odd), .common-guide-grid > a:nth-child(even) { padding: 16px 4px; border-right: 0; }
  .status-support { padding: 48px 0; }
  .status-support-grid { grid-template-columns: 1fr; gap: 36px; }
  .support-news > .shell { grid-template-columns: 1fr; gap: 9px; padding: 27px 0; }
  .support-news > .shell > div { padding: 9px 0; border-top: 1px solid var(--line); border-left: 0; }
  .breadcrumbs { overflow-x: auto; white-space: nowrap; }
  .page-intro { padding: 31px 0 27px; }
  .page-intro::before { right: -330px; top: -205px; opacity: .17; }
  .section { padding: 44px 0; }
  .compact-top { padding: 25px 0 12px; }
  .content-with-sidebar { grid-template-columns: 1fr; }
  .filter-panel { position: static; display: flex; overflow-x: auto; padding: 8px; }
  .filter-panel h2 { display: none; }
  .filter-panel button { width: auto; flex: 0 0 auto; white-space: nowrap; }
  .support-banner { grid-template-columns: auto 1fr; }
  .support-banner .button { grid-column: 1/-1; }
  .intro-search { align-items: stretch; flex-direction: column; }
  .intro-search form { min-width: 0; }
  .detail-hero-grid { grid-template-columns: 1fr; }
  .service-orbit { display: none; }
  .article-layout { grid-template-columns: 1fr; gap: 28px; padding-top: 42px; }
  .article-side { position: static; }
  .guide-row { grid-template-columns: auto 1fr auto; }
  .guide-row time { display: none; }
  .faq-layout { grid-template-columns: 1fr; }
  .news-card:only-child { min-height: 0; display: flex; grid-column: auto; }
  .news-card:only-child .news-card-top { align-self: auto; flex-direction: row; padding-right: 0; border-right: 0; }
  .news-card:only-child h2 { margin-top: 18px; }
  .news-card:only-child p { margin-top: 11px; }
  .news-card:only-child > a { margin-top: auto; padding-top: 20px; }
  .contact-layout { grid-template-columns: 1fr; }
  .contact-channels { padding: 23px; }
  .contact-channels h2 { font-size: 1.4rem; }
  .team-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .team-grid { grid-template-columns: 1fr; }
  .team-card:last-child:nth-child(2n + 1) { grid-column: auto; }
  .legal-layout { grid-template-columns: 1fr; gap: 20px; }
  .legal-summary { position: static; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 25px; }
  .footer-brand { grid-column: 1/-1; }
  .footer-main > div:last-child { grid-column: 1/-1; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 440px) {
  .brand-lockup { width: min(258px,70vw); }
  .brand-symbol { width: 52px; height: 45px; flex-basis: 52px; }
  .brand-symbol img { width: 173px; }
  .brand-copy strong { font-size: .82rem; }
  .brand-copy > span { font-size: .54rem; }
  .support-hero-copy h1 { font-size: 2.65rem; }
  .support-search button { width: 44px; padding: 0; justify-content: center; font-size: 0; }
  .support-search button .icon { width: 20px; height: 20px; }
  .service-desk-actions { align-items: flex-start; flex-direction: column; }
  .service-desk-card dl { grid-template-columns: 1fr; }
  .primary-action { padding: 17px; }
  .helpdesk-banner-inner { grid-template-columns: 1fr; }
  .helpdesk-banner-icon { width: 50px; height: 50px; }
  .helpdesk-actions { grid-column: auto; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-main > div { grid-column: 1 !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
