.review-header { min-height: 95px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); }
.review-header img { border-radius: 50%; }
.review { padding-block: clamp(42px, 6vw, 90px); }
.review h1 { font-size: clamp(3.8rem, 7.5vw, 7.5rem); max-width: 14ch; }
.review-intro > p { margin-top: 18px; max-width: 70ch; }
.review-section { margin-top: clamp(42px, 6vw, 78px); }
.review-section > h2 { font-size: clamp(2.75rem, 5vw, 4.8rem); margin-bottom: 16px; }
.review-section > p { max-width: 77ch; }
.source-links { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 15px; color: var(--pine); font-size: .87rem; }
.source-links a { text-underline-offset: 4px; }
.evidence-list { margin: 22px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.evidence-list > div { background: var(--chalk); padding: 20px; }
.evidence-list dt { font-weight: 700; }
.evidence-list dd { margin: 8px 0 0; line-height: 1.65; font-size: .94rem; }
.table-frame { overflow-x: auto; margin-top: 21px; border-block: 1px solid var(--line); }
table { width: 100%; min-width: 825px; border-collapse: collapse; font-size: .87rem; line-height: 1.5; }
thead { background: var(--pine); color: var(--paper); }
th, td { padding: 11px 13px; text-align: left; vertical-align: top; }
thead th { font-weight: 700; }
tbody th, tbody td { border-bottom: 1px solid var(--line); }
tbody tr:nth-child(even) { background: #eeecdf; }
tbody tr:last-child > * { border-bottom: 0; }
tbody th { font-weight: 700; width: 26%; }
tbody td:nth-child(3) { min-width: 145px; }
.route { font-family: ui-monospace, monospace; font-size: .76rem; font-weight: 400; overflow-wrap: anywhere; text-underline-offset: 3px; }
.preview-route { display: inline-block; margin-top: 5px; color: var(--pine); text-underline-offset: 3px; }
.subdued { color: var(--muted); }
.next { border-top: 1px solid var(--line); padding-top: 30px; }
.seo-steps { display: grid; gap: 12px; max-width: 86ch; padding-left: 25px; line-height: 1.6; }
@media (max-width: 680px) { .evidence-list { grid-template-columns: 1fr; } .review-header { min-height: 76px; } .review-header img { width: 48px; } }
