.review-platform-grid,.treatment-planning-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.review-platform-card { padding:28px; border:1px solid #ccdde5; border-radius:20px; background:#fff; display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
.review-platform-card h3,.review-platform-card p { margin:0; }
.review-platform-card a { margin-top:auto; }
.review-platform-name { color:#145e7a; font-size:20px; font-weight:700; }
.treatment-decision-card { margin-block:24px; }
.treatment-decision-card :is(h2,h3) { color:#153849; margin:0 0 16px; }
.treatment-decision-card h3 { font-size:17px; }
.treatment-decision-card :is(p,ul,ol),.visa-application-options :is(p,ul,ol) { margin:0 0 18px; line-height:1.7; }
.treatment-decision-card :is(ul,ol),.visa-application-options :is(ul,ol) { padding-inline-start:22px; }
.treatment-planning-grid { gap:18px; }
.treatment-planning-grid > div:last-child { grid-column:1/-1; }
.treatment-estimate-highlight { display:flex; flex-direction:column; gap:8px; background:#f2f7f9; padding:20px; border-radius:14px; margin-block:20px; }
.treatment-estimate-highlight strong { color:#145e7a; font-size:clamp(19px,2vw,26px); line-height:1.4; }
.treatment-source-note { font-size:13px; color:#526b77; }
.treatment-source-note a { text-decoration:underline; }
.treatment-comparison-scroll { overflow-x:auto; max-width:100%; }
.treatment-comparison-table { width:100%; border-collapse:collapse; margin-bottom:18px; font-size:14px; }
.treatment-comparison-table caption { text-align:start; padding:0 0 12px; color:#526b77; }
.treatment-comparison-table :is(th,td) { text-align:start; vertical-align:top; padding:12px; border-bottom:1px solid #d5e2e8; }
.treatment-comparison-table thead { background:#f2f7f9; }
.patient-region-guide { margin-top:24px; padding:24px; border:1px solid #ccdde5; border-radius:16px; scroll-margin-top:140px; }
.patient-region-guide a { text-decoration:underline; }
.hospital-shared-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:14px 0; font-size:13px; }
.hospital-shared-facts div { min-width:0; }
.hospital-shared-facts dt { color:#526b77; font-size:11px; margin-bottom:4px; }
.hospital-shared-facts dd { margin:0; color:#153849; font-weight:600; }
body #main .provider-hospital-card .provider-image-facts { display:none; }
body #main .provider-hospital-card .provider-card-actions { display:flex; margin-top:auto; }
body #main .provider-hospital-card .provider-card-actions > a { flex:1; }
.medical-treatment-paper:empty { display:none; }
@media(max-width:640px) {
 .review-platform-grid,.treatment-planning-grid { grid-template-columns:1fr; gap:18px; }
 .review-platform-card { padding:22px; }
 .treatment-decision-card { padding:20px; }
 .treatment-planning-grid > div:last-child { grid-column:auto; }
 .treatment-comparison-table :is(th,td) { padding:10px 7px; }
}
