@charset "utf-8"; 



/* main visual */
#main_visual{overflow:hidden; position:relative; z-index:1; height:calc(925rem); color:#fff; text-align:center;}
#main_visual .bx-wrapper{height:100%; margin-bottom:0; background:transparent; border:0; box-shadow:none;}
#main_visual .bx-viewport{height:100% !important;}
#main_visual .slider{height:100%;}
#main_visual .roll{}
#main_visual .roll_txt{ width:1400rem; margin:0 auto; text-align:left; }
#main_visual .roll_img{z-index:-1; position:absolute; left:0; top:0; width:100%;height:100%; background-size:cover; background-position:50%;  animation: imagescale 5s; -webkit-animation: imagescale 5s; -moz-animation: imagescale 5s; -o-webkit-animation: imagescale 5s;}
#main_visual .roll01{background-image:url(../img/main/visual01_v264.webp);}
#main_visual .roll02{background-image:url(../img/main/visual02_v262.webp);}
#main_visual .roll03{background-image:url(../img/main/visual03_v262.webp);}
#main_visual .roll04{background-image:url(../img/main/visual04.jpg);}
#main_visual .roll{height:100%;}
#main_visual h2{font-family: 'BookkMyungjo-Lt'; line-height:1.3; font-size:70rem; margin:370rem 0 10rem 0; }
#main_visual p{line-height:1.4; font-size:20rem; letter-spacing:-.5rem; color:#fff; font-weight:500; margin-left:100rem; }
#main_visual .btn_more{margin-top:50rem}
#main_visual .roll_txt2{display:inline-block; margin-right:80rem; text-align:left;}
#main_visual .bx-controls{ z-index:100; width:100%; text-align:center;}
#main_visual .bx-controls-direction{}
#main_visual .bx-pager{display:inline-block; vertical-align:middle;}
#main_visual .bx-pager > div{display:inline-block;}
#main_visual .bx-pager a{display:inline-block; width:12rem; height:12rem; margin:0 5rem; border:2px solid #fff; font-size:0; text-indent:-9000px; border-radius:50%;}
#main_visual .bx-pager a.active{background:#fff;}
#main_visual .bx-controls-auto{display:inline-block; vertical-align:middle;}
#main_visual .bx-controls-auto > div{display:inline-block;}
#main_visual .bx-controls-auto a{display:inline-block; width:20px; height:20px; margin:0 5px; background-position:center; font-size:0; color:#fff; text-indent:-9000px; background-repeat:no-repeat;}
#main_visual .bx-controls-auto a.bx-start{background-image:url(../img/btn_play.png);}
#main_visual .bx-controls-auto a.bx-stop{background-image:url(../img/btn_pause.png);}
#main_visual .bx-controls-auto a.active{display:none;}

/* 이전다음버튼일때 */
#main_visual .bx-default-pager{display:none; position: absolute; left:0; width: 100%;bottom:30rem;z-index: 60;}
#main_visual .bx-controls-direction{position: absolute; left:0; width: 100%;top:48%;z-index: 60;}
#main_visual .bx-controls-direction a.bx-prev:After{transform:rotate(180deg); -webkit-transform:rotate(180deg);}
#main_visual .bx-controls-direction a:hover{}
#main_visual .bx-controls-direction a{display:block; position:absolute; overflow:hidden; width:28rem; height:46rem; text-indent:-9999px; transition:all 0.2s ease-out 0s;}
#main_visual .bx-controls-direction a:after{content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url(../img/layout/icon_btn_arrow.svg) no-repeat 50% 50%;}
#main_visual .bx-controls-direction a.bx-next{right:100rem;}
#main_visual .bx-controls-direction a.bx-prev{left:100rem;}

@keyframes imagescale {
  0% {
    transform: scale(1.2)  rotate(.001deg);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
  }

  100% {
    transform: scale(1)  rotate(.001deg);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
  }
}



@media (max-width:1700px){
	.main-facilities__inner{width:100%; padding-left:30rem;}
	
	#main_visual .bx-controls-direction a.bx-prev{left:20rem;}
	#main_visual .bx-controls-direction a.bx-next{right:20rem;}
}

@media (max-width:1480px){
	#main_visual .roll_txt{width:80%;}
}

@media (max-width:1023px) {
	#main_visual h2{font-size:60rem; }
	#main_visual h2 b{font-size:20rem}

}


@media (max-width:860px){
	#main_visual .bx-default-pager{display:block;}
	#main_visual .bx-controls-direction{display:none;}

}

@media (max-width:540px) {
	#main_visual{height:300rem}
	#main_visual .roll{padding-top:0}
	#main_visual h2{font-size:25rem; margin:120rem 0 0rem;}
	#main_visual p{ font-size:13rem; margin-left:10rem;}
	#main_visual .btn_more{margin-top:25rem}
	
}


/*.overlay {  z-index: 10;  position: fixed;  width: 100%; height: 100%;  left: 0; top: 0;  background-color: rgba(0,0,0, 0.2);  overflow-x: hidden;}*/


.main_con *{font-family:'pretendard',sans-serif;font-size:20px;font-weight:300;letter-spacing:-0.05em;color:#333;word-break:keep-all;box-sizing:border-box;}
.main_con .wrap{margin:0 auto;}
.main_con .tt{padding-bottom:30rem;}
.main_con .tt h3{font-size:45rem;line-height:50%;font-weight:600;color:#1b222d;}

.main_con .taC{text-align:center;}
.main_con .wht *{color:#fff !important;}
.main_con .monly{display:none;}
.main_con b{font-weight:700;}

@media all and (max-width: 1023px) {
    .main_con *{font-size:16px;}
    .main_con .wrap{max-width:100%;}
    .main_con .tt{padding-bottom:36px;}
    .main_con .tt h3{font-size:25rem;}
    
}

.sec_key{padding:50rem 0; }
.sec_key .boxes .tt h4{font-family: 'Cafe24LovingU'; font-size:45rem;letter-spacing:0; color:#1b222d; opacity:0.2;}
.sec_key .boxes .tt h3{margin-bottom:50rem;}
.sec_key .boxes .box{display:flex;align-items:center;padding-bottom:120px;}
.sec_key .boxes .box:nth-child(1){flex-direction:row-reverse;}
.sec_key .boxes .box .txt{width:50%;display:flex;justify-content:right;flex-direction:column;}
.sec_key .boxes .box .txt .tt{padding-bottom:0;}
.sec_key .boxes .box .txt .tt p{font-size:17rem;line-height:200%; color:#1b222d; font-weight:500; }
.sec_key .boxes .box:nth-child(1) .txt{justify-content:left;}
.sec_key .boxes .box .tt{margin-right:20%;}
.sec_key .boxes .box:nth-child(1) .tt{margin-right:0;margin-left:20%;}
.sec_key .boxes .box .pic{width:50%;}
.sec_key .boxes .box .pic img{width:100%;display:block; border-radius:50rem;}
.sec_key .boxes .box:last-child{padding-bottom:0;}

@media all and (max-width: 1023px) {
    
    .sec_key .boxes .box{flex-direction:column-reverse;padding-bottom:60px;gap:30px;}
    .sec_key .boxes .box:nth-child(1){flex-direction:column-reverse;}
    .sec_key .boxes .box .txt{width:100%;display:block;}
    .sec_key .boxes .box .tt{margin-right:0;}
    .sec_key .boxes .box .tt p{font-size:15rem;}
    .sec_key .boxes .box:nth-child(1) .tt{margin-left:0;}
    .sec_key .boxes .box .pic{width:100%;}
}

.circle_a{display:flex;flex-direction:column; margin-top:50rem; margin-left:-35rem; }
.circle_a a{width: 204px; height: 48px; line-height:48px; position:relative; color: #1b222d; font-weight:500; font-size:14px; z-index: 10; text-align: center; box-sizing:border-box}
.circle_a a::before{content:""; width: 48px; height: 48px; border-radius:30px; position:absolute; right: 12%; top: 0; background: #e8f2ee; z-index: -1; transition:0.4s; animation:move02 1.6s alternate infinite;}
.circle_a a::after{content:url(../img/main/link_arrow.png); position: relative; top: -3px; right: 0; margin-left: 14px; transition:right 0.4s}
.circle_a:hover a::before{width: 80%; animation:none;}
.circle_a:hover a::after{right: -6px;}



.sec_signature{padding:100rem 0; background:url(../img/main/signature_bg.jpg) center top no-repeat;}
.sec_signature .con {max-width:1600rem; margin:0 auto;}
.sec_signature .con ul{display:grid;grid-template-columns: repeat(4, 1fr);gap:40rem;}
.sec_signature .con li{position:relative;overflow:hidden;}
.sec_signature .con li .bg{position:absolute;top:0;left:0;width:100%;height:100%;transition:all 0.5s; border-radius:20rem; }
.sec_signature .con li.s01 .bg{background:url(../img/main/signature_img01.png) no-repeat center center/cover;}
.sec_signature .con li.s02 .bg{background:url(../img/main/signature_img02.png) no-repeat center center/cover;}
.sec_signature .con li.s03 .bg{background:url(../img/main/signature_img03.png) no-repeat center center/cover;}
.sec_signature .con li.s04 .bg{background:url(../img/main/signature_img04.png) no-repeat center center/cover;}
.sec_signature .con li a{display:flex;height:543px;padding-bottom:60px;justify-content:center;align-items:flex-end;transition:all 0.3s;}
.sec_signature .con li a:hover{align-items:center;padding-bottom:0;}
.sec_signature .con li a:after{content:'';position:absolute;top:100%;left:0;width:100%;height:100%;background:rgba(96,158,125,0.7);transition:all 0.4s;border-radius:20rem;}
.sec_signature .con li a:hover:after{top:0;}
.sec_signature .con li dl{position:relative;z-index:1;}
.sec_signature .con li dt{font-family:'BookkMyungjo-Lt';font-size:20rem;letter-spacing:0;color:#fff;}
.sec_signature .con li a:hover dt{color:#fff;}
.sec_signature .con li dd{font-size:35rem;font-weight:600;color:#fff;}
.sec_signature .con li a:hover dd{color:#fff;}
.sec_signature .con li .btn{position:absolute;margin:50px auto 0;bottom:-500px;left:50%;width:140px;height:44px;line-height:44px;border-radius:44px;padding:0;border:1px solid rgba(255,255,255,0.3);font-size:0.9em;color:#fff;opacity:0;transition:all 0.6s;font-weight:300;}
.sec_signature .con li a:hover .btn{position:unset;opacity:1;}
.sec_signature .con li .btn:hover{background:#fff;color:#609e7d;}

.sec_signature.on .con .s01{animation:fade_top forwards 1s 0.1s ease-in-out;opacity:0;}
.sec_signature.on .con .s02{animation:fade_top forwards 1s 0.3s ease-in-out;opacity:0;}
.sec_signature.on .con .s03{animation:fade_top forwards 1s 0.5s ease-in-out;opacity:0;}
.sec_signature.on .con .s04{animation:fade_top forwards 1s 0.7s ease-in-out;opacity:0;}

@media all and (max-width: 1023px) {
    .sec_signature{padding:40rem 20rem;}
    .sec_signature .con ul{display:grid;grid-template-columns: repeat(2, 1fr);gap:20rem;}
    .sec_signature .con li{aspect-ratio:480 / 640;}
    .sec_signature .con li a{height:100%;padding-bottom:24px;}
    .sec_signature .con li .btn{width:100px;height:38px;line-height:38px;}
    .sec_signature .con li a:hover .btn{margin-top:30px;}
    .sec_signature .con li dt{font-size:1em;}
    .sec_signature .con li dd{padding-top:10px;font-size:1.1em;}   
}


.sec_eq{padding:100rem 0; }
.sec_eq .slider .item{max-width:320px;margin:0 40px;text-align:center;}
.sec_eq .slider .item img{display:block;width:300px;margin:0 auto;}
.sec_eq .slider .item h6{padding-top:20px;font-size:25rem;font-weight:600;}
.sec_eq .slider .item p{padding-top:14px;font-size:16rem;color:#6f6f6f;}
.sec_eq .slider .item h6,
.sec_eq .slider .item p{display:none;}
.sec_eq .slider .item.slick-center h6,
.sec_eq .slider .item.slick-center p{display:block;}

.sec_eq .slick-dots{display:flex;justify-content:center;gap:10px;padding-top:30px;}
.sec_eq .slick-dots button{border:0; display:block;width:8px;aspect-ratio:1;border-radius:50%;background:#ddd;font-size:0;}
.sec_eq .slick-dots .slick-active button{background:#11a522;}

@media all and (max-width: 1024px) {
    
    .sec_eq .slider .item{max-width:300px;margin:0 20px;}
    .sec_eq .slider .item img{width:240px;}
}

.container {  display: block;  width: 100%;  max-width: 1200px;  margin: 0 auto;  padding: 0; }

.location .section-content { position: relative; background: none; }
.location .section-content:before { position: absolute; top:250px; left: 0; width: 100%; height:680rem; content: ''; z-index: -1; display: block; background: url(../img/main/location_bg.jpg) center top no-repeat; }

.location .section-content .container .map-area {   display: flex; align-items: center; justify-content: center;   height: 540px; }
.location .section-content .container .map-area > .map{width:65%; height:100%;}
.location .section-content .container .map-area > .map .wrap_map{height:100% !important;}

.location .section-content .container .location-info {    padding-top: 60px; }
.location .section-content .container .location-info { padding-bottom: 140px; }

.location .section-content .container .location-info > ul { font-size: 0; display:flex; justify-content:center; flex-wrap:wrap; gap:34px;    }
.location .section-content .container .location-info > ul > li { display: inline-block; vertical-align: top; width: 240px; text-align:left;      }
.location .section-content .container .location-info > ul > li > dl > dt {font-size: 25rem;color: #fff;}
.location .section-content .container .location-info > ul > li > dl > dd {padding-top: 14px; }
.location .section-content .container .location-info > ul > li > dl > dd address {font-size: 18rem; color: #fff; font-weight: 400; line-height: 16px; font-style: normal; padding-bottom:8px; }

.location .section-content .container .location-info > ul > li > dl > dd > ul {display: inline-block; }
.location .section-content .container .location-info > ul > li > dl > dd > ul > li > dl {display: table; table-layout: fixed; text-align: left; }
.location .section-content .container .location-info > ul > li > dl > dd > ul li{padding-bottom:8px;}
.location .section-content .container .location-info > ul > li > dl > dd > ul li:last-child{padding-bottom:0;}
.location .section-content .container .location-info > ul > li > dl > dd > ul li.last{padding-bottom:18px;color:#fff;font-size:18px;}
.location .section-content .container .location-info > ul > li > dl > dd > ul > li > dl dt, .location .section-content .container .location-info > ul > li > dl > dd > ul > li > dl dd {display: table-cell;font-size: 14px;color: #fff;font-weight: 400;line-height: 16px; }
.location .section-content .container .location-info > ul > li > dl > dd > ul > li > dl dt {width: 66px; }

@media (max-width: 1023px) {
    .location .section-content:before {   height: calc(100% - 780px); }
    .location .section-content .container .map-area { flex-direction:column;   height: 740px; }
}
        

.location .section-content .container .map-area > .box_location{width:480px;height:100% !important;padding:0 60px;background:#4a4741; }
.location .section-content .container .map-area > .box_location li *{color:#fff;}
.location .section-content .container .map-area > .box_location li dl:first-child{margin-top:100rem; padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid rgba(255,255,255,0.1);}
.location .section-content .container .map-area > .box_location li dt{font-size:25rem; font-weight:500; padding-bottom:20px;}
.location .section-content .container .map-area > .box_location li dt:after {content: ""; position:absolute; width:5px; height:5px; background:#fff; text-align:left; margin-left:8px; border-radius:5px; margin-top:22px;}
.location .section-content .container .map-area > .box_location li dd,
.location .section-content .container .map-area > .box_location li dd *{font-size:18rem; font-weight:500; letter-spacing:-0.5px;line-height:150%;}
.location .section-content .container .map-area > .box_location li dd address{padding-bottom:8px;}

.location .section-content .container .location-info > ul{display: flex; justify-content: center;  }
.location .section-content .container .location-info > ul > li{width:45%; }
.location .section-content .container .location-info > ul > li > dl > dt{font-size:25rem; font-weight:500; padding-bottom:20px;}
.location .section-content .container .location-info > ul > li > dl > dt:after {content: ""; position:absolute; width:5px; height:5px; background:#fff; text-align:left; margin-left:8px; border-radius:5px; margin-top:22px;}

.location .section-content .container .location-info > ul > li > dl > dd > ul > li {margin-bottom:10rem;}
.location .section-content .container .location-info > ul > li > dl > dd > ul > li > dl dt{font-size:18rem; font-weight:500; width:200px;text-align-last:justify;}
.location .section-content .container .location-info > ul > li > dl > dd > ul > li > dl dd{padding-left:16px; font-size:18rem; }
.location .section-content .container .location-info > ul > li > dl > dd > ul > li > dl dd span{font-size:16px;font-weight:300;}
.location .section-content .container .location-info li dl.contact dd a{display:inline;font-size:30rem; font-weight:800; letter-spacing:0;color:#fff;}
.location .section-content .container .location-info li dl.contact span {margin-top:20rem; display:block;font-size:20rem; font-weight:400; color:#fff;}

@media (max-width: 1199px) {
    
    .location .section-content:before{display:none;}
    .location .section-content .container .map-area > .box_location{width:100%;max-width:unset;padding:50px 20px;margin:0;}
    .location .section-content .location-info{background: url(../img/main/location_bg.jpg) center top no-repeat;}
    .location .section-content .container .location-info{padding-bottom:60px;}
    .location .section-content .container .location-info > ul > li > dl.contact dd a{color:#fff;}
	.location .section-content .container .location-info > ul > li > dl > dd > ul > li > dl dt{font-size:15rem; }
}

@media (max-width: 1023px) {
    .sec_eq .slick-dots button {display:none;}
	.location .section-content .container .map-area > .box_location li dl:first-child{margin-top:0rem;}
    .location .section-content .container .location-info{padding:50px 0;}
    .location .section-content .container .location-info > ul{gap:30px;}
    .location .section-content .container .location-info > ul > li{width:100%;padding:0;}
    .location .section-content .container .location-info > ul > li:first-child{border-right:0;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,0.2);}
    .location .section-content .container .location-info > ul > li > dl{padding:0 20px;}
    .location .section-content .container .location-info > ul > li > dl > dt{font-size:20rem;}
	.location .section-content .container .location-info > ul > li > dl > dd > ul > li > dl dt{font-size:15rem; }
    .location .section-content .container .location-info > ul > li > dl > dd > ul > li > dl dd span{font-size:14px;}
}

/* ===== 고운빛의원 v1.0.0 | 기존 라이브러리·효과 유지 / 반응형 보완 ===== */
#main_visual{height:790px;color:#33292b;text-align:left}
#main_visual .roll_txt{width:min(1280px,88%);padding-top:265px;position:relative;z-index:2}
#main_visual h2{font-family:Pretendard,sans-serif;font-size:clamp(34px,4vw,64px);font-weight:700;line-height:1.3;margin:0 0 22px;letter-spacing:-.045em;color:#34292d}
#main_visual p{font-size:clamp(16px,1.25vw,21px);margin:0;color:#594e52;line-height:1.75}
#main_visual .roll_img{background-position:center;}
.goun-intro,.goun-equipment,.goun-location{padding:110px 20px;background:#fff}
.goun-about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;max-width:1250px;margin:auto}
.goun-about-pic img{width:100%;display:block;border-radius:22px}
.goun-eyebrow{color:#af858d;letter-spacing:.12em;font-size:14px;font-weight:700}
.goun-intro h2,.goun-equipment h2,.goun-event h2,.goun-location h2,.goun-section-title h2{font-size:clamp(29px,3vw,44px);line-height:1.35;letter-spacing:-.04em;margin:15px 0 25px;color:#352c2e}
.goun-intro p,.goun-equipment p,.goun-event p,.goun-location p,.goun-section-title p{font-size:18px;line-height:1.85;color:#5a5355}
.goun-button{display:inline-block;margin-top:26px;border:1px solid #b98e98;border-radius:32px;padding:13px 28px;color:#8e6770!important;text-decoration:none;font-size:16px}
.goun-section-title{text-align:center;padding:0 20px 45px}
.sec_signature{background:#faf4f5;padding:95px 15px}
.sec_signature .con li a:after{background:rgba(168,113,131,.28)}
.sec_signature .con li dd{font-size:clamp(20px,2vw,30px)}
.sec_signature .con li dt{font-family:Pretendard,sans-serif;font-size:16px}
.sec_signature .con li a{height:420px}
.goun-equipment{text-align:center}.goun-eqgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:45px}
.goun-eqgrid a{background:#fbf5f5;padding:50px 12px;border:1px solid #f0e0e3;border-radius:15px;display:flex;flex-direction:column;gap:20px;font-size:18px;color:#5f4c51}
.goun-eqgrid a span{font-size:14px;color:#a77982}
.goun-event{text-align:center;background:#faeff2;padding:100px 20px}.goun-location{text-align:center}
@media(max-width:1023px){#main_visual{height:580px}#main_visual .roll_txt{padding-top:205px}#main_visual .roll_img{background-position:62% center}.goun-intro,.goun-equipment,.goun-location{padding:68px 20px}.goun-eqgrid{grid-template-columns:repeat(2,1fr)}.sec_signature .con li a{height:100%}}
@media(max-width:640px){#main_visual{height:490px}#main_visual .roll_txt{width:90%;padding:100px 0 0 5%;margin:0}#main_visual h2{font-size:clamp(30px,8vw,42px);max-width:310px}#main_visual p{font-size:16px;max-width:270px}#main_visual .roll_img{background-position:63% center}.goun-about{grid-template-columns:1fr;gap:25px}.goun-about-pic{order:2}.goun-intro p,.goun-event p,.goun-location p{font-size:16px}.goun-eqgrid{gap:10px}.goun-eqgrid a{font-size:16px;padding:24px 8px}.sec_signature{padding:55px 15px}.sec_signature .con ul{gap:10px}.sec_signature .con li dd{font-size:19px}}

.sec_signature .con li.s01 .bg{background-image:url(../img/main/visual01_v264.webp)}
.sec_signature .con li.s02 .bg{background-image:url(../img/main/visual02_v262.webp)}
.sec_signature .con li.s03 .bg{background-image:url(../img/main/visual03_v262.webp)}
.sec_signature .con li.s04 .bg{background-image:url(../img/main/visual02_v262.webp)}
.sec_signature .con li a:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(62,37,44,.52),transparent 62%);pointer-events:none}


/* ============================================================
 * 고운빛의원 3차 메인페이지 v1.2.0
 * 기존 bxSlider/AOS/이미지 애니메이션 및 HEAD 리소스 추가·삭제 없음
 * PHP 5.3 환경에서도 CSS는 별도 빌드 없이 그대로 사용
 * ============================================================ */
#main_visual {height: min(43vw, 790px); min-height: 570px; background:#faf3f4;}
#main_visual .roll {position:relative; isolation:isolate; overflow:hidden;}
#main_visual .roll_img {z-index:-2; background-size:cover; background-repeat:no-repeat;}
/* 얼굴을 어둡게 덮지 않고 글자가 위치하는 왼쪽 영역만 부드럽게 보정 */
#main_visual .roll:before {
    content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
    background:linear-gradient(90deg,rgba(255,251,251,.93) 0%,rgba(255,249,250,.74) 32%,rgba(255,249,250,.11) 61%,transparent 77%);
}
#main_visual .roll_txt {box-sizing:border-box;width:88%;max-width:1260px;padding:0;margin:auto;
    position:relative;top:50%;transform:translateY(-50%);z-index:3;text-align:left;}
#main_visual .goun-slide-label {display:block;font-family:Pretendard,sans-serif;font-weight:700;
    font-size:14px;letter-spacing:.15em;color:#966e77;margin-bottom:18px;}
#main_visual h2 {margin:0 0 23px;padding:0;max-width:760px;font-family:Pretendard,sans-serif;
    font-size:clamp(36px,3.7vw,62px);font-weight:700;letter-spacing:-.045em;line-height:1.26;color:#342c2e;}
#main_visual p {margin:0;max-width:660px;font-family:Pretendard,sans-serif;
    font-weight:500;font-size:clamp(17px,1.15vw,20px);line-height:1.7;color:#51464b;}
#main_visual .goun-slide-link {display:inline-flex;align-items:center;gap:20px;margin-top:32px;
    padding:14px 25px;border:1px solid #bd929c;border-radius:40px;background:rgba(255,255,255,.65);
    color:#805c65;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;}
#main_visual .goun-slide-link:hover,#main_visual .goun-slide-link:focus {background:#fff;border-color:#946972;}
#main_visual .goun-slide-link span {font-size:20px;line-height:1;}
/* 본문 영역은 기존 구조와 AOS 속성을 보존하고 오버플로만 교정 */
.goun-intro,.goun-equipment,.goun-event,.goun-location,.sec_signature {box-sizing:border-box;overflow:hidden;}
.goun-intro .wrap,.goun-equipment .wrap,.goun-event .wrap,.goun-location .wrap {max-width:1240px;}
.goun-about-pic {overflow:hidden;border-radius:22px;background:#faf0f2;}
.goun-about-pic img {height:auto;max-width:100%;transition:transform .6s ease;}
.goun-about-pic:hover img {transform:scale(1.025);}
.goun-about > div:last-child {min-width:0;}
.goun-intro .goun-button {margin-top:25px;}
.sec_signature .con {max-width:1300px;padding:0 20px;}
.sec_signature .con ul {gap:18px;}
.sec_signature .con li {border-radius:18px;}
.sec_signature .con li a {min-height:370px;height:390px;box-sizing:border-box;}
.sec_signature .con li a:before {z-index:1;}
.sec_signature .con li a:after {z-index:1;background:rgba(161,105,125,.34);}
.sec_signature .con li dl {z-index:2;}
.sec_signature .con li dt {font-family:Pretendard,sans-serif;font-weight:500;}
.sec_signature .con li .btn {font-size:14px;}
.goun-eqgrid a {transition:transform .2s,box-shadow .2s,background .2s;line-height:1.45;}
.goun-eqgrid a:hover,.goun-eqgrid a:focus {transform:translateY(-4px);background:#fff;
    box-shadow:0 12px 27px rgba(104,74,81,.11);}
.goun-event .goun-button,.goun-location .goun-button {background:rgba(255,255,255,.6);}
.goun-location address {font-style:normal;color:#5a5355;font-size:18px;line-height:1.85;}
@media(max-width:1199px) {
    #main_visual {height:610px;min-height:0;}
    #main_visual .roll_txt {width:84%;}
    #main_visual .roll_img {background-position:57% center;}
    #main_visual h2 {font-size:clamp(36px,4.6vw,54px);}
    .goun-about {gap:5%;}
    .sec_signature .con li a {height:340px;min-height:0;}
}
@media(max-width:767px) {
    #main_visual {height:530px;}
    #main_visual .roll_img {background-position:62% center;}
    #main_visual .roll:before {background:linear-gradient(90deg,rgba(255,250,250,.97) 0%,rgba(255,250,250,.86) 41%,rgba(255,250,250,.22) 82%);}
    #main_visual .roll_txt {width:88%;top:48%;}
    #main_visual .goun-slide-label {font-size:12px;margin-bottom:13px;}
    #main_visual h2 {font-size:clamp(30px,6vw,42px);max-width:360px;margin-bottom:15px;}
    #main_visual p {font-size:16px;max-width:310px;line-height:1.6;}
    #main_visual .goun-slide-link {font-size:14px;margin-top:23px;padding:12px 19px;}
    .goun-intro,.goun-equipment,.goun-location {padding:64px 20px;}
    .goun-intro h2,.goun-equipment h2,.goun-event h2,.goun-location h2,.goun-section-title h2 {font-size:30px;}
    .goun-about {display:block;}
    .goun-about-pic {margin-bottom:28px;}
    .goun-intro p,.goun-equipment p,.goun-event p,.goun-location p,.goun-section-title p {font-size:16px;}
    .sec_signature {padding:65px 0;}
    .sec_signature .con {padding:0 16px;}
    .sec_signature .con ul {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
    .sec_signature .con li {aspect-ratio:auto;min-width:0;}
    .sec_signature .con li a {height:225px;padding:0 8px 24px;}
    .sec_signature .con li dt {font-size:12px;}
    .sec_signature .con li dd {font-size:20px;}
    .sec_signature .con li .btn {display:none;}
    .goun-eqgrid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
    .goun-eqgrid a {min-width:0;padding:26px 10px;font-size:16px;}
    .goun-event {padding:75px 20px;}
    .goun-location address {font-size:16px;}
}
@media(max-width:420px) {
    #main_visual {height:480px;}
    #main_visual .roll_img {background-position:65% center;}
    #main_visual .roll_txt {width:90%;}
    #main_visual h2 {font-size:29px;max-width:300px;}
    #main_visual p {font-size:16px;max-width:250px;}
    .sec_signature .con li a {height:190px;}
    .sec_signature .con li dd {font-size:18px;}
}
@media(prefers-reduced-motion:reduce) {
    .goun-about-pic img,.goun-eqgrid a,#main_visual .goun-slide-link {transition:none;}
}

/* v1.4.0: 모바일 메인 콘텐츠 가로 스크롤 방지 */
@media (max-width:767px) { .goun-about, .goun-eqgrid { min-width:0; } .goun-about img { max-width:100%; height:auto; } .goun-slide-link { max-width:100%; box-sizing:border-box; } }

/* ==============================================================
 * GOUNVIT v1.5.0 MAIN VISUAL (PHP5.3용 정적 HTML/CSS)
 * 기존 bxSlider 설정 / 스크롤 AOS 라이브러리 / HEAD 파일 호출 불변
 * ============================================================== */
#main_visual .roll_img{background-color:#fbf4f4;background-repeat:no-repeat;}
#main_visual .roll:before{background:linear-gradient(90deg,rgba(255,251,250,.93) 0%,rgba(255,249,249,.66) 29%,rgba(255,249,249,.06) 56%,transparent 76%)}
.goun-about-pic{background:#fbf2f2;box-shadow:0 18px 42px rgba(98,61,72,.09)}
.goun-about-pic img{display:block;width:100%;height:460px;object-fit:cover;object-position:center 28%}
/* 시술 이미지: 항목별 원본 자료 사용. 짙은 전체 암막은 사용하지 않음 */
.sec_signature .con li.s01 .bg{background-image:url(../img/main/treatment_pigment.jpg)}
.sec_signature .con li.s02 .bg{background-image:url(../img/main/treatment_petite.jpg)}
.sec_signature .con li.s03 .bg{background-image:url(../img/main/treatment_booster.jpg)}
.sec_signature .con li.s04 .bg{background-image:url(../img/main/treatment_lifting.jpg)}
.sec_signature .con li .bg{background-position:center;background-size:cover;}
.sec_signature .con li a:before{background:linear-gradient(0deg,rgba(54,33,39,.56),rgba(54,33,39,0) 51%)}
.sec_signature .con li a:after{background:rgba(180,118,143,.19)}
.sec_signature .con li dt,.sec_signature .con li dd{ text-shadow:0 1px 5px rgba(0,0,0,.35) }
/* 장비 카테고리: 기존 코드의 링크 유지 + 장비 컷아웃 이미지 추가 */
.goun-eqgrid a{align-items:center;justify-content:space-between;gap:13px;padding:22px 14px 26px;min-height:300px}
.goun-eqgrid a img{display:block;width:100%;height:190px;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s ease}
.goun-eqgrid a strong{font-family:Pretendard,sans-serif;font-size:19px;font-weight:700;color:#5c4750}
.goun-eqgrid a:hover img{transform:translateY(-5px)}
.goun-equipment{padding:85px 20px}
/* 이벤트는 텍스트 옆 이미지를 어둡게 하지 않고 라이트 그라데이션으로 연결 */
.goun-event{background:#fff8f9 url(../img/main/event_beauty.jpg) no-repeat center;background-size:cover;position:relative;isolation:isolate}
.goun-event:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,250,251,.95),rgba(255,248,250,.77) 50%,rgba(255,248,250,.33))}
.goun-event .wrap{position:relative;z-index:1}
@media(max-width:1023px){
    .goun-about-pic img{height:390px}
    .goun-eqgrid a{min-height:270px}
    .goun-eqgrid a img{height:150px}
}
@media(max-width:767px){
    #main_visual .roll:before{background:linear-gradient(90deg,rgba(255,250,250,.97) 0%,rgba(255,250,250,.80) 43%,rgba(255,250,250,.13) 88%)}
    .goun-about-pic img{height:auto;max-height:430px;object-fit:cover}
    .goun-eqgrid a{padding:15px 9px 19px;min-height:225px;gap:9px}
    .goun-eqgrid a img{height:115px}
    .goun-eqgrid a strong{font-size:16px;line-height:1.45}
    .goun-event{background-position:63% center}
    .goun-event:before{background:rgba(255,249,251,.84)}
}
@media(max-width:420px){
    .goun-eqgrid a{min-height:205px}
    .goun-eqgrid a img{height:100px}
    .goun-eqgrid a strong{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.goun-eqgrid a img{transition:none}}

/* =============================================================
   GOUNVIT v1.7.0 - 병원전경 / 지도 / 반응형 (기존 CSS/JS 유지)
   ============================================================= */
.goun-clinic-section{padding:90px 20px;background:#fff9fa;text-align:center;}
.goun-clinic-section .wrap{max-width:1180px;width:100%;}
.goun-clinic-gallery{width:100%;max-width:1040px;margin:30px auto 0;overflow:hidden;border-radius:18px;}
.goun-clinic-gallery .bx-wrapper{border:0;background:transparent;box-shadow:none;margin:0 auto 35px;}
.goun-clinic-gallery .bx-viewport{border-radius:18px;}
.goun-clinic-slides{list-style:none;margin:0;padding:0;}
.goun-clinic-slides li{height:520px;overflow:hidden;}
.goun-clinic-slides img{display:block;width:100%;height:520px;object-fit:cover;object-position:center;}
.goun-clinic-gallery .bx-controls-direction a{z-index:20;}
.goun-clinic-more{margin-top:12px;}
.goun-location-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:36px;align-items:center;margin-top:34px;}
.goun-location-details{text-align:left;min-width:0;}
.goun-location-details h3{font-size:26px;margin:0 0 20px;color:#493c40;}
.goun-location-details p{font-size:17px;line-height:1.8;}
.goun-map-embed{width:100%;max-width:100%;min-width:0;overflow:hidden;background:#f3eff0;border-radius:14px;}
.goun-map-embed .root_daum_roughmap{max-width:100%;margin:0 auto;}
.goun-map-embed iframe{max-width:100%;}
@media(max-width:1023px){
 .goun-clinic-slides li,.goun-clinic-slides img{height:420px;}
 .goun-location-layout{gap:22px;}
}
@media(max-width:767px){
 .goun-clinic-section{padding:64px 16px;}
 .goun-clinic-slides li,.goun-clinic-slides img{height:270px;}
 .goun-clinic-gallery{margin-top:20px;}
 .goun-location-layout{display:block;}
 .goun-location-details{margin-top:24px;}
 .goun-location-details h3{font-size:23px;}
 .goun-location-details p{font-size:16px;}
 .goun-map-embed{margin:0 auto;}
}
@media(max-width:420px){.goun-clinic-slides li,.goun-clinic-slides img{height:225px;}}

/* =============================================================
 * GOUNVIT v1.8.0 : 가로 이동 갤러리 / 전체 너비 지도 / 반응형
 * 기존 스크립트 및 공통 시스템과 충돌하지 않도록 범위 제한
 * ============================================================= */
.goun-clinic-gallery{max-width:1180px;overflow:visible;border-radius:0;}
.goun-clinic-gallery .bx-wrapper{max-width:100% !important;}
.goun-clinic-gallery .bx-viewport{overflow:hidden;border-radius:18px;}
.goun-clinic-gallery .goun-clinic-slides li{height:370px;box-sizing:border-box;}
.goun-clinic-gallery .goun-clinic-slides img{height:370px;width:100%;object-fit:cover;}
.goun-clinic-gallery .bx-controls-direction a{z-index:25;}
.goun-location-layout{display:block;width:100%;margin-top:36px;}
.goun-location-layout .goun-map-embed{width:100%;max-width:none;min-width:0;overflow:hidden;border-radius:18px;border:1px solid #eadcde;background:#f8f3f4;box-sizing:border-box;}
.goun-location-layout .root_daum_roughmap{max-width:100%;}
.goun-location-details{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;text-align:left;}
.goun-location-card{background:#fff;border:1px solid #eadfe2;border-radius:17px;padding:28px 32px;box-shadow:0 10px 26px rgba(99,73,80,.05);box-sizing:border-box;min-width:0;}
.goun-card-label{display:block;color:#aa7c87;font-weight:700;font-size:13px;letter-spacing:.09em;margin-bottom:10px;}
.goun-location-card h3{font-size:24px;line-height:1.4;color:#3c3033;margin:0 0 10px;}
.goun-location-card address{font-style:normal;font-size:17px;line-height:1.8;color:#51464a;}
.goun-location-card p{margin:0 0 8px;font-size:16px;line-height:1.7;}
.goun-location-card .goun-location-phone a{font-size:26px;font-weight:700;color:#755260;text-decoration:none;}
.goun-location-card .goun-button{margin-top:12px;display:inline-flex;}
@media(max-width:1023px){
 .goun-clinic-gallery .goun-clinic-slides li,.goun-clinic-gallery .goun-clinic-slides img{height:290px;}
 .goun-location-card{padding:24px;}
}
@media(max-width:767px){
 .goun-clinic-gallery{max-width:100%;}
 .goun-clinic-gallery .goun-clinic-slides li,.goun-clinic-gallery .goun-clinic-slides img{height:300px;}
 .goun-location-details{grid-template-columns:1fr;gap:12px;margin-top:16px;}
 .goun-location-card{padding:22px 20px;}
 .goun-location-card h3{font-size:21px;}
 .goun-location-card address{font-size:16px;}
 .goun-location-card .goun-location-phone a{font-size:23px;}
}
@media(max-width:420px){
 .goun-clinic-gallery .goun-clinic-slides li,.goun-clinic-gallery .goun-clinic-slides img{height:245px;}
}


/* GOUNVIT v1.8.1 - 갤러리 독립 화살표 및 지도 실패 안내 */
.goun-clinic-gallery{position:relative;}
.goun-clinic-gallery .goun-clinic-nav{position:absolute;z-index:35;left:10px;right:10px;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none;}
.goun-clinic-gallery .goun-clinic-nav button{pointer-events:auto;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(75,57,64,.75);color:#fff;font-size:27px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.13);}
.goun-clinic-gallery .goun-clinic-nav button:hover,.goun-clinic-gallery .goun-clinic-nav button:focus{background:#895f6d;outline:2px solid #fff;outline-offset:2px;}
.goun-map-embed{min-height:320px;position:relative;}
.goun-map-status{min-height:320px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;text-align:center;padding:30px 18px;box-sizing:border-box;color:#66515b;font-size:16px;}
.goun-map-status a{display:inline-block;background:#906a76;color:white !important;padding:13px 19px;border-radius:9px;text-decoration:none;font-size:15px;}
@media(max-width:767px){.goun-clinic-gallery .goun-clinic-nav{left:5px;right:5px}.goun-clinic-gallery .goun-clinic-nav button{width:40px;height:40px;font-size:22px}.goun-map-status{min-height:300px;}}

/* v1.8.2: 지도 즉시 표시 - 지도 영역은 AOS로 숨기지 않음 */
.goun-map-v182{position:relative;box-sizing:border-box;min-height:450px;overflow:hidden;background:#f8f3f4;}
.goun-map-v182 > .root_daum_roughmap{min-height:450px;max-width:100%;}
.goun-map-v182 .goun-map-status{position:absolute;inset:0;z-index:2;min-height:450px;background:#f8f3f4;}
@media (max-width:767px){
 .goun-map-v182,.goun-map-v182 > .root_daum_roughmap{min-height:320px;}
 .goun-map-v182 .goun-map-status{min-height:320px;}
}

/* v1.8.3 카카오맵 공통 영역 */
.goun-location .goun-map-v183{width:100%;max-width:100%;overflow:hidden;}
.goun-location .goun-map-v183 .root_daum_roughmap{max-width:100%;}

/* ========== v1.8.4: 오시는길 2열 정보 + 진료시간 / 공통 스타일 ========== */
.goun-location-v184{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:22px!important;margin-top:26px!important;align-items:stretch;}
.goun-location-v184 .goun-location-card{min-width:0;min-height:260px;height:100%;box-sizing:border-box;background:linear-gradient(155deg,#fff 0%,#fdf8f8 100%);border:1px solid #eddee2;border-radius:20px;padding:30px 34px;box-shadow:0 15px 38px rgba(105,74,83,.075);}
.goun-location-v184 .goun-card-label{display:block;color:#a37c88;letter-spacing:.16em;font-size:11px;font-weight:700;margin-bottom:8px;}
.goun-location-v184 h3{font-size:24px;line-height:1.35;color:#45343b;margin:0 0 20px;}
.goun-location-v184 .goun-info-row{display:flex;align-items:flex-start;gap:15px;margin:0 0 16px;text-align:left;}
.goun-info-symbol{display:inline-flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#f4e8eb;color:#886470;font-size:22px;}
.goun-location-v184 address{font-style:normal;font-size:17px;line-height:1.7;color:#554850;}
.goun-info-row-phone{padding-top:15px;border-top:1px solid #efE5e8;}
.goun-info-caption{display:block;color:#99828a;font-size:12px;margin-bottom:4px;}
.goun-info-phone{font-size:25px;font-weight:750;color:#74515e!important;text-decoration:none;letter-spacing:-.03em;}
.goun-hours-table{border-collapse:collapse;width:100%;table-layout:fixed;}
.goun-hours-table tr+tr{border-top:1px solid #eee3e6;}
.goun-hours-table th,.goun-hours-table td{padding:17px 0;font-size:16px;line-height:1.4;vertical-align:middle;}
.goun-hours-table th{font-weight:500;text-align:left;color:#5c4d54;}
.goun-hours-table td{text-align:right;white-space:nowrap;font-weight:700;color:#493a41;font-variant-numeric:tabular-nums;}
.goun-night-label{display:inline-block;margin-left:4px;font-size:11px;font-weight:700;color:#a76f82;background:#f6e8ed;padding:4px 7px;border-radius:20px;}
@media(max-width:767px){.goun-location-v184{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;margin-top:16px!important;}.goun-location-v184 .goun-location-card{height:auto;min-height:0;padding:24px 20px;border-radius:16px;}.goun-location-v184 h3{font-size:22px;margin-bottom:15px;}.goun-hours-table th,.goun-hours-table td{font-size:14px;padding:15px 0;}.goun-info-phone{font-size:24px;}.goun-location-v184 address{font-size:16px;}}
@media(max-width:359px){.goun-hours-table th,.goun-hours-table td{font-size:12px;}.goun-night-label{font-size:10px;padding:3px 4px;}}
/* 하단 공통 상담 CTA: 기존 버튼 링크 기능 유지 */
.goun-cta-v184{position:relative;padding:78px 24px;background:radial-gradient(circle at 95% 15%,rgba(255,255,255,.68),transparent 34%),linear-gradient(115deg,#faf2f3 0%,#efdbe1 100%);text-align:left;overflow:hidden;}
.goun-cta-v184:before{content:'';position:absolute;right:-100px;top:-230px;width:560px;height:560px;border:1px solid rgba(170,126,140,.18);border-radius:50%;pointer-events:none;}
.goun-cta-v184 .goun-cta-inner{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center;max-width:1180px;margin:auto;}
.goun-cta-v184 .goun-cta-kicker{display:block;color:#976e7c;font-size:12px;letter-spacing:.16em;font-weight:750;margin-bottom:20px;}
.goun-cta-v184 strong{display:block!important;color:#493540;font-size:clamp(29px,3.2vw,44px)!important;line-height:1.33;font-weight:750;margin:0 0 16px!important;letter-spacing:-.045em;}
.goun-cta-v184 p{font-size:16px;color:#73616a;margin:0;line-height:1.7;}
.goun-cta-v184 .goun-cta-side{padding-left:42px;border-left:1px solid #dbc4cd;}
.goun-cta-v184 .goun-cta-side>span{display:block;font-size:13px;color:#917681;}
.goun-cta-v184 .goun-cta-phone{display:block!important;background:none!important;padding:0!important;margin:5px 0 22px!important;border-radius:0!important;color:#513b46!important;font-size:32px!important;font-weight:800;letter-spacing:-.03em;text-decoration:none;}
.goun-cta-v184 .goun-cta-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;}
.goun-cta-v184 .goun-cta-actions a{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;background:#805d6b!important;color:#fff!important;margin:0!important;padding:15px 20px!important;border-radius:10px!important;font-weight:700;text-decoration:none;min-height:48px;}
.goun-cta-v184 .goun-cta-actions a+a{background:#fff!important;color:#765864!important;border:1px solid #d7bcc6;}
@media(max-width:850px){.goun-cta-v184{padding:56px 20px;}.goun-cta-v184 .goun-cta-inner{grid-template-columns:1fr;gap:28px;}.goun-cta-v184 .goun-cta-side{padding:22px 0 0;border-left:0;border-top:1px solid #dbc4cd;}}
@media(max-width:480px){.goun-cta-v184{padding:48px 18px;}.goun-cta-v184 strong{font-size:28px!important;}.goun-cta-v184 .goun-cta-phone{font-size:29px!important;}.goun-cta-v184 .goun-cta-actions{display:grid;grid-template-columns:1fr 1fr;}.goun-cta-v184 .goun-cta-actions a{font-size:13px;padding:12px 8px!important;}}

/* v1.8.4 모바일: 별도 750x980 원본 3장 사용, 인물 전체를 안전하게 표시 */
@media(max-width:767px){
 #main_visual .roll_img{animation:none!important;-webkit-animation:none!important;background-size:100% auto!important;background-position:center top!important;background-repeat:no-repeat!important;}
 #main_visual .roll01{background-image:url(../img/main/visual01_m_v262.webp)!important;background-color:#f8f1ef!important;}
 #main_visual .roll02{background-image:url(../img/main/visual02_m_v262.webp)!important;background-color:#edf4f8!important;}
 #main_visual .roll03{background-image:url(../img/main/visual03_m_v262.webp)!important;background-color:#f2e9f4!important;}
 #main_visual .roll_txt{position:relative;z-index:3;}
}


/* ==========================================================
 * v2.5.7 메인 장비안내 대표 사진 4종
 * 실제 장비 페이지의 로컬 장비 사진 2장씩 조합했으며,
 * 흰색 사진 배경과 카드의 연분홍 바탕 경계가 보이지 않도록 통일한다.
 * ========================================================== */
.goun-equipment .goun-eqgrid a {
    background: #fff;
    border: 1px solid #f0e0e3;
    overflow: hidden;
    text-decoration: none;
}
.goun-equipment .goun-eqgrid a strong {
    overflow-wrap: anywhere;
    word-break: keep-all;
}
.goun-equipment .goun-eqgrid a:hover,
.goun-equipment .goun-eqgrid a:focus {
    background: #fff;
}
.goun-equipment .goun-eqgrid a img {
    background: #fff;
    mix-blend-mode: normal;
    width: 100%;
    max-width: 260px;
    height: 190px;
    object-fit: contain;
    flex-shrink: 0;
}
@media (min-width: 768px) and (max-width: 1023px) {
    .goun-equipment .goun-eqgrid a img {
        height: 160px;
        max-width: 260px;
    }
}
@media (max-width: 767px) {
    .goun-equipment .goun-eqgrid a img {
        height: 120px;
        max-width: 100%;
    }
}
@media (max-width: 420px) {
    .goun-equipment .goun-eqgrid a img {
        height: 108px;
    }
}

/* v2.6.2 : 메인 비주얼 WebP 최적화 및 반응형 배경 연결 보정 */
#main_visual .roll01 { background-color: #f7efec; }
#main_visual .roll02 { background-color: #edf4f9; }
#main_visual .roll03 { background-color: #f3ebf6; }
#main_visual .roll_img { background-repeat: no-repeat; }
@media (min-width: 641px) and (max-width: 1023px) {
    #main_visual .roll_img { background-position: 60% center; }
}
@media (max-width: 767px) {
    /* 모바일은 세로 전용 원본을 영역에 맞게 표시하여 하단 경계가 생기지 않도록 합니다. */
    #main_visual .roll_img {
        background-size: cover !important;
        background-position: center 42% !important;
        background-repeat: no-repeat !important;
    }
    #main_visual .roll_txt { position: relative; z-index: 2; }
}

/* v2.6.2 : 모바일 제목 가독성을 위한 밝은 상단 음영 (인물 하단은 보존) */
@media (max-width: 767px) {
    #main_visual .roll_img:after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(255,255,255,.78) 0%, rgba(255,255,255,.32) 30%, rgba(255,255,255,0) 55%);
        pointer-events: none;
    }
}


/* v2.6.4: 첫 번째 슬라이드 확대 효과는 원래의 imagescale 설정을 사용합니다. */

/* ===== v2.6.5 공통 진료시간 안내 ===== */
/* 표의 오른쪽 시간 열을 유지하고 휴진 및 토요일 안내를 분리합니다. */
.goun-location-v184 .goun-hours-closed-v265 th,
.goun-location-v184 .goun-hours-closed-v265 td {
    color: #a26076;
    font-weight: 700;
}
.goun-location-v184 .goun-hours-note-v265 {
    margin: 13px 0 0;
    padding: 11px 13px;
    background: #f9eff2;
    border-radius: 8px;
    color: #88576a;
    font-size: 13px;
    line-height: 1.55;
    word-break: keep-all;
}
@media (max-width: 359px) {
    .goun-location-v184 .goun-hours-note-v265 {
        padding: 10px;
        font-size: 12px;
    }
}


/* ================================================================
 * 고운빛의원 v2.6.8 - 메인 EQUIPMENT 대표 장비 사진 크기 최적화
 * - 장비 이미지는 기존 로컬 WebP를 재사용하고 비율을 유지합니다.
 * - PC/태블릿/모바일에서 사진 영역을 확대하되 카드 경계 밖으로 넘지 않게 합니다.
 * - 기존 4개 카드 링크·명칭과 모바일 2열 배열은 변경하지 않습니다.
 * ================================================================ */
.goun-equipment .goun-eqgrid a {
    box-sizing: border-box;
    padding: 26px 12px 24px;
    gap: 15px;
    min-width: 0;
}
.goun-equipment .goun-eqgrid a img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 270px;
    object-fit: contain;
    object-position: center center;
    background-color: #fff;
    flex-shrink: 0;
}
@media (min-width: 768px) and (max-width: 1023px) {
    .goun-equipment .goun-eqgrid a {
        padding: 22px 12px;
        gap: 13px;
    }
    .goun-equipment .goun-eqgrid a img {
        height: 220px;
        max-width: 100%;
    }
}
@media (max-width: 767px) {
    .goun-equipment .goun-eqgrid a {
        padding: 14px 8px 17px;
        gap: 10px;
    }
    .goun-equipment .goun-eqgrid a img {
        height: 164px;
        max-width: 100%;
    }
}
@media (max-width: 420px) {
    .goun-equipment .goun-eqgrid a {
        padding: 11px 6px 14px;
        gap: 9px;
    }
    .goun-equipment .goun-eqgrid a img {
        height: 146px;
    }
}
