/* Entrance logo and contact details share the clinic identity. */
body.entrance-contrast a.portal-wordmark{position:absolute;display:block;width:max-content!important;max-width:calc(100% - 40px);padding-bottom:17px!important;letter-spacing:0}
body.entrance-contrast .portal-wordmark .wordmark-korean{font-size:22px!important;font-weight:300!important;letter-spacing:-1.1px!important;line-height:1.35!important;white-space:nowrap}
body.entrance-contrast .portal-wordmark .wordmark-korean strong{font-size:inherit!important;font-weight:700!important;letter-spacing:inherit!important}
body.entrance-contrast .portal-wordmark .wordmark-english{position:absolute;left:0;bottom:0;display:block;width:100%;height:13px;overflow:visible}
body.entrance-contrast .portal-wordmark .wordmark-english text{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',sans-serif!important;font-size:9px!important;font-weight:300!important;letter-spacing:0!important;fill:currentColor;stroke:none}
.entrance-map{display:block;border:0!important;text-decoration:none}.entrance-map h2 span{display:inline-block;margin-left:6px}.entrance-map:hover h2{text-decoration:underline;text-underline-offset:5px}
.entrance-contact-block{grid-column:1/-1;display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,3.2fr);align-items:center;gap:28px;border-top:1px solid #ffffff25;padding-top:28px}
.entrance-channels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.entrance-channels .brand-channel{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:15px 10px;border:0!important;border-radius:8px;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none}
.entrance-channels .bc-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0}
.entrance-channels .bc-icon svg{width:100%;height:100%}
@layer entranceContactUI{
 .entrance-channels .bc-kakao,.entrance-channels .bc-kakao *{background:#fee500!important;color:#191919!important}
 .entrance-channels .bc-kakao svg text{fill:#fee500!important}
 .entrance-channels .bc-naver,.entrance-channels .bc-naver *{background:#03c75a!important;color:#fff!important}
 .entrance-channels .bc-instagram{background:linear-gradient(135deg,#6248c9,#d63084 53%,#f7a349)!important;color:#fff!important}
 .entrance-channels .bc-instagram *{color:#fff!important}
 .entrance-channels .bc-phone{background:#fff!important;color:#2d251d!important}
 .entrance-channels .bc-phone *{color:#2d251d!important}
 .entrance-channels .brand-channel:focus-visible{outline:2px solid #fff!important;outline-offset:4px!important}
}
@media(max-width:1050px){.entrance-contact-block{grid-template-columns:1fr;gap:18px}}
@media(max-width:760px){.entrance-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.entrance-channels .brand-channel{min-height:62px;padding:12px 10px;font-size:12px}.entrance-contact-block{padding-top:24px}}
@media(max-width:480px){body.entrance-contrast .portal-wordmark .wordmark-korean{font-size:18px!important;letter-spacing:-.9px!important}body.entrance-contrast a.portal-wordmark{padding-bottom:15px!important}body.entrance-contrast .portal-wordmark .wordmark-english{height:11px}}
