.ws-home{width:100%}
.ws-home-content>.alignfull,.ws-home-content>.wp-block-white-santa-hero-slider{margin-left:0;margin-right:0}

/* Original 1100px content container: fixed left track, proportional centre, 200px rail. */
.ws-section-layout{width:calc(100% - 40px);max-width:1100px;margin:5px auto;display:grid;grid-template-columns:208.953px 63.64% 200px;gap:0;align-items:start}
.ws-section-layout--orthodontics,.ws-section-layout--child{grid-template-columns:208.953px 63.513% 200px}
.ws-section-layout--sleep-treatment{--ws-mobile-section-gap:30px}
.ws-section-layout--sleep-implant,.ws-section-layout--oneday,.ws-section-layout--orthodontics{--ws-mobile-section-gap:30px;--ws-mobile-link-gap:30px}
.ws-left-sidebar,.ws-right-cta{position:sticky;top:92px;align-self:start}
.admin-bar .ws-left-sidebar,.admin-bar .ws-right-cta{top:124px}
.ws-left-sidebar{width:200px;background:#fff}
.ws-left-sidebar__visual{width:200px;height:90px;margin:0;padding:0}
.ws-left-sidebar__visual a,.ws-left-sidebar__visual img{display:block;width:200px;height:90px}
.ws-section-nav{width:200px;margin:0;padding:0;border:0}
.ws-section-nav a{display:block;width:200px;min-height:51px;padding:0 15px;line-height:50px;border:1px solid #ccc;border-top:0;text-decoration:none;color:#333;background:#fff;font-family:"Noto Sans KR",sans-serif;font-size:14px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ws-section-nav a:first-child{border-top:1px solid #ccc}
.ws-section-nav a:hover,.ws-section-nav a.is-active{color:#fff;background:var(--ws-accent);border-color:var(--ws-accent)}
.ws-left-sidebar__child-image,.ws-left-sidebar__child-image img{display:block;width:200px;height:auto;margin:0;padding:0}
.ws-section-main{width:100%;min-width:0;margin:0;padding:0}
.ws-section-main>.ws-section-nav-source{display:none}
.ws-section-main a:has(.ws-section-sidebar-source){display:none}
.ws-section-main img{max-width:100%;height:auto}
.ws-section-main figure{max-width:100%;margin:0;padding:0}
.ws-section-main>p{margin:0}
.ws-section-main p:has(.ws-migrated-image){line-height:0}
.ws-section-main p:has(.ws-migrated-image)>br{display:none}
.ws-section-main:has([data-ws-carousel-group])>p>svg{display:none}
.ws-section-main .ws-migrated-image{vertical-align:top}
.ws-section-layout .ws-section-main.entry-content img.ws-mobile-only{display:none}
.ws-section-gallery{position:relative;overflow:hidden;width:100%;aspect-ratio:1100/500}
.ws-section-gallery__track{display:flex;height:100%}
.ws-section-main .ws-section-gallery__track>figure{flex:0 0 100%;min-width:0;height:100%;margin:0;padding:0}
.ws-section-gallery__track img{display:block;width:100%;height:100%;object-fit:contain}
.ws-section-gallery__prev,.ws-section-gallery__next{position:absolute;top:50%;transform:translateY(-50%);border:0;background:transparent;color:white;font:42px/1 sans-serif;width:42px;height:42px;padding:0;cursor:pointer}
.ws-section-gallery__prev svg,.ws-section-gallery__next svg{display:block;width:42px;height:42px;fill:currentColor}
.ws-section-gallery__prev{left:10px}.ws-section-gallery__next{right:10px}
.ws-section-gallery__pagination{position:absolute;bottom:0;left:0;width:100%;height:30px;display:flex;align-items:center;justify-content:center}
.ws-section-gallery__pagination button{width:12px;height:12px;margin:0 6px;padding:0;border:0;border-radius:50%;background:#2c234d;cursor:pointer}
.ws-section-gallery__pagination button[aria-current="true"]{background:#f8636b}
.ws-right-cta{width:200px;margin-left:5px;display:grid;grid-template-columns:200px;gap:0}
.ws-right-cta a{width:200px;text-decoration:none;text-align:center}
.ws-right-cta__service{min-height:94px;display:flex;flex-direction:column;justify-content:center;padding:12px;color:#fff}
.ws-right-cta__service strong{font-size:18px}
.ws-right-cta__service span{margin-top:8px;border:1px solid rgba(255,255,255,.8);border-radius:20px;padding:3px 7px;font-size:12px}
.ws-right-cta__service--sleep{background:#2196f3}.ws-right-cta__service--implant{background:#286cbe}
.ws-right-cta__contact{padding:17px;font-weight:700;color:#fff}
.ws-right-cta__contact--kakao{background:#f9dc36;color:#3c1e1e}
.ws-right-cta__contact--naver{display:block;height:140px;padding:0;font-family:나눔고딕,NanumGothic,애플산돌고딕네오,AppleSDGothicNeo,Helvetica,sans-serif;font-size:12px;line-height:30px;font-weight:400}
.ws-talk-card{display:table;width:200px;height:140px;padding:17px;border:1px solid #09b93e;background:#00c73c}
.ws-talk-card__inner{display:table-cell;vertical-align:middle}
.ws-talk-card strong{display:block;font-size:21px;line-height:26px;margin-top:9px}
.ws-talk-card__detail{display:block;font-size:13px;font-weight:400;line-height:18px;margin-top:9px;color:#effaf1}
.ws-talk-icon{display:inline-block;vertical-align:middle;overflow:hidden;width:23px;height:23px;line-height:999px;background:url(https://ssl.pstatic.net/static.talk/web/partner-front/pstatic/img/m/sp_talk_banner.png) -56px -25px/100px auto no-repeat}
.ws-right-cta__contact--phone{background:#11a7d6}
.ws-right-cta a.ws-right-cta--image{display:block;min-height:0;padding:0;background:transparent}
.ws-right-cta__image{display:block;width:200px;height:auto;margin:0}
.ws-general-layout{width:calc(100% - 40px);max-width:1100px;margin:5px auto 0;display:block}
.ws-general-layout--with-cta{display:grid;grid-template-columns:208.953px 63.513% 200px;gap:0;align-items:start}
.ws-general-layout--with-cta>.ws-general-main{grid-column:2}
.ws-general-main{min-width:0;font-size:16px;line-height:30px;color:#707b8e}
.ws-general-main p{margin:0 0 16px}
.ws-general-main h2{font-size:48px;line-height:58px;font-weight:700;color:#2c234d;margin:0 0 8px}
.ws-general-main h2.has-medium-font-size{font-size:20px}
.ws-general-main h3{font-size:28px;line-height:34px;font-weight:600;color:#2c234d;margin:0 0 8px}
.ws-general-main h4{font-size:20px;line-height:24px;font-weight:600;color:#2c234d;margin:0 0 8px}
.ws-general-main figure.wp-block-image{margin-top:0;margin-bottom:16px;line-height:0;max-width:100%}
.ws-general-main figcaption{font-size:13px;line-height:30px;margin:6.5px 0 13px;color:#555;text-align:center}
.ws-general-main p:has(.ws-migrated-image){margin:0;line-height:0}
.ws-general-main p:has(.ws-migrated-image) br,.ws-general-main p:has(iframe) > br,.ws-general-main p:has(.ws-video) > br{display:none}
.ws-general-main p:has(iframe),.ws-general-main p:has(.ws-video){margin:0 0 72px;line-height:0}
.ws-general-main iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0}
.ws-video{display:block;position:relative;width:100%;aspect-ratio:16/9}
.ws-video iframe{position:absolute;inset:0;width:100%;height:100%}
.ws-video__cover{display:block;position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#000;cursor:pointer}
.ws-video__cover img{display:block;width:100%;height:100%;object-fit:cover}
.ws-video__cover svg{position:absolute;width:100px;height:100px;left:50%;top:50%;transform:translate(-50%,-50%);fill:#fff;opacity:.8;filter:drop-shadow(1px 0 6px rgba(0,0,0,.3))}
.ws-video__cover[hidden]{display:none}
