/* Selected template sub-hero / image-and-text types adapted to source clinic content. */
.detail-text,.detail-text p,.detail-text li,.detail-text h3{word-break:keep-all;overflow-wrap:break-word;min-width:0}
.subpage #header{background:#fff}.subpage #sv .sv_visual{height:570px;min-height:0;background-position:center;animation:sv-bg-change 18s ease-in-out infinite;filter:brightness(.72)}
.subpage #sv .sv_tit_wrap{top:56%;padding:0 24px;box-sizing:border-box}.subpage #sv .sv_tit_wrap p{opacity:1;animation:none;font-size:15px;letter-spacing:4px}.subpage #sv h1{font:500 52px/1.35 Pretendard;margin:25px 0;word-break:keep-all;color:#fff}.sub-breadcrumb{display:flex;gap:24px;justify-content:center;font-size:15px}.sub-breadcrumb a,.sub-breadcrumb span{color:#fff}.sub-breadcrumb span{border-left:1px solid #fff6;padding-left:24px}
.content-width{width:min(1320px,88%);margin:0 auto}.detail-toc{display:flex;flex-wrap:wrap;gap:12px 30px;padding:65px 0;border-bottom:1px solid #d9d2da}.detail-toc a{font-size:16px;color:var(--accent);padding:8px 0;border-bottom:1px solid #b9aebc}.detail-section{display:grid;grid-template-columns:36% 1fr;gap:8%;padding:90px 0;border-bottom:1px solid #e1dce2;scroll-margin-top:110px}.detail-heading h2{font:500 34px/1.45 Pretendard;word-break:keep-all;color:var(--accent)}.section-number{display:block;font:32px IvyMode;color:#9d8ba6;margin-bottom:25px}.detail-text{font:400 19px/1.9 Pretendard;word-break:keep-all;color:#49434b}.detail-text p{margin-bottom:13px}.detail-text ul{padding-left:22px;list-style:disc}.detail-text li{margin:10px 0}.related{padding:100px 0 130px}.related h2{font-size:32px;color:var(--accent);margin:18px 0 40px}.related>div{display:flex;flex-wrap:wrap;gap:18px 40px}.related a{font-size:20px;border-bottom:1px solid #c3b7c8;padding:14px 0}.subpage .tpl_sitemap{margin-top:0}.subpage #doctor{margin-top:100px}.subpage #space{margin-top:90px}.subpage #magazine{background:#fff}.fee-panel,.contact-page{padding:100px 0 140px;font-size:20px;line-height:1.9}.fee-panel h2,.contact-page h2{font-size:36px;font-weight:500;color:var(--accent);margin-bottom:30px}.pill-link{display:inline-flex;padding:14px 30px;border:1px solid var(--accent);border-radius:40px;color:var(--accent);margin:30px 0}.muted{font-size:17px;color:#777}.contact-page #ai{padding:60px 0;margin-top:30px;border-top:1px solid #ddd}.contact-page #ai h2{font-size:26px}.subpage .contact-actions{margin:35px 0;display:flex;gap:20px}.subpage .contact-actions a{padding:14px 25px;border:1px solid var(--accent);border-radius:30px}.subpage #location{padding-top:100px}
@media(max-width:1024px){.subpage #sv .sv_visual{height:440px}.subpage #sv h1{font-size:38px}.detail-section{gap:6%;grid-template-columns:32% 1fr;padding:65px 0}.detail-heading h2{font-size:28px}.detail-text{font-size:17px}.subpage #doctor{margin-top:45px}.subpage #space{margin-top:40px}}
@media(max-width:640px){.subpage #sv .sv_visual{height:380px}.subpage #sv .sv_tit_wrap{top:56%}.subpage #sv h1{font-size:29px}.subpage #sv .sv_tit_wrap p{font-size:11px;letter-spacing:2px}.sub-breadcrumb{gap:10px;font-size:12px}.sub-breadcrumb span{padding-left:10px}.content-width{width:calc(100% - 40px)}.detail-toc{padding:35px 0;gap:6px 20px}.detail-toc a{font-size:14px}.detail-section{display:block;padding:45px 0;scroll-margin-top:80px}.section-number{font-size:23px;margin-bottom:14px}.detail-heading h2{font-size:26px;margin-bottom:24px}.detail-text{font-size:16px;line-height:1.85}.related{padding:60px 0 75px}.related h2{font-size:27px}.related>div{display:grid;gap:10px}.related a{font-size:17px}.fee-panel,.contact-page{padding:60px 0 80px;font-size:17px}.fee-panel h2,.contact-page h2{font-size:28px}.subpage .contact-actions{display:grid;gap:12px}.subpage .contact-actions a{text-align:center}.subpage #location{padding-top:50px}}
@media(prefers-reduced-motion:reduce){.subpage #sv .sv_visual{animation:none;transform:none}}
html.capture .subpage #sv .sv_visual{animation:none;transform:none}
.subpage #sv_wrap{width:100%;transform:none;border-radius:0 0 50% 50% / 0 0 8% 8%}.subpage #sv{width:100%;transform:none}.detail-section:first-of-type{margin-top:35px}.detail-text .symptom-group{margin:0 0 28px}.detail-text .symptom-group h3{font-size:21px;font-weight:500;color:var(--accent);margin-bottom:12px}.detail-text .symptom-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;gap:0 25px}.detail-text .symptom-group li{border-bottom:1px solid #eee;padding:8px 0;margin:0}.detail-intro-photo{width:100%;height:280px;object-fit:cover;border-radius:60px 0 60px 0;margin-top:40px}.detail-section:first-of-type .detail-text{align-self:center}@media(max-width:640px){.detail-intro-photo{height:200px;border-radius:36px 0 36px 0;margin-top:25px}.detail-text .symptom-group h3{font-size:18px}.detail-text .symptom-group ul{gap:0 14px}}

/* Department entry pages keep clinical details one deliberate navigation away. */
.department-directory{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:80px;padding-top:100px;padding-bottom:120px}
.directory-intro h2{font-size:36px;line-height:1.4;color:var(--accent);word-break:keep-all;margin:18px 0 24px}
.directory-intro>p:last-child{font-size:18px;line-height:1.8;color:#6d6570}
.directory-links>a{display:grid;grid-template-columns:38px minmax(0,1fr);gap:20px;align-items:start;padding:30px 8px;border-top:1px solid #d9d1dc;color:var(--accent);transition:background-color .2s}
.directory-links>a:last-child{border-bottom:1px solid #d9d1dc}
.directory-links>a:hover,.directory-links>a:focus-visible{background:#f6f3f7}
.directory-links>a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.directory-number{font:20px IvyMode,serif;padding-top:5px}
.directory-links strong{display:block;font-size:24px;font-weight:500;line-height:1.5;word-break:keep-all}
.directory-links small{display:block;margin-top:12px;font-size:15px;line-height:1.8;color:#776e7a;word-break:keep-all}
.tpl_sitemap .cols h3>a{font:inherit;color:inherit;border:0;padding:0}
@media(max-width:1024px){.department-directory{grid-template-columns:1fr;gap:36px;padding-top:55px;padding-bottom:70px}.directory-intro h2{font-size:28px}.directory-links>a{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:25px 0}.directory-links strong{font-size:21px}.directory-links small{font-size:14px}.directory-number{font-size:18px}}

/* Direct department entry and complete, wrapping in-department navigation. */
.clinical-nav{display:grid;grid-template-columns:repeat(var(--department-count),minmax(0,1fr));gap:12px;width:min(1200px,calc(100% - 184px));margin:52px auto 0}
.clinical-nav a{display:flex;align-items:center;gap:14px;min-width:0;padding:20px 16px;border:1px solid #d9d1dc;border-radius:18px 0 18px 0;color:var(--accent);font:500 17px/1.5 Pretendard;word-break:keep-all}
.clinical-nav .clinical-nav-number{flex:none;font:18px IvyMode,serif;color:#9c89a5}
.clinical-nav a:hover{background:#f6f3f7}
.clinical-nav a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:#fff}
.clinical-nav a[aria-current=page] .clinical-nav-number{color:#e3d5e9}
.clinical-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:1200px){.clinical-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-nav[data-department=urology]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1024px){.clinical-nav{width:calc(100% - 48px);margin-top:32px;gap:10px}.clinical-nav a{font-size:15px;padding:16px 12px;gap:10px}}
@media(max-width:600px){.clinical-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-nav a{align-items:flex-start;flex-direction:column;gap:8px}}
