@media (max-width: 1100px) {
  .hero__grid {
    grid-template-columns: 1fr minmax(340px, 0.7fr);
  }

  .score-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .score-main {
    grid-column: 1 / -1;
    min-height: 140px;
    border-bottom: 1px solid var(--border-dark);
  }

  .category-score-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  :root { --header-height: 64px; }

  .nav {
    grid-template-columns: 1fr auto;
  }

  .nav__menu-button {
    display: inline-flex;
  }

  .nav__links {
    position: fixed;
    top: var(--header-height);
    right: 0;
    left: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    background: var(--paper-100);
    border-bottom: 1px solid var(--border);
  }

  .nav__links[data-open="true"] {
    display: flex;
  }

  .nav__link {
    min-height: 54px;
    justify-content: flex-start;
    border-top: 1px solid var(--border);
    border-left: 0;
  }

  .language-switch {
    position: absolute;
    top: 0;
    right: 64px;
    height: var(--header-height);
  }

  .hero__grid {
    grid-template-columns: 1fr;
    border-inline: 0;
  }

  .hero__copy {
    min-height: auto;
    padding-right: 0;
    padding-bottom: 1rem;
  }

  .scanner-panel {
    margin-top: 0;
    margin-bottom: 3rem;
  }

  .section-heading,
  .methodology-layout,
  .legal-layout {
    grid-template-columns: 1fr;
  }

  .toc {
    position: static;
  }

  .capability-grid,
  .method-strip,
  .action-list {
    grid-template-columns: 1fr 1fr;
  }

  .method-step:nth-child(2) {
    border-right: 0;
  }

  .method-step:last-child {
    grid-column: 1 / -1;
    border-top: 1px solid var(--border-dark);
  }

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

  .finding__summary {
    grid-template-columns: minmax(80px, 0.4fr) minmax(200px, 2fr) auto 1.5rem;
  }

  .finding__summary .badge:nth-of-type(2) {
    display: none;
  }

  .finding__content,
  .limitations {
    grid-template-columns: 1fr;
  }

  .finding__column,
  .limitations__copy {
    border-top: 1px solid var(--border);
    border-left: 0;
    border-right: 0;
  }
}

@media (max-width: 700px) {
  .brand__suffix {
    display: none;
  }

  .language-switch button {
    min-width: 48px;
    border-left: 1px solid var(--border);
  }

  .hero__facts,
  .capability-grid,
  .method-strip,
  .action-list,
  .definition-grid,
  .company-facts,
  .contact-grid,
  .footer__grid {
    grid-template-columns: 1fr;
  }

  .legal-timeline > div {
    grid-template-columns: 1fr;
    gap: 0.4rem;
  }

  .hero__fact,
  .hero__fact:not(:first-child) {
    min-height: 72px;
    padding: 1rem 0;
    border-right: 0;
    border-bottom: 1px solid var(--border-dark);
  }

  .hero__fact:last-child {
    border-bottom: 0;
  }

  .method-step,
  .method-step:nth-child(2),
  .method-step:last-child {
    grid-column: auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid var(--border-dark);
  }

  .method-step:last-child {
    border-bottom: 0;
  }

  .disclaimer-band {
    grid-template-columns: auto 1fr;
  }

  .disclaimer-band .button {
    grid-column: 1 / -1;
  }

  .report-hero__top,
  .report-section__head {
    flex-direction: column;
    align-items: stretch;
  }

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

  .score-main {
    grid-column: 1 / -1;
  }

  .metric {
    min-height: 125px;
    border-bottom: 1px solid var(--border-dark);
  }

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

  .finding__summary {
    grid-template-columns: 1fr auto;
    gap: 0.6rem;
  }

  .finding__summary .finding__rule {
    grid-column: 1;
  }

  .finding__summary .finding__title {
    grid-column: 1;
  }

  .finding__summary .badge {
    width: fit-content;
  }

  .finding__summary::after {
    grid-column: 2;
    grid-row: 1 / span 3;
  }

  .footer__column {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--border-dark);
  }

  .footer__bottom {
    flex-direction: column;
  }
}

@media (max-width: 440px) {
  .brand img { width: 30px; height: 30px; }
  .brand { font-size: 0.82rem; }
  .scanner-panel__body { padding: 1.1rem; }
  .report-actions { display: grid; }
  .report-actions .button { width: 100%; }
  .category-score { grid-template-columns: 1fr 3rem; }
  .category-score meter { grid-column: 1 / -1; grid-row: 2; }
}

/* Homepage refresh: compact compliance SaaS interface */
body[data-page="scanner"] {
  --home-ink: #17212b;
  --home-muted: #607080;
  --home-line: #dfe6ec;
  --home-bg: #f5f8fb;
}

body[data-page="scanner"] .site-header {
  background: rgb(255 255 255 / 92%);
  border-bottom-color: var(--home-line);
}

body[data-page="scanner"] .hero {
  min-height: auto;
  background: var(--home-bg);
  color: var(--home-ink);
}

body[data-page="scanner"] .hero::before,
body[data-page="scanner"] .hero::after {
  display: none;
}

body[data-page="scanner"] .hero__grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.72fr);
  gap: clamp(2rem, 5vw, 5rem);
  min-height: auto;
  padding-block: clamp(3.5rem, 7vw, 6.5rem);
  border: 0;
}

body[data-page="scanner"] .hero__copy {
  justify-content: center;
  min-height: auto;
  padding: 0;
}

body[data-page="scanner"] .hero__title {
  max-width: 720px;
  margin-top: 1rem;
  color: var(--home-ink);
  font-size: clamp(2.75rem, 5.6vw, 5.25rem);
  line-height: .98;
}

body[data-page="scanner"] .hero__intro {
  max-width: 560px;
  margin-top: 1.5rem;
  color: var(--home-muted);
  font-size: clamp(1rem, 1.35vw, 1.15rem);
}

body[data-page="scanner"] .hero__facts {
  max-width: 600px;
  margin-top: clamp(2rem, 4vw, 3.5rem);
  border-top-color: var(--home-line);
}

body[data-page="scanner"] .hero__fact {
  min-height: 76px;
  padding-top: .9rem;
  border-right-color: var(--home-line);
}

body[data-page="scanner"] .hero__fact:not(:first-child) { padding-left: .9rem; }
body[data-page="scanner"] .hero__fact strong { color: var(--home-ink); font-size: 1rem; }
body[data-page="scanner"] .hero__fact span { color: var(--home-muted); }

body[data-page="scanner"] .scanner-panel {
  width: 100%;
  max-width: 500px;
  justify-self: end;
  margin: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--home-line);
  border-radius: 18px;
  box-shadow: 0 20px 55px rgb(29 51 72 / 12%), 0 3px 10px rgb(29 51 72 / 5%);
}

body[data-page="scanner"] .scanner-panel__head {
  padding: 1.1rem 1.4rem;
  background: #fbfcfd;
  border-bottom-color: var(--home-line);
}

body[data-page="scanner"] .scanner-panel__body { gap: 1rem; padding: 1.4rem; }
body[data-page="scanner"] .input,
body[data-page="scanner"] .select { min-height: 48px; border-radius: 9px; background: #fff; }
body[data-page="scanner"] .button { min-height: 46px; border-radius: 9px; }
body[data-page="scanner"] .form-actions .button { width: 100%; }
body[data-page="scanner"] .scanner-trust { padding-top: .85rem; border-top-color: var(--home-line); }

body[data-page="scanner"] .section { padding-block: clamp(3.5rem, 6vw, 5.5rem); }
body[data-page="scanner"] .section-heading { gap: 2rem; margin-bottom: 2.25rem; }
body[data-page="scanner"] .section-heading h2 { font-size: clamp(2rem, 3.6vw, 3.5rem); }
body[data-page="scanner"] .capability-grid { border: 0; gap: 1rem; }
body[data-page="scanner"] .capability {
  min-height: 0;
  padding: 1.35rem;
  background: #fff;
  border: 1px solid var(--home-line);
  border-radius: 12px;
}
body[data-page="scanner"] .capability__number { margin-bottom: 2rem; }
body[data-page="scanner"] .capability h3 { font-size: 1.25rem; }

@media (max-width: 900px) {
  body[data-page="scanner"] .hero__grid { grid-template-columns: 1fr; gap: 2.5rem; }
  body[data-page="scanner"] .scanner-panel { max-width: 620px; justify-self: stretch; }
}

@media (max-width: 700px) {
  body[data-page="scanner"] .hero__grid { padding-block: 2.75rem 3.5rem; }
  body[data-page="scanner"] .hero__title { font-size: clamp(2.45rem, 12vw, 4rem); }
  body[data-page="scanner"] .hero__facts { grid-template-columns: 1fr 1fr; }
  body[data-page="scanner"] .hero__fact:last-child { grid-column: 1 / -1; border-top: 1px solid var(--home-line); }
}
