.patient-results{margin-top:clamp(48px,7vw,100px);color:#203d33;scroll-margin-top:110px}
.patient-results h3{font-size:clamp(30px,3vw,46px);line-height:1.5;font-weight:400;margin:0 0 16px;text-wrap:balance}
.patient-results-intro{max-width:760px;font-size:22px;line-height:1.9;text-wrap:pretty}
.result-filters{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 32px}
.result-filters button,.result-more,.result-viewer button{font:inherit;font-size:20px;line-height:1.6;min-height:44px;padding:8px 20px;border:1px solid #b5bfae;border-radius:24px;color:#203d33;background:transparent;cursor:pointer;white-space:nowrap}
.result-filters button[aria-pressed=true]{background:#203d33;color:#fff;border-color:#203d33}
.patient-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px;align-items:start}
.patient-results-grid figure{margin:0;min-width:0}.result-photo{display:block;color:inherit;text-decoration:none;border-radius:4px;overflow:hidden;background:#f7f4ee}
.result-photo img{display:block;width:100%;height:auto;aspect-ratio:6/5;object-fit:contain}
.patient-results-grid figcaption{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;font-size:20px;line-height:1.6}
.patient-results-grid figcaption span{white-space:nowrap}.patient-results-grid figcaption span:last-child{color:#53694f}
.result-more{display:block;margin:32px auto 0}.patient-results [hidden],.result-viewer [hidden]{display:none!important}
.patient-results-note{font-size:19px;line-height:1.9;max-width:850px;color:#52604e;margin:28px 0 0;text-wrap:pretty}
.patient-results a:focus-visible,.patient-results button:focus-visible,.result-viewer button:focus-visible{outline:3px solid #a48139;outline-offset:4px}
.result-viewer-open{overflow:hidden!important}.result-viewer{box-sizing:border-box;width:min(1120px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 24px);padding:18px 24px;background:#f7f4ee;color:#203d33;border:1px solid #bac3b4;border-radius:8px;overflow:auto;margin:auto;overscroll-behavior:contain}
.result-viewer::backdrop{background:rgba(12,25,19,.9)}.result-viewer-close{display:block;margin-inline-start:auto;margin-bottom:12px}
.result-viewer img{display:block;width:auto;height:auto;max-height:70dvh;max-width:100%;object-fit:contain;margin:auto}
.result-viewer-caption{font-size:20px;line-height:1.8;text-align:center;max-width:850px;margin:12px auto;text-wrap:pretty}
.result-viewer-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:20px}.result-viewer-controls span{white-space:nowrap}
@media(max-width:600px){.patient-results-grid{grid-template-columns:1fr;gap:24px}.result-filters{gap:8px}.result-filters button{padding:6px 14px;font-size:18px}.patient-results-grid figcaption{padding:12px 14px;font-size:19px}.result-viewer{width:calc(100% - 16px);padding:12px}.result-viewer img{max-height:62dvh}.patient-results-intro{font-size:21px}}
@media(prefers-reduced-motion:reduce){.patient-results *,.result-viewer *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
