/* Source-led editorial content within the shared Method System page shell. */
.comparison-page .comparison-prose { max-width: 860px; }
.comparison-page h2 { font-size: clamp(32px, 3.8vw, 52px); }
.comparison-disclosure, .comparison-note { color: var(--muted); font-size: 13px; line-height: 1.8; margin-block: 20px 28px; max-width: 900px; }
.comparison-prose a, .comparison-source-link, .comparison-references a { text-decoration: underline; text-underline-offset: 4px; }
.comparison-prose p, .comparison-prose li, .comparison-verdict li { color: var(--muted); font-size: 17px; line-height: 1.85; }
.comparison-prose p { margin-top: 22px; }
.comparison-prose h3 { margin-top: 34px; }
.comparison-prose ul, .comparison-verdict ul { padding-left: 22px; margin-top: 22px; }
.comparison-prose li + li, .comparison-verdict li + li { margin-top: 12px; }
.comparison-verdict { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-top: 36px; }
.comparison-verdict > section { padding: 30px; border: 1px solid var(--line); background: #fffef9; border-radius: 8px; }
.comparison-source-link { display: inline-block; font-size: 12px; margin-top: 14px; }
.comparison-references { display: block; margin-top: 14px; font-size: 12px; line-height: 1.8; color: var(--muted); }
.comparison-references a { display: inline-block; padding: 3px 5px; }
.comparison-table-scroll { overflow-x: auto; margin-top: 28px; border: 1px solid var(--line); border-radius: 8px; background: #fffef9; }
.comparison-table-scroll:focus-visible { outline: 2px solid #437157; outline-offset: 4px; }
.comparison-table-scroll table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 15px; line-height: 1.75; }
.comparison-table-scroll caption { padding: 18px 22px; text-align: left; font-size: 12px; color: var(--muted); }
.comparison-table-scroll :is(th, td) { padding: 22px; border-top: 1px solid var(--line); text-align: left; vertical-align: top; }
.comparison-table-scroll thead { background: #edf1e7; }
.comparison-table-scroll thead th { font-size: 18px; }
.comparison-table-scroll thead .comparison-source-link { margin: 0 0 0 8px; }
.comparison-table-scroll tbody th { width: 20%; font-weight: 500; }
.comparison-table-scroll td { width: 40%; color: var(--muted); }
.comparison-editorial + .comparison-editorial { margin-top: 38px; padding-top: 8px; border-top: 1px solid var(--line); }
.comparison-prose blockquote { margin-block: 30px; padding: 24px; border-left: 2px solid #437157; background: #fffef9; }
.comparison-prose .text-link { margin-top: 26px; }
.comparison-sources { padding-left: 24px; margin-block: 28px; }
.comparison-sources li { padding-block: 12px; }
.comparison-sources p { margin-top: 8px; font-size: 14px; }
.comparison-correction { border-top: 1px solid var(--line); padding-top: 24px; }
.comparison-related { display: flex; flex-wrap: wrap; gap: 20px 40px; }
.comparison-page [id] { scroll-margin-top: 24px; }
@media (max-width: 760px) {
  .comparison-verdict { grid-template-columns: 1fr; gap: 24px; }
  .comparison-verdict > section { padding: 24px; }
  .comparison-prose p, .comparison-prose li, .comparison-verdict li { font-size: 16px; }
  .comparison-table-scroll :is(th, td) { padding: 16px; }
}
