#cxo .cx-language-code { display:inline-block; min-width:23px; font:600 12px/20px system-ui,sans-serif; text-align:center; }
#cxo[lang="en"] { --cx-local-font:Arial,"Helvetica Neue",sans-serif; }
#cxo[lang="ja"] { --cx-local-font:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif; }
#cxo[lang="zh-CN"] { --cx-local-font:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif; }
#cxo[lang="zh-TW"] { --cx-local-font:"PingFang TC","Microsoft JhengHei","Noto Sans CJK TC",sans-serif; }
#cxo:not([lang="ko"]) .widget_text_wrap { overflow-wrap:break-word; }
#cxo:not([lang="ko"]) :is(.cx-locale-copy,.cx-locale-heading),
#cxo:not([lang="ko"]) :is(.cx-locale-copy,.cx-locale-heading) :is(span,strong,b,em),
#cxo:not([lang="ko"]) :is(.viewport-nav,.global-dropdown,.mobile_slide_menu) a {
  font-family:var(--cx-local-font) !important;
  letter-spacing:normal !important;
  word-spacing:normal !important;
  word-break:normal !important;
  line-break:strict;
}
#cxo:not([lang="ko"]) .cx-locale-copy { line-height:1.75 !important; }
#cxo:not([lang="ko"]) .cx-locale-copy[style*="text-align: center"] { text-wrap:balance; }
#cxo:not([lang="ko"]) .cx-locale-heading { line-height:1.4 !important; text-wrap:balance; }
#cxo:not([lang="ko"]) .cx-locale-heading :is(span,strong,b) { line-height:inherit !important; }
#cxo[lang="en"] :is(.cx-locale-copy,.cx-locale-heading) { hyphens:none; }
#cxo:not([lang="ko"]) :is(.btn,.btn-primary,.btn-default) { height:auto; white-space:normal; line-height:1.45; }
#cxo:not([lang="ko"]) .vm-ep-left, #cxo:not([lang="ko"]) .vm-ep-mobile-main { position:relative; }
#cxo .cx-offer-caption { position:absolute; bottom:0; left:0; right:0; margin:0; padding:12px 16px; color:#fff; background:rgba(26,21,19,.94); font:400 14px/1.5 system-ui,sans-serif; text-align:left; pointer-events:none; }
#cxo .cx-offer-caption[data-offer-caption="pc"] { bottom:42px; }
#cxo:not([lang="ko"]) :is(.cx-offer-caption,#vm-ep-tab-list-m > div,#vm-ep-tab-list-pc > li,#vm-event-popup label) {
  font-family:var(--cx-local-font) !important;
  letter-spacing:normal !important;
  word-break:normal;
  line-break:strict;
}
#cxo:not([lang="ko"]) .cx-offer-caption { text-wrap:balance; }
#cxo:not([lang="ko"]) #vm-ep-tab-list-m > div { white-space:normal; overflow-wrap:break-word; }
#cxo:not([lang="ko"]) .viewport-nav.desktop > li > a { font-size:14px !important; padding-left:10px !important; padding-right:10px !important; white-space:nowrap; }
#cxo:not([lang="ko"]) .viewport-nav.desktop > li > .dropdown-menu { min-width:190px; max-width:270px; }
#cxo:not([lang="ko"]) .viewport-nav.desktop .dropdown-menu a { white-space:normal !important; line-height:1.55; }
@media(min-width:992px) and (max-width:1200px) {
  #cxo:not([lang="ko"]) .viewport-nav.desktop > li > a { font-size:12px !important; padding-left:6px !important; padding-right:6px !important; }
  #cxo[lang="ja"] .viewport-nav.desktop > li > a { padding-left:4px !important; padding-right:4px !important; }
}
#cxo:not([lang="ko"]) .global-dropdown .dropdown-menu { min-width:190px !important; }
@media(max-width:767px) { #cxo .cx-offer-caption { font-size:12px; padding:9px 12px; } }
#cxo .cx-language-toggle {
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  gap:7px !important; min-height:40px !important; height:auto !important; width:auto !important;
  padding:6px 11px !important; border:1px solid transparent !important; border-radius:6px !important;
  background:transparent !important; color:inherit !important; line-height:1.2 !important;
  font-size:13px !important; font-weight:600 !important; white-space:nowrap !important;
  text-decoration:none !important; vertical-align:middle;
}
#cxo .cx-language-toggle > span { display:inline-block !important; position:static !important; transform:none !important; color:inherit !important; }
#cxo .cx-language-globe { font-size:17px !important; }
#cxo .cx-language-flag { display:block !important; width:20px !important; height:14px !important; object-fit:contain; }
#cxo .cx-language-toggle > .cx-language-chevron { width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg) !important; margin:-3px 2px 0; transition:transform .15s ease; }
#cxo .open .cx-language-toggle > .cx-language-chevron { transform:rotate(225deg) !important; margin-top:3px; }
#cxo .cx-language-toggle { cursor:pointer; transition:background-color .15s ease; box-shadow:none !important; }
#cxo .cx-language-toggle:hover, #cxo .open .cx-language-toggle { background:rgba(255,255,255,.10) !important; border-color:transparent !important; }
#cxo .cx-language-toggle:active { background:rgba(255,255,255,.16) !important; }
#cxo img.cx-official-logo, #cxo img.cx-official-artwork { filter:brightness(0) invert(1); height:auto !important; object-fit:contain; }
@media(max-width:767px) { #cxo img.cx-official-logo { width:170px !important; max-width:calc(100vw - 150px) !important; } }
#cxo .cx-language-toggle:focus-visible { outline:2px solid #915858; outline-offset:3px; }
@media(max-width:767px) { #cxo .cx-language-toggle { gap:5px !important; padding:6px 8px !important; font-size:12px !important; } }
@media(max-width:767px) {
  #cxo #s2026011265dfcae77301d .inline-section { position:relative !important; }
  #cxo #s2026011265dfcae77301d .inline-col-group,
  #cxo #s2026011265dfcae77301d .inline-col { position:static !important; }
  #cxo #w202606244393f1bb7016b { position:absolute !important; left:10px !important; right:auto !important; top:50% !important; transform:translateY(-50%) !important; margin:0 !important; z-index:20; }
  #cxo #w202606244393f1bb7016b .cx-language-toggle { min-height:36px !important; padding:7px !important; gap:5px !important; }
  #cxo #w202606244393f1bb7016b .cx-language-label { display:none !important; }
  #cxo #w202606244393f1bb7016b .dropdown-menu { left:0 !important; right:auto !important; text-align:left; }
  #cxo .cx-mobile-body-copy,
  #cxo .cx-mobile-body-copy span,
  #cxo .cx-mobile-body-copy strong {
    font-size:15px !important; line-height:1.7 !important;
    letter-spacing:normal !important; word-spacing:normal !important;
    word-break:keep-all; overflow-wrap:break-word;
  }
  #cxo[lang="en"] .cx-mobile-body-copy { word-break:normal; }
  #cxo[lang^="zh"] .cx-mobile-body-copy,
  #cxo[lang="ja"] .cx-mobile-body-copy { word-break:normal; line-break:strict; }
  #cxo #s2026011237b72b293a315 { padding-top:36px !important; padding-bottom:32px !important; }
  #cxo #s2026011237b72b293a315 .widget_text_wrap { padding-inline:20px !important; }
  #cxo #s2026011237b72b293a315 .widget.line { margin-inline:20px; }
  #cxo #s2026011237b72b293a315 .widget_text_wrap p { margin-bottom:4px !important; }
}

/* Keep the whole mobile location and footer readable as one compact section. */
@media(max-width:767px) {
  #cxo .cx-mobile-location { padding:36px 0 32px !important; }
  #cxo .cx-mobile-location > main > .inside { padding:0 20px !important; }
  #cxo .cx-mobile-location h6 { margin:0 0 20px !important; }
  #cxo .cx-mobile-location h6 span { font-size:26px !important; }
  #cxo .cx-mobile-location [data-widget-type="code"] > div { width:100% !important; height:auto !important; overflow:hidden; border-radius:8px; }
  #cxo .cx-mobile-location [data-widget-type="code"] > div > div:first-child { height:auto !important; }
  #cxo .cx-mobile-location img.map { display:block; width:100% !important; height:auto !important; border:0 !important; }
  #cxo .cx-mobile-location .widget_text_wrap { padding:0 !important; color:#70464e !important; }
  #cxo .cx-mobile-location .widget_text_wrap :is(td,span,p) { color:inherit !important; letter-spacing:normal !important; line-height:1.65 !important; }
  #cxo .cx-mobile-location .widget_text_wrap table { margin:16px 0 0 !important; table-layout:auto !important; }
  #cxo .cx-mobile-location .widget_text_wrap td { padding:4px 0 !important; vertical-align:top; word-break:keep-all; overflow-wrap:anywhere; }
  #cxo .cx-mobile-location .widget_text_wrap td span { font-size:14px !important; }
  #cxo .cx-mobile-location .widget_text_wrap table:first-child tr:first-child span { font-size:18px !important; }
  #cxo .cx-mobile-location .widget_text_wrap p { margin:0 !important; }
  #cxo .cx-mobile-location .widget_text_wrap .text-table > div > p { display:none; }
  #cxo .cx-location-hours tbody { display:block; }
  #cxo .cx-location-hours tr { display:grid; grid-template-columns:100px minmax(0,1fr); gap:8px; }
  #cxo .cx-location-hours td { width:auto !important; }
  #cxo .cx-location-hours td[colspan] { grid-column:1 / -1; }
  #cxo .cx-location-hours td:nth-child(2) > strong,
  #cxo .cx-location-hours td:nth-child(2) > span > span > strong { display:none; }
  #cxo .cx-mobile-location .button_wrap { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; margin-top:20px; }
  #cxo .cx-mobile-location .btn-group { display:block !important; width:auto !important; }
  #cxo .cx-mobile-location .btn { display:flex !important; align-items:center; justify-content:center; min-height:44px; padding:8px 4px !important; border-radius:6px !important; font-size:12px !important; line-height:1.4 !important; white-space:normal; }
  #cxo .cx-mobile-location .btn i { display:none; }
  #cxo:not([lang="ko"]) .cx-location-hours tr { grid-template-columns:minmax(0,1fr); gap:0; }
  #cxo #doz_footer .footer-section { padding:30px 0 !important; }
  #cxo #doz_footer .inside { padding:0 24px !important; }
  #cxo #doz_footer .custom-text-info img { width:200px !important; height:auto !important; max-width:100%; margin:0 auto 16px !important; }
  #cxo #doz_footer .custom-text-info p { margin:4px 0 !important; line-height:1.6 !important; }
  #cxo #doz_footer .custom-text-info p:has(>br:only-child) { display:none; }
  #cxo #doz_footer .foot-foot-nav { margin:14px 0 !important; }
  #cxo #doz_footer #footer-company-info-line { display:flex; flex-direction:column; gap:4px; font-size:12px !important; line-height:1.65 !important; letter-spacing:normal !important; }
  #cxo #doz_footer .footer-company-info__item { display:block; margin:0 !important; padding:0 !important; word-break:keep-all; overflow-wrap:anywhere; }
  #cxo #doz_footer .footer-company-info__item::before,
  #cxo #doz_footer .footer-company-info__item::after { content:none !important; }
}
@media(max-width:767px) {
  #cxo #doz_footer :is(.custom-text-info,.custom-text-info p,.custom-text-info span,.footer-company-info,.footer-company-info span,.policy_menu a) { color:#65464d !important; }
  #cxo #doz_footer img.cx-footer-logo { filter:none !important; opacity:.65; }
  #cxo .cx-mobile-location .button_wrap .btn-group > a.btn { border-radius:6px !important; }
  #cxo .cx-mobile-location .button_wrap .btn-group > a.btn > i { display:none !important; }
}
@media(min-width:768px) { #cxo #doz_footer img.cx-footer-logo { filter:brightness(0) invert(1); } }
#cxo .global-dropdown .dropdown-menu a[data-coex-language] { display:flex !important; align-items:center; gap:9px; }
@media(min-width:768px) { #cxo .cx-language-toggle > .cx-language-code { display:none !important; } }
/* 메인 하단 사업자 띠 — 가맹문의 링크 (2026-09-30) */
#cxo a.cx-contract-link { display:inline-block; margin-left:14px; padding:3px 12px; border:1px solid rgba(255,255,255,.75); border-radius:999px; color:#fff !important; font-size:13px; line-height:1.4; vertical-align:middle; text-decoration:none !important; }
#cxo a.cx-contract-link:hover { background:rgba(255,255,255,.18); }
/* FAQ 아코디언 — Tailwind 의 .collapse 유틸리티(visibility:collapse)가 부트스트랩
   .collapse 와 이름이 겹쳐 열린 답변이 보이지 않던 것을 되돌린다 */
#cxo .collapse { visibility: visible; }
#cxo .acd_row .acd_collapse.in { display:block; }
/* ── 블로그(시술정보) — /coex/blog (2026-09-30) ── */
#cxo .cx-blog { padding:150px 20px 90px; min-height:70vh; background:#fff; } /* 상단 헤더(오버레이) 높이만큼 띄운다 */
@media(max-width:767px){ #cxo .cx-blog { padding-top:110px; } }
#cxo .cx-blog-inner { max-width:860px; margin:0 auto; }
#cxo .cx-blog-eyebrow { font-family:"Noto Serif KR",serif; font-size:12px; letter-spacing:.26em; color:#c38e8e; margin:0 0 8px; }
#cxo .cx-blog-title { font-family:"Noto Serif KR",serif; font-size:32px; font-weight:600; line-height:1.35; color:#242326; margin:0; }
#cxo .cx-blog-lead { margin:12px 0 0; font-size:15px; line-height:1.8; color:#6f6a6b; }
#cxo .cx-blog-empty { padding:80px 0; text-align:center; color:#9a9294; font-size:14px; }
#cxo .cx-blog-list { list-style:none; margin:36px 0 0; padding:0; display:grid; gap:22px; }
@media(min-width:768px){ #cxo .cx-blog-list { grid-template-columns:1fr 1fr; } }
@media(min-width:1024px){ #cxo .cx-blog-list { grid-template-columns:1fr 1fr 1fr; gap:26px; } #cxo .cx-blog-inner { max-width:1080px; } }
#cxo .cx-blog-chips { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:10px; }
#cxo .cx-blog-chips span { font-size:11.5px; color:#aa5c6b; background:#f8f0f2; border-radius:999px; padding:3px 9px; }
#cxo .cx-blog-card { display:block; border:1px solid #eee2e5; border-radius:18px; overflow:hidden; background:#fff; color:inherit; text-decoration:none; transition:border-color .2s, transform .2s; }
#cxo .cx-blog-card:hover { border-color:#c38e8e; transform:translateY(-2px); }
#cxo .cx-blog-cover { display:block; aspect-ratio:4/3; background:#f3ecec center/cover no-repeat; }
#cxo .cx-blog-card-body { display:block; padding:18px 20px 20px; }
#cxo .cx-blog-card-body strong { display:block; font-size:17px; line-height:1.45; color:#242326; }
#cxo .cx-blog-sub { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin-top:6px; font-size:13.5px; line-height:1.65; color:#6f6a6b; }
#cxo .cx-blog-card-body time, #cxo .cx-blog-meta { display:block; margin-top:10px; font-size:12px; color:#b0a5a8; }
#cxo .cx-blog-back { display:inline-block; margin-bottom:18px; font-size:13px; color:#8a8a8a; text-decoration:none; }
#cxo .cx-blog-back:hover { color:#aa5c6b; }
#cxo .cx-blog-article .cx-blog-title { font-size:28px; }
#cxo .cx-blog-meta { margin-top:14px; padding-bottom:22px; border-bottom:1px solid #eee2e5; }
#cxo .cx-blog-hero { display:block; width:100%; height:auto; border-radius:18px; margin:26px 0 6px; }
#cxo .cx-blog-body { font-size:15.5px; line-height:1.95; color:#3d3839; }
#cxo .cx-blog-body h2 { font-family:"Noto Serif KR",serif; font-size:20px; font-weight:600; color:#242326; margin:40px 0 0; padding-left:12px; border-left:3px solid #c38e8e; }
#cxo .cx-blog-body h3 { font-size:16.5px; font-weight:700; color:#242326; margin:28px 0 0; }
#cxo .cx-blog-body p { margin:16px 0 0; }
#cxo .cx-blog-body ul { margin:16px 0; padding-left:4px; list-style:none; }
#cxo .cx-blog-body li { display:flex; gap:8px; }
#cxo .cx-blog-body li > span:first-child { margin-top:11px; width:3px; height:3px; flex:none; border-radius:50%; background:#c38e8e; }
#cxo .cx-blog-body blockquote { margin:20px 0; padding:16px 20px; border-radius:14px; background:#f8f2f2; font-size:14.5px; }
#cxo .cx-blog-body figure { margin:24px 0; }
#cxo .cx-blog-body figure img { width:100%; border-radius:16px; }
#cxo .cx-blog-body figcaption { margin-top:8px; text-align:center; font-size:12px; color:#b0a5a8; }
#cxo .cx-blog-body hr { margin:32px 0; border:0; border-top:1px solid #eee2e5; }
#cxo .cx-blog-body strong { font-weight:700; color:#242326; }
#cxo .cx-blog-tags { margin-top:32px; font-size:12px; line-height:1.8; color:#b0a5a8; }
#cxo .cx-blog-notice { margin-top:24px; padding:14px 16px; border-radius:12px; background:#faf7f5; font-size:11.5px; line-height:1.7; color:#8a8a8a; }
#cxo .cx-blog-cta { display:flex; gap:10px; margin-top:28px; flex-wrap:wrap; }
#cxo .cx-blog-cta a { flex:1 1 200px; padding:15px 20px; border-radius:999px; text-align:center; font-size:14.5px; font-weight:700; text-decoration:none; color:#fff; background:#aa5c6b; }
#cxo .cx-blog-cta a + a { background:#242326; }
#cxo .cx-blog-others { margin-top:56px; }
#cxo .cx-blog-others h2 { font-size:16px; font-weight:700; color:#242326; margin:0 0 14px; }
#cxo .cx-blog-others ul { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
#cxo .cx-blog-others a { display:block; color:inherit; text-decoration:none; font-size:12.5px; font-weight:600; line-height:1.45; }
#cxo .cx-blog-others .cx-blog-cover { aspect-ratio:16/10; border-radius:12px; margin-bottom:6px; }
