/* MyLegalDocs AI responsive parity v37.4. Desktop visuals remain unchanged. */
@media (max-width: 960px) {
  .us8-shell,
  .us8-page,
  .us8-main,
  .us11-guide,
  .us11-guide-layout,
  .us11-guide-body,
  .us11-guide-cta,
  .us37-article-trust,
  .us37-related {
    min-width: 0;
    max-width: 100%;
  }

  .us8-hero,
  .us8-pricing-board,
  .us8-footer-main,
  .us8-footer-bottom,
  .us8-section-head,
  .us11-guide-layout,
  .us21-order-grid,
  .us-result-grid-v4,
  .us-status-layout-v4,
  .checkout-grid,
  .analysis-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .us11-guide-cta,
  aside[class*="checkout"],
  aside[class*="summary"] {
    position: static !important;
    inset: auto !important;
    width: 100%;
    max-width: 100%;
  }

  .us8-modal-card,
  [role="dialog"] > *,
  [class*="modal-card"],
  [class*="dialog-card"] {
    width: min(calc(100vw - 24px), 760px) !important;
    max-height: calc(100dvh - 24px) !important;
    overflow: auto;
  }

  .us8-guide-card,
  .us11-guide-card,
  .us8-card,
  .us8-service-card,
  .us8-sample,
  .us8-price-main,
  .us8-price-side,
  .us37-article-trust {
    overflow-wrap: anywhere;
  }
}

@media (max-width: 700px) {
  .us8-hero h1,
  .us8-legal-hero h1,
  .us11-guide-head h1,
  .us-result-hero-v4 h1,
  .us21-order-hero h1 {
    font-size: clamp(2rem, 11vw, 3.1rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
    overflow-wrap: anywhere;
  }

  .us8-footer-links,
  .us8-cookie-actions,
  .us8-stat-grid,
  .us8-card-grid,
  .us8-service-grid,
  .us8-sample-grid,
  .us8-guide-grid,
  .us11-guide-index,
  .us8-process-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .us8-actions,
  .us19-actions,
  .result-actions,
  .download-actions,
  .revision-actions,
  .error-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .us8-actions > *,
  .us8-button,
  .us19-actions > *,
  .result-actions > *,
  .download-actions > *,
  .revision-actions > *,
  .error-actions > *,
  button[type="submit"] {
    width: 100%;
    min-height: 50px;
  }

  .us8-footer,
  .us8-process,
  .us8-summary,
  .us8-price-main,
  .us8-card,
  .us8-service-card,
  .us8-sample,
  .us11-guide-card,
  .us37-article-trust {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .us8-cookie {
    max-height: calc(100dvh - 24px);
    overflow-y: auto;
  }
}

@media (max-width: 430px) {
  .us8-shell {
    padding-left: max(12px, env(safe-area-inset-left));
    padding-right: max(12px, env(safe-area-inset-right));
  }

  .us8-logo-copy small {
    display: none;
  }

  .us8-logo-copy b {
    font-size: 17px;
    letter-spacing: -.6px;
  }

  .us8-menu-button {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
  }

  .us8-page {
    padding-top: 22px;
    padding-bottom: 52px;
  }

  .us8-price-main strong {
    font-size: clamp(2.7rem, 15vw, 3.4rem);
    letter-spacing: -2px;
  }

  .us8-modal {
    padding: 8px;
  }

  .us8-modal-card,
  [role="dialog"] > *,
  [class*="modal-card"],
  [class*="dialog-card"] {
    width: calc(100vw - 16px) !important;
    max-height: calc(100dvh - 16px) !important;
    border-radius: 18px !important;
  }
}
