/* Review page follows site 16's navy palette and informational typography. */
.review-banner { margin:24px auto; width:100%; max-width:850px; }
.review-banner-hero { max-width:100%; }
.review-banner img { display:block; width:100%; height:auto; border-radius:14px; }
.review-toc { margin:32px 0; padding:24px; border:1px solid #d6e3f5; border-left:4px solid #276fbf; border-radius:0 18px 18px 18px; background:#edf4ff; }
.review-toc ol { columns:2; column-gap:36px; margin-bottom:0; }
.review-toc li { break-inside:avoid; }
.review-content section,.review-content h3 { scroll-margin-top:100px; }
@media(max-width:600px) { .review-toc { padding:20px; } .review-toc ol { columns:1; } }
