.s4-surgery .s4-surgery-scans { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:28px 0; }
.s4-surgery .s4-surgery-scan { margin:20px 0; min-width:0; }
.s4-surgery .s4-surgery-scan img { display:block; width:100%; height:auto; object-fit:contain; border-radius:12px; }
.s4-surgery .s4-timeline .s4-surgery-scan { max-width:284px; }
.s4-surgery .s4-surgery-scan figcaption { margin-top:10px; font-size:16px; color:var(--text-sub,#666); }
.s4-case-source-art { display:flex; gap:24px; align-items:center; }
.s4-case-source-art figure { margin:0; text-align:center; }
.s4-case-source-art img { width:64px; height:64px; object-fit:contain; }
.s4-case-source-art figcaption { margin-top:8px; font-size:var(--s4-font-14); color:var(--s4-muted); }
.s4-surgery .s4-steps li > p + p { margin-top:16px; }
.s4-surgery-table { width:100%; border-collapse:collapse; margin:24px 0; font-size:16px; }
.s4-surgery-table caption { text-align:left; font-weight:600; padding-bottom:12px; }
.s4-surgery-table th,.s4-surgery-table td { padding:16px; text-align:left; border-bottom:1px solid #e5e7eb; }
.s4-surgery-table th { background:#f5f7fa; font-weight:600; }
@media(max-width:640px) { .s4-surgery .s4-surgery-scans { grid-template-columns:1fr; gap:8px; } .s4-surgery-table th,.s4-surgery-table td { padding:12px 8px; } }
.s4-surgery > * + * { margin-top:24px; }
.s4-post-content .s4-surgery > h2:first-of-type { margin-top:56px; }
.s4-surgery > .s4-post-quote { margin:40px 0; }
.s4-surgery > .s4-callout:first-child { margin-top:0; }
