:root{--accent:#665071;--tpl-accent:#665071;--tpl-dark:#665071;--ink:#292929}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:var(--ink);font-family:Pretendard,sans-serif}h2{font:500 46px/1.35 Pretendard,sans-serif;letter-spacing:-1.8px}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}article[id]{scroll-margin-top:110px}.eyebrow{font:400 25px/1.5 IvyMode,serif;letter-spacing:2px;color:var(--accent);margin-bottom:18px}.section-intro{font-size:20px;color:#666;margin-top:24px;line-height:1.7}.w1400{width:1400px;max-width:calc(100% - 160px);margin:auto}.beige{color:var(--accent)!important}[class*=ani_]{opacity:1;transform:none;filter:none}
#header{position:fixed;inset:0 0 auto;z-index:30;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(0,0,0,.06)}#header .inner{height:108px;max-width:1800px;width:calc(100% - 100px);display:flex;align-items:center;justify-content:space-between;margin:auto}.brand{display:flex;align-items:center;gap:17px;font-size:27px;font-weight:600;white-space:nowrap}.brand small{display:block;font:400 10px/1.8 Pretendard;letter-spacing:3.5px}.brand-mark{font:400 56px/1 IvyMode;color:var(--accent);letter-spacing:-8px;display:block;padding-right:7px}.brand-mark span{font-size:43px}#header nav{display:flex;gap:52px}#header nav a{font-size:18px}#header nav a:hover{color:var(--accent)}.menu-open{width:54px;height:54px;background:none;border:0;padding:12px}.menu-open span{display:block;width:28px;height:2px;background:var(--accent);margin:8px 0}
#mv_wrap{position:relative}#mv .mv_list_wrap .mv_list{height:980px;min-height:36vw}#mv .mv_list_wrap .mv_list .visual{transform:none;background-position:50% 0!important;animation:none!important}#mv .mv_list_wrap .mv_list .txt_wrap1{width:52%;top:36%;text-align:center}#mv .mv_list_wrap .mv_list .txt_wrap1 h2{font:400 70px/1.22 IvyMode,serif;color:var(--accent);letter-spacing:1px;text-transform:none}#mv .mv_list_wrap .mv_list .txt_wrap1 p{opacity:1;transform:none;filter:none;animation:none}#mv .hero-kicker{font-size:20px;letter-spacing:2px;margin-bottom:32px}#mv .hero-sub{font-size:22px;margin-top:32px;color:#424242}#mv .slider_arrow_wrap{bottom:95px;left:26%}#mv .slider_arrow_wrap button{color:#333}#mv .slider_arrow_wrap button:after{background:#777}#mv .slider_arrow_wrap .center-deco{border-color:#888}#mv .slider_arrow_wrap .center-cir{background:var(--accent)}.hero-pause{position:absolute;bottom:58px;left:25%;background:none;border:0;color:#555;font:14px IvyMode}.scroll-hint{display:block;text-align:center;position:absolute;left:48%;bottom:-45px;font:11px Pretendard;letter-spacing:2px;color:#777}.scroll-hint span{display:block;height:44px;width:1px;background:#999;margin:12px auto 0}
.department{height:1010px;padding:170px 0 150px}.department:after{display:none}.department .tit_box .tit_wrap{width:490px}.department h2{font-size:50px}.dept-description{font-size:21px;line-height:1.85;margin-top:36px;color:#555}.department-menu{margin-top:42px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.department-menu a{font-size:21px;padding-bottom:5px;border-bottom:1px solid #ddd}.department-menu a:hover{color:var(--accent);border-color:var(--accent)}.case_slide_wrap .case_slide .case_list{width:55%;display:flex;gap:30px;justify-content:flex-start;margin-left:auto;padding-right:70px}.case_slide_wrap .case_slide .list{margin:0;width:400px;flex:0 0 400px;overflow:visible}.case_slide_wrap .case_slide .list .img{width:400px;height:550px}.case_slide_wrap .case_slide .list .img img{width:400px;height:550px;object-fit:cover}.case_slide_wrap .case_slide .list .txt_wrap{position:static;padding:24px 10px;text-align:left;color:#292929}.case_slide_wrap .case_slide .list h3{font:500 25px/1.5 Pretendard;letter-spacing:-.5px}.case_slide_wrap .case_slide .list p{font-size:17px;line-height:1.7;color:#666;margin-top:8px}.case_slide_wrap .case_slide .list_in:before{display:none}.case_slide_wrap .case_slide .list:hover .img img{transform:scale(1.035)}#skin{background:#f5f5f6}
.page_top_wrap{background:#f3f3f4}.page_top_wrap .inner{height:900px}.page_top_wrap .img_box{height:900px}.doctor-photo{height:100%;background:url('../assets/photos/img-a9909e76ea33.webp') no-repeat; background-size:auto 100%;background-position:92% 0}.page_top_wrap .txt_box{padding:55px 5%}.page_top_wrap h2 small{font-size:25px;margin-left:12px}.doctor-message{font-size:23px;line-height:1.65;margin:30px 0}.career{display:grid;grid-template-columns:1fr;gap:9px;font-size:17px;line-height:1.4;color:#555}.career li:before{content:'·';margin-right:9px}
.m3{padding:160px 0;background:#fff}.m3 .doctor_list .list{align-items:center}.m3 .doctor_list .list .txt_wrap{width:50%}.m3 .doctor_list .list .img_wrap{width:50%;height:610px;margin-left:7%;border-radius:140px 0 0 0}.m3 .img_wrap img{height:100%;width:100%;object-fit:cover}.m3 .img_wrap:before{display:none!important}.space-copy{font-size:28px;line-height:1.75;margin-top:44px}.space-address{font-size:20px;line-height:1.8;color:#666;margin-top:32px}.more-link,.m3 .doctor_list .list .more-link{display:inline-flex;align-items:center;justify-content:center;padding:0 30px;margin-top:38px;height:52px;line-height:1;border:1px solid var(--accent);border-radius:50px;color:var(--accent);font:17px Pretendard;background:none}.more-link span{margin-left:35px}.more-link:hover{background:var(--accent);color:white}.bf{padding:120px 0 110px;background:#f5f5f6}.bf_slider_wrap{margin-top:65px}.bf .slider_wrap .list{width:600px;margin:0 25px;text-align:left}.bf .slider_wrap .list .thumb_wrap{height:405px}.bf .slider_wrap .list img{width:600px;height:405px;object-fit:cover}.bf .slider_wrap .list h3{font-size:18px;margin-top:20px}.gallery-controls{display:flex;justify-content:center;gap:45px;align-items:center;margin-top:44px;color:var(--accent);font-size:16px}.gallery-controls button{background:none;border:0;border-bottom:1px solid #999;padding:9px 20px;font-family:IvyMode}
.tpl_faq{background:white}.tpl_faq_list{margin-top:60px}.tpl_faq_list li{border-color:#dedede}.tpl_faq_list .a{font-weight:400}.tpl_extra{background:#f5f5f6}.tpl_mag_list{grid-template-columns:repeat(4,1fr);gap:30px}.tpl_mag_list .thumb{aspect-ratio:1.15;border-radius:0}.tpl_mag_list h3{font-size:22px;line-height:1.5;margin-top:18px;letter-spacing:-.5px}.tpl_mag_list .cat{color:var(--accent);border-color:var(--accent)}.tpl_sitemap{background:#fff;border-top:1px solid #eee}.tpl_sitemap .cols{grid-template-columns:repeat(4,1fr);gap:60px}.tpl_sitemap .cols h3{font-size:21px;border-bottom:2px solid var(--accent);padding-bottom:20px;margin-bottom:20px}.tpl_sitemap a{font-size:17px;font-weight:400;line-height:2.3}.tpl_sitemap a:hover{color:var(--accent)}
.company_info_bot{padding:130px 0;background:#f4f4f5}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.tel{display:block;font-size:55px;font-weight:600;letter-spacing:-2px;margin-top:25px;color:var(--accent)}.contact-copy{font-size:19px;color:#555;margin-top:22px}.contact-actions{display:flex;gap:15px;margin-top:35px}.contact-actions a{padding:17px 35px;border:1px solid var(--accent);color:var(--accent);border-radius:35px}.contact-actions a:first-child{background:var(--accent);color:white}#fees{border-top:1px solid #ccc;margin-top:50px;padding-top:30px}#fees h3{font-size:21px}#fees p{font-size:17px;color:#555;margin:16px 0;line-height:1.7}#fees a{font-size:16px;border-bottom:1px solid #999}.address-panel{padding:50px;background:white}.address-panel>p:not(.eyebrow){font-size:30px;line-height:1.55;margin-top:25px}.address-panel strong{font-size:24px;font-weight:400;display:block;margin-top:12px}.address-rule{display:block;width:60px;height:1px;background:var(--accent);margin-top:32px}.address-panel>p.address-small{font-size:18px;line-height:1.7;color:#666}#footer{background:#292929;padding:70px 0 85px;color:#eee}.footer-brand{font-size:28px;margin-bottom:28px}#footer p:not(.footer-brand){font-size:16px;color:#ccc;line-height:2}#footer p span{margin-left:30px}#footer small{display:block;font-size:12px;color:#aaa;margin-top:25px;letter-spacing:1px}
#quick{left:50%;margin-left:830px;top:22%;width:80px;z-index:40}#quick .quick_list{background:rgba(45,45,45,.9);padding:26px 0 10px;border-radius:50px}#quick .quick_list li{margin-bottom:18px}#quick .quick_list li:after{background:#ddd}#quick .quick_list li a .txt{color:#fff;font-size:12px}#quick .icon img{width:26px;height:26px;object-fit:contain;filter:brightness(0) invert(1)}#quick #top{width:60px;height:48px;line-height:48px;margin:0 10px;background:none;color:white;animation:none;font-size:13px}#quick #top:before{display:none}#all-menu{width:100%;max-width:100%;height:100%;max-height:100%;border:0;padding:100px 0;position:fixed;inset:0;background:white}#all-menu::backdrop{background:#fff}#all-menu .menu-close{position:absolute;top:40px;right:60px;border:0;background:none;font-size:20px}#preview-notice{display:none;position:fixed;bottom:35px;left:50%;transform:translateX(-50%);padding:20px 35px;background:#292929;color:white;z-index:70;max-width:700px;font-size:17px;line-height:1.6}.capture *{transition:none!important;animation:none!important}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(min-width:2000px){#mv .mv_list_wrap .mv_list{height:51.05vw}.case_slide_wrap .case_slide .case_list{justify-content:center}.department .tit_box .tit_wrap{left:15px}#quick{left:auto;right:50px;margin-left:0}}
/* Self-review: contain template's 170vw ellipse; protect hair under fixed header. */
#mv_wrap{overflow:hidden;padding-bottom:60px}#mv .mv_list_wrap .mv_list .visual{background-position:50% 80px!important;background-color:#eeeeee}.scroll-hint{bottom:0}
/* Original is a composite photo/text asset: CSS crops only its right portrait; original bytes stay intact. */
.doctor-photo{width:500px;max-width:100%;height:900px;background-size:auto 900px;background-position:right top;margin:auto}

.doctor-photo{width:100%;max-width:100%;background-image:url('../assets/photos/doctor-edited-v1.webp');background-size:auto 100%;background-position:center top;background-color:#ececee}
#mv .mv_list_wrap .mv_list.slick-active .txt_wrap1 p{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}
/* Independent QA: keep complete portrait and copy within low desktop windows. */
@media(min-width:1025px) and (max-height:800px){
 #mv .mv_list_wrap .mv_list{height:100vh;min-height:0}
 #mv .mv_list_wrap .mv_list .visual{background-size:auto calc(100% - 108px);background-position:right 170px top 108px!important;background-color:#eeeeee}
 #mv .mv_list_wrap .mv_list .txt_wrap1{top:30%;width:50%}
 #mv .mv_list_wrap .mv_list .txt_wrap1 h2{font-size:58px}
 #mv .hero-kicker{font-size:18px;margin-bottom:20px}#mv .hero-sub{font-size:18px;margin-top:23px}
 #mv .slider_arrow_wrap{bottom:65px}.hero-pause{bottom:30px}
}
