/* MyLegalDocs AI v38.2 — secondary-page and transactional layout only. */
body.us38-secondary {
  --us38-page-pad: clamp(14px, 3vw, 34px);
  --us38-reading: 780px;
  --us38-wide: 1220px;
  --us38-panel: #fff;
  --us38-border: #dce4ef;
  --us38-muted: #647188;
  overflow-x: clip;
}

body.us38-secondary main,
body.us38-secondary section,
body.us38-secondary article,
body.us38-secondary aside,
body.us38-secondary form,
body.us38-secondary fieldset,
body.us38-secondary div,
body.us38-secondary label {
  min-width: 0;
}

body.us38-secondary main.narrow,
body.us38-secondary .error-page,
body.us38-secondary .revision-page,
body.us38-secondary .checkout-page,
body.us38-secondary .analysis-page {
  width: min(calc(100% - (2 * var(--us38-page-pad))), 920px);
  margin-inline: auto;
}

body.us38-secondary .us8-page,
body.us38-secondary .us-result-page-v4,
body.us38-secondary .us-status-page-v4,
body.us38-secondary .us21-order-page,
body.us38-secondary .result-page,
body.us38-secondary .order-page {
  width: min(calc(100% - (2 * var(--us38-page-pad))), var(--us38-wide));
  margin-inline: auto;
}

body.us38-secondary .us8-legal,
body.us38-secondary .us8-article,
body.us38-secondary .us11-guide > article {
  width: min(100%, 1080px);
  margin-inline: auto;
}

body.us38-secondary .us8-legal-content,
body.us38-secondary .us11-guide-body,
body.us38-secondary .us38-reading-column {
  max-width: var(--us38-reading);
}

body.us38-secondary .panel,
body.us38-secondary .complete-card,
body.us38-secondary .error-panel,
body.us38-secondary .us-status-card-v4,
body.us38-secondary .us-checkout-card-v4,
body.us38-secondary .us21-order-card,
body.us38-secondary .us8-card,
body.us38-secondary .us11-guide-card {
  max-width: 100%;
  overflow-wrap: anywhere;
}

body.us38-secondary img,
body.us38-secondary svg,
body.us38-secondary video,
body.us38-secondary canvas {
  max-width: 100%;
  height: auto;
}

body.us38-secondary input:not([type="checkbox"]):not([type="radio"]),
body.us38-secondary textarea,
body.us38-secondary select {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  font: inherit;
}

body.us38-secondary textarea {
  resize: vertical;
  min-height: 112px;
  max-height: min(62dvh, 620px);
}

body.us38-secondary pre,
body.us38-secondary code,
body.us38-secondary .source-url,
body.us38-secondary a[href^="http"] {
  overflow-wrap: anywhere;
  word-break: break-word;
}

body.us38-secondary pre {
  max-width: 100%;
  overflow-x: auto;
  white-space: pre-wrap;
}

body.us38-secondary .us38-table-scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  border-radius: 14px;
  -webkit-overflow-scrolling: touch;
}

body.us38-secondary table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
}

body.us38-secondary th,
body.us38-secondary td {
  overflow-wrap: anywhere;
  vertical-align: top;
}

body.us38-secondary [role="dialog"],
body.us38-secondary .us8-modal {
  padding: max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));
}

body.us38-secondary [role="dialog"] > *,
body.us38-secondary .us8-modal-card,
body.us38-secondary [class*="modal-card"],
body.us38-secondary [class*="dialog-card"] {
  width: min(760px, calc(100vw - 24px));
  max-width: calc(100vw - 24px);
  max-height: calc(var(--us38-visual-height, 100dvh) - 24px);
  overflow: auto;
  overscroll-behavior: contain;
}

body.us38-secondary .us-result-hero-v4,
body.us38-secondary .us21-order-grid,
body.us38-secondary .us-result-grid-v4,
body.us38-secondary .us-status-layout-v4,
body.us38-secondary .checkout-grid,
body.us38-secondary .analysis-grid,
body.us38-secondary .revision-grid,
body.us38-secondary .download-grid,
body.us38-secondary .result-grid {
  align-items: start;
}

body.us38-secondary .us-checkout-card-v4,
body.us38-secondary aside[class*="checkout"] {
  max-height: calc(100dvh - 36px);
  overflow: auto;
  overscroll-behavior: contain;
}

body.us38-secondary .file-list,
body.us38-secondary [class*="attachment-list"],
body.us38-secondary [class*="download-list"] {
  max-width: 100%;
}

body.us38-secondary .file-list > *,
body.us38-secondary [class*="attachment-list"] > *,
body.us38-secondary [class*="download-list"] > * {
  min-width: 0;
  overflow-wrap: anywhere;
}

body.us38-secondary .us38-focus-visible:focus-visible,
body.us38-secondary :is(button, a, input, textarea, select, summary):focus-visible {
  outline: 3px solid rgba(49, 87, 245, .32);
  outline-offset: 3px;
}

@media (min-width: 961px) {
  body.us38-secondary .us-result-hero-v4,
  body.us38-secondary .us21-order-grid,
  body.us38-secondary .checkout-grid,
  body.us38-secondary .analysis-grid {
    gap: clamp(24px, 3vw, 44px);
  }

  body.us38-secondary .us-checkout-card-v4,
  body.us38-secondary aside[class*="checkout"] {
    position: sticky;
    top: 18px;
  }
}

@media (max-width: 960px) {
  body.us38-secondary .us8-hero,
  body.us38-secondary .us8-pricing-board,
  body.us38-secondary .us8-footer-main,
  body.us38-secondary .us8-footer-bottom,
  body.us38-secondary .us8-section-head,
  body.us38-secondary .us11-guide-layout,
  body.us38-secondary .us21-order-grid,
  body.us38-secondary .us-result-grid-v4,
  body.us38-secondary .us-result-hero-v4,
  body.us38-secondary .us-status-layout-v4,
  body.us38-secondary .checkout-grid,
  body.us38-secondary .analysis-grid,
  body.us38-secondary .revision-grid,
  body.us38-secondary .download-grid,
  body.us38-secondary .result-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.us38-secondary .us-checkout-card-v4,
  body.us38-secondary aside[class*="checkout"] {
    position: static !important;
    width: 100%;
    max-height: none;
  }

  body.us38-secondary .us8-legal-content,
  body.us38-secondary .us11-guide-body,
  body.us38-secondary .us38-reading-column {
    max-width: 100%;
  }
}

@media (max-width: 700px) {
  body.us38-secondary {
    --us38-page-pad: 12px;
  }

  body.us38-secondary .us8-page,
  body.us38-secondary main.narrow,
  body.us38-secondary .us-result-page-v4,
  body.us38-secondary .us-status-page-v4,
  body.us38-secondary .us21-order-page,
  body.us38-secondary .result-page,
  body.us38-secondary .order-page {
    width: calc(100% - 24px);
  }

  body.us38-secondary .panel,
  body.us38-secondary .complete-card,
  body.us38-secondary .error-panel,
  body.us38-secondary .us-status-card-v4,
  body.us38-secondary .us-checkout-card-v4,
  body.us38-secondary .us21-order-card,
  body.us38-secondary .us8-card,
  body.us38-secondary .us11-guide-card {
    padding: clamp(16px, 5vw, 21px) !important;
    border-radius: 17px !important;
  }

  body.us38-secondary .us8-legal-content > section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.us38-secondary .us8-legal-content > section::before {
    position: static !important;
    margin-bottom: 15px;
  }

  body.us38-secondary :is(button, [role="button"], a.button, a.us8-button, input[type="submit"]) {
    min-height: 48px;
  }

  body.us38-secondary .us8-actions,
  body.us38-secondary .result-actions,
  body.us38-secondary .download-actions,
  body.us38-secondary .revision-actions,
  body.us38-secondary .error-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch;
  }

  body.us38-secondary .us8-actions > *,
  body.us38-secondary .result-actions > *,
  body.us38-secondary .download-actions > *,
  body.us38-secondary .revision-actions > *,
  body.us38-secondary .error-actions > * {
    width: 100%;
    justify-content: center;
  }

  body.us38-secondary h1 {
    overflow-wrap: anywhere;
  }
}

@media (max-width: 430px) {
  body.us38-secondary {
    --us38-page-pad: max(10px, env(safe-area-inset-left));
  }

  body.us38-secondary .us8-page,
  body.us38-secondary main.narrow,
  body.us38-secondary .us-result-page-v4,
  body.us38-secondary .us-status-page-v4,
  body.us38-secondary .us21-order-page,
  body.us38-secondary .result-page,
  body.us38-secondary .order-page {
    width: calc(100% - 20px);
  }

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

  body.us38-secondary .us8-modal,
  body.us38-secondary [role="dialog"] {
    padding: 6px;
  }

  body.us38-secondary table {
    min-width: 560px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.us38-secondary *,
  body.us38-secondary *::before,
  body.us38-secondary *::after {
    scroll-behavior: auto !important;
  }
}
