/* Scoped to the Anyang extension; no global site overrides. */
.skbc{--skbc-green:#087b70;--skbc-ink:#173f3a;--skbc-muted:#586963;box-sizing:border-box;color:var(--skbc-ink);font-family:inherit;text-align:left}
.skbc *, .skbc *::before,.skbc *::after{box-sizing:border-box}
.skbc a{color:inherit;text-decoration:none}.skbc button,.skbc input{font:inherit}
.skbc a:focus-visible,.skbc button:focus-visible,.skbc summary:focus-visible,.skbc-track:focus-visible{outline:3px solid #126fbb;outline-offset:4px}
.skbc-branch{background:#f4f8f5;padding:72px 0}
.skbc-inner{width:calc(100% - 48px);max-width:1200px;margin:0 auto}
.skbc .skbc-kicker{font-size:12px;letter-spacing:.13em;font-weight:700;color:var(--skbc-green);margin:0 0 14px}
.skbc h2{font-size:32px;line-height:1.4;font-weight:700;margin:0 0 14px}
.skbc .skbc-lead{font-size:17px;line-height:1.75;color:var(--skbc-muted);margin:0 0 30px}
.skbc-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.skbc a.skbc-disease{display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:18px 24px;border:1px solid #bfd5cb;border-radius:8px;background:#fff;color:#174d43;font-size:20px;font-weight:600;line-height:1.5;gap:10px;transition:background .2s,border-color .2s}
.skbc a.skbc-disease:hover{border-color:var(--skbc-green);background:#eaf4ef}
.skbc-disease>span:last-child{font-weight:400;color:var(--skbc-green)}
.skbc-card-heading{display:flex;gap:16px;align-items:end;justify-content:space-between;margin:64px 0 12px}
.skbc-card-heading h3{font-size:28px;line-height:1.45;font-weight:700;margin:0}
.skbc-card-heading .skbc-kicker{margin-bottom:8px}
.skbc .skbc-note{font-size:16px;line-height:1.7;color:var(--skbc-muted);margin:0 0 24px}
.skbc-controls{display:flex;gap:8px}.skbc-controls[hidden]{display:none}
.skbc-controls button{width:44px;height:44px;background:#fff;border:1px solid #b5cec4;color:#174d43;border-radius:50%;font-size:22px;cursor:pointer}
.skbc-controls button:disabled{opacity:.35;cursor:default}
.skbc-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a6c3b7 transparent;overscroll-behavior-x:contain;padding:3px 3px 18px;margin:0 -3px}
.skbc-card{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;background:#fff;border:1px solid #d9e4dc;border-radius:12px;overflow:hidden}
.skbc-card>a{display:flex;height:100%;flex-direction:column}
.skbc-cover{position:relative;aspect-ratio:1 / 1;background:#e2ede6;display:flex;align-items:center;justify-content:center;overflow:hidden}
.skbc-cover-text{font-size:26px;font-weight:600;color:#427c6a}
.skbc-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.skbc-cover img[hidden]{display:none}
.skbc-card-copy{display:flex;flex:1;flex-direction:column;padding:24px}
.skbc .skbc-topic{font-size:13px;font-weight:700;color:var(--skbc-green);margin:0 0 10px}
.skbc-card h4{font-size:21px;line-height:1.55;margin:0 0 12px;font-weight:600;word-break:keep-all;overflow-wrap:anywhere}
.skbc-card-copy>p:not(.skbc-topic){font-size:15px;color:var(--skbc-muted);line-height:1.75;margin:0 0 24px}
.skbc-read{display:flex;justify-content:space-between;font-size:14px;font-weight:600;margin-top:auto;color:var(--skbc-green)}
.skbc .skbc-scroll-hint{font-size:13px;line-height:1.6;color:var(--skbc-muted);margin:10px 0 0}
.skbc-detail{padding:64px 0 80px;background:#fff}
.skbc-detail .skbc-inner{max-width:960px}
.skbc-breadcrumb{font-size:14px;color:var(--skbc-muted);line-height:1.8;margin-bottom:28px}
.skbc-breadcrumb span{margin:0 10px}
.skbc h1{font-size:40px;font-weight:700;line-height:1.45;letter-spacing:-.035em;word-break:keep-all;margin:0 0 26px;overflow-wrap:anywhere}
.skbc-summary{padding:28px 32px;background:#eef6f0;border-left:4px solid var(--skbc-green);border-radius:0 12px 12px 0;margin:0 0 32px}
.skbc-summary p{font-size:19px;line-height:1.85;margin:0}
.skbc-toc{display:flex;flex-wrap:wrap;gap:10px 18px;padding:0 0 30px;border-bottom:1px solid #dde7df;font-size:15px}
.skbc-toc a{color:var(--skbc-green);text-decoration:underline;text-underline-offset:4px}
.skbc-content-section{margin-top:42px;scroll-margin-top:130px}
.skbc-content-section h2{font-size:26px;margin-bottom:18px}
.skbc-prose{font-size:19px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere;margin:0}
.skbc-detail a.skbc-source{font-size:14px;text-decoration:underline;color:var(--skbc-green);display:inline-block;margin-top:14px;text-underline-offset:3px}
.skbc-faq details{border-bottom:1px solid #dce6df;padding:20px 0}
.skbc-faq summary{cursor:pointer;font-size:19px;line-height:1.6;font-weight:600}
.skbc-faq details p{font-size:18px;line-height:1.85;color:#445d54;margin:16px 0 0}
.skbc-clinic{background:#f4f8f5;padding:28px;border-radius:12px;margin-top:40px}
.skbc-clinic h2{font-size:24px}
.skbc-clinic p{font-size:17px;line-height:1.8;margin:0 0 12px}
.skbc-clinic .skbc-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:24px}
.skbc a.skbc-cta{display:block;text-align:center;padding:16px 20px;background:#087b70;color:#fff;border-radius:6px;font-size:17px;font-weight:600}
.skbc a.skbc-cta:hover{background:#056459}
.skbc-references{margin-top:36px;color:var(--skbc-muted)}
.skbc-references h2{font-size:20px}.skbc-references ul{list-style:disc;padding-left:20px;margin:12px 0}
.skbc-references li{font-size:14px;line-height:1.8;margin:8px 0}
.skbc-references a{text-decoration:underline;overflow-wrap:anywhere}
.skbc-detail .skbc-health-note{font-size:14px;line-height:1.85;color:var(--skbc-muted);margin:24px 0}
.skbc-other{margin-top:48px}.skbc-other h2{font-size:24px}
@media(max-width:767px){
.skbc-branch{padding:44px 0}.skbc-inner{width:calc(100% - 36px)}
.skbc h2{font-size:26px}.skbc .skbc-lead{font-size:16px;margin-bottom:24px}
.skbc-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.skbc a.skbc-disease{min-height:62px;font-size:17px;padding:16px 14px}
.skbc .skbc-wide{grid-column:1 / -1}
.skbc-card-heading{margin-top:44px;align-items:center}.skbc-card-heading h3{font-size:25px}
.skbc-controls button{width:42px;height:42px}
.skbc-track{gap:16px}
.skbc-card{flex-basis:calc((100% - 16px)/1.1)}
.skbc-card-copy{padding:20px}
.skbc-card h4{font-size:21px}
.skbc-detail{padding:36px 0 52px}.skbc h1{font-size:30px}
.skbc-summary{padding:22px 20px}
.skbc-content-section h2{font-size:24px}
.skbc-clinic{padding:24px 20px}
}
@media(prefers-reduced-motion:reduce){.skbc a{transition:none}.skbc-track{scroll-behavior:auto}}

@media(max-width:359px){.skbc a.skbc-disease{font-size:15px;padding:15px 10px}.skbc-disease>span:last-child{display:none}}

/* v2: hide only the legacy banner on new disease details, keeping the fixed header clear. */
html.skbc-detail-page #sVisual,html.skbc-detail-page #snb{display:none!important}
html.skbc-detail-page #wrap{padding-top:var(--skbc-header-offset,110px)!important}
#container.skbc-detail-container{padding-top:0!important;margin-top:0!important}
.skbc-detail-page .skbc-detail{padding-top:32px}
.skbc-loop-track{scroll-snap-type:none!important;scroll-behavior:auto!important;overflow-x:auto;scrollbar-width:none;overflow-anchor:none}
.skbc-loop-track::-webkit-scrollbar{display:none}
.skbc-controls button[data-skbc-toggle]{width:auto;min-width:76px;padding:0 13px;font-size:13px;border-radius:24px;white-space:nowrap}
.skbc-case-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:24px 0 18px;color:#174d43;font-size:14px}
.skbc-case-controls[hidden]{display:none}
.skbc-case-controls button{min-width:40px;min-height:40px;padding:8px 14px;border:1px solid #bfd5cb;border-radius:22px;background:white;color:#174d43;font:inherit;cursor:pointer}
.skbc-case-controls button:focus-visible,.skbc-case-track:focus-visible,.skbc-home-link:focus-visible{outline:3px solid #126fbb;outline-offset:4px}
#hs_cont_review .skbc-case-track{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:28px;width:100%;padding:2px 0 20px!important;margin:0!important;border:0;overflow-x:auto}
#hs_cont_review .skbc-case-track>li{flex:0 0 calc((100% - 28px)/2);width:calc((100% - 28px)/2);min-width:0;margin:0}
#hs_cont_review .skbc-case-track .img_box2{width:100%}
#hs_cont_review .skbc-case-track .txt_box{box-sizing:border-box}
#branch02 .skbc-social-list{display:flex;flex-wrap:nowrap;justify-content:center;gap:20px}
#branch02 .skbc-social-list>li{flex:1 1 0;width:auto;max-width:180px;min-width:0;margin:0}
#branch02 .skbc-social-list .imgArea{width:min(135px,100%);margin-left:auto;margin-right:auto}
#branch02 .skbc-home-icon{aspect-ratio:1/1;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:#087b70}
.skbc-home-icon svg{width:46%;height:46%;display:block}
.skbc-mobile-home{display:none}
.skbc-home-link{display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:16px 24px;border:1px solid #087b70;border-radius:8px;background:#087b70;color:#fff!important;text-decoration:none;font-size:17px;font-weight:600;line-height:1.5}
.skbc-legacy-home{text-align:center;padding:24px}
@media(max-width:1024px){.skbc-mobile-home{display:block;text-align:center;padding:0 18px}.skbc-mobile-home a{display:flex;width:100%;max-width:480px;margin:0 auto}}
@media(max-width:767px){
html.skbc-detail-page #wrap{padding-top:var(--skbc-header-offset,80px)!important}
.skbc-detail-page .skbc-detail{padding-top:24px}
.skbc-card-heading{flex-wrap:wrap;gap:16px}
.skbc-card-heading .skbc-controls{margin-left:auto}
#hs_cont_review .skbc-case-track{gap:16px}
#hs_cont_review .skbc-case-track>li{flex-basis:100%;width:100%}
.skbc-case-controls{justify-content:center}
#hs_cont_review .skbc-case-track .txt_box{padding:20px 12px;font-size:14px}
#hs_cont_review .skbc-case-track .img_box2 .img_wrap .img_date{right:8px;bottom:8px}
}

/* Disease pages start below a solid header without the branch hero. */
html.skbc-detail-page #header{background:#fff;box-shadow:0 1px 12px rgba(0,0,0,.07)}
html.skbc-detail-page #header h1>a img,html.skbc-detail-page #header .logo>a img,html.skbc-detail-page #header .link-icon>a img{opacity:0}
html.skbc-detail-page #header img.img-ov{opacity:1!important}
html.skbc-detail-page #header .mMenu:before,html.skbc-detail-page #header .mMenu:after{background:#474747}
html.skbc-detail-page #header .link-icon .txt{color:#333}
html.skbc-detail-page #header .link-icon .txt+.txt:before{background:#c1c1c1}
html.skbc-detail-page #header .link-icon .search-utill input[type="submit"]{background-image:url('/_resource/images/icon_header_search_on.png')}

.skbc-mobile-home:empty,.skbc-legacy-home:empty{display:none!important}

/* v3: compact shortcuts, two case pairs per page, branch-specific recent columns. */
#branch02 .skbc-social-list>.skbc-mobile-shortcut{display:none}
#branch02 .skbc-shortcut-wrap{display:block!important}
#branch02 .skbc-social-list .imgArea{height:auto;aspect-ratio:1/1}
#branch02 .skbc-social-list .imgArea>img{display:block;width:46%;height:46%;object-fit:contain}
#branch02 .skbc-social-list .imgArea.insta{background-size:cover}
#hs_cont_review .skbc-case-track{align-items:stretch}
#hs_cont_review .skbc-case-page{flex:0 0 100%;width:100%;min-width:0}
#hs_cont_review .skbc-case-page .hs_board_bna_list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:0;margin:0;border:0;width:100%}
#hs_cont_review .skbc-case-page .hs_board_bna_list>li{width:100%;min-width:0;margin:0;padding:0}
.skbc-case-controls [data-skbc-counter]{min-width:56px;text-align:center;font-size:16px;font-variant-numeric:tabular-nums}
.skbc-case-controls button:disabled{opacity:.35;cursor:default}
.skbc-latest-columns{margin-top:44px;padding-top:36px;border-top:1px solid #dce6e1}
.skbc-latest-columns h2{font-size:27px;line-height:1.5;margin:0 0 20px}
.skbc-latest-columns ul{list-style:none;padding:0;margin:0 0 20px}
.skbc-latest-columns li{border-bottom:1px solid #e5ece8;margin:0}
.skbc-latest-columns li a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;color:#173f37;text-decoration:none}
.skbc-latest-copy{min-width:0;display:block}
.skbc-latest-copy strong{display:block;font-size:19px;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}
.skbc-latest-meta{display:block;margin-top:6px;font-size:14px;line-height:1.6;color:#64776e}
.skbc-latest-arrow{flex:0 0 24px;color:#009999;font-size:22px}
@media(max-width:1024px){
 #branch02 .skbc-social-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px;margin-bottom:36px!important}
 #branch02 .skbc-social-list>li,#branch02 .skbc-social-list>.skbc-mobile-shortcut{display:block;width:100%!important;max-width:none;margin:0!important;padding:0}
 #branch02 .skbc-social-list .imgArea{width:min(92px,100%);height:auto!important;margin:0 auto 10px!important;border-radius:50%;overflow:hidden}
 #branch02 .skbc-social-list .textArea p{font-size:14px;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere;min-height:40px}
 #branch02 .skbc-social-list .skbc-home-icon{display:flex!important}
 #branch02 .skbc-shortcut-wrap>p{font-size:19px;line-height:1.6}
}
@media(max-width:767px){
 #hs_cont_review .skbc-case-page .hs_board_bna_list{grid-template-columns:1fr;gap:24px}
 .skbc-latest-columns h2{font-size:23px}
 .skbc-latest-copy strong{font-size:17px}
 .skbc-latest-meta{font-size:13px}
 #branch03,#skbc-clinic-hours{scroll-margin-top:100px}
}
