/* v2: restore the reference composition, retaining customer content and C plum. */
#header{background:transparent;border:0;transition:background .35s,box-shadow .35s}#header.scrolled{background:rgba(255,255,255,.96);box-shadow:0 2px 5px #0001}#header .inner{height:90px}.brand{font-size:23px}.brand-mark{font-size:48px}.brand small{font-size:9px}.menu-open{border-radius:50%;background:var(--accent);width:50px;height:50px}.menu-open span{background:#fff;width:23px}
#mv_wrap{padding-bottom:0}#mv .mv_list_wrap .mv_list{height:100vh;min-height:850px}#mv .mv_list_wrap .mv_list .visual{background-position:center top!important;transform:scale(1);background-color:#eee;animation:none!important}#mv .mv_list_wrap .mv_list.slick-active .visual{animation:hero-settle 6s ease-out both!important}#mv .mv_list_wrap .mv_list .txt_wrap1{top:41%;width:48%}#mv .mv_list_wrap .mv_list .txt_wrap1 h2{font-size:58px;line-height:1.2;letter-spacing:3px}#mv .hero-kicker{font-size:16px;letter-spacing:3px;margin-bottom:30px}#mv .hero-sub{font-size:18px;margin-top:28px}#mv .slider_arrow_wrap{bottom:120px;left:25%}.hero-pause{bottom:78px;left:24%}.scroll-hint{bottom:3px;color:#444}.scroll-hint span{height:27px}#mv .txt_wrap1{animation:copy-settle 1.5s both}@keyframes hero-settle{from{transform:scale(1.08)}to{transform:scale(1)}}@keyframes copy-settle{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}
.department{height:1000px;padding:160px 0 190px;background:white!important;isolation:isolate}.department:after{display:block;position:absolute;z-index:-1;content:'';background:#f4f2f3;width:130%;height:430px;left:-15%;bottom:-195px;border-radius:50% 50% 0 0;transform:none}.department .tit_box .tit_wrap{width:485px}.dept-kicker{font-size:24px;font-weight:500;margin-bottom:20px}.department h2{font:400 52px/1.06 IvyMode,serif;letter-spacing:0;color:var(--accent)}.department h2 span{font-size:46px}.dept-description{font-size:20px;line-height:1.65;margin-top:28px;color:#333}.department-menu{gap:0;margin-top:30px}.department-menu a{font-size:16px;line-height:1.9;border:0;padding:0}.department-menu a:after{content:none;color:var(--accent)}.program-controls{display:flex;width:240px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--accent);padding:15px 0;margin-top:32px}.program-controls button{border:0;background:none;font-size:25px;color:var(--accent)}.program-count{font-size:15px;letter-spacing:2px}
.case_slide_wrap .case_slide .case_list{display:block;width:55%;padding:0;margin-left:auto}.case_slide_wrap .case_slide .list{width:312px;margin:0 20px;overflow:hidden}.case_slide_wrap .case_slide .list_in{display:block;position:relative;height:610px;overflow:hidden}.case_slide_wrap .case_slide .list .img{width:100%;height:100%}.case_slide_wrap .case_slide .list .img img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s}.case_slide_wrap .case_slide .list .txt_wrap{position:absolute;inset:0;padding:35px 22px;color:#fff;display:flex;align-items:center;flex-direction:column;text-align:center;background:linear-gradient(180deg,#0006 0%,#0000 48%,#0009 100%)}.case_slide_wrap .case_slide .list h3{font-size:25px;font-weight:500;line-height:1.4;margin-top:15px;color:white;word-break:keep-all}.case_slide_wrap .case_slide .list p{font-size:17px;line-height:1.6;color:#fff;margin-top:auto;margin-bottom:22px}.card-index{font:16px IvyMode;letter-spacing:3px;opacity:.8}.card-link{border:1px solid #fff9;border-radius:30px;padding:10px 18px;font-size:15px}.case_slide_wrap .case_slide .list:hover .img img{transform:scale(1.06)}.case_slide_wrap .slick-list{overflow:visible}.case_slide_wrap .case_slide{pointer-events:none}.case_slide_wrap .case_slide .list{pointer-events:auto}
.page_top_wrap{background:#ede8ee}.page_top_wrap .inner,.page_top_wrap .img_box{height:860px}.doctor-photo{height:860px;background-size:auto 90%;background-position:center bottom;background-color:#eaeaec}.page_top_wrap .txt_box{padding:55px 6% 55px 5%}.page_top_wrap .eyebrow{font:15px Pretendard;letter-spacing:3px;margin-bottom:25px}.page_top_wrap h2{font-size:48px;color:var(--accent)}.doctor-message{font-size:26px;line-height:1.65;margin:30px 0 38px}.career{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px;font-size:14px;line-height:1.75}.career>div:first-child{grid-column:1/-1}.career h3{font-size:15px;font-weight:600;margin-bottom:10px;color:var(--accent)}.career li:before{content:'';margin:0}.career ul{list-style:none}.career>div{border-top:1px solid #66507133;padding-top:12px}
.m3{padding:160px 0;background:#f4f3f1}.m3 .doctor_list{position:relative}.m3 .doctor_list .list{align-items:flex-start}.m3 .doctor_list .list .img_wrap{height:790px;width:605px;flex-shrink:0;margin-left:7%}.m3 .doctor_list .list .txt_wrap{width:50%}.space-kicker{font-size:24px;margin-bottom:22px}.space-title{font:400 60px/1.12 IvyMode,serif!important;letter-spacing:-1px;color:var(--accent);margin-bottom:85px}.space-title em{font-weight:400}.space-copy{font-size:22px;margin-top:0}.space-address{font-size:18px;margin-top:22px}.m3:after{top:35%;background:#ddd}.m3 .cir_rotate{width:170px;height:170px;top:-100px;left:50%;margin-left:-165px;animation:round 30s linear infinite}.cir_rotate svg{width:100%;fill:var(--accent);font:11px Pretendard;letter-spacing:3.1px}@keyframes round{to{transform:rotate(360deg)}}
.bf{background:#fff;padding:135px 0}.bf .eyebrow,#faq .eyebrow,#magazine .eyebrow,#sitemap .eyebrow{font:400 50px/1.2 IvyMode,serif;letter-spacing:0;margin-bottom:22px}.bf h2,#faq h2,#magazine h2,#sitemap h2{font-size:22px;font-weight:400;letter-spacing:-.6px;color:#555}.bf .section-intro{display:none}.bf .slider_wrap .list{transition:opacity .4s,transform .4s;opacity:.4;transform:scale(.89)}.bf .slider_wrap .list.slick-center{opacity:1;transform:scale(1)}.bf .slider_wrap .list .thumb_wrap{height:420px}.gallery-controls button{border:1px solid #66507155;border-radius:50%;width:60px;height:60px;font-size:14px}.gallery-controls{margin-top:28px}
.tpl_faq{background:#f4f3f1}.tpl_extra{background:white}.tpl_extra>.inner>.eyebrow,.tpl_extra>.inner>h2,.tpl_extra>.inner>.section-intro{text-align:center}.tpl_extra>.inner>.section-intro{font-size:16px;margin-top:18px}.tpl_mag_list{margin-top:65px;gap:30px}.tpl_mag_list .thumb{aspect-ratio:1.35;border-radius:12px}.tpl_mag_list .thumb img{object-position:center 65%!important}.tpl_mag_list h3{font-size:21px;font-weight:500}.tpl_mag_list p{line-height:1.6}.tpl_sitemap{background:#f4f3f1}.tpl_sitemap .cols h3{border-bottom:1px solid #66507144}
.company_info_bot{background:#fff;padding:110px 0}.contact-grid{gap:110px}.company_info_bot .eyebrow{font-size:44px;margin-bottom:24px}.company_info_bot h2{font-size:22px;font-weight:400}.tel{font:400 58px IvyMode;margin-top:22px;letter-spacing:0}.address-panel{padding:0 0 0 55px;background:none;border-left:1px solid #ddd}.address-panel>p:not(.eyebrow){font-size:26px}#fees{margin-top:35px}.address-panel .address-small{display:none}#footer{position:relative;background:#292929;padding:65px 0}#footer .w1400{position:relative}.footer-links{position:absolute;top:0;right:0;display:flex;gap:32px;font-size:17px}
#quick .quick_list{background:rgba(255,255,255,.95);box-shadow:0 4px 22px #0001;padding-bottom:5px}#quick .quick_list li a .txt{color:#292929}#quick .icon img{filter:brightness(0)}#quick .quick_list li:after{background:var(--accent)}#quick #top{background:var(--accent);border-radius:50%;height:60px;line-height:60px;margin:0 10px;color:#fff}
.reveal-ready .department .tit_wrap,.reveal-ready .m3 .txt_wrap{opacity:0;translate:0 35px;transition:opacity 1.1s,translate 1.1s}.reveal-ready .in-view .tit_wrap,.reveal-ready .m3.in-view .txt_wrap{opacity:1;translate:0 0}
@media(min-width:1025px) and (max-height:800px){#mv .mv_list_wrap .mv_list{min-height:0;height:100vh}#mv .mv_list_wrap .mv_list .visual{background-size:cover;background-position:center 20%!important}#mv .mv_list_wrap .mv_list .txt_wrap1{top:34%;width:48%}#mv .mv_list_wrap .mv_list .txt_wrap1 h2{font-size:48px}.hero-kicker{margin-bottom:20px!important}#mv .hero-sub{margin-top:20px}#mv .slider_arrow_wrap{bottom:85px}.hero-pause{bottom:45px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal-ready .department .tit_wrap,.reveal-ready .m3 .txt_wrap{opacity:1;translate:none}}
.capture .visual{animation:none!important}.capture .department .tit_wrap,.capture .m3 .txt_wrap{opacity:1!important;translate:none!important}
/* Self eye-review: clip previous clones at rail boundary, protect faces from card headings. */
.case_slide_wrap .slick-list{overflow:hidden}
.case_slide_wrap .list_in:has(img[src*="hero"]) .card-index,.case_slide_wrap .list_in:has(img[src*="model-b"]) .card-index{visibility:hidden}
.case_slide_wrap .list_in:has(img[src*="hero"]) .txt_wrap h3,.case_slide_wrap .list_in:has(img[src*="model-b"]) .txt_wrap h3{margin-top:auto}
.case_slide_wrap .list_in:has(img[src*="hero"]) .txt_wrap p,.case_slide_wrap .list_in:has(img[src*="model-b"]) .txt_wrap p{margin-top:18px}

html.capture #mv .mv_list_wrap .mv_list.slick-active .visual{animation:none!important;transform:scale(1)!important}
/* Independent QA: compact PC retains a clear header and the complete head. */
@media(min-width:1025px) and (max-height:800px){
 #header{background:rgba(255,255,255,.97)}
 #mv .mv_list_wrap .mv_list .visual{background-size:auto calc(100% - 90px);background-position:right 170px top 90px!important;background-color:#eee;animation:none!important;mask-image:linear-gradient(90deg,transparent 25%,#000 52%,#000 96%,transparent 100%)}
 #mv .mv_list_wrap .mv_list.slick-active .visual{animation:none!important}
}

/* HQ: the fully displayed active card must clear the fixed quick menu. */
.case_slide_wrap .case_slide .case_list{width:calc(55% - 150px);margin-right:150px}
.bf .slider_wrap .list{opacity:.68}.bf .slider_wrap .list.slick-center{opacity:1}
/* Keep the document scrollable in the embedded preview as well as desktop Chromium. */
html{overflow-x:clip;overflow-y:auto}
body{overflow-x:clip;overflow-y:visible}

/* Approved original logo, natural aspect ratio; restrained text navigation. */
#header .brand .original-logo{display:block;width:245px;height:60px;object-fit:contain;max-width:none} .program-controls button{font:400 15px Pretendard;letter-spacing:1px;padding:8px 0} .more-link{gap:0} .department-menu a:after{content:none}

.gallery-controls button{padding:0;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}
/* Designer-selected diagonal corners: image wrappers only, not text or controls. */
.department .case_slide .list_in{border-radius:40px 0 40px 0;overflow:hidden}
.bf .slider_wrap .thumb_wrap{border-radius:48px 0 48px 0;overflow:hidden}
.tpl_mag_list .thumb{border-radius:32px 0 32px 0;overflow:hidden}
.doctor-photo{border-radius:56px 0 56px 0;overflow:hidden}
.m3 .doctor_list .list .img_wrap{border-bottom-right-radius:48px;overflow:hidden}
.page_top_wrap .img_box{display:flex;align-items:flex-end;justify-content:center}
.doctor-photo{width:619.435px;max-width:100%;height:774px;flex-shrink:0;margin:0;background-size:100% 100%}
.department .list_in:focus-visible{outline:2px solid white;outline-offset:-5px}
