@media (max-width: 1180px) {
  .msp-v2-header__inner { grid-template-columns: 180px minmax(0,1fr) auto; gap: 20px; }
  .msp-v2-nav__list { gap: 18px; }
  .msp-v2-nav__list > li > a { font-size: .66rem; }
  .msp-v2-hero__grid { grid-template-columns: minmax(0,.9fr) minmax(410px,1.1fr); gap: 48px; }
  .msp-v2-hero__visual, .msp-v2-hero__visual > img { min-height: 590px; height: 590px; }
  .msp-v2-card-grid--4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .msp-v2-values__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .msp-v2-footer__grid { grid-template-columns: 1.35fr 1fr 1fr; }
  .msp-v2-footer__contact { grid-column: 1 / -1; }
}

@media (max-width: 980px) {
  .msp-v2-container { width: min(calc(100% - 36px), var(--msp-container)); }
  .msp-v2-announcement { display: none; }
  .msp-v2-header__inner { min-height: 82px; grid-template-columns: 1fr auto auto; }
  .msp-v2-brand__logo { max-height: 62px; }
  .msp-v2-menu-toggle { display: block; order: 3; }
  .msp-v2-header-cta { order: 2; }
  .msp-v2-nav { position: absolute; top: 100%; left: 0; width: 100%; max-height: calc(100vh - 82px); padding: 22px; visibility: hidden; overflow-y: auto; opacity: 0; transform: translateY(-8px); border-top: 1px solid var(--msp-line); background: #fff; box-shadow: var(--msp-shadow); transition: .2s ease; }
  .msp-v2-nav.is-open { visibility: visible; opacity: 1; transform: none; }
  .msp-v2-nav__list { display: block; }
  .msp-v2-nav__list > li > a { padding: 12px 0; font-size: .8rem; }
  .msp-v2-nav .sub-menu { position: static; display: block; min-width: 0; padding: 0 0 8px 18px; visibility: visible; opacity: 1; transform: none; border: 0; box-shadow: none; }
  .msp-v2-hero { background: var(--msp-paper); }
  .msp-v2-hero::after { display: none; }
  .msp-v2-hero__grid, .msp-v2-about__grid, .msp-v2-feature, .msp-v2-faq__grid, .msp-v2-contact-band__grid, .msp-v2-page-hero__grid, .msp-v2-contact-grid { grid-template-columns: 1fr; }
  .msp-v2-hero__content { padding-bottom: 10px; }
  .msp-v2-hero__visual { width: min(100%,760px); }
  .msp-v2-about__image { width: min(88%,620px); }
  .msp-v2-about__card { width: min(92%,780px); margin: -90px 0 0 auto; }
  .msp-v2-card-grid--3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .msp-v2-card-grid--3 > :last-child { grid-column: 1 / -1; }
  .msp-v2-category-cloud { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .msp-v2-content-shell { grid-template-columns: 1fr; }
  .msp-v2-sidebar-card--sticky { position: static; }
  .msp-v2-stats__grid, .msp-v2-training-meta__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .msp-v2-team-source .fusion-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .msp-v2-footer__grid { grid-template-columns: 1.4fr 1fr 1fr; }
}

@media (max-width: 680px) {
  body.msp-v2-site h1 { font-size: clamp(2.65rem,13vw,4.2rem); }
  body.msp-v2-site h2 { font-size: clamp(2.05rem,9vw,3.15rem); }
  .msp-v2-container { width: min(calc(100% - 28px), var(--msp-container)); }
  .msp-v2-section { padding: 70px 0; }
  .msp-v2-header__inner { grid-template-columns: 1fr auto; }
  .msp-v2-header-cta { display: none; }
  .msp-v2-menu-toggle { order: 2; }
  .msp-v2-hero { padding: 24px 0 54px; }
  .msp-v2-hero__grid { display: flex; flex-direction: column; gap: 34px; }
  .msp-v2-hero__content { padding: 24px 0 0; }
  .msp-v2-hero__facts { grid-template-columns: 1fr; }
  .msp-v2-hero__visual, .msp-v2-hero__visual > img { min-height: 470px; height: 470px; }
  .msp-v2-hero__visual::before { right: 8px; }
  .msp-v2-hero__note { right: 12px; bottom: 14px; }
  .msp-v2-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .msp-v2-about__image { width: 100%; }
  .msp-v2-about__image img { min-height: 480px; }
  .msp-v2-about__card { width: calc(100% - 18px); margin: -46px 0 0 auto; padding: 34px 26px; }
  .msp-v2-heading { align-items: flex-start; flex-direction: column; margin-bottom: 36px; }
  .msp-v2-card-grid--3, .msp-v2-card-grid--4, .msp-v2-values__grid, .msp-v2-category-cloud, .msp-v2-directory-grid, .msp-v2-stats__grid, .msp-v2-training-meta__grid, .msp-v2-team-source .fusion-row { grid-template-columns: 1fr; }
  .msp-v2-card-grid--3 > :last-child { grid-column: auto; }
  .msp-v2-feature__media, .msp-v2-feature__media img { min-height: 380px; height: 380px; }
  .msp-v2-values__grid article { min-height: 235px; }
  .msp-v2-values__grid span { margin-bottom: 42px; }
  .msp-v2-page-hero { padding-top: 28px; }
  .msp-v2-page-hero__media img { height: 420px; }
  .msp-v2-contact-band__form { padding: 24px; }
  .msp-v2-contact-list > * { grid-template-columns: 1fr; gap: 6px; }
  .msp-v2-footer__grid { grid-template-columns: 1fr; }
  .msp-v2-footer__contact { grid-column: auto; }
  .msp-v2-footer__bottom { align-items: flex-start; flex-direction: column; padding: 20px 0; }
  .msp-v2-footer__legal { display: block; }
}
