/* Continue the video-led main page into the new information sections. */
#treatment-guide.ab-treatment-hub{background:linear-gradient(145deg,#30394d,#202a3c);border-top:1px solid #ffffff19;color:#f5f7fc}
#recent-health.ab-health{background:linear-gradient(150deg,#202a3c,#171e2c);color:#f5f7fc;border-top:1px solid #ffffff16}
#treatment-guide .ab-health-head,#recent-health .ab-health-head{border-bottom:1px solid #ffffff45}
#treatment-guide h2,#recent-health h2{color:#f5f7fc}
#treatment-guide .ab-health-kicker,#recent-health .ab-health-kicker{color:#b0bfd5}
#treatment-guide .ab-health-all,#recent-health .ab-health-all{color:#e4eaf5;border-color:#9dacc3}
#treatment-guide .ab-treatment-grid>a{background:#ffffff06;border:1px solid #ffffff25;border-top:2px solid #91a1ba;transition:background .2s,transform .2s}
#treatment-guide .ab-treatment-grid>a:hover{background:#ffffff12;transform:translateY(-3px)}
#treatment-guide .ab-treatment-grid strong{color:#f5f7fc;font-family:"Malgun Gothic",sans-serif;font-size:21px}
#treatment-guide .ab-treatment-grid small{color:#9fadc3}
#treatment-guide .ab-treatment-grid span{color:#c6d0e1}
#recent-health .ab-health-inner>p{color:#aebcd0!important}
#recent-health .ab-health-card{background:#2c3547;border:1px solid #465166;border-top:2px solid #8a9ab4;box-shadow:none}
#recent-health .ab-health-card:hover{background:#333e52;border-color:#879ab5}
#recent-health .ab-health-card h3{color:#f5f7fc}
#recent-health .ab-health-summary{color:#c0cada}
#recent-health .ab-health-category{background:#ffffff09;color:#dce5f3;border-left-color:#a6bad6}
#recent-health .ab-health-meta time{color:#b4c1d6}
#recent-health .ab-health-read{color:#e1e9f6;border-color:#ffffff24}
#treatment-guide a:focus-visible,#recent-health a:focus-visible{outline:2px solid #d8e5fa;outline-offset:4px}
/* Let the existing fixed video show through; text and fine rules only. */
#treatment-guide.ab-treatment-hub,#recent-health.ab-health{background:rgba(12,19,32,.68);text-shadow:0 1px 8px #0006}
#treatment-guide .ab-treatment-grid>a,#recent-health .ab-health-card{background:transparent;border:0;border-top:1px solid #ffffff50;box-shadow:none;border-radius:0}
#treatment-guide .ab-treatment-grid>a:hover,#recent-health .ab-health-card:hover{background:rgba(255,255,255,.06);border-color:#fff;box-shadow:none}
#recent-health .ab-health-category{background:transparent;border:0;padding-left:0;color:#dce5f3}
#recent-health .ab-health-summary{color:#e0e6ef}
#recent-health .ab-health-read{border-top:1px solid #ffffff30}
/* Mobile layout repair: original desktop sections */
@media(max-width:900px){
 html,body{width:100%;min-width:0}body{overflow-x:clip}#wrap,#main,#content{min-width:0;width:100%}.area{width:auto!important;max-width:100%;margin:0 20px;box-sizing:border-box}
 #header{position:relative!important;margin:0!important;background:#3b435e!important}#header .area{margin:auto!important}#header #gnb>ul{justify-content:center;gap:12px!important;line-height:1.6}#header #gnb>ul>li{margin:0!important;font-size:12px!important}#header .logo{height:auto!important}.ab-treatment-dropdown{max-width:85vw}
 #cnt0 .main-visual{width:100%;max-width:100%}#cnt0 .swiper-slide{height:72vh;min-height:440px}#cnt0 .visual-desc{margin:0;padding:0 32px;width:100%;box-sizing:border-box}#cnt0 .visual-desc .area,#cnt0 .visual-desc.area{margin:0;width:100%!important}#cnt0 .l1{font-size:38px;line-height:1.45}#cnt0 .l2{font-size:16px;line-height:1.8;padding:24px 0}#cnt0 .visual-desc img{max-width:220px}.swiper-button-prev{left:8px!important;transform:scale(.45);transform-origin:left center}.swiper-button-next{right:8px!important;transform:scale(.45);transform-origin:right center}#ab-play-video{left:24px!important;bottom:40px!important;font-size:12px!important}
 article h2.title{font-size:27px;line-height:1.5}article .subtit{font-size:10px;letter-spacing:3px;line-height:1.8;padding:16px 0 30px}#cnt1 .area,#cnt2 .area{padding-top:0}#cnt1,#cnt2,#cnt3,#cnt6,#cnt7{padding:55px 0!important}
 #cnt1 ul{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:18px}#cnt1 ul>li{float:none;width:min(100%,368px);height:auto;aspect-ratio:368/508;margin:0}#cnt1 ul li a{background-size:100% auto!important}
 #cnt2 ul{width:100%;height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#cnt2 ul li{min-width:0}#cnt2 ul li a,#cnt2 ul li a:hover,#cnt2 ul li a:focus{position:relative;left:auto;right:auto;margin:0 auto;padding:0;width:100%;max-width:260px;height:366px;background-size:contain}#cnt2 ul li span{font-size:18px;line-height:1.5}
 #cnt3 .safe,#cnt3 .step_tit,#cnt3 .step{width:100%;height:auto;max-width:100%}.step_tit{margin:30px auto 20px}#cnt3 .step>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}#cnt3 .step ul li{width:auto;height:auto;float:none;margin:0!important}#cnt3 .stepbg{width:100%;height:auto;aspect-ratio:332/240;background-size:cover!important;box-sizing:border-box}#cnt3 ul li p{font-size:16px;line-height:1.5;margin:12px 0 0}
 #cnt6 .interiorView,#cnt6 .interiorThumb{width:100%;max-width:100%}#cnt6 .swiper-slide img{width:100%;height:auto}
 #cnt7 .left,#cnt7 .right{width:100%!important;float:none;margin:0!important}#cnt7 .right{margin-top:40px!important}#cnt7 .map{margin:25px 0}#cnt7 iframe{max-width:100%}.ab-care-text{font-size:17px;line-height:1.9}.ab-care-text h3,.ab-hours h3{font-size:28px}.ab-hours{width:100%;font-size:17px}.ab-hours-row{padding:18px 0;gap:12px}.ab-hours dt{width:70px}
 #footer{padding:30px 0 90px}#footer .area h1,#footer .area>div{float:none;width:100%}#footer .area h1 a{float:none;width:220px;height:80px;background-size:contain;margin:0 0 20px}#footer .area>div{font-size:13px;line-height:1.9;overflow-wrap:anywhere}#footer .foot-top{padding:0 20px 24px;box-sizing:border-box}
 .quick_wrap{right:0;bottom:0;width:100%;z-index:110;background:#263149}.quick_wrap ul{display:flex;justify-content:space-around}.quick_wrap li{width:auto;height:auto;flex:1}.quick_wrap li:first-child,.quick_wrap li:last-child{display:none}.quick_wrap li a,.quick_wrap li:hover a{width:auto;float:none;background:none!important;text-indent:0!important;font-size:11px;padding:16px 3px;text-align:center;color:white}
 .date-popup,.layer-popup{left:4vw!important;top:130px!important;width:92vw!important;max-width:400px;max-height:75vh;overflow:auto;height:auto!important}.layer-popup img,.date-popup img{width:100%;height:auto}.ab-preview-jump{display:none}#bpay .modal-container{width:94vw!important}.ab-health-head{align-items:flex-start}.ab-health-all{white-space:nowrap}.ab-health-grid{grid-template-columns:1fr!important}.ab-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 html,body{max-width:100%;overflow-x:hidden}
 #cnt2 ul li[class] a,#cnt2 ul li[class] a:hover,#cnt2 ul li[class] a:focus{left:auto;right:auto;background-size:100% 100%;box-sizing:border-box}
 #cnt2 ul{grid-template-columns:repeat(2,260px);justify-content:center}
}
@media(max-width:600px){#cnt2 ul{grid-template-columns:minmax(0,260px)}#cnt2 ul li a{width:100%;max-width:260px}#cnt3 .step>ul{grid-template-columns:1fr}#cnt3 .stepbg{max-width:332px;margin:auto}#cnt3 ul li p{text-align:center}}
/* Compact staff and equipment layout */
#cnt1 ul{display:flex;flex-direction:row-reverse;justify-content:center}
@media(max-width:900px){
 #cnt1 ul{flex-wrap:nowrap;gap:10px}
 #cnt1 ul>li{width:calc((100% - 10px)/2);min-width:0;margin:0;flex:1;aspect-ratio:368/508}
 #cnt2 ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;height:auto}
 #cnt2 ul li[class] a,#cnt2 ul li[class] a:hover,#cnt2 ul li[class] a:focus{width:100%;max-width:none;height:auto;aspect-ratio:260/366;margin:0;padding:0;left:auto;right:auto;background-size:100% 100%}
 #cnt2 ul li span{font-size:clamp(9px,2.3vw,16px);line-height:1.3;letter-spacing:-.5px}
 #cnt2 ul .list1 span{padding-top:110%}
 #cnt2 ul .list2 span{padding-top:14%}
 #cnt2 ul .list3 span{padding-top:18%}
 #cnt2 ul .list4 span{padding-top:102%}
}
/* Compact nine-step sterilization grid on phones */
@media(max-width:600px){
 #cnt3 .step>ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 8px}
 #cnt3 .step ul li{min-width:0}
 #cnt3 .stepbg{width:100%;max-width:none;aspect-ratio:332/240;border-width:2px;background-size:100% 100%!important}
 #cnt3 ul li p{font-size:12px;line-height:1.5;margin-top:8px;word-break:keep-all}
 #cnt3 h2.title{font-size:22px;word-break:keep-all}
 #cnt3 .step_tit{margin:20px auto 18px}
}
