/* Scoped related-treatment cards; case and review styles unchanged. */
.search-treatment-cards{margin-top:32px;font-family:Pretendard,"Noto Sans KR",sans-serif}
.search-treatment-cards .stc-heading{margin:0 0 20px;font-size:clamp(23px,2vw,30px);line-height:1.45;font-weight:750;letter-spacing:-.035em}
.search-treatment-cards .stc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.search-treatment-cards .stc-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:#172234;background:#fff;border:1px solid #ddd9d3;border-radius:8px;overflow:hidden}
.search-treatment-cards .stc-image{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#f6f3ee;max-width:100%;height:auto}
.search-treatment-cards .stc-copy{display:block;padding:18px 20px 20px}
.search-treatment-cards .stc-title{display:block;font-size:20px;line-height:1.45;font-weight:750;letter-spacing:-.03em;color:#172234}
.search-treatment-cards .stc-description{display:block;margin-top:8px;font-size:15px;line-height:1.7;font-weight:400;color:#546170;word-break:keep-all}
.search-treatment-cards .stc-card:focus-visible{outline:3px solid #977346;outline-offset:3px}
.search-treatment-cards .stc-card:hover .stc-title{text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){.search-treatment-cards .stc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:520px){.search-treatment-cards .stc-grid{grid-template-columns:1fr;gap:18px}.search-treatment-cards .stc-copy{padding:16px 18px 18px}}

body .search-treatment-cards img.stc-image{width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important}
