/* Local additions for the October review; shared cluster layouts stay unchanged. */
.portu-review-page .article-hero h1 { font-size:clamp(2rem,4vw,3.35rem); line-height:1.13; letter-spacing:-.025em; }
.portu-review-page .portu-offer-condition { display:block; flex-basis:100%; grid-column:1/-1; margin:2px 0 6px; font-size:12px; line-height:1.5; font-weight:400; color:#3b5068; }
.portu-review-page .portu-offer-condition a { color:#155ca5; text-decoration:underline; }
.portu-review-page .portu-sidebar-cta .portu-offer-condition { text-align:center; }
.portu-review-page .portu-mobile-cta .portu-offer-condition { margin:0; text-align:center; }
.portu-review-page .portu-mobile-cta .portu-dock-disclosure { display:none; }
.portu-review-page .portu-table caption { text-align:left; font-weight:700; padding:0 0 12px; color:#102a43; }
@media(max-width:760px) {
 .portu-review-page:has(.portu-mobile-cta) { padding-bottom:calc(145px + env(safe-area-inset-bottom)); }
 .portu-review-page .portu-mobile-cta { max-height:45svh; overflow-y:auto; }
 .portu-review-page .portu-mobile-cta > .button-primary { grid-column:1; grid-row:1; min-width:0; font-size:14px; line-height:1.35; white-space:normal; }
 .portu-review-page .portu-mobile-cta > a:nth-of-type(2) { grid-column:2; grid-row:1; }
 .portu-review-page .portu-mobile-cta .portu-offer-condition { grid-row:2; }
}
