.documents-page .marketing-intro > p + p { margin-top: 16px; }
.documents-page .marketing-hero h1, .documents-page .marketing-article h2, .documents-page .marketing-article h3 { text-wrap: balance; }
.documents-page .marketing-hero h1 { max-width: 1000px; }
.documents-page .marketing-article { width: 100%; min-width: 0; }
.doc-models { margin: 24px 0; }
.doc-models > div { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 24px; padding-block: 20px; border-top: 1px solid var(--line); align-items: start; }
.doc-models dt { display: flex; align-items: center; gap: 12px; font-size: 17px; font-weight: 700; line-height: 1.4; }
.doc-models dt img { flex: 0 0 28px; width: 28px; height: 28px; filter: brightness(0); }
.doc-models dd { margin: 0; color: var(--ink-soft); }
.doc-steps { padding-left: 25px; }
.doc-steps li { margin-block: 14px; padding-left: 3px; }
.doc-steps li::marker { color: var(--orange-dark); font-weight: 700; }
.doc-downloads { display: flex; flex-wrap: wrap; gap: 4px 22px; margin: 16px 0 22px; }
.doc-downloads a { display: inline-flex; align-items: center; min-height: 44px; color: var(--orange-dark); font-size: 14px; }
.documents-page .doc-prompt-destination { margin: 24px 0 10px; color: var(--ink-soft); font-size: 14px; line-height: 1.5; }
.doc-prompt-destination + .marketing-prompt { margin-top: 0; }
.documents-page .doc-note { margin-top: 24px; padding-block: 18px; border-block: 1px solid var(--line); font-size: 15px; }
.doc-summary-example, .doc-answer-example { margin-block: 26px; padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper-bright); }
.doc-summary-example h3, .doc-answer-example h3 { margin-top: 0; }
.doc-summary-example p:last-child, .doc-answer-example p:last-child { margin-bottom: 0; }
.doc-extract { margin-block: 26px; }
.doc-extract > div { padding-block: 22px; border-block-end: 1px solid var(--line); }
.doc-extract h3 { margin-top: 0; font-size: 21px; }
.doc-extract blockquote, .doc-answer-example blockquote { margin: 18px 0; padding: 2px 0 2px 20px; border-left: 1px solid #cdb7a7; }
.doc-extract q, .doc-answer-example q { color: var(--ink); font-size: 17px; font-weight: 500; line-height: 1.65; }
.doc-comparison { margin-block: 28px; }
.doc-comparison > div { padding-block: 22px; border-top: 1px solid var(--line); }
.doc-comparison h3 { margin: 0 0 16px; font-size: 21px; }
.doc-comparison dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; margin: 0; }
.doc-comparison dl > div { min-width: 0; }
.doc-comparison dt { margin-bottom: 7px; font-size: 13px; font-weight: 700; color: var(--ink-soft); }
.doc-comparison dd { margin: 0; color: var(--ink); }
.doc-comparison > div > p { margin-bottom: 0; font-size: 15px; }
.doc-table-scroll { width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; margin-block: 24px; border-block: 1px solid var(--line); scrollbar-color: #b78b71 #eee1d4; }
.doc-table-scroll:focus-visible { outline: 2px solid var(--orange-dark); outline-offset: 4px; }
.doc-sales-table { width: 100%; min-width: 580px; border-collapse: collapse; font-variant-numeric: tabular-nums; font-size: 14px; line-height: 1.5; }
.doc-sales-table caption { padding: 14px; text-align: left; color: var(--ink-soft); font-size: 13px; line-height: 1.5; }
.doc-sales-table th, .doc-sales-table td { padding: 13px 12px; border-block-start: 1px solid var(--line); }
.doc-sales-table thead th { background: var(--paper-bright); color: var(--ink); text-align: left; font-weight: 700; }
.doc-sales-table tbody th { color: var(--ink-soft); font-weight: 600; text-align: left; }
.doc-sales-table td { color: var(--ink); }
.doc-sales-table th:nth-child(n+3), .doc-sales-table td:nth-child(n+3) { text-align: right; white-space: nowrap; }
.doc-calculations, .doc-meeting-result { margin-block: 28px; }
.doc-calculations h3, .doc-meeting-result h3 { margin-top: 0; }
.doc-calculations dl, .doc-meeting-result dl, .doc-file-guide { margin: 0; }
.doc-calculations dl > div, .doc-meeting-result dl > div, .doc-file-guide > div { padding-block: 17px; border-bottom: 1px solid var(--line); }
.doc-calculations dt, .doc-meeting-result dt, .doc-file-guide dt { margin-bottom: 8px; color: var(--ink); font-size: 17px; line-height: 1.45; font-weight: 700; }
.doc-calculations dd, .doc-meeting-result dd, .doc-file-guide dd { margin: 0; color: var(--ink-soft); }
.doc-related { display: grid; gap: 10px; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--line); }
.doc-related a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 600px) {
  .doc-models > div { grid-template-columns: minmax(0, 1fr); gap: 10px; padding-block: 16px; }
  .doc-models dt { font-size: 16px; }
  .doc-downloads { gap: 4px 14px; }
  .doc-downloads a { font-size: 13px; }
  .doc-summary-example, .doc-answer-example { padding: 18px; }
  .doc-extract > div, .doc-comparison > div { padding-block: 19px; }
  .doc-extract h3, .doc-comparison h3 { font-size: 20px; }
  .doc-extract q, .doc-answer-example q { font-size: 16px; }
  .doc-extract blockquote, .doc-answer-example blockquote { padding-left: 15px; }
  .doc-comparison dl { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .doc-comparison dt { margin-bottom: 5px; }
  .doc-sales-table th, .doc-sales-table td { padding: 12px 10px; }
}
