/* #1547: phone layout only. Keep every report event, provider and action visible. */
@media (max-width: 600px) {
  .ldm-hero-scope .ih-container,
  .ldm-hero-scope .site-header-inner { width: calc(100% - 32px); }
  .ldm-hero-scope .site-header-inner { min-height: 68px; gap: 8px; }
  .ldm-hero-scope .site-brand-description { font-size: 10px; }
  .ldm-hero-scope .site-header-actions { gap: 4px; }
  .ldm-hero-scope .site-icon-button { width: 44px; height: 44px; }
  .ldm-hero-scope .site-language { min-width: 34px; min-height: 44px; }
  .ldm-hero-scope .ih-grid { padding: 18px 0 28px; gap: 24px; }
  [data-testid="ldm-hero"] h1 { font-size: clamp(32px, 9.2vw, 40px); line-height: 1.12; margin: 16px 0; letter-spacing: -.04em; text-wrap: initial; }
  .ldm-hero-scope .ih-category { font-size: 11px; padding: 6px 9px; }
  .ldm-hero-scope .ih-lead { font-size: 17px; line-height: 1.5; letter-spacing: -.015em; }
  .ldm-hero-scope .ih-conversion { margin-top: 20px; }
  .ldm-hero-scope .ih-actions { gap: 8px; }
  .ldm-hero-scope .ih-button { min-height: 48px; padding: 12px; font-size: 15px; }
  .ldm-hero-scope .ih-fineprint { font-size: 13px; margin-top: 10px; }
  .ldm-hero-scope .ih-fineprint a { white-space: nowrap; }
  .ldm-hero-scope .ih-features { gap: 14px; margin-top: 24px; }
  .ldm-hero-scope .ih-feature { gap: 12px; }
  .ldm-hero-scope .ih-feature-icon { width: 38px; height: 38px; }
  .ldm-hero-scope .ih-feature-icon svg { width: 21px; height: 21px; }
  .ldm-hero-scope .ih-feature h2 { font-size: 16px; margin-bottom: 3px; }
  .ldm-hero-scope .ih-feature p { font-size: 14px; line-height: 1.5; }
  [data-testid="ldm-hero"] .ih-demo { padding: 14px; border-radius: 12px; box-shadow: none; }
  .ldm-hero-scope .ih-report-head { gap: 4px; margin-bottom: 12px; }
  [data-testid="ldm-hero"] .ih-report-head > span { font-size: 13px; white-space: normal; }
  .ldm-hero-scope .ih-email-title { font-size: 14px; gap: 7px; }
  .ldm-hero-scope .ih-email-title svg { flex-shrink: 0; }
  .ldm-hero-scope .ih-email p { font-size: 13px; line-height: 1.5; }
  .ldm-hero-scope .ih-email-bottom { align-items: center; gap: 4px; margin-top: 4px; font-size: 13px; }
  .ldm-hero-scope .ih-email button { min-height: 44px; }
  [data-testid="ldm-hero"] .ih-initial { margin: 14px 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 12px; }
  .ldm-hero-scope .ih-initial h2 { font-size: 13px; grid-column: 1 / -1; }
  [data-testid="ldm-hero"] .ih-provider { padding: 6px 0; font-size: 13px; gap: 4px; }
  [data-testid="ldm-hero"] .ih-provider-name { gap: 5px; }
  [data-testid="ldm-hero"] .ih-provider-name img { width: 18px; height: 18px; }
  [data-testid="ldm-hero"] .ih-status { gap: 5px; }
  [data-testid="ldm-hero"] .ih-history { margin-top: 14px; padding-left: 10px; }
  .ldm-hero-scope .ih-history li { padding: 0 0 12px 18px; }
  [data-testid="ldm-hero"] .ih-history h3 { font-size: 14px; line-height: 1.4; }
  [data-testid="ldm-hero"] .ih-history time,
  [data-testid="ldm-hero"] .ih-notification time { font-size: 13px; }
  [data-testid="ldm-hero"] .ih-history p { font-size: 13px; line-height: 1.45; }
  [data-testid="ldm-hero"] .ih-notification { min-height: 0; padding: 12px; margin-top: 14px; }
  [data-testid="ldm-hero"] .ih-trust { padding: 24px 0; gap: 24px; }
  [data-testid="ldm-hero"] .ih-trust h2 { margin-bottom: 16px; font-size: 14px; line-height: 1.5; }
  [data-testid="ldm-hero"] .ih-project-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; }
  [data-testid="ldm-hero"] .ih-project-logos a { min-height: 52px; justify-content: center; font-size: 16px; }
  [data-testid="ldm-hero"] .ih-project-logos img { width: 100%; max-width: 140px; height: 32px; object-position: center; }
  [data-testid="ldm-hero"] .ih-project-logos img[src$="laguna.png"] { height: 32px; object-position: center; }
  [data-testid="ldm-hero"] .ih-publication-logos { gap: 18px 16px; }
  [data-testid="ldm-hero"] .ih-publication-logos a { font-size: 13px; line-height: 1.45; gap: 8px; }
  [data-testid="ldm-hero"] .ih-publication-logos img { max-width: 100%; height: 28px; }
  .ldm-hero-scope .ih-data { font-size: 13px; min-height: 44px; display: flex; align-items: center; }
  .ldm-hero-scope .ih-utility { padding-block: 10px; gap: 4px 12px; }
  .ldm-hero-scope .ih-utility a { min-height: 44px; display: inline-flex; align-items: center; }
  .ldm-hero-scope .ih-check-section,
  .ldm-hero-scope .ih-control-section { padding: 36px 0; }
  .ldm-hero-scope .ih-section-grid { gap: 24px; }
  .ldm-hero-scope .ih-section-grid h2 { font-size: clamp(29px, 8vw, 34px); line-height: 1.15; margin-bottom: 18px; }
  .ldm-hero-scope .ih-section-lead { font-size: 16px; line-height: 1.6; margin-bottom: 20px; }
  .ldm-hero-scope .ih-url { font-size: 13px; overflow-wrap: anywhere; margin-bottom: 16px; }
  .ldm-hero-scope .ih-mechanism { gap: 8px; }
  .ldm-hero-scope .ih-mini-mail,
  .ldm-hero-scope .ih-seed-list { padding: 12px 14px; }
  .ldm-hero-scope .ih-mini-mail p { font-size: 13px; margin: 6px 0; }
  .ldm-hero-scope .ih-mechanism h3 { font-size: 14px; margin-bottom: 8px; }
  .ldm-hero-scope .ih-seed-list > div { padding: 3px 0; font-size: 13px; gap: 6px; }
  .ldm-hero-scope .ih-mechanism-caption { font-size: 13px; gap: 6px; margin-top: 14px; line-height: 1.5; }
  .ldm-hero-scope .ih-mechanism-caption a { min-height: 44px; display: inline-flex; align-items: center; }
  .ldm-hero-scope .ih-control-benefits { gap: 12px; margin-bottom: 20px; }
  .ldm-hero-scope .ih-app-body { min-height: 0; }
  .ldm-hero-scope .ih-app-top { padding: 14px; }
  .ldm-hero-scope .ih-app-top span { font-size: 13px; }
  .ldm-hero-scope .ih-account-heading { flex-wrap: wrap; margin-bottom: 12px; }
  .ldm-hero-scope .ih-account-heading a { font-size: 13px; min-height: 44px; display: flex; align-items: center; }
  .ldm-hero-scope .ih-account-panel th,
  .ldm-hero-scope .ih-account-panel td { font-size: 12px; padding: 12px 3px; overflow-wrap: anywhere; }
  .ldm-hero-scope .ih-account-panel table { table-layout: fixed; }
  .ldm-home:has([data-testid="ldm-hero"]) .landing-footer-inner { width: calc(100% - 32px) !important; padding-top: 32px !important; }
  .ldm-home:has([data-testid="ldm-hero"]) .landing-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
  .ldm-home:has([data-testid="ldm-hero"]) .landing-footer-about { grid-column: 1 / -1; }
  .ldm-home:has([data-testid="ldm-hero"]) .landing-footer-links a { min-height: 44px; font-size: 13px; overflow-wrap: anywhere; }
  .ldm-home:has([data-testid="ldm-hero"]) .landing-footer-hours { font-size: 13px; }
}
@media (min-width: 360px) and (max-width: 600px) {
  .ldm-hero-scope .ih-seed-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; }
  .ldm-hero-scope .ih-seed-list h3 { grid-column: 1 / -1; }
}
