/* =========================================================
   [시안] crossdesign.co.kr 통합 — 본 사이트(Salient) CSS 위에 얹는 추가 스타일
   - 모든 클래스는 cdx- / cdx_ 접두어 (본 사이트 CSS와 충돌 방지)
   - 측정 기준(1920px): 헤더 좌우 99px, 콘텐츠 좌우 9%(171px), WORKS 2열·열 안쪽 7%
   ========================================================= */
/* 시안을 로컬에서 열 때 테마 아이콘 글꼴이 막히지 않도록 같은 이름으로 로컬 파일 지정 (실제 사이트 반영 시 불필요) */
:root{
  --cdx-ink:#000; --cdx-ink2:#242424; --cdx-body:#5a5a5a; --cdx-mute:#8b8f99; --cdx-line:#E3E7F0;
  --cdx-band:#6B9CF7; --cdx-blue:#3E6FE6; --cdx-tint:#F3F6FF;
  --cdx-grad:linear-gradient(90deg,#33C6FF 0%,#1769E0 55%,#7F86FF 100%);
  --cdx-grad-top:linear-gradient(90deg,#8F8BFF 0%,#6C8DFF 50%,#7FB6FF 100%);
  --cdx-kr:"Noto Sans KR","Malgun Gothic",sans-serif;
  --cdx-en:Montserrat,"Noto Sans KR",sans-serif;
}

/* ---------- 상단 배너 (lab) ---------- */
.cdx-topbar{position:relative;z-index:10001;background:var(--cdx-grad-top);text-align:center;height:41px}
.cdx-topbar a{display:block;padding:9px 16px;color:#fff!important;font:500 13.5px/23px var(--cdx-kr);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cdx-topbar__tag{display:inline-block;background:#fff;color:#5B5FE6;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700;margin-right:8px;line-height:20px}
#header-outer{top:41px}

/* ---------- 헤더: 로고(왼쪽) · 메뉴(가운데) · 버튼(오른쪽) ---------- */
.cdx-hd-cta{display:none;gap:8px;flex:0 0 auto}
.cdx-btn{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 20px;border-radius:999px;font:600 14.5px/1 var(--cdx-kr);letter-spacing:-.02em;white-space:nowrap;border:1px solid transparent;transition:transform .15s,filter .15s}
.cdx-btn:hover{transform:translateY(-1px)}
.cdx-btn--ghost{background:#fff;color:#262626!important;border-color:#D5DBE3}
.cdx-btn--dark{background:#262626;color:#fff!important}
.cdx-btn--grad{background:var(--cdx-grad);color:#fff!important;box-shadow:0 18px 30px rgba(25,60,140,.16)}
.cdx-btn--white{background:#fff;color:#1F4FB8!important}
.cdx-btn--line{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.55)}
.cdx-btn--lg{height:58px;padding:0 34px;font-size:17px}
@media only screen and (min-width:1000px){
  #header-outer #top > .container > .row{display:flex;align-items:center;flex-wrap:nowrap}
  #header-outer #top .col.span_3{width:auto;flex:0 0 auto;float:none;margin:0}
  #header-outer #top .col.span_9{width:auto;flex:1 1 auto;float:none;display:flex;align-items:center;margin:0}
  #header-outer #top .col.span_9 > nav{flex:1 1 auto;display:flex;justify-content:center;float:none}
  #header-outer #top nav > ul.sf-menu{float:none;display:flex;flex-wrap:nowrap}
  #header-outer #top nav > ul.sf-menu > li > a{white-space:nowrap}
  #header-outer #top nav > ul.buttons,
  #header-outer #top .col.span_9 > .slide-out-widget-area-toggle{display:none!important}
  .cdx-hd-cta{display:flex}
  /* 서비스 3열 드롭다운 */
  #header-outer .sf-menu > li.cdx-mega > ul.sub-menu{width:780px!important;left:50%!important;margin-left:-390px!important;padding:22px 16px!important}
  #header-outer .sf-menu > li.cdx-mega > ul.sub-menu > li.cdx-col{display:inline-block!important;vertical-align:top;width:33.2%!important;float:none!important}
  #header-outer .sf-menu > li.cdx-mega > ul.sub-menu > li.cdx-col > a{pointer-events:none;font:700 12px var(--cdx-en)!important;letter-spacing:.1em!important;color:var(--cdx-blue)!important;text-transform:uppercase}
  #header-outer .sf-menu > li.cdx-mega > ul.sub-menu > li.cdx-col > a .sf-sub-indicator,
  #header-outer .sf-menu > li.cdx-mega > ul.sub-menu > li.cdx-col > a:after{display:none!important}
  #header-outer .sf-menu li.cdx-col > ul.sub-menu{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;left:auto!important;top:auto!important;width:auto!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important}
}
.cdx-new{display:inline-block;margin-left:5px;font:700 10px/1.6 var(--cdx-en);letter-spacing:0;color:#1769E0;background:#E6F0FF;border-radius:4px;padding:0 5px;vertical-align:2px}


/* 드롭다운 설명 한 줄 (lab 메뉴 방식) */
#header-outer .sf-menu > li > ul.sub-menu{min-width:270px}
#header-outer .sf-menu ul.sub-menu .menu-title-text{font-weight:600}
.cdx-menu-desc{display:block;margin-top:3px;font:400 12px/1.4 var(--cdx-kr);letter-spacing:-.02em;color:#8b8f99;white-space:normal}
#header-outer .sf-menu ul.sub-menu a:hover .cdx-menu-desc{color:#6b7080}
@media only screen and (min-width:1000px) and (max-width:1500px){
  #header-outer #top nav > ul.sf-menu > li > a{padding-left:7px!important;padding-right:7px!important;font-size:14px!important}
  #header-outer #top .col.span_3{margin-right:16px}
  .cdx-btn{padding:0 14px;font-size:13.5px}
}
@media only screen and (min-width:1000px) and (max-width:1300px){.cdx-hd-cta .cdx-btn--ghost{display:none}}

/* ---------- 기존 퀵메뉴·말풍선·JT 팝업 숨김 (lab 요소로 교체) ---------- */
.quick_wrap,.quick_bar_new,#jt-easy-popup-container{display:none!important}

/* ---------- 퀵메뉴 (lab) ---------- */
.cdx-float{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:9998;display:flex;flex-direction:column;gap:4px;width:84px;padding:10px 8px;background:#fff;border-radius:20px;box-shadow:0 12px 40px rgba(25,60,140,.16);font-family:var(--cdx-kr)}
.cdx-f-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:14px;font-size:12px;font-weight:600;color:#26252E!important;text-align:center;line-height:1.3;letter-spacing:-.02em}
.cdx-f-item:hover{background:#F7F8FA}
.cdx-f-ic{width:38px;height:38px;border-radius:12px;background:#E6F4FD;color:#1769E0;display:grid;place-items:center}
.cdx-f-ic svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.cdx-f-ic--kakao{background:#FEE500;color:#3A1D1D}.cdx-f-ic--kakao svg{fill:currentColor;stroke:none}
.cdx-f-ic--pf{background:#EEECFF;color:#5B5FE6}
.cdx-f-main{background:var(--cdx-grad);color:#fff!important;padding:14px 4px;margin-top:4px}
.cdx-f-main:hover{background:var(--cdx-grad);filter:brightness(1.06)}
@media only screen and (max-width:999px){
  .cdx-float{top:auto;bottom:0;left:0;right:0;transform:none;width:auto;flex-direction:row;border-radius:0;gap:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));box-shadow:0 -6px 20px rgba(25,60,140,.08)}
  .cdx-f-item{flex:1;padding:4px 2px;gap:3px;font-size:11px}
  .cdx-f-ic{width:28px;height:28px;border-radius:9px}.cdx-f-ic svg{width:15px;height:15px}
  .cdx-f-main{margin-top:0;justify-content:center;font-size:12px}.cdx-f-main br{display:none}
  #footer-outer{padding-bottom:64px}
  .cdx-topbar a{font-size:12px}
}

/* ---------- 팝업 (lab) ---------- */
.cdx-pop{position:fixed;right:24px;bottom:24px;z-index:10002;width:440px;max-width:calc(100vw - 32px);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 30px 80px rgba(11,20,38,.28);opacity:0;transform:translateY(16px);transition:opacity .35s,transform .35s cubic-bezier(.2,.8,.2,1);font-family:var(--cdx-kr)}
.cdx-pop.is-in{opacity:1;transform:none}
.cdx-pop[hidden]{display:none}
.cdx-pop__txt{position:relative;padding:30px 70px 26px 28px;background:linear-gradient(135deg,#1769E0,#00AEEF);color:#fff}
.cdx-pop__txt h2{color:#fff!important;font:700 22px/1.4 var(--cdx-kr)!important;letter-spacing:-.03em!important;margin:0!important}
.cdx-pop__txt p{margin:10px 0 0!important;padding:0!important;font-size:15.5px;line-height:1.7;color:rgba(255,255,255,.9)}
.cdx-pop__txt a{display:inline-block;margin-top:14px;font-weight:700;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.6)}
.cdx-pop__x{position:absolute;top:22px;right:20px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#0E1B33;font-size:18px;cursor:pointer;padding:0}
.cdx-pop__bar{display:flex;align-items:center;gap:10px;padding:12px 18px;background:#F5F7FA;font-size:13.5px}
.cdx-pop__bar label{display:inline-flex;align-items:center;gap:6px;color:#5E5B6C;cursor:pointer;margin:0 auto 0 0;font-size:13.5px}
.cdx-pop__bar button{border:0;background:none;font:700 13.5px var(--cdx-kr);color:#0E1B33;cursor:pointer;padding:6px 4px}
@media only screen and (max-width:999px){.cdx-pop{left:16px;right:16px;bottom:84px;width:auto}}

/* =========================================================
   신규 섹션 — Salient 행 구조 + 본 사이트 타이포 비율
   ========================================================= */
.cdx_row > .row_col_wrap_12{padding-left:9%!important;padding-right:9%!important}
.cdx_row{padding-top:7.8vw;padding-bottom:7.8vw}
.cdx_row.cdx-tight-top{padding-top:0}
.cdx-eyebrow{font:700 clamp(14px,1.29vw,24.7px)/1.2 var(--cdx-en)!important;letter-spacing:-.5px;color:var(--cdx-ink)!important;margin:0 0 .7em!important;padding:0!important;text-transform:uppercase}
.cdx-h2,.cdx_row h1.cdx-h2{font-family:var(--cdx-en)!important;font-weight:700!important;font-size:clamp(30px,3.25vw,62px)!important;line-height:1.28!important;letter-spacing:-2px!important;color:var(--cdx-ink)!important;margin:0!important;padding:0!important}
.cdx-h2 .cdx-accent{color:var(--cdx-blue)}
.cdx-lead{font-size:clamp(16px,1.03vw,19.8px)!important;line-height:1.7!important;color:var(--cdx-body)!important;margin:1.2em 0 0!important;padding:0!important;max-width:860px}
.cdx-hd{padding-bottom:clamp(40px,3.6vw,70px)}
.cdx-hd.cdx-center{text-align:center}.cdx-hd.cdx-center .cdx-lead{margin-left:auto!important;margin-right:auto!important}
.cdx-card{background:#fff;border-radius:40px;padding:clamp(28px,2.4vw,46px);height:100%;display:flex;flex-direction:column;gap:12px}
.cdx-card h3,.cdx-h3{font-size:clamp(20px,1.4vw,26.8px)!important;font-weight:600!important;letter-spacing:-1.5px!important;line-height:1.4!important;color:var(--cdx-ink2)!important;margin:0!important;padding:0!important}
.cdx-card p,.cdx-p{font-size:clamp(15px,1.03vw,19.8px)!important;line-height:1.65!important;color:var(--cdx-body)!important;margin:0!important;padding:0!important}
.cdx-more{margin-top:auto!important;padding-top:10px;font-weight:600;color:var(--cdx-ink2)!important;font-size:clamp(14px,.95vw,18px)}
.cdx-more::after{content:" →"}
.cdx-reviewed{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:14px;color:var(--cdx-mute);margin-top:22px}
.cdx-reviewed b{color:#444;font-weight:600}
.cdx-reviewed::before{content:"";width:18px;height:18px;border-radius:50%;background:#E6F0FF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%231769E0' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.cdx-grid{display:grid;gap:clamp(16px,1.25vw,24px)}
.cdx-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cdx-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cdx-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media only screen and (max-width:999px){.cdx-grid--3,.cdx-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.cdx_row > .row_col_wrap_12{padding-left:6%!important;padding-right:6%!important}.cdx_row{padding-top:80px;padding-bottom:80px}}
@media only screen and (max-width:690px){.cdx-grid--2,.cdx-grid--3,.cdx-grid--4{grid-template-columns:1fr}.cdx-card{border-radius:28px}}

/* 회사 소개 */
.cdx-intro-txt p{font-size:clamp(16px,1.08vw,20.5px)!important;line-height:1.75!important;color:var(--cdx-body)!important;margin:0 0 1em!important;padding:0!important}
.cdx-intro-txt strong{color:var(--cdx-ink2)}
.cdx-stat{background:#fff;border-radius:40px;padding:clamp(26px,2.2vw,42px);display:flex;flex-direction:column;gap:8px;box-shadow:0 14px 40px rgba(45,88,200,.08)}
.cdx-stat b{font:700 clamp(36px,3.2vw,62px)/1 var(--cdx-en);letter-spacing:-2px;color:var(--cdx-ink)}
.cdx-stat b small{font-size:.45em;color:var(--cdx-blue);margin-left:3px;letter-spacing:0}
.cdx-stat span{font-size:clamp(14px,.95vw,18px);color:var(--cdx-body);line-height:1.5}
.cdx-note{grid-column:1/-1;font-size:13.5px!important;color:var(--cdx-mute)!important;line-height:1.6!important;margin:6px 0 0!important}

/* AI 답변 캡처 */
.cdx-chat{background:#fff;border-radius:40px;padding:clamp(26px,2.2vw,44px);box-shadow:0 14px 40px rgba(45,88,200,.08);height:100%}
.cdx-chat__q{margin-left:auto;width:max-content;max-width:100%;background:#F1F3F7;border-radius:20px 20px 4px 20px;padding:12px 20px;color:#111;font-weight:500;font-size:clamp(15px,1vw,19px)}
.cdx-chat__a{margin-top:22px;font-size:clamp(14px,.95vw,18px);color:#333;line-height:1.6}
.cdx-chat__a ol{margin:14px 0 0!important;padding:0!important;list-style:none!important;display:flex;flex-direction:column;gap:8px}
.cdx-chat__a li{display:flex;gap:12px;align-items:baseline;padding:12px 16px;border-radius:14px;margin:0!important;list-style:none!important}
.cdx-chat__a li b{font-family:var(--cdx-en);color:var(--cdx-mute)}
.cdx-chat__a li.hit{outline:3px solid #E5484D;background:#FFF6F6}
.cdx-chat__a li.hit b{color:#E5484D}
.cdx-chat__src{margin:18px 0 0!important;font-size:13px!important;color:var(--cdx-mute)!important}
.cdx-counts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.cdx-counts span{background:var(--cdx-tint);border-radius:999px;padding:10px 20px;font-size:clamp(14px,.9vw,17px);color:#333}
.cdx-counts b{font-family:var(--cdx-en);color:#000;margin-left:8px}
.cdx-cap{background:#fff;border:1px solid var(--cdx-line);border-radius:28px;padding:clamp(20px,1.6vw,30px);display:flex;flex-direction:column;gap:8px}
.cdx-cap .cdx-q{font-size:clamp(15px,1vw,19px);font-weight:600;color:#111}
.cdx-cap .cdx-meta{background:none;display:flex;flex-wrap:wrap;gap:6px}
.cdx-cap .cdx-meta span{display:inline-block;width:auto;font-style:normal;font-size:12.5px;padding:2px 10px;border-radius:6px;background:#F1F3F7;color:#444}
.cdx-cap .cdx-rank{font:700 clamp(24px,1.8vw,34px)/1 var(--cdx-en);color:#E5484D}
.cdx-cap .cdx-who{font-size:clamp(14px,.95vw,18px);color:var(--cdx-body)}
.cdx-foot{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-top:32px}

/* 서비스 3 */
.cdx-svc{position:relative;overflow:hidden;padding-bottom:clamp(90px,6vw,120px)}
.cdx-svc .big{position:absolute;right:28px;bottom:10px;font:800 clamp(60px,5vw,96px)/1 var(--cdx-en);color:transparent;-webkit-text-stroke:1.5px #CFDCFA;pointer-events:none}
.cdx-quote{font-size:clamp(14px,.95vw,18px)!important;color:var(--cdx-blue)!important;font-weight:600!important;margin:0!important}

/* 업종별 */
.cdx-ind.lead{background:linear-gradient(150deg,#4F7DF3 0%,#6B9CF7 60%,#8FB4FF 100%)}
.cdx-ind.lead h3,.cdx-ind.lead .cdx-pri,.cdx-ind.lead .cdx-more{color:#fff!important}
.cdx-ind.lead p{color:rgba(255,255,255,.9)!important}
.cdx-ind:not(.lead){border:1px solid var(--cdx-line)}
.cdx-pri{font:700 13px var(--cdx-en)!important;letter-spacing:.12em;color:var(--cdx-blue)!important;margin:0!important}
.cdx-tags{display:flex;flex-wrap:wrap;gap:6px}
.cdx-tags span{font-size:13px;padding:3px 12px;border-radius:999px;background:rgba(255,255,255,.22);color:#fff}

/* 진행 방식 */
.cdx-step{border-top:3px solid #000;padding-top:26px;display:flex;flex-direction:column;gap:10px}
.cdx-step .no{font:700 clamp(13px,.8vw,15px) var(--cdx-en);letter-spacing:.1em;color:var(--cdx-blue)}

/* FAQ — Salient Toggle 패널 보정 */
.cdx-toggles .toggle{background:#fff;border:1px solid var(--cdx-line);border-radius:24px;margin-bottom:12px!important;box-shadow:none!important}
.cdx-toggles .toggle h3 a{font-size:clamp(16px,1.1vw,21px)!important;font-weight:600!important;color:#111!important;padding:24px 60px 24px 28px!important;letter-spacing:-1px}
.cdx-toggles .toggle .inner-toggle-wrap{padding:0 28px 24px!important}
.cdx-toggles .toggle .inner-toggle-wrap p{font-size:clamp(15px,1vw,19px)!important;line-height:1.7!important;color:var(--cdx-body)!important}

/* 칼럼 */
.cdx-colcard{border:1px solid var(--cdx-line)}
.cdx-colcard .cat{font-size:14px;font-weight:600;color:var(--cdx-blue)}
.cdx-colcard .date{margin-top:auto!important;font-size:14px;color:var(--cdx-mute)}

/* CTA 띠 */
.cdx-cta{background:linear-gradient(120deg,#1E4FD8 0%,#3E7BFA 55%,#7F86FF 100%);border-radius:40px;padding:clamp(40px,3.6vw,70px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}
.cdx-cta h2{color:#fff!important;font:700 clamp(24px,2.1vw,40px)/1.35 var(--cdx-kr)!important;letter-spacing:-1.5px!important;margin:0!important}
.cdx-cta p{color:rgba(255,255,255,.88)!important;font-size:clamp(15px,1vw,19px)!important;margin:12px 0 0!important;max-width:720px}
.cdx-btns{display:flex;flex-wrap:wrap;gap:10px}

/* ---------- 시안 메모 (검토용 — 실제 반영 시 삭제) ---------- */
.cdx-memo{display:block;margin:18px 0 0!important;padding:10px 14px!important;border-radius:10px;background:#FFF7D6;border:1px dashed #E8C55A;color:#6B5310!important;font:400 13px/1.6 var(--cdx-kr)!important;letter-spacing:-.01em;text-align:left;max-width:none!important}
.cdx-memo b{color:#5A4300}
body.cdx-hide-memo .cdx-memo{display:none!important}
.cdx-memo-toggle{position:fixed;left:16px;bottom:16px;z-index:10003;border:0;border-radius:999px;padding:10px 16px;background:#3A3000;color:#FFE58A;font:600 13px var(--cdx-kr);cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.2)}
@media only screen and (max-width:999px){.cdx-memo-toggle{bottom:80px}}

/* ---------- lab 섹션 기본값 (Salient 전역 스타일과 섞이지 않게) ---------- */
.cdx-lab{font-family:"Noto Sans KR",system-ui,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:#26252E;font-size:16px;line-height:1.6;letter-spacing:-.02em;text-align:left}
.cdx-lab *,.cdx-lab *::before,.cdx-lab *::after{box-sizing:border-box}
.cdx-lab p{padding-bottom:0;margin:0}
.cdx-lab figure{margin:0}
.cdx-lab img{max-width:100%;height:auto}
.cdx-lab a{text-decoration:none;color:inherit}
.cdx-lab ol,.cdx-lab ul{margin:0;padding:0;list-style:none}
.cdx-lab li{list-style:none;margin:0}
.cdx-lab b,.cdx-lab strong{font-weight:700}
.cdx-lab h3{font-family:inherit;font-size:20px;line-height:1.4;font-weight:700;letter-spacing:-.03em;color:#0E1B33;margin:0}
.cdx-lab .cross-h2{font-family:inherit}
.cdx-lab .cross-sec-head{margin-bottom:var(--cross-head-gap,56px)}
.cdx-lab .cross-sec-head--center{text-align:center}
.cdx-lab .cross-sec-head--center .cross-lead{margin-left:auto;margin-right:auto}
.cdx-lab details{margin:0}
.cdx-lab button{font-family:inherit}
.cdx-lab .cross-btn{color:inherit}
.cdx-lab .cross-btn--blue,.cdx-lab .cross-btn--dark{color:#fff}
.cdx-intro{align-items:start}
.cdx-intro .cross-h2{margin-top:10px}
.cdx-intro-txt p{margin:0 0 1em!important}
.cdx-lab .cross-note.cross-center{display:block;text-align:center;margin-top:22px}
.cdx-lab .cross-reviewed.cross-center{display:flex;justify-content:center;width:max-content;max-width:100%;margin:14px auto 0}

/* ---------- 푸터 (lab 형태 · 와이드) ---------- */
#footer-outer{display:none!important}
.cdx-ft{font-family:"Noto Sans KR",system-ui,sans-serif;letter-spacing:-.02em;line-height:1.6}
.cdx-ft__wrap{padding-left:9%;padding-right:9%}
.cdx-ft h4{font-family:inherit!important;font-size:15px!important;letter-spacing:-.02em!important;line-height:1.4!important;margin:0 0 14px!important}
.cdx-ft ul{margin:0;padding:0}
.cdx-ft a{color:inherit;text-decoration:none}
.cdx-ft p{padding:0}
.cdx-ft .cross-logo img{height:34px!important}
@media only screen and (min-width:1200px){.cdx-ft .cross-ft__top{grid-template-columns:1.5fr repeat(6,1fr)!important}.cdx-ft .cross-ft__brand{grid-column:auto!important}}
@media only screen and (max-width:999px){.cdx-ft__wrap{padding-left:6%;padding-right:6%}.cdx-ft{padding-bottom:90px!important}}

/* AI 답변 실측 패널: 가운데 채팅 넓게, 양옆 대시보드는 왼쪽 일부만 */
@media only screen and (min-width:1000px){
  .cdx-lab .cross-hero__panel{grid-template-columns:minmax(150px,.255fr) minmax(0,1fr) minmax(160px,.272fr)!important;margin-top:0!important}
  .cdx-lab .cross-hero__side .cross-slot.cross-slot--img img{object-position:left top!important;border-radius:20px}
}
/* 숫자 띠 아래 측정 기준 · 검수 배지 가운데 정렬 */
.cdx-lab .cross-note.cross-center{display:block!important;width:100%;text-align:center!important;margin:22px auto 0!important}
.cdx-lab .cross-reviewed.cross-center{display:flex!important;justify-content:center;width:max-content!important;max-width:100%;margin:12px auto 0!important;float:none!important}
.cdx-lab .cross-logos{margin-top:28px}

/* 푸터: 어두운 배경(본 사이트 기존 푸터 톤) + 제목 크기·굵기 통일 + 로고 아래 간격 */
.cdx-ft.cross-ft{background:#222326!important;color:#9A9DA6!important;border-top:0!important;padding:84px 0 44px!important;font-size:14.5px}
.cdx-ft .cross-ft__top{border-bottom:1px solid rgba(255,255,255,.1)!important;padding-bottom:48px!important;gap:32px 28px!important}
.cdx-ft .cross-ft__brand .cross-logo{display:inline-block;margin-bottom:26px}
.cdx-ft .cross-ft__brand p{margin:0!important;font-size:14.5px;line-height:1.8;color:#9A9DA6}
.cdx-ft .cross-ft__brand p b,
.cdx-ft h4{display:block;color:#fff!important;font-size:15.5px!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.5!important}
.cdx-ft .cross-ft__brand p b{margin-bottom:8px}
.cdx-ft h4{margin:0 0 18px!important;padding-top:6px}
.cdx-ft li{margin:0 0 10px!important;font-size:14.5px}
.cdx-ft a{color:#9A9DA6!important;transition:color .15s}
.cdx-ft a:hover{color:#fff!important}
.cdx-ft .cross-ft__bottom{padding-top:30px!important;color:#7D808A;font-size:13.5px;gap:6px 20px!important}

/* =========================================================
   타이틀 체계 통일 — 본 사이트 서브페이지(/about/, /service/ai-geo-service/) 기준 (1920px 측정값)
   영문 소제목 Montserrat 18px 400 · 제목 Noto Sans KR 46px 700 · 타이틀카피 21px 400
   카드 제목 23px 600 · 카드 본문 17px 400
   ========================================================= */
.cdx-lab .cross-eyebrow,.cdx-eyebrow{
  font-family:Montserrat,sans-serif!important;font-size:clamp(14px,.94vw,18px)!important;font-weight:400!important;
  letter-spacing:-1px!important;line-height:1.45!important;color:#999!important;text-transform:none!important;margin:0 0 12px!important}
.cdx-lab .cross-h2,.cdx-h2,.cdx_row h1.cdx-h2,.cdx-lab h1.cross-h2{
  font-family:"Noto Sans KR",sans-serif!important;font-size:clamp(30px,2.4vw,46px)!important;font-weight:700!important;
  letter-spacing:-2.5px!important;line-height:1.4!important;color:#242424!important;margin:0!important}
.cdx-lab .cross-h2 b,.cdx-lab .cross-h2 strong,.cdx-h2 b{font-weight:700}
.cdx-lab .cross-lead,.cdx-lead{
  font-family:"Noto Sans KR",sans-serif!important;font-size:clamp(16px,1.1vw,21px)!important;font-weight:400!important;
  letter-spacing:-1px!important;line-height:1.6!important;color:#333!important;margin:16px 0 0!important;max-width:960px}
.cdx-lab .cross-sec-head{margin-bottom:clamp(40px,3vw,60px)!important}
/* 카드·단계 제목과 본문 */
.cdx-lab .cross-card h3,.cdx-lab .cross-step h3,.cdx-lab .cross-ind h3,.cdx-lab .cross-ncard__t,.cdx-lab .cross-proof__name{
  font-size:clamp(18px,1.2vw,23px)!important;font-weight:600!important;letter-spacing:-1px!important;line-height:1.45!important;color:#242424!important}
.cdx-lab .cross-card p,.cdx-lab .cross-step p,.cdx-lab .cross-ncard__d,.cdx-lab .cross-faq details p{
  font-size:clamp(14.5px,.9vw,17px)!important;letter-spacing:-.5px!important;line-height:1.7!important;color:#555!important}
.cdx-lab .cross-faq summary{font-size:clamp(16px,1.05vw,20px)!important;font-weight:600!important;letter-spacing:-1px!important;color:#242424!important}
.cdx-lab .cross-cta .cross-h2{font-size:clamp(26px,2.1vw,40px)!important}
/* 숫자 띠 */
.cdx-lab .cross-kpi__v{letter-spacing:-1.5px}
.cdx-lab .cross-kpi__l{font-size:clamp(14px,.85vw,16px)!important;letter-spacing:-.5px!important}
/* 진료과 큰 카드 제목(병원·의원)은 섹션 제목보다 한 단계 작게 */
.cdx-lab .cdx-ind-title,.cdx-lab .cross-ind__main .cross-h2{font-size:clamp(26px,1.9vw,36px)!important}

/* 검수 배지: 위·아래 여백 같게 (글자 줄 높이를 1로 두고 안쪽 여백으로만 맞춤) */
.cdx-lab .cross-reviewed{line-height:1!important;padding:9px 16px 9px 11px!important;align-items:center!important}
.cdx-lab .cross-reviewed span{display:block;line-height:1.2;transform:translateY(-.5px)}
/* 회사 소개: 제목과 검수 배지 사이 간격 */
.cdx-intro .cross-reviewed{margin-top:36px!important}

/* 성과 캡처 섹션: 위(제목 | 막대그래프·기준·버튼) + 아래(캡처 4장 한 줄) */
.cdx-proof-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,5vw,96px);align-items:end;margin-bottom:clamp(36px,3vw,56px)}
.cdx-proof-side{display:flex;flex-direction:column;gap:18px;padding:clamp(24px,2vw,36px);border-radius:24px;background:#F5F7FA}
.cdx-proof-side .cross-bars{margin:0!important}
.cdx-proof-side .cross-note{margin:0!important;font-size:13.5px!important;line-height:1.6!important;color:#777!important}
.cdx-proof-side .cross-btn{align-self:flex-start;margin:0!important}
.cdx-lab .cdx-proofs4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.25vw,24px)}
.cdx-lab .cdx-proofs4 .cross-proof__img{aspect-ratio:4/3.4}
@media only screen and (max-width:999px){.cdx-proof-top{grid-template-columns:1fr;align-items:start}.cdx-lab .cdx-proofs4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media only screen and (max-width:560px){.cdx-lab .cdx-proofs4{grid-template-columns:1fr}}

/* 서비스 3: 제목 가운데 정렬 · 카드 흰 배경 · 하단 이미지가 카드 밖으로 나가지 않게 */
#cdx-services .cross-sec-head{text-align:center}
#cdx-services .cross-sec-head .cross-lead{margin-left:auto!important;margin-right:auto!important;max-width:820px}
#cdx-services .cross-card{background:#fff!important;border:1px solid #E6EAF0!important;border-radius:28px!important;box-shadow:0 10px 30px rgba(25,60,140,.06)!important;padding:40px 36px 0!important;overflow:hidden;display:flex;flex-direction:column}
#cdx-services .cross-card:hover{box-shadow:0 18px 40px rgba(25,60,140,.12)!important}
#cdx-services .cross-card__icon{background:#EEF4FF!important}
#cdx-services .cross-card>.cross-more{margin-top:auto!important;padding-top:22px!important}
#cdx-services .cross-card__media{order:99;margin:28px -36px 0!important;width:calc(100% + 72px)!important;max-width:none!important;border-radius:0!important;border:0!important;border-top:1px solid #EEF1F5!important;background:#F8FAFD!important;aspect-ratio:16/9!important;padding:18px 22px 0!important;overflow:hidden}
#cdx-services .cross-card__media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:left top!important;border-radius:14px 14px 0 0!important;border:1px solid #E6EAF0!important;border-bottom:0!important;box-shadow:0 8px 24px rgba(25,60,140,.08)}
@media only screen and (max-width:999px){#cdx-services .cross-card{padding:32px 26px 0!important}#cdx-services .cross-card__media{margin:24px -26px 0!important;width:calc(100% + 52px)!important}}
/* 캡처 섹션: 왼쪽 제목 블록을 오른쪽 박스 윗선에 맞춤 */
.cdx-proof-top{align-items:start!important}
.cdx-proof-top .cross-sec-head{padding-top:clamp(24px,2vw,36px)}
.cdx-proof-top .cross-eyebrow{margin-top:0!important}
/* 서비스 카드 이미지: 이미지 자체가 카드 모양이라 테두리·그림자를 덧대지 않고, 잘림 없이 전체 표시 */
#cdx-services .cross-card__media{aspect-ratio:auto!important;padding:22px 26px 26px!important;background:#F5F7FB!important;border-top:1px solid #EEF1F5!important;display:block!important}
#cdx-services .cross-card__media img{width:100%!important;height:auto!important;object-fit:contain!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;display:block}
/* 캡처 섹션: 왼쪽 제목 블록을 오른쪽 박스 테두리 윗선에 맞춤 */
.cdx-proof-top .cross-sec-head{padding-top:0!important}
.cdx-proof-top .cross-eyebrow{line-height:1!important}
/* 서비스 카드 내용 가운데 정렬 */
#cdx-services .cross-card{text-align:center;align-items:center}
#cdx-services .cross-card__icon{margin-left:auto!important;margin-right:auto!important}
#cdx-services .cross-card p,#cdx-services .cross-card h3{text-align:center!important;max-width:420px;margin-left:auto!important;margin-right:auto!important}
#cdx-services .cross-card>.cross-more{align-self:center}
#cdx-services .cross-card__media{align-self:stretch}
/* 섹션 제목 가운데 정렬 (업종별 · FAQ · 칼럼 — 서비스·진행 방식과 통일) */
#cdx-industries .cross-sec-head,#cdx-faq .cross-sec-head,#cdx-column .cross-sec-head{text-align:center}
#cdx-industries .cross-sec-head .cross-lead,#cdx-faq .cross-sec-head .cross-lead,#cdx-column .cross-sec-head .cross-lead{margin-left:auto!important;margin-right:auto!important}
#cdx-faq .cross-reviewed{margin-left:auto!important;margin-right:auto!important;display:flex!important;width:max-content}
#cdx-column .cross-mt24{text-align:center}
/* 업종별: 설명 줄바꿈 정리 + 병원 카드 요소 사이 여백 */
#cdx-industries .cross-sec-head .cross-lead{max-width:1120px}
#cdx-industries .cross-ind__rank{display:block;margin-bottom:6px}
#cdx-industries .cross-ind__main .cross-h2,#cdx-industries .cdx-ind-title{margin-top:14px!important;margin-bottom:10px!important}
#cdx-industries .cross-chips{margin-top:26px!important;margin-bottom:0!important}
#cdx-industries .cross-ind__main .cross-more{margin-top:24px!important;display:inline-block}
/* 진행 방식 4단계: 카드 사이 간격 넓게 + 카드 안 위아래 여백 */
@media only screen and (min-width:1000px){
  #cdx-process .cross-steps{gap:clamp(36px,2.6vw,52px)!important}
  #cdx-process .cross-step:not(:last-child)::after{right:calc(clamp(36px,2.6vw,52px) / -2 - 5px)!important}
}
#cdx-process .cross-step{padding:clamp(36px,2.4vw,48px) clamp(28px,1.9vw,36px)!important}
#cdx-process .cross-step h3{margin-top:14px!important}
#cdx-process .cross-step p{margin-top:12px!important}
/* 서비스 카드: 따옴표 문구와 제목 사이 간격 */
#cdx-services .cross-card .cross-quote{margin-bottom:0!important}
#cdx-services .cross-card h3{margin-top:12px!important}
#cdx-services .cross-card h3+p{margin-top:12px!important}

/* FAQ — 서브페이지 형식 (왼쪽 제목 · 오른쪽 Q/A 카드) */
.cdx-faq2{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(40px,5vw,110px);align-items:start}
.cdx-faq2__head{position:sticky;top:150px}
.cdx-faq2__head .cross-reviewed{margin-top:28px!important}
.cdx-faq2__more{margin-top:28px!important;display:inline-flex!important;width:auto!important}
.cdx-faq2__list{display:flex;flex-direction:column;gap:16px}
.cdx-qa{background:#fff;border-radius:20px;transition:box-shadow .2s}
.cdx-qa[open]{box-shadow:0 12px 34px rgba(25,60,140,.06)}
.cdx-qa summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:clamp(18px,1.6vw,30px);padding:clamp(22px,1.6vw,30px) clamp(22px,1.6vw,30px)}
.cdx-qa summary::-webkit-details-marker{display:none}
.cdx-qa__q,.cdx-qa__aa{flex:none;width:28px;font:700 clamp(20px,1.3vw,25px)/1 Montserrat,sans-serif;text-align:center}
.cdx-qa__q{color:#1AA7E0}
.cdx-qa__aa{color:#9a9a9a;padding-top:4px}
.cdx-qa__t{flex:1;font-size:clamp(17px,1.15vw,22px);font-weight:600;letter-spacing:-1px;line-height:1.45;color:#242424}
.cdx-qa__ic{flex:none;position:relative;width:40px;height:40px;border-radius:50%;border:1.5px solid #BFE8F8;transition:border-color .2s}
.cdx-qa__ic::before,.cdx-qa__ic::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;background:#1AA7E0;border-radius:2px;transition:transform .2s}
.cdx-qa__ic::after{transform:rotate(90deg)}
.cdx-qa[open] .cdx-qa__ic{border-color:#1AA7E0}
.cdx-qa[open] .cdx-qa__ic::after{transform:rotate(0deg)}
.cdx-qa__a{display:flex;gap:clamp(18px,1.6vw,30px);padding:0 clamp(22px,1.6vw,30px) clamp(26px,1.8vw,34px)}
.cdx-qa__a p{flex:1;margin:0!important;padding-right:52px;font-size:clamp(15.5px,1.02vw,19.5px)!important;line-height:1.75!important;letter-spacing:-1px!important;color:#333!important}
@media only screen and (max-width:999px){.cdx-faq2{grid-template-columns:1fr}.cdx-faq2__head{position:static}.cdx-qa__a p{padding-right:0}}
/* FAQ 왼쪽 제목 영역: 검수 배지·버튼 왼쪽 정렬 */
#cdx-faq .cdx-faq2__head{text-align:left}
#cdx-faq .cdx-faq2__head .cross-reviewed{margin-left:0!important;margin-right:0!important;display:inline-flex!important;width:auto!important}
#cdx-faq .cdx-faq2__head .cdx-faq2__more{display:flex!important;width:max-content!important;margin-left:0!important}
/* 섹션 하단 버튼 통일 (진료과별로 찾아보기 · 자주묻는질문 전체 보기와 같은 검정 알약 버튼) */
.cdx-btnrow{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:clamp(36px,2.6vw,50px)}
.cdx-lab .cdx-btn-line{background:#fff!important;color:#242424!important;border:1px solid #D5DBE3!important}
.cdx-lab .cdx-btn-line:hover{border-color:#242424!important}
/* 상담 배너: 제목 굵게 · 설명과 간격 */
#cdx-cta .cross-cta .cross-h2{font-weight:700!important;letter-spacing:-2px!important}
#cdx-cta .cross-cta .cross-h2+p,#cdx-cta .cross-cta p{margin-top:18px!important;line-height:1.7!important}
/* 스크롤 시 따라다니는 헤더 버튼: 위 여백 + 은은한 그림자 */
.cdx-fixed-cta{position:fixed;top:24px;right:max(24px,5.2vw);z-index:10000;display:flex;gap:8px;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .25s,transform .25s}
.cdx-fixed-cta .cdx-btn{box-shadow:0 8px 24px rgba(20,30,60,.12)}
@media only screen and (min-width:1000px){
  body.cdx-scrolled .cdx-fixed-cta{opacity:1;transform:none;pointer-events:auto}
  body.cdx-scrolled #header-outer .cdx-hd-cta{visibility:hidden}
}

/* =========================================================
   서브페이지 공통 (body.cdx-sub) — 회사소개 첫 화면 틀 + lab 섹션
   ========================================================= */
/* 첫 화면 제목: 회사소개와 같은 53px, 첫 줄 400 · 둘째 줄 700, H1 1개 */
.cdx-sub-h1{font-family:"Noto Sans KR",sans-serif!important;font-size:clamp(30px,2.76vw,53px)!important;line-height:1.4!important;letter-spacing:-2.5px!important;color:#fff!important;text-align:center!important;margin:0!important}
.cdx-sub-h1 .cdx-h1-l1{font-weight:400}
.cdx-sub-h1 .cdx-h1-l2{font-weight:700}
.cdx-sub-h1 .cdx-h1-mark{font-weight:700}
.cdx-sub-lead{max-width:980px;margin-left:auto!important;margin-right:auto!important}
/* 첫 화면 아래 소개 줄: 위치 · 검수 · 한눈에 요약 */
.cdx-sub-intro{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}
.cdx-sub-intro .cross-crumb{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;font-size:14px;color:#888}
.cdx-sub-intro .cross-crumb li+li::before{content:"›";margin-right:6px;color:#bbb}
.cdx-sub-intro .cross-crumb a{color:#888}
.cdx-sub-intro .cross-byline{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;font-size:14px;color:#777;margin:0}
.cdx-sub-intro .cross-ph__sum{max-width:1040px;margin:6px 0 0!important;padding:24px 30px!important;border-radius:20px;background:#F5F8FF;border:1px solid #DFE8FB;font-size:clamp(15.5px,1vw,19px)!important;line-height:1.75!important;color:#333!important;text-align:left}
.cdx-sub-intro .cross-ph__sum b:first-child{color:#1769E0}
.cdx-sub-intro .cross-chips{justify-content:center}
/* 섹션 제목은 가운데 정렬 (메인과 통일) — 좌우 나눔 레이아웃 안의 제목은 제외 */
.cdx-sub .cdx-lab > .cross-sec-head,.cdx-sub .cdx-lab > .cross-sec-head--center{text-align:center}
.cdx-sub .cdx-lab > .cross-sec-head .cross-lead{margin-left:auto!important;margin-right:auto!important}
.cdx-sub .cdx-lab > .cross-reviewed{margin-left:auto!important;margin-right:auto!important;display:flex!important;width:max-content}
/* lab 전용 장식(진행 막대·맨 위로)은 본 사이트에 있으므로 숨김 */
.cross-progress,.cross-totop{display:none!important}
/* 본 사이트 기존 페이지 제목 체계 통일 (회사소개 기준) */
.cdx-sub .main-content .website_title,.cdx-sub .main-content .nectar-split-heading:not([class*="font_size_53px"]) h2,.cdx-sub .main-content .nectar-highlighted-text h2,.cdx-sub .main-content h2.weight500{
  font-family:"Noto Sans KR",sans-serif!important;font-size:clamp(30px,2.4vw,46px)!important;font-weight:700!important;letter-spacing:-2.5px!important;line-height:1.4!important}
.cdx-sub .main-content .website_title strong{font-weight:700}
.cdx-sub .main-content .website_entitle p,.cdx-sub .main-content p.size16.c_gray,.cdx-sub .main-content p.size16.c_white,.cdx-sub .main-content p.size18:not(.cdx-x){
  font-family:Montserrat,sans-serif!important;font-size:clamp(14px,.94vw,18px)!important;font-weight:400!important;letter-spacing:-1px!important;text-transform:none!important}
.cdx-sub .main-content .website_copy p{font-size:clamp(16px,1.1vw,21px)!important;line-height:1.6!important;letter-spacing:-1px!important}
/* lab 제목 단어 등장 효과는 메인과 맞춰 끔 (제목이 늦게 보이거나 안 보이는 경우 방지) */
.cross-wsplit .cross-w,.cross-wsplit .cross-w>span{transform:none!important;opacity:1!important;transition:none!important;animation:none!important}
/* 서브페이지 카드: 메인 서비스 카드와 같은 흰 카드 · 테두리 · 그림자 */
.cdx-sub .cdx-lab .cross-card{background:#fff!important;border:1px solid #E6EAF0!important;border-radius:24px!important;box-shadow:0 10px 30px rgba(25,60,140,.05)!important}
.cdx-sub .cdx-lab .cross-card--link:hover{box-shadow:0 18px 40px rgba(25,60,140,.12)!important}
/* 카드 안 라벨(칩)이 카드 폭만큼 늘어나지 않게 */
.cdx-lab .cross-card > .cross-chip,.cdx-lab .cross-card > .cross-chips,.cdx-lab .cross-step > .cross-chip{align-self:flex-start;display:inline-flex;width:auto}
.cdx-lab .cross-card .cross-chips{display:flex;flex-wrap:wrap;gap:6px}

/* ===== 연도별 제작 기록 타임라인 ===== */
.cdx-tl__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:36px}
.cdx-tl__nav a{display:flex;align-items:baseline;gap:6px;padding:10px 18px;border:1px solid #E3E6EC;border-radius:999px;background:#fff;color:#242424!important;font-size:15px;text-decoration:none;transition:.2s}
.cdx-tl__nav a b{font-family:Montserrat,sans-serif;font-weight:700}
.cdx-tl__nav a span{color:#888;font-size:13px}
.cdx-tl__nav a:hover{border-color:#0665FF;color:#0665FF!important}
.cdx-tl{position:relative;max-width:1180px;margin:0 auto}
.cdx-tl:before{content:"";position:absolute;left:140px;top:8px;bottom:8px;width:2px;background:#DCE3EE}
.cdx-tl__item{position:relative;display:grid;grid-template-columns:140px minmax(0,1fr);gap:0 56px;padding-bottom:40px;scroll-margin-top:140px}
.cdx-tl__item:last-child{padding-bottom:0}
.cdx-tl__item:before{content:"";position:absolute;left:134px;top:14px;width:14px;height:14px;border-radius:50%;background:#0665FF;box-shadow:0 0 0 5px #F5F7FA}
.cdx-tl__year{padding-top:2px}
.cdx-tl__year b{display:block;font-family:Montserrat,sans-serif;font-size:34px;font-weight:700;letter-spacing:-1px;line-height:1.1;color:#242424}
.cdx-tl__year span{display:inline-block;margin-top:8px;font-size:15px;color:#0665FF;font-weight:600}
.cdx-tl__card{background:#fff;border:1px solid #E6E9EF;border-radius:20px;padding:34px 38px;box-shadow:0 6px 24px rgba(20,40,80,.05)}
.cdx-sub .cdx-lab .cdx-tl__t{font-size:clamp(19px,1.25vw,23px)!important;font-weight:600!important;letter-spacing:-.6px!important;line-height:1.45!important;color:#242424!important;margin:0 0 12px!important;text-align:left!important}
.cdx-tl__dek{font-size:17px;line-height:1.7;color:#555;margin:0 0 16px!important}
.cdx-tl__card .cross-checks{margin:0 0 18px!important}
.cdx-tl__more{border-top:1px solid #EEF0F4;padding-top:16px}
.cdx-tl__more summary{cursor:pointer;list-style:none;font-size:15px;font-weight:600;color:#0665FF}
.cdx-tl__more summary::-webkit-details-marker{display:none}
.cdx-tl__more summary:after{content:" +";}
.cdx-tl__more[open] summary:after{content:" −";}
.cdx-tl__list ul{margin:14px 0 0!important;padding:0!important;list-style:none!important}
.cdx-tl__list li{font-size:15.5px;line-height:1.75;color:#444;padding:6px 0 6px 14px;position:relative;border-bottom:1px dashed #EEF0F4}
.cdx-tl__list li:before{content:"";position:absolute;left:0;top:16px;width:5px;height:5px;border-radius:50%;background:#B9C6DA}
@media (max-width:999px){
 .cdx-tl:before{left:7px}
 .cdx-tl__item{grid-template-columns:1fr;padding-left:34px}
 .cdx-tl__item:before{left:1px}
 .cdx-tl__year{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}
 .cdx-tl__year b{font-size:26px}
 .cdx-tl__card{padding:24px 22px;border-radius:16px}
}

/* 서브페이지 FAQ — 답변이 여러 문단·목록일 때 */
.cdx-qa__body{flex:1;padding-right:52px}
.cdx-qa__body p{padding-right:0!important;margin:0 0 .7em!important}
.cdx-qa__body > :last-child{margin-bottom:0!important}
.cdx-qa__body ul,.cdx-qa__body ol{margin:.4em 0 .7em 1.1em!important;font-size:clamp(15px,.98vw,18px);line-height:1.7;color:#333}
@media only screen and (max-width:999px){.cdx-qa__body{padding-right:0}}

/* lab 전역 규칙 중 필요한 것 */
.cdx-lab [hidden]{display:none!important}
.cdx-lab .cross-lightbox{z-index:100000!important}

/* 카드 그리드·표 아래 검수 배지 — 위 여백 */
.cdx-lab > :not(.cross-sec-head) + .cross-reviewed{margin-top:clamp(32px,2.4vw,48px)!important}

/* ===== 오시는 길 (회사소개) ===== */
.cdx-loc{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,2.4vw,44px);align-items:stretch}
.cdx-loc__map .cross-slot{margin:0!important;height:100%;border-radius:24px;overflow:hidden;border:1px solid #E6E9EF}
.cdx-loc__map img{width:100%;height:100%;object-fit:cover}
.cdx-loc__info{display:flex;flex-direction:column;gap:22px;background:#fff;border:1px solid #E6E9EF;border-radius:24px;padding:clamp(28px,2.4vw,46px);box-shadow:0 6px 24px rgba(20,40,80,.05)}
.cdx-loc__dl{margin:0!important}
.cdx-loc__row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid #EEF0F4}
.cdx-loc__row:first-child{padding-top:0}
.cdx-loc__row dt{font-size:15px;font-weight:700;color:#0665FF;letter-spacing:-.3px;padding-top:2px}
.cdx-loc__row dd{margin:0!important;font-size:clamp(16px,1vw,18px);line-height:1.6;color:#242424;letter-spacing:-.5px}
.cdx-loc__row dd a{color:#242424!important;font-weight:700;text-decoration:none}
.cdx-loc__row dd a:hover{color:#0665FF!important}
.cdx-loc__sub{font-size:14.5px;color:#888;font-weight:400}
.cdx-loc__info .cross-mapbtns{display:grid!important;grid-template-columns:repeat(3,1fr);gap:10px}
.cdx-loc__info .cross-mapbtn{justify-content:center;border:1px solid #E3E6EC!important;background:#fff!important;border-radius:12px!important;padding:13px 10px!important;font-size:15px!important;color:#242424!important}
.cdx-loc__info .cross-mapbtn:hover{border-color:#0665FF!important}
.cdx-loc__info .cross-parking{margin:0!important}
.cdx-loc__note{margin:0!important;font-size:15px;line-height:1.6;color:#777;letter-spacing:-.3px}
#cdx-location .cross-reviewed{display:flex;width:max-content;max-width:100%;margin-left:auto!important;margin-right:auto!important}
@media (max-width:999px){.cdx-loc{grid-template-columns:minmax(0,1fr)}.cdx-loc__map .cross-slot{height:auto}.cdx-loc__row{grid-template-columns:78px 1fr}}

/* 강조 제목 안의 <em>(손글씨 동그라미 부분)도 같은 굵기 */
.cdx-sub .nectar-highlighted-text h2 em,.cdx-sub h2.weight500 em{font-weight:700!important;font-style:normal}

/* 서브페이지 숫자 카드 (메인은 그대로) — 숫자 높이를 고정해 아래 설명 줄을 한 선에 맞추고, 숫자·설명 사이 여백 */
.cdx-sub .cdx-lab .cross-kpi{padding:clamp(26px,2vw,36px) clamp(24px,1.8vw,34px) clamp(24px,1.8vw,32px)!important}
.cdx-sub .cdx-lab .cross-kpi__v{display:flex;align-items:flex-end;height:clamp(36px,3.6vw,50px);line-height:1!important;white-space:nowrap}
.cdx-sub .cdx-lab .cross-kpi__v small{line-height:1;margin-bottom:.12em}
.cdx-sub .cdx-lab .cross-kpi__l{margin-top:clamp(12px,.9vw,16px)!important;line-height:1.55!important}
.cdx-loc__info .cross-parking{padding:15px 18px!important;align-items:center!important;line-height:1.6!important}
.cdx-loc__info .cross-parking>span{padding:0!important}
/* 오시는 길 — 위 여백 줄임 */
#cdx-location{padding-top:clamp(56px,4.6vw,88px)!important}

/* 회사소개 마지막 남색 띠 — 흐르는 글자 띠를 뺀 만큼 위 여백 보충 (위·아래 160px로 맞춤) */
@media (min-width:1000px){.cdx-sub .about-2026.sec09{padding-top:40px!important}}

/* 서브 — 왼쪽 제목·오른쪽 내용(split) 섹션도 다른 섹션과 같은 콘텐츠 폭(좌우 9%) */
.cdx-sub .cdx-lab .cross-wrap:not(.cross-wrap--post){max-width:none!important;padding-left:0!important;padding-right:0!important;margin:0!important}
.cdx-sub .cdx-lab .cross-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,5vw,110px)}

/* ===== 고객 후기 카드 — lab 원본 카드와 같은 글자 체계 (카드가 넓어 조금 키움) ===== */
.cdx-sub .cdx-lab .cross-rvw__card{padding:26px 24px 22px!important}
.cdx-sub .cdx-lab .cross-rvw__card .cross-chip{height:24px;font-size:12px!important;padding:0 9px!important;font-weight:700!important}
.cdx-sub .cdx-lab .cross-rvw__title{margin:16px 0 0!important;font-size:clamp(17px,1.02vw,19.5px)!important;font-weight:800!important;line-height:1.45!important;letter-spacing:-.04em!important;color:#0E1B33!important;text-align:left!important}
.cdx-sub .cdx-lab .cross-rvw__body{margin-top:10px!important;font-size:clamp(14px,.8vw,15.5px)!important;line-height:1.75!important;letter-spacing:-.02em!important;color:#4E5968!important;flex:1}
.cdx-sub .cdx-lab .cross-rvw__who{margin-top:22px!important;padding-top:16px!important}
.cdx-sub .cdx-lab .cross-rvw__who b{font-size:clamp(14px,.8vw,15.5px)!important;font-weight:700!important;color:#191F28!important}
.cdx-sub .cdx-lab .cross-rvw__who small{font-size:13px!important;color:#6B7684!important;margin-top:2px}
/* 후기 슬라이드 조작 버튼·안내문 — 가운데 정렬, 위 여백 */
.cdx-sub .cdx-lab .cross-rvw__ctrl{justify-content:center!important;gap:14px;margin-top:clamp(28px,2vw,40px)!important}
.cdx-sub .cdx-lab .cross-rvw__count{margin-left:6px!important}
.cdx-sub .cdx-lab .cross-rvw + .cross-note{text-align:center!important;margin-top:clamp(20px,1.4vw,28px)!important}
/* 흰 배경 섹션의 후기 카드 — 연한 회색 카드 */
.cdx-sub .cdx-bg-w .cdx-lab .cross-rvw__card{background:#F5F7FA!important;border-color:#EBEEF3!important;box-shadow:none!important}
.cdx-sub .cdx-bg-w .cdx-lab .cross-rvw__card .cross-chip:not(.cross-chip--dark){background:#fff!important}
.cdx-sub .cdx-bg-w .cdx-lab .cross-rvw__avatar{background:#fff!important}
.cdx-sub .cdx-bg-g .cdx-lab .cross-rvw__card{background:#fff!important}

/* 숫자 띠 (메인·서브 공통) — 가운데 정렬, 숫자와 설명 사이 여백 */
.cdx-lab .cross-kpi{text-align:center!important}
.cdx-lab .cross-kpi__v{display:flex!important;justify-content:center;align-items:flex-end;line-height:1!important}
.cdx-lab .cross-kpi__v small{line-height:1;margin-bottom:.12em}
.cdx-lab .cross-kpi__l{margin-top:clamp(12px,.9vw,16px)!important;line-height:1.55!important}

/* ===== 서브 공통 상단 (2026-10-19 개편) — 연회색 + 하늘색 빛이 천천히 움직임, 가운데 정렬 ===== */
#cdx-sub-hero{padding-top:clamp(70px,5.6vw,110px)!important;padding-bottom:clamp(64px,5vw,100px)!important;overflow:hidden}
#cdx-sub-hero .row-bg{overflow:hidden}
.cdx-blobs{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.cdx-blob{position:absolute;display:block;border-radius:50%;filter:blur(60px);opacity:.75;will-change:transform}
.cdx-blob--1{width:46vw;height:46vw;left:-12vw;top:-24vw;background:radial-gradient(circle at 50% 50%,#9AD8FF 0%,rgba(154,216,255,0) 68%);animation:cdxDrift1 16s ease-in-out infinite alternate}
.cdx-blob--2{width:40vw;height:40vw;right:-10vw;top:-12vw;background:radial-gradient(circle at 50% 50%,#BFE7FF 0%,rgba(191,231,255,0) 68%);animation:cdxDrift2 20s ease-in-out infinite alternate}
.cdx-blob--3{width:38vw;height:38vw;left:30%;bottom:-26vw;background:radial-gradient(circle at 50% 50%,#7CC6F6 0%,rgba(124,198,246,0) 68%);opacity:.5;animation:cdxDrift3 24s ease-in-out infinite alternate}
@keyframes cdxDrift1{0%{transform:translate(0,0) scale(1)}50%{transform:translate(18vw,8vw) scale(1.15)}100%{transform:translate(8vw,16vw) scale(.95)}}
@keyframes cdxDrift2{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-16vw,10vw) scale(.9)}100%{transform:translate(-6vw,18vw) scale(1.1)}}
@keyframes cdxDrift3{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-14vw,-10vw) scale(1.12)}100%{transform:translate(12vw,-6vw) scale(.95)}}
@media (prefers-reduced-motion:reduce){.cdx-blob{animation:none}}
.cdx-subhero__in{position:relative;z-index:1;max-width:1180px;margin:0 auto;text-align:center}
.cdx-subhero__in .cross-crumb{display:flex!important;justify-content:center;flex-wrap:wrap;gap:0;margin:0!important;padding:0!important;list-style:none!important;font-size:14.5px;color:#6B7684}
.cdx-subhero__in .cross-crumb li{margin:0!important;padding:0!important;list-style:none!important}
.cdx-subhero__in .cross-crumb li+li:before{content:"/";margin:0 10px;color:#B0B8C3}
.cdx-subhero__in .cross-crumb a{color:#6B7684!important;text-decoration:none}
.cdx-subhero__in .cross-crumb a:hover{color:#0665FF!important}
.cdx-subhero__eyebrow{margin:clamp(26px,2vw,36px) 0 0!important;padding:0!important;font-family:Montserrat,sans-serif!important;font-size:clamp(14px,.85vw,16px)!important;font-weight:600!important;letter-spacing:.16em!important;color:#1AA7E0!important}
.cdx-sub h1.cdx-subhero__h1{margin:clamp(14px,1vw,20px) 0 0!important;padding:0!important;font-family:'Noto Sans KR',sans-serif!important;font-size:clamp(38px,3.1vw,60px)!important;font-weight:700!important;line-height:1.28!important;letter-spacing:-.045em!important;color:#191F28!important;text-align:center!important}
.cdx-subhero__h1 .cdx-h1-mark{color:#0665FF}
.cdx-subhero__lead{max-width:880px;margin:clamp(20px,1.6vw,28px) auto 0!important;padding:0!important;font-size:clamp(17px,1.05vw,20px)!important;line-height:1.7!important;letter-spacing:-.03em!important;color:#4E5968!important}
.cdx-subhero__in .cross-byline{display:flex!important;justify-content:center;flex-wrap:wrap;margin:clamp(22px,1.6vw,30px) 0 0!important}
.cdx-subhero__in .cross-ph__sum{max-width:1000px;margin:clamp(26px,1.8vw,34px) auto 0!important;text-align:left;background:#fff!important;border:1px solid #E3E8EF;border-left:4px solid #0665FF!important;border-radius:16px;padding:20px 28px!important;font-size:clamp(15.5px,.95vw,17px)!important;line-height:1.75!important;color:#333!important;box-shadow:0 8px 28px rgba(20,60,120,.06)}
.cdx-subhero__in .cross-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:22px}
/* 밝은 상단 페이지 — 투명 헤더의 흰 글자를 어둡게 */
body.cdx-lighthero #header-outer.transparent #top nav > ul > li > a,
body.cdx-lighthero #header-outer.transparent #top nav > ul > li > a .menu-title-text,
body.cdx-lighthero #header-outer.transparent .sf-menu > li > a{color:#242424!important}
body.cdx-lighthero #header-outer.transparent #top nav > ul > li > a:hover .menu-title-text{color:#0665FF!important}
body.cdx-lighthero #header-outer.transparent #logo img.starting-logo.dark-version{opacity:1!important}
/* 하늘색 빛 — 조금 더 보이게 */
.cdx-blob{opacity:.95}
.cdx-blob--1{background:radial-gradient(circle at 50% 50%,#86CEFF 0%,rgba(134,206,255,0) 68%)}
.cdx-blob--2{background:radial-gradient(circle at 50% 50%,#A6DDFF 0%,rgba(166,221,255,0) 68%)}
.cdx-blob--3{background:radial-gradient(circle at 50% 50%,#62BCF4 0%,rgba(98,188,244,0) 68%);opacity:.6}
/* 밝은 상단 — 헤더 자리(흰 띠) 없이 상단이 헤더 뒤까지 이어지게, 아래 기존 섹션과 간격 */
body.cdx-lighthero #header-space{display:none!important}
#cdx-sub-hero + .wpb_row:not(.cdx_row){padding-top:clamp(60px,4.6vw,90px)!important}
body.cdx-lighthero .container-wrap{padding-top:0!important}
/* 기존 페이지 마지막 섹션이 푸터에 바로 붙지 않게 */
body.cdx-lighthero .main-content > .row > .wpb_row:not(.cdx_row):last-child{padding-bottom:clamp(80px,6vw,120px)!important}
/* 마지막 섹션 — 푸터와 간격 (섹션 배경색 그대로 이어지게 패딩으로) */
body.cdx-lighthero .cdx-last-row{padding-bottom:clamp(80px,6vw,120px)!important}
/* 상단 — 헤더와 경로 표시 사이 여백 더 */
#cdx-sub-hero{padding-top:clamp(120px,8.4vw,165px)!important}

/* 제목과 아래 카피 사이 간격 — 항상 확보 (메인·서브 공통) */
.cdx-lab h2 + p,.cdx-lab h2 + .cross-lead,.cdx-lab .cross-h2 + p{margin-top:clamp(14px,1vw,20px)!important}
.cdx-lab .cross-cta .cross-h2{font-weight:700!important;letter-spacing:-1.5px!important}
.cdx-lab .cross-cta .cross-h2 + p,.cdx-lab .cross-cta p{margin-top:clamp(16px,1.1vw,22px)!important;font-size:clamp(16px,1vw,19px)!important;line-height:1.7!important}
.cdx-lab .cross-cta .cross-btns{margin-top:clamp(10px,.8vw,16px)}

/* '함께 보면 좋아요' — 띠 형식 */
.cdx-related{display:flex;align-items:center;gap:clamp(20px,2vw,40px);padding:clamp(24px,1.8vw,34px) clamp(28px,2.4vw,48px);border-radius:24px;background:linear-gradient(100deg,#E6F3FF 0%,#EEF0FF 60%,#F3EEFF 100%);border:1px solid #DCE8F7}
.cdx-related__t{flex:none;display:flex;align-items:center;gap:12px;margin:0!important;padding:0!important;font-size:clamp(17px,1.05vw,20px)!important;font-weight:700!important;letter-spacing:-.04em!important;color:#191F28!important}
.cdx-related__t span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#0665FF;color:#fff;font-size:17px;font-weight:700}
.cdx-related .cross-related{display:flex!important;flex-wrap:wrap;gap:10px;margin:0!important}
.cdx-related .cross-related a{display:inline-flex!important;align-items:center;gap:8px;padding:12px 20px!important;border-radius:999px!important;background:#fff!important;border:1px solid #D3E2F5!important;font-size:15.5px!important;font-weight:600!important;color:#191F28!important;text-decoration:none;transition:.2s;box-shadow:0 2px 8px rgba(20,60,120,.05)}
.cdx-related .cross-related a:after{content:"→";color:#0665FF;font-weight:700}
.cdx-related .cross-related a:hover{border-color:#0665FF!important;color:#0665FF!important;transform:translateY(-2px)}
@media (max-width:999px){.cdx-related{flex-direction:column;align-items:flex-start}}

/* ===== 표 (서브 전체 공통) — 여백·정렬·글자 크기 정리 ===== */
.cdx-lab .cross-tablewrap{border:1px solid #E1E7EF!important;border-radius:20px!important;background:#fff!important;overflow:hidden;box-shadow:0 8px 28px rgba(20,60,120,.05);margin-top:clamp(28px,2.2vw,44px)}
.cdx-lab .cross-tablewrap table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;border-spacing:0!important;table-layout:auto}
.cdx-lab .cross-tablewrap th,.cdx-lab .cross-tablewrap td{padding:clamp(15px,1.05vw,20px) clamp(18px,1.4vw,28px)!important;border:0!important;border-top:1px solid #EEF1F5!important;vertical-align:middle!important;text-align:left!important;line-height:1.6!important;letter-spacing:-.02em!important}
.cdx-lab .cross-tablewrap td + td,.cdx-lab .cross-tablewrap th + td,.cdx-lab .cross-tablewrap th + th{border-left:1px solid #EEF1F5!important}
.cdx-lab .cross-tablewrap thead th{border-top:0!important;background:#191F28!important;color:#fff!important;font-size:clamp(15px,.9vw,16.5px)!important;font-weight:700!important;padding-top:clamp(16px,1.1vw,20px)!important;padding-bottom:clamp(16px,1.1vw,20px)!important}
.cdx-lab .cross-tablewrap thead th + th{border-left:1px solid rgba(255,255,255,.12)!important}
.cdx-lab .cross-tablewrap thead th.cross-us{background:#0665FF!important}
.cdx-lab .cross-tablewrap tbody th{background:#FAFBFD!important;color:#191F28!important;font-size:clamp(15.5px,.95vw,17px)!important;font-weight:700!important;white-space:nowrap}
.cdx-lab .cross-tablewrap tbody td{background:#fff!important;color:#4E5968!important;font-size:clamp(15px,.92vw,16.5px)!important;font-weight:400!important}
.cdx-lab .cross-tablewrap tbody td.cross-us{background:#F3F8FF!important;color:#191F28!important;font-weight:600!important}
.cdx-lab .cross-tablewrap tbody tr:hover td{background:#F8FAFD!important}
.cdx-lab .cross-tablewrap tbody tr:hover td.cross-us{background:#EAF3FF!important}
/* 카드 — 칩(태그)과 제목 사이 여백 */
.cdx-lab .cross-chips + h3,.cdx-lab .cross-chip + h3,.cdx-lab .cross-chips + .cross-ncard__t,.cdx-lab .cross-card .cross-chips + *{margin-top:clamp(14px,1vw,18px)!important}
/* 표 — 가운데 정렬 */
.cdx-lab .cross-tablewrap th,.cdx-lab .cross-tablewrap td{text-align:center!important}

/* '함께 보면 좋아요' — 남색 띠 (아래 상담 띠와 톤 구분) */
.cdx-related{background:linear-gradient(100deg,#0B1A33 0%,#12305E 100%)!important;border:0!important;box-shadow:0 14px 40px rgba(11,26,51,.18)}
.cdx-related__t{color:#fff!important}
.cdx-related__t span{background:#1AA7E0!important}
.cdx-related .cross-related a{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;box-shadow:none!important}
.cdx-related .cross-related a:after{color:#6EC8FF!important}
.cdx-related .cross-related a:hover{background:#fff!important;border-color:#fff!important;color:#0B1A33!important}
.cdx-related .cross-related a:hover:after{color:#0665FF!important}
.cdx-from-cross-sec--tight:has(.cdx-related){padding-top:clamp(56px,4vw,80px)!important;padding-bottom:clamp(56px,4vw,80px)!important}

/* '함께 보면 좋아요' — 박스 배경 없이 가벼운 링크 줄 (상담 띠만 강조) */
.cdx-related{background:none!important;border:0!important;border-top:1px solid #E3E8EF!important;border-bottom:1px solid #E3E8EF!important;border-radius:0!important;box-shadow:none!important;padding:clamp(22px,1.6vw,30px) 0!important}
.cdx-related__t{color:#191F28!important}
.cdx-related__t span{background:#0665FF!important}
.cdx-related .cross-related a{background:#fff!important;border:1px solid #D9E2EE!important;color:#191F28!important}
.cdx-related .cross-related a:after{color:#0665FF!important}
.cdx-related .cross-related a:hover{background:#0665FF!important;border-color:#0665FF!important;color:#fff!important}
.cdx-related .cross-related a:hover:after{color:#fff!important}
/* 링크 줄 섹션은 흰 배경으로, 아래 상담 띠와 한 덩어리처럼 */
.cdx-from-cross-sec--tight:has(.cdx-related) .row-bg{background:#fff!important}
.cdx-from-cross-sec--tight:has(.cdx-related){padding-top:clamp(56px,4vw,80px)!important;padding-bottom:0!important}
.cdx-from-cross-sec--tight:has(.cdx-related) + .cdx-from-cross-sec--tight .row-bg{background:#fff!important}
.cdx-from-cross-sec--tight:has(.cdx-related) + .cdx-from-cross-sec--tight{padding-top:clamp(36px,2.6vw,52px)!important}
/* 앞 섹션도 흰 배경이면 링크 줄 위 여백 겹침 제거 */
.cdx-bg-w + .cdx-from-cross-sec--tight:has(.cdx-related){padding-top:0!important}
/* 링크 줄 가운데 정렬 */
.cdx-related{justify-content:center!important}
.cdx-related .cross-related{justify-content:center!important}
.cdx-bg-w:has(+ .cdx-from-cross-sec--tight .cdx-related){padding-bottom:clamp(48px,3.4vw,64px)!important}

/* ===== 강조 박스(Compliance 등) — 더 눈에 띄게 ===== */
.cdx-lab .cross-callout{position:relative;background:linear-gradient(110deg,#0B1A33 0%,#12305E 100%)!important;border:0!important;border-radius:24px!important;padding:clamp(34px,2.6vw,52px) clamp(34px,3vw,60px) clamp(34px,2.6vw,52px) clamp(110px,7vw,140px)!important;box-shadow:0 16px 44px rgba(11,26,51,.16);overflow:hidden}
.cdx-lab .cross-callout:before{content:"";position:absolute;left:clamp(34px,2.4vw,48px);top:clamp(36px,2.6vw,52px);width:clamp(52px,3.4vw,64px);height:clamp(52px,3.4vw,64px);border-radius:18px;background:#1AA7E0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 4.6-3.4 8.2-8 9-4.6-.8-8-4.4-8-9V6z'/%3E%3Cpath d='M8.5 12l2.4 2.4 4.6-4.8'/%3E%3C/svg%3E") center/52% no-repeat}
.cdx-lab .cross-callout:after{content:"";position:absolute;right:-120px;top:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(26,167,224,.35),rgba(26,167,224,0) 70%);pointer-events:none}
.cdx-lab .cross-callout .cross-eyebrow{color:#6EC8FF!important;letter-spacing:.14em!important;font-weight:600!important;text-align:left!important}
.cdx-lab .cross-callout h2,.cdx-lab .cross-callout .cross-h3{color:#fff!important;font-size:clamp(23px,1.6vw,30px)!important;font-weight:700!important;letter-spacing:-.04em!important;margin:10px 0 14px!important;text-align:left!important}
.cdx-lab .cross-callout p{color:#C9D5EA!important;font-size:clamp(15.5px,.98vw,17.5px)!important;line-height:1.8!important;position:relative;z-index:1;text-align:left!important}
.cdx-lab .cross-callout p b{color:#fff!important;background:rgba(26,167,224,.22);padding:1px 6px;border-radius:6px}

/* ===== FAQ 카드 — 닫힌 질문도 카드로 구분 ===== */
.cdx-sub .cdx-lab .cdx-qa{background:#fff!important;border:1px solid #E3E8EF!important;box-shadow:0 4px 14px rgba(20,40,80,.04)!important}
.cdx-sub .cdx-bg-w .cdx-lab .cdx-qa{background:#F7F9FC!important}
.cdx-sub .cdx-bg-w .cdx-lab .cdx-qa[open]{background:#fff!important}
.cdx-sub .cdx-lab .cdx-qa[open]{border-color:#9FD6F2!important;box-shadow:0 10px 30px rgba(20,90,160,.08)!important}
.cdx-sub .cdx-lab .cdx-qa + .cdx-qa{margin-top:12px!important}

/* ===== Before / After 카드 — 디자인 요소 ===== */
.cdx-lab .cross-vs{display:flex!important;flex-direction:column;gap:0!important;position:relative;background:#fff;border:1px solid #E3E8EF;border-radius:24px;overflow:hidden;box-shadow:0 8px 28px rgba(20,60,120,.06)}
.cdx-lab .cross-vs__before,.cdx-lab .cross-vs__after{position:relative;border:0!important;border-radius:0!important;margin:0!important;padding:clamp(26px,1.9vw,36px) clamp(26px,1.9vw,36px) clamp(26px,1.9vw,36px) clamp(76px,5vw,92px)!important;box-shadow:none!important}
.cdx-lab .cross-vs__before{background:#F4F6F9!important}
.cdx-lab .cross-vs__after{background:#fff!important;flex:1}
.cdx-lab .cross-vs__before:before,.cdx-lab .cross-vs__after:before{content:"";position:absolute;left:clamp(24px,1.7vw,32px);top:clamp(26px,1.9vw,36px);width:36px;height:36px;border-radius:50%;background-position:center;background-repeat:no-repeat;background-size:18px}
.cdx-lab .cross-vs__before:before{background-color:#E2E6EC;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7684' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E")}
.cdx-lab .cross-vs__after:before{background-color:#0665FF;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.cdx-lab .cross-vs__after:after{content:"";position:absolute;left:50%;top:-16px;width:32px;height:32px;margin-left:-16px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230665FF' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M6 13l6 6 6-6'/%3E%3C/svg%3E") center/16px no-repeat;border:1px solid #DCE6F3;box-shadow:0 4px 12px rgba(20,60,120,.08)}
.cdx-lab .cross-vs h4{margin:0 0 8px!important;font-family:Montserrat,sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:.14em!important}
.cdx-lab .cross-vs__before h4{color:#8B95A1!important}
.cdx-lab .cross-vs__after h4{color:#0665FF!important}
.cdx-lab .cross-vs__before p{color:#4E5968!important;font-size:clamp(15.5px,.98vw,17.5px)!important;line-height:1.65!important;font-style:italic}
.cdx-lab .cross-vs__after p{color:#191F28!important;font-size:clamp(15.5px,.98vw,17.5px)!important;line-height:1.7!important}
.cdx-lab .cross-vs__after p b{color:#0665FF!important;background:linear-gradient(transparent 62%,#DCEBFF 62%)}

/* ===== 숫자 띠 아래 측정 기준 문구 — 가운데 정렬 ===== */
.cdx-lab .cross-kpis + .cross-note,.cdx-lab .cross-kpis ~ .cross-note{text-align:center!important;margin-top:clamp(18px,1.3vw,26px)!important}

/* ===== 진료과 카드 — 가운데 정렬 ===== */
.cdx-lab .cross-g2 > .cross-card:has(.cross-quote){text-align:center!important;align-items:center}
.cdx-lab .cross-g2 > .cross-card:has(.cross-quote) .cross-chips{justify-content:center!important;align-self:center!important}
.cdx-lab .cross-g2 > .cross-card:has(.cross-quote) .cross-quote{display:inline-block;margin-left:auto!important;margin-right:auto!important;padding:8px 16px!important;border-radius:999px;background:#F2F7FF;color:#0665FF!important;font-weight:600!important;font-size:clamp(14.5px,.9vw,16px)!important}
.cdx-lab .cross-g2 > .cross-card:has(.cross-quote) p{text-align:center!important}
.cdx-lab .cross-g2 > .cross-card:has(.cross-quote) .cross-more{align-self:center!important}

/* ===== '그 밖의 진료과' — 눈에 띄는 띠 ===== */
.cdx-lab .cross-card--flat:has(> .cross-chips){display:flex!important;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(110deg,#E6F3FF 0%,#EEF0FF 100%)!important;border:1px solid #D6E6F7!important;border-radius:24px!important;padding:clamp(28px,2.2vw,42px)!important;box-shadow:none!important}
.cdx-lab .cross-card--flat:has(> .cross-chips) > p{margin:0 0 16px!important;font-size:clamp(17px,1.1vw,20px)!important;font-weight:700!important;color:#191F28!important;letter-spacing:-.04em}
.cdx-lab .cross-card--flat:has(> .cross-chips) .cross-chips{justify-content:center!important;gap:10px!important}
.cdx-lab .cross-card--flat:has(> .cross-chips) .cross-chip{height:auto!important;padding:10px 18px!important;background:#fff!important;border:1px solid #D3E2F5!important;border-radius:999px!important;font-size:15px!important;font-weight:600!important;color:#191F28!important;text-decoration:none}
.cdx-lab .cross-card--flat:has(> .cross-chips) .cross-chip:after{content:" →";color:#0665FF}
.cdx-lab .cross-card--flat:has(> .cross-chips) .cross-chip:hover{background:#0665FF!important;border-color:#0665FF!important;color:#fff!important}
.cdx-lab .cross-card--flat:has(> .cross-chips) .cross-chip:hover:after{color:#fff}
/* 제목 없는 작은 안내 박스는 밝은 스타일 그대로 */
.cdx-lab .cross-callout:not(:has(.cross-eyebrow)){background:#F2F7FF!important;box-shadow:none!important;border:1px solid #D6E6F7!important;padding:clamp(22px,1.6vw,30px) clamp(26px,2vw,36px)!important;text-align:center}
.cdx-lab .cross-callout:not(:has(.cross-eyebrow)):before,.cdx-lab .cross-callout:not(:has(.cross-eyebrow)):after{display:none}
.cdx-lab .cross-callout:not(:has(.cross-eyebrow)) p,.cdx-lab .cross-callout:not(:has(.cross-eyebrow)) b,.cdx-lab .cross-callout:not(:has(.cross-eyebrow)) strong{color:#333!important;background:none!important;text-align:center!important}
.cdx-lab .cross-callout:not(:has(.cross-eyebrow)) b,.cdx-lab .cross-callout:not(:has(.cross-eyebrow)) strong{color:#191F28!important}
.cdx-lab .cross-card--flat:has(> .cross-chips) > .cross-chips{display:flex!important;flex-wrap:wrap;justify-content:center!important;align-self:center!important;width:100%;margin:0!important}
.cdx-lab .cross-card--flat:has(> .cross-chips) > .cross-chips > *{margin:0!important}
.cdx-lab .cross-g2 > .cross-card:has(.cross-quote) .cross-quote{margin-bottom:clamp(14px,1vw,18px)!important}
.cdx-lab .cross-g2 > .cross-card:has(.cross-quote) .cross-quote + p{margin-top:0!important}

/* 강조 박스 안 검수 배지 — 박스 글자 스타일 영향 제거 */
.cdx-lab .cross-callout .cross-reviewed{display:inline-flex!important;margin-top:22px!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.16)!important;color:#C9D5EA!important;font-size:13.5px!important;line-height:1.4!important;padding:8px 14px 8px 10px!important;border-radius:999px!important}
.cdx-lab .cross-callout .cross-reviewed span{color:#C9D5EA!important}
.cdx-lab .cross-callout .cross-reviewed b{color:#fff!important;background:none!important;padding:0!important}
.cdx-lab .cross-callout .cross-reviewed svg{stroke:#5FE0A8!important}

/* ===== 좌우 비교 (흔한 홈페이지 ↔ 크로스디자인) ===== */
.cdx-lab .cross-vs:not([style*="1fr"]){display:grid!important;grid-template-columns:1fr 1fr!important;margin-top:clamp(30px,2.4vw,48px)}
.cdx-lab .cross-vs:not([style*="1fr"]) .cross-vs__before,.cdx-lab .cross-vs:not([style*="1fr"]) .cross-vs__after{padding:clamp(34px,2.6vw,52px) clamp(34px,2.6vw,56px) clamp(34px,2.6vw,52px) clamp(84px,5.4vw,104px)!important}
.cdx-lab .cross-vs:not([style*="1fr"]) .cross-vs__before:before,.cdx-lab .cross-vs:not([style*="1fr"]) .cross-vs__after:before{top:clamp(32px,2.5vw,50px);left:clamp(30px,2vw,44px);width:40px;height:40px;background-size:20px}
.cdx-lab .cross-vs:not([style*="1fr"]) .cross-vs__after{background:linear-gradient(135deg,#F3F8FF 0%,#FFFFFF 70%)!important}
.cdx-lab .cross-vs:not([style*="1fr"]) .cross-vs__after:after{left:-22px;top:50%;margin:-22px 0 0;width:44px;height:44px;background-size:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230665FF' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");z-index:2}
.cdx-lab .cross-vs:not([style*="1fr"]) h4{font-family:'Noto Sans KR',sans-serif!important;font-size:clamp(18px,1.15vw,22px)!important;letter-spacing:-.04em!important;margin:0 0 18px!important;padding-top:6px}
.cdx-lab .cross-vs:not([style*="1fr"]) .cross-vs__before h4{color:#6B7684!important}
.cdx-lab .cross-vs:not([style*="1fr"]) .cross-vs__after h4{color:#0665FF!important}
.cdx-lab .cross-vs:not([style*="1fr"]) .cross-checks li{font-size:clamp(15.5px,.98vw,17.5px)!important;line-height:1.6!important;font-style:normal}
.cdx-lab .cross-vs__before .cross-checks li{color:#6B7684!important}
.cdx-lab .cross-vs__before .cross-checks li:before{background:#E2E6EC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B95A1' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M8 8l8 8M16 8l-8 8'/%3E%3C/svg%3E") center/12px no-repeat!important;color:transparent!important;content:""!important}
.cdx-lab .cross-vs__after .cross-checks li{color:#191F28!important}
@media (max-width:999px){.cdx-lab .cross-vs:not([style*="1fr"]){grid-template-columns:1fr!important}.cdx-lab .cross-vs:not([style*="1fr"]) .cross-vs__after:after{left:50%;top:-22px;margin:0 0 0 -22px;transform:rotate(90deg)}}
/* 진료과 카드 — 아래 사진을 카드 끝까지 (아래 여백 제거) */
.cdx-lab .cross-g2 > .cross-card:has(.cross-quote){padding-bottom:0!important;overflow:hidden}
.cdx-lab .cross-g2 > .cross-card:has(.cross-quote) .cross-card__media{margin-bottom:0!important;margin-top:auto!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}
.cdx-lab .cross-g2 > .cross-card:has(.cross-quote) .cross-card__media img{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}
/* 진료과 카드 — '사례 보기' 링크와 아래 사진 사이 여백 */
.cdx-lab .cross-g2 > .cross-card:has(.cross-quote) .cross-more{margin-bottom:clamp(26px,1.9vw,36px)!important}

/* 캡처 카드 — 이름·질문·태그 가운데 정렬 (서브) */
.cdx-sub .cdx-lab .cross-proof__b{display:flex!important;flex-direction:column;align-items:center!important;text-align:center!important}
.cdx-sub .cdx-lab .cross-proof__name,.cdx-sub .cdx-lab .cross-proof__kw{text-align:center!important}
.cdx-sub .cdx-lab .cross-proof__meta{display:flex!important;flex-wrap:wrap;justify-content:center!important}

/* 강조 박스(제목 있는 것) — 가운데 정렬, 아이콘은 제목 위 가운데 */
.cdx-lab .cross-callout:has(.cross-eyebrow){text-align:center!important;padding:clamp(40px,3vw,60px) clamp(34px,4vw,80px)!important}
.cdx-lab .cross-callout:has(.cross-eyebrow):before{position:relative;display:block;left:auto;top:auto;margin:0 auto 18px}
.cdx-lab .cross-callout:has(.cross-eyebrow) .cross-eyebrow,.cdx-lab .cross-callout:has(.cross-eyebrow) h2,.cdx-lab .cross-callout:has(.cross-eyebrow) .cross-h3,.cdx-lab .cross-callout:has(.cross-eyebrow) p{text-align:center!important}
.cdx-lab .cross-callout:has(.cross-eyebrow) .cross-reviewed{margin-left:auto!important;margin-right:auto!important}
.cdx-lab .cross-callout:has(.cross-eyebrow) .cross-reviewed{display:flex!important;width:max-content;max-width:100%}

/* ===== 분류 + 이름 카드(flat) — 배경색, 분류 라벨, 간격 ===== */
.cdx-lab .cross-grid > .cross-card--flat{background:linear-gradient(150deg,#F2F8FF 0%,#F6F4FF 100%)!important;border:1px solid #DCE8F7!important;box-shadow:none!important;padding:clamp(28px,2.1vw,40px)!important}
.cdx-bg-g .cdx-lab .cross-grid > .cross-card--flat{background:linear-gradient(150deg,#FFFFFF 0%,#F4F9FF 100%)!important}
.cdx-lab .cross-grid > .cross-card--flat > .cross-small{display:inline-flex;align-self:flex-start;margin:0!important;padding:6px 12px!important;border-radius:999px;background:#fff;border:1px solid #D3E2F5;color:#0665FF!important;font-size:13.5px!important;font-weight:700!important;letter-spacing:-.02em}
.cdx-lab .cross-grid > .cross-card--flat > .cross-small + h3{margin-top:clamp(16px,1.2vw,22px)!important;line-height:1.55!important}

/* ===== 대시보드·설명 이미지 — 연한 파랑 패널 위에 (덩그러니 보이지 않게) ===== */
.cdx-sub .cdx-lab .cross-slot--img:not(.cross-card__media){position:relative;background:linear-gradient(140deg,#E3F0FF 0%,#EEEAFF 100%)!important;border:1px solid #D6E4F6!important;border-radius:28px!important;padding:clamp(18px,1.6vw,32px)!important;overflow:hidden;box-shadow:0 14px 40px rgba(20,60,120,.08)}
.cdx-sub .cdx-lab .cross-slot--img:not(.cross-card__media):before{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(26,167,224,.25),rgba(26,167,224,0) 70%);pointer-events:none}
.cdx-sub .cdx-lab .cross-slot--img:not(.cross-card__media) img{position:relative;mix-blend-mode:multiply;border-radius:16px;width:100%;height:auto;transform:scale(1.06);transform-origin:center}

/* ===== B2B Global — 3단계 카드 띠 ===== */
.cdx-lab .cross-glob__steps{display:grid!important;grid-template-columns:repeat(3,1fr);gap:clamp(18px,1.6vw,30px)!important;margin-top:clamp(40px,3vw,60px)!important}
.cdx-lab .cross-glob__step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(150deg,#F2F8FF 0%,#F6F4FF 100%)!important;border:1px solid #DCE8F7!important;border-radius:24px!important;padding:clamp(30px,2.3vw,44px) clamp(24px,2vw,38px)!important;box-shadow:none!important}
.cdx-lab .cross-glob__step i{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#0665FF;color:#fff!important;font-style:normal;font-family:Montserrat,sans-serif;font-size:15px!important;font-weight:700;letter-spacing:0;margin:0 0 18px!important;box-shadow:0 8px 20px rgba(6,101,255,.25)}
.cdx-lab .cross-glob__step h3{margin:0!important;font-size:clamp(19px,1.25vw,23px)!important;font-weight:700!important;letter-spacing:-.04em!important;color:#191F28!important}
.cdx-lab .cross-glob__step p{margin-top:clamp(10px,.8vw,14px)!important;font-size:clamp(15px,.95vw,17px)!important;line-height:1.7!important;color:#4E5968!important}
.cdx-lab .cross-glob__step:not(:last-child):after{content:"";position:absolute;right:calc(-1 * clamp(18px,1.6vw,30px) / 2 - 16px);top:50%;width:32px;height:32px;margin-top:-16px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230665FF' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/15px no-repeat;border:1px solid #DCE6F3;box-shadow:0 4px 12px rgba(20,60,120,.08);z-index:2}
@media (max-width:999px){.cdx-lab .cross-glob__steps{grid-template-columns:1fr}.cdx-lab .cross-glob__step:not(:last-child):after{display:none}}
/* 대시보드 이미지 — 연한 파랑 패널 위 흰 카드 (여백 다듬은 이미지) */
.cdx-sub .cdx-lab .cross-slot--img:not(.cross-card__media){display:flex!important;align-items:center;justify-content:center;aspect-ratio:auto!important;height:auto!important;padding:clamp(22px,2.2vw,44px)!important}
.cdx-sub .cdx-lab .cross-slot--img:not(.cross-card__media) img{mix-blend-mode:normal!important;transform:none!important;width:100%!important;height:auto!important;object-fit:contain!important;border-radius:18px!important;background:#fff;box-shadow:0 18px 40px rgba(20,60,120,.12),0 2px 6px rgba(20,60,120,.06)}
/* 대시보드 이미지 — 조금 작게 */
.cdx-sub .cdx-lab .cross-slot--img:not(.cross-card__media) img{width:84%!important;max-width:84%!important}
.cdx-sub .cdx-lab .cross-slot--img:not(.cross-card__media){padding:clamp(28px,2.6vw,52px) clamp(20px,2vw,40px)!important}

/* ===== 아이콘 정보 카드 — 배경색 + 아이콘 배지 (서브 공통) ===== */
.cdx-sub .cdx-lab .cross-card:has(> .cross-card__icon){background:linear-gradient(155deg,#F1F7FF 0%,#FFFFFF 75%)!important;border:1px solid #DCE8F7!important;box-shadow:0 8px 26px rgba(20,60,120,.06)!important}
.cdx-sub .cdx-bg-w .cdx-lab .cross-card:has(> .cross-card__icon){background:linear-gradient(155deg,#EAF3FF 0%,#F6F4FF 100%)!important}
.cdx-sub .cdx-lab .cross-card > .cross-card__icon{display:inline-grid!important;place-items:center;width:52px!important;height:52px!important;border-radius:16px!important;background:#0665FF!important;color:#fff!important;box-shadow:0 8px 20px rgba(6,101,255,.22);margin-bottom:6px}
.cdx-sub .cdx-lab .cross-card > .cross-card__icon svg{width:24px!important;height:24px!important;stroke:#fff!important;color:#fff!important}
.cdx-sub .cdx-lab .cross-card--link:has(> .cross-card__icon):hover{border-color:#9FCBF7!important;transform:translateY(-3px);box-shadow:0 14px 34px rgba(20,60,120,.1)!important}

/* ===== 요금 카드 — 가운데 정렬, 금액 강조 ===== */
.cdx-lab .cross-price{display:flex!important;flex-direction:column;align-items:center!important;text-align:center!important;background:linear-gradient(160deg,#F4F9FF 0%,#FFFFFF 60%)!important;border:1px solid #DCE8F7!important;padding:clamp(32px,2.4vw,46px) clamp(26px,2vw,40px)!important}
.cdx-lab .cross-price > .cross-chip{align-self:center!important}
.cdx-lab .cross-price h3{text-align:center!important;margin-top:16px!important}
.cdx-lab .cross-price > p{text-align:center!important}
.cdx-lab .cross-price .cross-price__tag{margin:18px 0 4px!important;font-family:Montserrat,'Noto Sans KR',sans-serif!important;font-size:clamp(30px,2.1vw,40px)!important;font-weight:800!important;letter-spacing:-1.5px!important;color:#0665FF!important;line-height:1.1!important}
.cdx-lab .cross-price .cross-price__tag + .cross-small{margin-top:0!important;color:#8B95A1!important}
.cdx-lab .cross-price .cross-checks{display:inline-block!important;align-self:center;text-align:left!important;margin:22px auto 26px!important;padding:20px 0 0!important;border-top:1px solid #E3E8EF;min-width:72%}
.cdx-lab .cross-price .cross-btn{align-self:stretch;margin-top:auto!important;justify-content:center}
.cdx-lab .cross-price--pick{border:2px solid #0665FF!important;background:linear-gradient(160deg,#EAF3FF 0%,#FFFFFF 65%)!important;box-shadow:0 18px 44px rgba(6,101,255,.14)!important}
/* 요금 카드 — 안쪽 여백 줄임 */
.cdx-lab .cross-price{padding:clamp(26px,2vw,38px) clamp(24px,1.8vw,36px)!important}
.cdx-lab .cross-price h3{margin-top:12px!important}
.cdx-lab .cross-price > p{margin-top:6px!important}
.cdx-lab .cross-price .cross-price__tag{margin:12px 0 2px!important}
.cdx-lab .cross-price .cross-checks{margin:16px auto 20px!important;padding-top:14px!important}
.cdx-lab .cross-price .cross-checks li{padding-top:4px!important;padding-bottom:4px!important;margin:0!important}
/* 아이콘 배지와 카드 제목 사이 여백 */
.cdx-sub .cdx-lab .cross-card > .cross-card__icon{margin-bottom:clamp(18px,1.3vw,24px)!important}
.cdx-sub .cdx-lab .cross-card > .cross-card__icon + h3{margin-top:0!important}

/* ===== '기본 포함' 체크 카드 — 전문적으로, 가운데 정렬 ===== */
.cdx-sub .cdx-lab .cross-card--flat:has(> .cross-checks){position:relative;display:flex!important;flex-direction:column;align-items:center;text-align:center;background:#fff!important;border:1px solid #DCE6F2!important;border-radius:22px!important;padding:clamp(34px,2.6vw,48px) clamp(24px,1.8vw,34px) clamp(30px,2.2vw,40px)!important;box-shadow:0 10px 30px rgba(20,60,120,.06)!important;overflow:hidden}
.cdx-sub .cdx-lab .cross-card--flat:has(> .cross-checks):before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#1AA7E0,#0665FF 60%,#6C63FF)}
.cdx-sub .cdx-lab .cross-card--flat:has(> .cross-checks) > .cross-card__icon{margin:0 0 18px!important}
.cdx-sub .cdx-lab .cross-card--flat:has(> .cross-checks) h3{margin:0!important;font-size:clamp(20px,1.3vw,24px)!important;font-weight:700!important;letter-spacing:-.04em!important;color:#191F28!important}
.cdx-inc__n{margin:6px 0 0!important;font-size:13.5px!important;font-weight:600;color:#0665FF!important;letter-spacing:-.01em}
.cdx-sub .cdx-lab .cross-card--flat:has(> .cross-checks) .cross-checks{display:inline-block!important;text-align:left!important;margin:20px auto 0!important;padding:18px 0 0!important;border-top:1px solid #EAEFF5;min-width:78%}
.cdx-sub .cdx-lab .cross-card--flat:has(> .cross-checks) .cross-checks li{font-size:clamp(15px,.95vw,16.5px)!important;color:#333!important;padding-top:5px!important;padding-bottom:5px!important;margin:0!important}
.cdx-sub .cdx-bg-g .cdx-lab .cross-card--flat:has(> .cross-checks){background:#fff!important}
.cdx-sub .cdx-bg-w .cdx-lab .cross-card--flat:has(> .cross-checks){background:linear-gradient(180deg,#F7FAFF 0%,#FFFFFF 50%)!important}
/* 아이콘 카드 — 가운데 정렬 (서브 공통) */
.cdx-sub .cdx-lab .cross-card:has(> .cross-card__icon){display:flex!important;flex-direction:column;align-items:center!important;text-align:center!important}
.cdx-sub .cdx-lab .cross-card:has(> .cross-card__icon) > *{text-align:center!important}
.cdx-sub .cdx-lab .cross-card:has(> .cross-card__icon) > .cross-card__icon{align-self:center!important}
.cdx-sub .cdx-lab .cross-card:has(> .cross-card__icon) .cross-more{align-self:center!important;margin-top:auto}
.cdx-sub .cdx-lab .cross-card:has(> .cross-card__icon) > .cross-checks{text-align:left!important;align-self:center}

/* 업종 링크 카드 — 아이콘 없이 배경색만 */
.cdx-sub .cdx-lab .cross-card--link:is([href^="industries"],[href*="/industries/"]):not(:has(.cross-card__media)) > .cross-card__icon{display:none!important}
.cdx-sub .cdx-lab .cross-card--link:is([href^="industries"],[href*="/industries/"]):not(:has(.cross-card__media)){background:linear-gradient(150deg,#E8F2FF 0%,#F1EEFF 100%)!important;border:1px solid #D3E3F6!important;box-shadow:none!important;padding:clamp(34px,2.6vw,48px) clamp(26px,2vw,40px)!important}
.cdx-sub .cdx-lab .cross-card--link:is([href^="industries"],[href*="/industries/"]):not(:has(.cross-card__media)):hover{background:linear-gradient(150deg,#DCEBFF 0%,#E9E4FF 100%)!important;border-color:#9FCBF7!important;box-shadow:0 14px 34px rgba(20,60,120,.1)!important}
.cdx-sub .cdx-lab .cross-card--link:is([href^="industries"],[href*="/industries/"]):not(:has(.cross-card__media)) h3{margin-top:0!important}
/* 업종 링크 카드 — B2B 고객사 카드와 같은 배경 톤 */
.cdx-sub .cdx-lab .cross-card--link:is([href^="industries"],[href*="/industries/"]):not(:has(.cross-card__media)){background:linear-gradient(150deg,#F2F8FF 0%,#F6F4FF 100%)!important;border:1px solid #DCE8F7!important;border-radius:24px!important}
.cdx-sub .cdx-bg-g .cdx-lab .cross-card--link:is([href^="industries"],[href*="/industries/"]):not(:has(.cross-card__media)){background:linear-gradient(150deg,#FFFFFF 0%,#F4F9FF 100%)!important}
.cdx-sub .cdx-lab .cross-card--link:is([href^="industries"],[href*="/industries/"]):not(:has(.cross-card__media)):hover{background:linear-gradient(150deg,#E8F2FF 0%,#EFEBFF 100%)!important}
/* 업종 링크 카드 — 처음부터 배경색 보이게 */
.cdx-sub .cdx-lab .cross-card--link:is([href^="industries"],[href*="/industries/"]):not(:has(.cross-card__media)),
.cdx-sub .cdx-bg-g .cdx-lab .cross-card--link:is([href^="industries"],[href*="/industries/"]):not(:has(.cross-card__media)),
.cdx-sub .cdx-bg-w .cdx-lab .cross-card--link:is([href^="industries"],[href*="/industries/"]):not(:has(.cross-card__media)){background:linear-gradient(150deg,#E6F1FF 0%,#EEEAFF 100%)!important;border-color:#D3E3F6!important}
.cdx-sub .cdx-lab .cross-card--link:is([href^="industries"],[href*="/industries/"]):not(:has(.cross-card__media)):hover{background:linear-gradient(150deg,#D8E9FF 0%,#E5DFFF 100%)!important;border-color:#9FCBF7!important}
/* 앵커 링크(#pricing 등) — 고정 헤더에 가리지 않게 */
.cdx-anchor{display:block;position:relative;top:-150px;height:0;visibility:hidden;scroll-margin-top:0}

/* ===== 숫자 카드(기간 등) — 숫자 강조, 가운데 정렬 ===== */
.cdx-lab .cross-card:has(> .cross-price__tag):not(.cross-price){display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(150deg,#F2F8FF 0%,#F6F4FF 100%)!important;border:1px solid #DCE8F7!important;box-shadow:none!important;padding:clamp(30px,2.3vw,44px) 20px!important}
.cdx-bg-g .cdx-lab .cross-card:has(> .cross-price__tag):not(.cross-price){background:linear-gradient(150deg,#FFFFFF 0%,#EEF5FF 100%)!important}
.cdx-lab .cross-card:has(> .cross-price__tag):not(.cross-price) > .cross-small{display:inline-flex;margin:0!important;padding:6px 14px!important;border-radius:999px;background:#fff;border:1px solid #D3E2F5;color:#0665FF!important;font-size:14px!important;font-weight:700!important}
.cdx-lab .cross-card:has(> .cross-price__tag):not(.cross-price) > .cross-price__tag{margin:16px 0 0!important;font-family:Montserrat,'Noto Sans KR',sans-serif!important;font-size:clamp(34px,2.4vw,46px)!important;font-weight:800!important;letter-spacing:-1.5px!important;line-height:1!important;color:#0665FF!important}
.cdx-lab .cross-card:has(> .cross-price__tag):not(.cross-price) > .cross-price__tag small{font-size:.45em;font-weight:700;color:#191F28;margin-left:3px;letter-spacing:0}
/* 카드 묶음 바로 아래 안내문 — 가운데, 간격 */
.cdx-sub .cdx-lab .cross-grid + .cross-note{text-align:center!important;margin-top:clamp(22px,1.6vw,30px)!important;font-size:clamp(14.5px,.9vw,16px)!important;color:#6B7684!important}

/* ===== 스크롤 시 헤더 전체(로고·메뉴·버튼) 고정 ===== */
@media (min-width:1000px){
  body.cdx-scrolled #header-outer{position:fixed!important;top:0!important;left:0;right:0;background:rgba(255,255,255,.96)!important;backdrop-filter:saturate(1.4) blur(10px);box-shadow:0 6px 24px rgba(20,30,60,.08)!important;transform:none!important;opacity:1!important;visibility:visible!important}
  body.cdx-scrolled #header-outer #top,body.cdx-scrolled #header-outer #top .container,body.cdx-scrolled #header-outer #top .row{height:auto!important;min-height:76px;align-items:center}
  body.cdx-scrolled #header-outer #top .col.span_3{height:auto!important;display:flex;align-items:center}
  body.cdx-scrolled #header-outer #logo{display:flex!important;align-items:center;height:auto!important;margin:0!important}
  body.cdx-scrolled #header-outer #logo img{height:34px!important;width:auto!important;top:0!important;transform:none!important;position:relative!important}
  body.cdx-scrolled #header-outer #logo img.starting-logo{display:none!important}
  body.cdx-scrolled #header-outer #logo img.stnd{display:block!important;opacity:1!important}
  body.cdx-scrolled #header-outer #top nav > ul > li > a,body.cdx-scrolled #header-outer #top nav > ul > li > a .menu-title-text{color:#242424!important;padding-top:26px!important;padding-bottom:26px!important;line-height:24px!important}
  body.cdx-scrolled #header-outer .cdx-hd-cta{visibility:visible!important}
  body.cdx-scrolled .cdx-fixed-cta{display:none!important}
}



/* ===== 좌우 분할 섹션의 체크 목록 — 박스로 (서브 공통) ===== */
.cdx-sub .cdx-lab .cross-split > ul.cross-checks{align-self:center;margin:0!important;padding:clamp(10px,.8vw,16px) clamp(26px,2.2vw,44px)!important;background:#fff;border:1px solid #DCE6F2;border-radius:24px;box-shadow:0 14px 40px rgba(20,60,120,.08);list-style:none!important}
.cdx-sub .cdx-bg-w .cdx-lab .cross-split > ul.cross-checks{background:linear-gradient(160deg,#F5F9FF 0%,#FFFFFF 60%)}
.cdx-sub .cdx-lab .cross-split > ul.cross-checks > li{position:relative;margin:0!important;padding:clamp(18px,1.3vw,24px) 0 clamp(18px,1.3vw,24px) 46px!important;border-top:1px solid #EEF1F5;font-size:clamp(15px,.95vw,16.5px)!important;line-height:1.65!important;color:#4E5968!important}
.cdx-sub .cdx-lab .cross-split > ul.cross-checks > li:first-child{border-top:0}
.cdx-sub .cdx-lab .cross-split > ul.cross-checks > li:before{content:""!important;position:absolute;left:0;top:clamp(19px,1.35vw,25px);width:28px;height:28px;border-radius:50%;background:#0665FF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat!important;color:transparent!important;box-shadow:0 4px 10px rgba(6,101,255,.25)}
.cdx-sub .cdx-lab .cross-split > ul.cross-checks > li > b:first-child{display:block;margin-bottom:4px;font-size:clamp(16px,1.02vw,18px)!important;font-weight:700!important;color:#0B1A33!important;letter-spacing:-.03em}

/* ===== 단계별 일정 — 단계 카드 (표 대체) ===== */
.cdx-steps6{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.4vw,26px);margin-top:clamp(30px,2.4vw,48px)}
.cdx-step6{display:flex;flex-direction:column;background:#fff;border:1px solid #DCE6F2;border-radius:22px;padding:clamp(26px,2vw,38px);box-shadow:0 10px 30px rgba(20,60,120,.06);text-align:left}
.cdx-bg-w .cdx-step6{background:linear-gradient(160deg,#F5F9FF 0%,#FFFFFF 60%)}
.cdx-step6__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.cdx-step6__top i{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#0665FF;color:#fff;font-style:normal;font-family:Montserrat,sans-serif;font-weight:700;font-size:15px;box-shadow:0 8px 18px rgba(6,101,255,.25)}
.cdx-step6__time{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;background:#EAF3FF;color:#0665FF;font-family:Montserrat,'Noto Sans KR',sans-serif;font-weight:700;font-size:15px}
.cdx-sub .cdx-lab .cdx-step6 h3{margin:0 0 14px!important;font-size:clamp(20px,1.3vw,24px)!important;font-weight:700!important;letter-spacing:-.04em!important;color:#191F28!important;text-align:left!important}
.cdx-step6 dl{margin:0!important;border-top:1px solid #EEF1F5;padding-top:14px}
.cdx-step6 dl > div{display:grid;grid-template-columns:96px 1fr;gap:10px;padding:6px 0}
.cdx-step6 dt{font-size:13.5px;font-weight:700;color:#8B95A1;letter-spacing:-.02em}
.cdx-step6 dd{margin:0!important;font-size:clamp(15px,.95vw,16.5px);line-height:1.6;color:#333}
.cdx-step6__note{text-align:center;margin-top:20px!important;font-size:14.5px!important;color:#6B7684!important}
@media (max-width:999px){.cdx-steps6{grid-template-columns:1fr}}

/* ===== 무상 / 유상 플랜 카드 (유지보수) ===== */
.cdx-plans{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,1.6vw,30px);margin-top:clamp(30px,2.4vw,48px)}
.cdx-plan{background:#fff;border:1px solid #DCE6F2;border-radius:24px;padding:clamp(30px,2.3vw,44px);box-shadow:0 12px 34px rgba(20,60,120,.07);text-align:left}
.cdx-plan--free{border:2px solid #0665FF;background:linear-gradient(160deg,#EEF5FF 0%,#FFFFFF 55%)}
.cdx-plan--paid{background:linear-gradient(160deg,#F4F6FA 0%,#FFFFFF 55%)}
.cdx-plan__head{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:20px;border-bottom:1px solid #E6ECF3;margin-bottom:8px}
.cdx-plan__tag{display:inline-flex;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:-.02em}
.cdx-plan--free .cdx-plan__tag{background:#0665FF;color:#fff}
.cdx-plan--paid .cdx-plan__tag{background:#0B1A33;color:#fff}
.cdx-sub .cdx-lab .cdx-plan h3{margin:0!important;font-size:clamp(24px,1.6vw,30px)!important;font-weight:800!important;letter-spacing:-.04em!important;color:#191F28!important;text-align:left!important}
.cdx-plan ul{list-style:none!important;margin:0!important;padding:0!important}
.cdx-plan li{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;padding:16px 0 16px 0!important;margin:0!important;border-top:1px solid #EEF1F5}
.cdx-plan li:first-child{border-top:0}
.cdx-plan__k{font-size:14px;font-weight:700;color:#8B95A1;letter-spacing:-.02em}
.cdx-plan__v{position:relative;padding-left:30px;font-size:clamp(15.5px,1vw,17px);line-height:1.55;color:#191F28;font-weight:600}
.cdx-plan__v:before{content:"";position:absolute;left:0;top:50%;margin-top:-11px;width:22px;height:22px;border-radius:50%;background:#0665FF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}
.cdx-plan--paid .cdx-plan__v:before{background-color:#0B1A33}
.cdx-plan li.is-empty .cdx-plan__v{color:#B0B8C3;font-weight:400}
.cdx-plan li.is-empty .cdx-plan__v:before{background:#E2E6EC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 12h10'/%3E%3C/svg%3E") center/12px no-repeat}
.cdx-plan__band{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:clamp(18px,1.4vw,26px);padding:clamp(18px,1.4vw,24px) 28px;border-radius:20px;background:linear-gradient(100deg,#0B1A33 0%,#16356A 100%);color:#fff;text-align:center}
.cdx-plan__band b{font-size:15px;font-weight:700;color:#6EC8FF;letter-spacing:.02em}
.cdx-plan__band span:last-child{font-size:clamp(15.5px,1vw,17.5px);font-weight:600;color:#fff}
.cdx-plan__clock{width:30px;height:30px;border-radius:50%;background:#1AA7E0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 8v4.5l3 2'/%3E%3C/svg%3E") center/16px no-repeat}
@media (max-width:999px){.cdx-plans{grid-template-columns:1fr}}
/* 무상/유상 카드 — 가운데 정렬 */
.cdx-plan{text-align:center!important}
.cdx-plan__head{align-items:center!important}
.cdx-sub .cdx-lab .cdx-plan h3{text-align:center!important}
.cdx-plan li{display:flex!important;flex-direction:column;align-items:center;gap:8px;padding:18px 0!important}
.cdx-plan__k{font-size:13px}
.cdx-plan__v{display:inline-block}

/* ===== 비교 카드 (워드프레스 vs 자체 구축) — 체크 아이콘 없이 ===== */
.cdx-plans--cmp .cdx-cmp__v{display:block;font-size:clamp(15.5px,1vw,17.5px);line-height:1.55;font-weight:600;color:#191F28}
.cdx-plans--cmp .cdx-plan--paid .cdx-cmp__v{color:#4E5968;font-weight:500}

/* ===== Since 2012 (워드프레스 이력) 박스 — 정리 ===== */
.cdx-lab .cross-wpbox{margin-top:clamp(30px,2.4vw,48px)!important;text-align:center;background:linear-gradient(160deg,#EEF5FF 0%,#FFFFFF 55%)!important;border:1px solid #D6E4F6!important;border-radius:28px!important;padding:clamp(40px,3.2vw,64px) clamp(30px,3vw,64px)!important;box-shadow:0 14px 40px rgba(20,60,120,.07)}
.cdx-lab .cross-wpbox__head{justify-content:center}
.cdx-lab .cross-wpbox__t{margin:18px auto 0!important;font-size:clamp(24px,1.7vw,32px)!important;font-weight:800!important;letter-spacing:-.045em!important;color:#191F28!important;text-align:center!important}
.cdx-lab .cross-wpbox > p{max-width:920px;margin:16px auto 0!important;font-size:clamp(15.5px,1vw,17.5px)!important;line-height:1.8!important;color:#4E5968!important;text-align:center!important}
.cdx-lab .cross-wpbox__list{margin:clamp(28px,2.2vw,40px) 0 clamp(24px,1.8vw,32px)!important;gap:clamp(12px,1vw,18px)!important}
.cdx-lab .cross-wpbox__list li{background:#fff!important;border:1px solid #DCE6F2;border-radius:20px!important;padding:clamp(24px,1.8vw,32px) 18px!important;text-align:center;box-shadow:0 6px 18px rgba(20,60,120,.05)}
.cdx-lab .cross-wpbox__list b{font-size:clamp(18px,1.2vw,22px)!important;font-weight:800!important;color:#0665FF!important;letter-spacing:-.04em}
.cdx-lab .cross-wpbox__list span{margin-top:8px!important;font-size:clamp(14px,.88vw,15.5px)!important;color:#4E5968!important}
.cdx-lab .cross-wpbox > p:last-child{display:inline-block;max-width:none;margin-top:0!important;padding:14px 22px;border-radius:14px;background:#0B1A33;color:#fff!important;font-weight:600}

/* ===== 좋은 신호 / 주의 신호 카드 ===== */
.cdx-plan--good{border:2px solid #0665FF;background:linear-gradient(160deg,#EEF5FF 0%,#FFFFFF 55%)}
.cdx-plan--good .cdx-plan__tag{background:#0665FF;color:#fff}
.cdx-plan--bad{border:1px solid #F3D3D6;background:linear-gradient(160deg,#FFF4F5 0%,#FFFFFF 55%)}
.cdx-plan--bad .cdx-plan__tag{background:#E5484D;color:#fff}
.cdx-plan--bad .cdx-plan__v{color:#4E5968;font-weight:500}
.cdx-plan--bad .cdx-plan__v:before{background:#E5484D url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 6.5v7M12 17.5h.01'/%3E%3C/svg%3E") center/12px no-repeat!important}

/* 체크리스트 — 왼쪽 버튼, 오른쪽 번호 목록 */
.cdx-btnrow--left{justify-content:flex-start!important;margin-top:clamp(24px,1.8vw,34px)!important}
.cdx-sub .cdx-lab .cross-split > ul.cdx-qlist{counter-reset:q}
.cdx-sub .cdx-lab .cross-split > ul.cdx-qlist > li{counter-increment:q;padding-left:58px!important;font-size:clamp(15.5px,1vw,17.5px)!important;color:#191F28!important;font-weight:500}
.cdx-sub .cdx-lab .cross-split > ul.cdx-qlist > li:before{content:counter(q,decimal-leading-zero)!important;width:38px!important;height:38px!important;top:clamp(14px,1vw,20px)!important;border-radius:12px!important;background:#EAF3FF!important;color:#0665FF!important;display:grid;place-items:center;font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;box-shadow:none!important}
/* 공통 상단 버튼 */
.cdx-subhero__btns{margin-top:clamp(26px,2vw,36px)!important;justify-content:center!important}
.cdx-subhero__btns .cross-btn{min-width:200px;justify-content:center}

/* ===== '검색은 세 번 진화' 단계 카드 ===== */
.cdx-sub .cdx-lab .cross-steps--3{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:clamp(18px,1.6vw,30px)!important;margin-top:clamp(30px,2.4vw,48px)!important;border:0!important;padding:0!important}
.cdx-sub .cdx-lab .cross-steps--3:before{display:none!important}
.cdx-sub .cdx-lab .cross-steps--3 .cross-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(160deg,#F2F8FF 0%,#FFFFFF 60%)!important;border:1px solid #DCE6F2!important;border-radius:24px!important;padding:clamp(32px,2.4vw,46px) clamp(24px,2vw,38px)!important;box-shadow:0 10px 30px rgba(20,60,120,.06)!important;margin:0!important}
.cdx-sub .cdx-lab .cross-steps--3 .cross-step:nth-child(2){background:linear-gradient(160deg,#E8F1FF 0%,#FFFFFF 60%)!important}
.cdx-sub .cdx-lab .cross-steps--3 .cross-step:nth-child(3){background:linear-gradient(160deg,#DDEBFF 0%,#FFFFFF 60%)!important;border-color:#B9D3F5!important}
.cdx-sub .cdx-lab .cross-steps--3 .cross-step__n{display:inline-flex!important;padding:7px 14px!important;border-radius:999px;background:#0665FF;color:#fff!important;font-size:13.5px!important;font-weight:700!important;letter-spacing:0!important;margin:0 0 16px!important}
.cdx-sub .cdx-lab .cross-steps--3 .cross-step h3{margin:0 0 12px!important;font-size:clamp(22px,1.5vw,28px)!important;font-weight:800!important;letter-spacing:-.04em!important;text-align:center!important}
.cdx-sub .cdx-lab .cross-steps--3 .cross-step p{text-align:center!important;font-size:clamp(15px,.95vw,16.5px)!important;line-height:1.7!important;color:#4E5968!important}
.cdx-sub .cdx-lab .cross-steps--3 .cross-step p b{display:block;margin-top:10px;color:#0665FF}
.cdx-sub .cdx-lab .cross-steps--3 .cross-step:not(:last-child):after{content:"";position:absolute;right:calc(-1 * clamp(18px,1.6vw,30px) / 2 - 16px);top:50%;width:32px;height:32px;margin-top:-16px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230665FF' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/15px no-repeat;border:1px solid #DCE6F2;box-shadow:0 4px 12px rgba(20,60,120,.08);z-index:2}
@media (max-width:999px){.cdx-sub .cdx-lab .cross-steps--3{grid-template-columns:1fr!important}.cdx-sub .cdx-lab .cross-steps--3 .cross-step:not(:last-child):after{display:none}}
.cdx-sub .cdx-lab .cross-steps--3 .cross-step p b{display:inline!important;margin:0!important}

/* ===== 버튼 — 모두 둥근(알약) 스타일로 통일 (서브) ===== */
.cdx-sub .cdx-lab .cross-mapbtn,
.cdx-sub .cdx-loc__info .cross-mapbtn,
.cdx-sub .wrap_lst_stroy .lst_story li a,
.cdx-sub .load-more,
.cdx-sub .tabbed .active-tab,.cdx-sub .tabbed a,
.cdx-sub .nectar-button,
.cdx-sub .gform_button,.cdx-sub input[type=submit],
.cdx-sub .btn_flat,.cdx-sub .btn_outline{border-radius:999px!important}

/* ===== FAQ 왼쪽 제목 — 스크롤해도 따라오게 ===== */
.cdx-faq2{align-items:start!important}
@media (min-width:1000px){.cdx-faq2__head{position:sticky!important;top:120px;align-self:start!important}}

/* 단계 카드 — 강조 문구 앞 줄바꿈 */
.cdx-sub .cdx-lab .cross-steps--3 .cross-step p b:before{content:"\A";white-space:pre}
/* body overflow:hidden 이 sticky를 막음 → 가로 넘침만 잘라내는 clip으로 */
body{overflow:visible!important;overflow-x:clip!important}

/* ===== 그리드 카드 전체 — 가운데 정렬 + 연한 배경 (서브 공통, 사진·요금 카드 제외) ===== */
.cdx-sub .cdx-lab .cross-grid > .cross-card:not(.cross-price):not(:has(.cross-card__media)){display:flex!important;flex-direction:column;align-items:center!important;text-align:center!important;background:linear-gradient(155deg,#F1F7FF 0%,#FFFFFF 75%)!important;border:1px solid #DCE8F7!important;box-shadow:0 8px 26px rgba(20,60,120,.06)!important;padding:clamp(30px,2.3vw,44px) clamp(24px,2vw,38px)!important}
.cdx-sub .cdx-bg-w .cdx-lab .cross-grid > .cross-card:not(.cross-price):not(:has(.cross-card__media)){background:linear-gradient(155deg,#EAF3FF 0%,#F6F4FF 100%)!important}
.cdx-sub .cdx-lab .cross-grid > .cross-card:not(.cross-price):not(:has(.cross-card__media)) > *{text-align:center!important}
.cdx-sub .cdx-lab .cross-grid > .cross-card:not(.cross-price):not(:has(.cross-card__media)) > .cross-chips{justify-content:center!important;align-self:center!important}
.cdx-sub .cdx-lab .cross-grid > .cross-card:not(.cross-price):not(:has(.cross-card__media)) > .cross-chip{align-self:center!important}
.cdx-sub .cdx-lab .cross-grid > .cross-card:not(.cross-price):not(:has(.cross-card__media)) > .cross-chip + h3,
.cdx-sub .cdx-lab .cross-grid > .cross-card:not(.cross-price):not(:has(.cross-card__media)) > .cross-chips + h3{margin-top:16px!important}
.cdx-sub .cdx-lab .cross-grid > .cross-card:not(.cross-price):not(:has(.cross-card__media)) > h3{font-size:clamp(19px,1.25vw,23px)!important;font-weight:700!important}
.cdx-sub .cdx-lab .cross-grid > .cross-card:not(.cross-price):not(:has(.cross-card__media)) > h3 + p{margin-top:10px!important}
.cdx-sub .cdx-lab .cross-grid > .cross-card:not(.cross-price):not(:has(.cross-card__media)) > .cross-checks{display:inline-block;text-align:left!important;align-self:center}
.cdx-sub .cdx-lab .cross-grid > .cross-card:not(.cross-price):not(:has(.cross-card__media)) .cross-more{align-self:center!important;margin-top:auto}

/* 표 아래 안내문 — 가운데, 간격 */
.cdx-sub .cdx-lab .cross-tablewrap + .cross-note{text-align:center!important;margin-top:clamp(18px,1.4vw,26px)!important;font-size:clamp(14.5px,.9vw,16px)!important;color:#6B7684!important}
/* 속도 배지 */
.cdx-speed{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:14.5px;font-weight:700;white-space:nowrap}
.cdx-speed:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.cdx-speed--fast{background:#E6F0FF;color:#0665FF}
.cdx-speed--mid{background:#EEF1F5;color:#4E5968}
.cdx-speed--slow{background:#FFF1E6;color:#D9640B}
/* 표 첫 열(엔진·구분 등) — 배지처럼 */
.cdx-sub .cdx-lab .cross-tablewrap tbody th{font-size:clamp(15.5px,1vw,17px)!important}

/* ===== SEO·AEO·GEO 3층 카드 ===== */
.cdx-layers{grid-template-columns:repeat(3,1fr)!important}
.cdx-layer{text-align:center}
.cdx-layer .cdx-plan__head{align-items:center!important}
.cdx-sub .cdx-lab .cdx-layer h3{text-align:center!important;font-family:Montserrat,'Noto Sans KR',sans-serif!important}
.cdx-layer li{display:flex!important;flex-direction:column;align-items:center;gap:6px}
.cdx-layer--1{background:linear-gradient(160deg,#F4F6FA 0%,#FFFFFF 60%)}
.cdx-layer--1 .cdx-plan__tag{background:#8B95A1;color:#fff}
.cdx-layer--2{background:linear-gradient(160deg,#EEF4FF 0%,#FFFFFF 60%)}
.cdx-layer--2 .cdx-plan__tag{background:#3A86FF;color:#fff}
.cdx-layer--3{border:2px solid #0665FF;background:linear-gradient(160deg,#E3EEFF 0%,#FFFFFF 60%);box-shadow:0 18px 44px rgba(6,101,255,.14)}
.cdx-layer--3 .cdx-plan__tag{background:#0665FF;color:#fff}
.cdx-layer--3 .cdx-cmp__v{color:#0665FF!important;font-weight:700}
@media (max-width:999px){.cdx-layers{grid-template-columns:1fr!important}}

/* ===== 코드 예시 카드 — 어두운 패널로 또렷하게 ===== */
.cdx-sub .cdx-lab .cross-card:has(> pre){background:#0B1A33!important;border:0!important;box-shadow:0 18px 44px rgba(11,26,51,.22)!important;text-align:left!important;align-items:stretch!important;padding:clamp(28px,2.2vw,40px)!important}
.cdx-sub .cdx-lab .cross-card:has(> pre) > .cross-small{color:#6EC8FF!important;font-weight:700!important;text-align:left!important;margin-bottom:14px!important}
.cdx-sub .cdx-lab .cross-card:has(> pre) pre{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:22px 24px!important;color:#E3EAF6!important;font-size:14.5px!important;line-height:1.75!important;text-align:left!important}
/* 체크 목록 — 굵은 라벨과 설명 사이 간격 */
.cdx-lab .cross-checks li > b:first-child{margin-right:8px}

/* 섹션 안 안내문(cross-note) — 모두 가운데 정렬 + 위 여백 */
.cdx-sub .cdx-lab > .cross-note,.cdx-sub .cdx-lab .cross-wrap > .cross-note{text-align:center!important;margin-top:clamp(20px,1.5vw,28px)!important;font-size:clamp(14.5px,.9vw,16px)!important;color:#6B7684!important}
/* 비교 카드에서 강조 쪽이 오른쪽일 때 */
.cdx-plans--cmp .cdx-plan--free .cdx-cmp__v{color:#191F28;font-weight:700}

/* ===== 좌우 분할 — 제목 쪽 아래 체크 목록도 박스로, 위 여백 ===== */
.cdx-sub .cdx-lab .cross-split > div > ul.cross-checks{margin:clamp(26px,2vw,36px) 0 0!important;padding:clamp(6px,.5vw,10px) clamp(22px,1.8vw,32px)!important;background:#fff;border:1px solid #DCE6F2;border-radius:20px;box-shadow:0 10px 30px rgba(20,60,120,.06);list-style:none!important}
.cdx-sub .cdx-lab .cross-split > div > ul.cross-checks > li{position:relative;margin:0!important;padding:16px 0 16px 42px!important;border-top:1px solid #EEF1F5;font-size:clamp(15px,.95vw,16.5px)!important;line-height:1.6!important;color:#4E5968!important}
.cdx-sub .cdx-lab .cross-split > div > ul.cross-checks > li:first-child{border-top:0}
.cdx-sub .cdx-lab .cross-split > div > ul.cross-checks > li:before{content:""!important;position:absolute;left:0;top:17px;width:26px;height:26px;border-radius:50%;background:#0665FF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px no-repeat!important;color:transparent!important}
.cdx-sub .cdx-lab .cross-split > div > ul.cross-checks > li > b:first-child{display:block;margin:0 0 3px!important;font-size:clamp(15.5px,1vw,17px)!important;font-weight:700!important;color:#0B1A33!important}
.cdx-sub .cdx-lab .cross-split > .cross-card:has(> pre){align-self:center!important;height:auto!important}
/* 카드 설명 아래 목록 — 시작선 맞추기 (설명 영역 2줄 높이 확보) */
.cdx-sub .cdx-lab .cross-grid > .cross-card > p:has(+ ul),
.cdx-sub .cdx-lab .cross-grid > .cross-card > p:has(+ .cross-checks){min-height:calc(1.7em * 2);line-height:1.7!important}

/* ===== 단계 카드 전체(.cross-steps) — 3단계 카드와 같은 디자인, 개수 자동 ===== */
.cdx-sub .cdx-lab .cross-steps{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none!important;gap:clamp(18px,1.6vw,30px)!important;margin-top:clamp(30px,2.4vw,48px)!important;border:0!important;padding:0!important}
.cdx-sub .cdx-lab .cross-steps:before{display:none!important}
.cdx-sub .cdx-lab .cross-steps .cross-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(160deg,#F2F8FF 0%,#FFFFFF 60%)!important;border:1px solid #DCE6F2!important;border-radius:24px!important;padding:clamp(30px,2.3vw,44px) clamp(20px,1.6vw,32px)!important;box-shadow:0 10px 30px rgba(20,60,120,.06)!important;margin:0!important}
.cdx-sub .cdx-lab .cross-steps .cross-step:before{display:none!important}
.cdx-sub .cdx-lab .cross-steps .cross-step__n{display:inline-flex!important;position:static!important;padding:7px 14px!important;border-radius:999px;background:#0665FF!important;color:#fff!important;font-size:13.5px!important;font-weight:700!important;letter-spacing:0!important;margin:0 0 16px!important;width:auto!important;height:auto!important}
.cdx-sub .cdx-lab .cross-steps .cross-step h3{margin:0 0 10px!important;font-size:clamp(19px,1.3vw,24px)!important;font-weight:800!important;letter-spacing:-.04em!important;text-align:center!important}
.cdx-sub .cdx-lab .cross-steps .cross-step p{text-align:center!important;font-size:clamp(15px,.95vw,16.5px)!important;line-height:1.7!important;color:#4E5968!important}
.cdx-sub .cdx-lab .cross-steps .cross-step:not(:last-child):after{content:"";position:absolute;right:calc(-1 * clamp(18px,1.6vw,30px) / 2 - 16px);top:50%;width:32px;height:32px;margin-top:-16px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230665FF' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/15px no-repeat;border:1px solid #DCE6F2;box-shadow:0 4px 12px rgba(20,60,120,.08);z-index:2}
@media (max-width:999px){.cdx-sub .cdx-lab .cross-steps{grid-auto-flow:row;grid-template-columns:1fr!important}.cdx-sub .cdx-lab .cross-steps .cross-step:not(:last-child):after{display:none}}

/* 좌우 분할 — 항목이 많은 박스 목록은 촘촘하게, 이미지 패널은 늘어나지 않게 */
.cdx-sub .cdx-lab .cross-split > ul.cross-checks > li{padding-top:clamp(13px,.95vw,18px)!important;padding-bottom:clamp(13px,.95vw,18px)!important}
.cdx-sub .cdx-lab .cross-split > ul.cross-checks > li:before{top:clamp(14px,1vw,19px)!important}
.cdx-sub .cdx-lab .cross-split > ul.cross-checks > li > b:first-child{margin-bottom:2px}
.cdx-sub .cdx-lab .cross-split > *:has(> .cross-slot--img),.cdx-sub .cdx-lab .cross-split > .cross-slot--img{align-self:center!important;height:auto!important}
.cdx-sub .cdx-lab .cross-split .cross-slot--img{height:auto!important;min-height:0!important}
.cdx-sub .cdx-lab .cross-steps > :not(.cross-step){display:none!important}
/* 카드 안 체크 목록 — 내용 폭만큼만, 카드 가운데로 */
.cdx-sub .cdx-lab .cross-grid > .cross-card > .cross-checks,
.cdx-sub .cdx-lab .cross-grid > .cross-card > ul{display:flex!important;flex-direction:column;align-items:flex-start;width:auto!important;min-width:0!important;max-width:100%;margin-left:auto!important;margin-right:auto!important;align-self:center!important;text-align:left!important}

/* 좌우 분할 — 제목 아래 이미지 */
.cdx-split-fig{margin-top:clamp(26px,2vw,36px)}
.cdx-sub .cdx-lab .cdx-split-fig .cross-slot--img{margin:0!important}
.cdx-sub .cdx-lab .cdx-split-fig .cross-slot--img img{width:90%!important;max-width:90%!important}
.cdx-sub .cdx-lab .cross-split:has(.cdx-split-fig){align-items:center!important}

/* GEO 운영 — '리포트에 담기는 지표' 섹션만: 왼쪽(제목+설명+이미지) / 오른쪽(지표 목록) */

/* ===== 좌우 분할: 왼쪽(제목+설명+이미지) / 오른쪽(목록) — 같은 구조 섹션 공통 ===== */
.cdx-sub .cdx-lab .cross-split:has(> div .cross-slot--img):has(> ul.cross-checks){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:clamp(40px,4vw,90px)!important;row-gap:18px!important}
.cdx-sub .cdx-lab .cross-split:has(> div .cross-slot--img):has(> ul.cross-checks) > div:first-child{display:block!important;width:auto!important}
.cdx-sub .cdx-lab .cross-split:has(> div .cross-slot--img):has(> ul.cross-checks) > div:first-child > div:has(.cross-slot--img){margin-top:clamp(26px,2vw,36px)!important}
.cdx-sub .cdx-lab .cross-split:has(> div .cross-slot--img):has(> ul.cross-checks) .cross-slot--img{margin:0!important}
.cdx-sub .cdx-lab .cross-split:has(> div .cross-slot--img):has(> ul.cross-checks) > ul.cross-checks{grid-column:2;grid-row:1;align-self:center!important}
.cdx-sub .cdx-lab .cross-split:has(> div .cross-slot--img):has(> ul.cross-checks) > .cross-reviewed{grid-column:2!important;grid-row:2;justify-self:start;display:inline-flex!important;width:max-content!important;max-width:100%;margin-top:0!important}
.cdx-sub .cdx-lab .cross-split:has(> div .cross-slot--img):has(> ul.cross-checks) > :not(div:first-child):not(ul):not(.cross-reviewed){grid-column:1 / -1}

/* ===== GEO 업체 유형 카드 ===== */
.cdx-types{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,1.4vw,26px);margin-top:clamp(30px,2.4vw,48px)}
.cdx-type{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #DCE6F2;border-radius:22px;padding:clamp(28px,2.1vw,40px) clamp(22px,1.7vw,32px);box-shadow:0 10px 30px rgba(20,60,120,.06);text-align:center}
.cdx-type--us{border:2px solid #0665FF;background:linear-gradient(160deg,#E8F1FF 0%,#FFFFFF 60%);box-shadow:0 18px 44px rgba(6,101,255,.14)}
.cdx-type__badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);padding:6px 14px;border-radius:999px;background:#0665FF;color:#fff;font-size:13px;font-weight:700;white-space:nowrap}
.cdx-sub .cdx-lab .cdx-type h3{margin:0 0 18px!important;font-size:clamp(19px,1.25vw,23px)!important;font-weight:800!important;letter-spacing:-.04em!important;text-align:center!important}
.cdx-type ul{list-style:none!important;margin:0!important;padding:0!important;text-align:left}
.cdx-type li{position:relative;margin:0!important;padding:14px 0 14px 38px!important;border-top:1px solid #EEF1F5}
.cdx-type li:before{content:"";position:absolute;left:0;top:16px;width:26px;height:26px;border-radius:50%;background-position:center;background-repeat:no-repeat;background-size:13px}
.cdx-type li.is-pro:before{background-color:#0665FF;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.cdx-type li.is-con:before{background-color:#F08C2B;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 6.5v7M12 17.5h.01'/%3E%3C/svg%3E")}
.cdx-type li.is-fit:before{background-color:#0B1A33;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4'%3E%3Ccircle cx='12' cy='12' r='7'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3C/svg%3E")}
.cdx-type li span{display:block;font-size:13px;font-weight:700;color:#8B95A1;margin-bottom:3px}
.cdx-type li b{display:block;font-size:clamp(15px,.95vw,16.5px);font-weight:600;color:#191F28;line-height:1.55}
.cdx-type--us li b{color:#0B1A33}
@media (max-width:1100px){.cdx-types{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.cdx-types{grid-template-columns:1fr}}

/* ===== 비용 결정 요소 박스 ===== */
.cdx-cost{background:#fff;border:1px solid #DCE6F2;border-radius:24px;padding:clamp(10px,.8vw,16px) clamp(24px,2vw,40px) clamp(24px,2vw,36px);box-shadow:0 12px 34px rgba(20,60,120,.07)}
.cdx-cost ul{list-style:none!important;margin:0!important;padding:0!important}
.cdx-cost li{display:grid;grid-template-columns:76px 1fr;gap:16px;align-items:center;margin:0!important;padding:18px 0!important;border-top:1px solid #EEF1F5}
.cdx-cost li:first-child{border-top:0}
.cdx-cost__k{display:inline-flex;justify-content:center;padding:7px 0;border-radius:999px;background:#EAF3FF;color:#0665FF;font-size:14px;font-weight:700}
.cdx-cost__v{font-size:clamp(15.5px,1vw,17px);color:#191F28;line-height:1.6}
.cdx-cost__start{display:flex;align-items:center;gap:14px;margin-top:8px;padding:18px 22px;border-radius:16px;background:linear-gradient(100deg,#0665FF 0%,#3A86FF 100%);color:#fff}
.cdx-cost__start span{display:inline-flex;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.2);font-size:13.5px;font-weight:700;white-space:nowrap}
.cdx-cost__start b{font-size:clamp(15.5px,1vw,17.5px);font-weight:700}
.cdx-sub .cdx-lab .cross-split > .cdx-cost{align-self:center}

/* ===== 용어사전 — 여백·굵기·가운데 정렬 정리 ===== */
.cdx-lab .cross-gbar{background:#fff!important;border:1px solid #DCE6F2;border-radius:22px;padding:clamp(18px,1.4vw,26px)!important;box-shadow:0 10px 30px rgba(20,60,120,.06)}
.cdx-lab .cross-gsearch input{width:100%;height:56px;border:1px solid #D6E0EC!important;border-radius:999px!important;padding:0 26px!important;font-size:16px!important;background:#F7F9FC!important;box-shadow:none!important}
.cdx-lab .cross-gsearch input:focus{border-color:#0665FF!important;background:#fff!important;outline:0}
.cdx-lab .cross-gchips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px!important}
.cdx-lab .cross-gchips a{padding:10px 18px!important;border-radius:999px!important;background:#fff!important;border:1px solid #D6E0EC!important;font-size:15px!important;font-weight:700!important;color:#191F28!important;text-decoration:none}
.cdx-lab .cross-gchips a span{color:#0665FF!important;font-weight:700;margin-left:4px}
.cdx-lab .cross-gchips a:hover{border-color:#0665FF!important}
.cdx-sub .cdx-lab .cross-ggroup__t{display:flex!important;align-items:center;justify-content:center;gap:10px;margin:clamp(40px,3vw,60px) 0 clamp(20px,1.6vw,30px)!important;font-size:clamp(24px,1.6vw,30px)!important;font-weight:800!important;letter-spacing:-.04em!important;color:#191F28!important;text-align:center!important}
.cdx-sub .cdx-lab .cross-ggroup__t span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 10px;border-radius:999px;background:#0665FF;color:#fff!important;font-size:15px;font-weight:700;letter-spacing:0}
.cdx-lab .cross-ggrid{gap:clamp(16px,1.3vw,24px)!important}
.cdx-lab .cross-gterm{background:#fff!important;border:1px solid #DCE6F2!important;border-radius:22px!important;padding:clamp(26px,2vw,36px) clamp(26px,2vw,38px)!important;box-shadow:0 8px 24px rgba(20,60,120,.05)}
.cdx-lab .cross-gterm__t{margin:0!important;font-size:clamp(22px,1.4vw,26px)!important;font-weight:800!important;letter-spacing:-.03em!important;color:#0B1A33!important}
.cdx-lab .cross-gterm__t small{margin-left:8px;font-size:14px;font-weight:500;color:#8B95A1;letter-spacing:0}
.cdx-lab .cross-gterm__s{margin:12px 0 0!important;font-size:clamp(16px,1vw,17.5px)!important;font-weight:700!important;color:#0665FF!important}
.cdx-lab .cross-gterm__b{margin:12px 0 0!important;font-size:clamp(15px,.95vw,16.5px)!important;line-height:1.8!important;color:#4E5968!important}
.cdx-lab .cross-gterm__tip{margin:18px 0 0!important;padding:14px 18px!important;border-radius:14px!important;background:#F2F7FF!important;border:1px solid #DCE8F7;font-size:clamp(14.5px,.92vw,16px)!important;line-height:1.7!important;color:#333!important}
.cdx-lab .cross-gterm__tip b{display:block;margin-bottom:4px;color:#0665FF!important;font-weight:700}
.cdx-lab .cross-gterm__rel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 0!important;padding-top:16px;border-top:1px solid #EEF1F5}
.cdx-lab .cross-gterm__rel span{font-size:13.5px;font-weight:700;color:#8B95A1;margin-right:4px}
.cdx-lab .cross-gterm__rel a{padding:6px 12px;border-radius:999px;background:#F1F4F8;font-size:13.5px;font-weight:700;color:#191F28!important;text-decoration:none}
.cdx-lab .cross-gterm__rel a:hover{background:#0665FF;color:#fff!important}
.cdx-sub .cdx-lab .cross-split:has(> div .cross-slot--img):has(> ul.cross-checks) > div:first-child{grid-column:1!important;grid-row:1!important}
.cdx-sub .cdx-lab .cross-split:has(> div .cross-slot--img):has(> ul.cross-checks) > ul.cross-checks{grid-column:2!important;grid-row:1!important}

/* GEO 원리 — 구조화 데이터: 왼쪽(제목+설명+코드 예시) / 오른쪽(목록) */
#cdx-schema .cross-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:clamp(40px,4vw,90px)!important;row-gap:0!important;align-items:start!important}
#cdx-schema .cross-split > div:first-child{display:contents!important}
#cdx-schema .cross-split > div:first-child > *:not(ul){grid-column:1}
#cdx-schema .cross-split > div:first-child > ul.cross-checks{grid-column:2;grid-row:1 / span 4;align-self:center;margin:0!important}
#cdx-schema .cross-split > .cross-card:has(> pre){grid-column:1;margin-top:clamp(26px,2vw,36px)!important;align-self:start!important}

/* 스크롤 시 메뉴 보이게 (복구) */
@media (min-width:1000px){
  body.cdx-scrolled #header-outer #top .col.span_9 > nav{display:flex!important;visibility:visible!important;opacity:1!important}
  body.cdx-scrolled #header-outer #top nav > ul.sf-menu{display:flex!important;visibility:visible!important;opacity:1!important}
}

/* GEO 원리 — 구조화 데이터: 제목은 위 가운데, 아래 코드(왼쪽)·목록(오른쪽) 같은 높이 */
#cdx-schema .cross-split > div:first-child > *:not(ul){grid-column:1 / -1!important;text-align:center!important}
#cdx-schema .cross-split > div:first-child > .cross-eyebrow{grid-row:1}
#cdx-schema .cross-split > div:first-child > h2{grid-row:2}
#cdx-schema .cross-split > div:first-child > .cross-lead{grid-row:3;margin-left:auto!important;margin-right:auto!important}
#cdx-schema .cross-split > .cross-card:has(> pre){grid-column:1!important;grid-row:4!important;align-self:stretch!important;margin-top:clamp(30px,2.4vw,48px)!important}
#cdx-schema .cross-split > div:first-child > ul.cross-checks{grid-column:2!important;grid-row:4!important;align-self:stretch!important;margin-top:clamp(30px,2.4vw,48px)!important;display:flex!important;flex-direction:column;justify-content:center}
#cdx-schema .cross-split > div:first-child > .cross-eyebrow{text-align:center!important;justify-self:center}
#cdx-schema .cross-split > div:first-child > h2{justify-self:center}
/* 왼쪽(제목+이미지) / 오른쪽(목록) — 아래 끝선 맞춤 */
.cdx-sub .cdx-lab .cross-split:has(> div .cross-slot--img):has(> ul.cross-checks){align-items:end!important}
.cdx-sub .cdx-lab .cross-split:has(> div .cross-slot--img):has(> ul.cross-checks) > ul.cross-checks{align-self:end!important}
.cdx-sub .cdx-lab .cross-split:has(> div .cross-slot--img):has(> ul.cross-checks) > div:first-child{align-self:end!important}
/* 상단 설명 — 폭 넓힘, 한 단어만 줄바꿈되는 것 방지 */
.cdx-subhero__lead{max-width:1100px!important;text-wrap:pretty}
.cdx-sub .cdx-lab .cross-lead,.cdx-sub .cdx-lab .cross-card p,.cdx-sub .cdx-lab .cross-step p{text-wrap:pretty}

/* SEO — Why SEO: 제목·설명 위 가운데, 캡처 카드 아래 */
#cdx-why .cross-split{display:block!important}
#cdx-why .cross-split > *{width:auto!important;max-width:none!important;text-align:center!important}
#cdx-why .cross-split .cross-h2{text-align:center!important}
#cdx-why .cross-split .cross-lead,#cdx-why .cross-split > div > p{max-width:980px;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
#cdx-why .cross-split > div + div{margin-top:clamp(20px,1.6vw,30px)}
#cdx-why .cdx-proofs4,#cdx-why .cross-grid{margin-top:clamp(30px,2.4vw,48px)!important}
/* 테크니컬 진단 박스 — 늘어나지 않게 */
.cdx-sub .cdx-lab .cross-split > .cdx-cost{align-self:center!important}
.cdx-cost li{grid-template-columns:110px 1fr}
/* 운영 순환 카드 — 산출물 배지 */
.cdx-cycle .cdx-step6__time{background:#0B1A33;color:#fff;font-family:'Noto Sans KR',sans-serif;font-size:13.5px}
/* 구글 / 네이버 비교 카드 */
.cdx-plan--g{border-top:4px solid #4285F4!important}
.cdx-plan--g .cdx-plan__tag{background:#4285F4;color:#fff}
.cdx-plan--n{border-top:4px solid #03C75A!important}
.cdx-plan--n .cdx-plan__tag{background:#03C75A;color:#fff}
.cdx-plans--cmp + .cdx-plans--cmp{margin-top:clamp(18px,1.6vw,30px)}
/* SEO 실무 노트 로컬 SEO — 목록을 왼쪽 묶음 기준 세로 가운데 */
#cdx-local .cross-split > ul.cross-checks{align-self:center!important}

/* 좌우 분할 박스 목록 — 카드 안 목록은 이중 박스 금지 */
.cdx-sub .cdx-lab .cross-split > .cross-card > ul.cross-checks{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:16px 0 0!important}

/* 토픽 클러스터 카드 — 필러(중심) → 클러스터(세부 글) 구조로 */
.cdx-sub .cdx-lab .cross-split > .cross-card:has(> ul.cross-checks){background:#fff!important;border:1px solid #DCE6F2!important;border-radius:24px!important;padding:clamp(28px,2.2vw,40px)!important;box-shadow:0 12px 34px rgba(20,60,120,.07)!important;align-self:center!important}
.cdx-sub .cdx-lab .cross-split > .cross-card:has(> ul.cross-checks) > .cross-small{display:inline-flex;margin:0!important;padding:6px 12px!important;border-radius:999px;background:#EAF3FF;color:#0665FF!important;font-size:13.5px!important;font-weight:700!important}
.cdx-sub .cdx-lab .cross-split > .cross-card:has(> ul.cross-checks) > p.cross-mt8{margin:16px 0 0!important;padding:16px 20px!important;border-radius:14px;background:linear-gradient(100deg,#0B1A33 0%,#16356A 100%);color:#fff!important;font-size:clamp(16px,1.05vw,18px)!important;font-weight:700!important}
.cdx-sub .cdx-lab .cross-split > .cross-card:has(> ul.cross-checks) > ul.cross-checks{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;margin-top:14px!important;position:relative;padding-left:22px!important;border-left:2px dashed #B9D3F5!important;margin-left:20px!important}
.cdx-sub .cdx-lab .cross-split > .cross-card:has(> ul.cross-checks) > ul.cross-checks > li{position:relative;margin:0!important;padding:12px 14px 12px 40px!important;border:1px solid #DCE6F2!important;border-radius:12px;background:#F7FAFF;font-size:15px!important;color:#191F28!important}
.cdx-sub .cdx-lab .cross-split > .cross-card:has(> ul.cross-checks) > ul.cross-checks > li:before{left:12px!important;top:50%!important;margin-top:-10px;width:20px!important;height:20px!important;background-size:10px!important}

/* 캐노니컬 — 코드 칩 정돈 */
.cdx-lab .cross-lead code{display:inline-block;padding:2px 9px;margin:0 2px;border-radius:7px;background:#EAF3FF;color:#0665FF;font-family:Consolas,monospace;font-size:.88em;font-weight:700;white-space:nowrap;line-height:1.5;vertical-align:1px}
/* 좌우 분할 — 한쪽이 이미지면 글을 세로 가운데로 */
.cdx-sub .cdx-lab .cross-split:has(> .cross-slot--img),
.cdx-sub .cdx-lab .cross-split:has(> div > .cross-slot--img:only-child),
.cdx-sub .cdx-lab .cross-split:has(> .cross-rv > .cross-slot--img:only-child){align-items:center!important}

/* ===== 이미지가 들어간 좌우 분할 — 제목은 위 가운데, 아래 이미지(왼쪽)·내용(오른쪽) 같은 높이 ===== */
body.cdx-sub .cdx-lab .cross-split:has(> div:first-child .cross-slot--img){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:clamp(30px,3vw,64px)!important;row-gap:0!important;align-items:stretch!important}
body.cdx-sub .cdx-lab .cross-split:has(> div:first-child .cross-slot--img) > div:first-child{display:contents!important}
body.cdx-sub .cdx-lab .cross-split:has(> div:first-child .cross-slot--img) > div:first-child > .cross-eyebrow{grid-column:1 / -1!important;grid-row:1!important;text-align:center!important;justify-self:center}
body.cdx-sub .cdx-lab .cross-split:has(> div:first-child .cross-slot--img) > div:first-child > h2{grid-column:1 / -1!important;grid-row:2!important;text-align:center!important;justify-self:center}
body.cdx-sub .cdx-lab .cross-split:has(> div:first-child .cross-slot--img) > div:first-child > .cross-lead{grid-column:1 / -1!important;grid-row:3!important;text-align:center!important;justify-self:center;max-width:980px}
body.cdx-sub .cdx-lab .cross-split:has(> div:first-child .cross-slot--img) > div:first-child > div:has(.cross-slot--img){grid-column:1!important;grid-row:4!important;margin-top:clamp(30px,2.4vw,48px)!important;display:flex;align-self:stretch!important}
body.cdx-sub .cdx-lab .cross-split:has(> div:first-child .cross-slot--img) > div:first-child > div:has(.cross-slot--img) .cross-slot--img{margin:0!important;width:100%;height:100%!important}
body.cdx-sub .cdx-lab .cross-split:has(> div:first-child .cross-slot--img) > :not(div:first-child):not(.cross-reviewed){grid-column:2!important;grid-row:4!important;margin-top:clamp(30px,2.4vw,48px)!important;align-self:stretch!important;display:flex!important;flex-direction:column;justify-content:center}
body.cdx-sub .cdx-lab .cross-split:has(> div:first-child .cross-slot--img) > .cross-reviewed{grid-column:1 / -1!important;grid-row:5!important;justify-self:center!important;margin-top:clamp(20px,1.6vw,30px)!important;width:max-content!important}
/* 좌우 분할 — 오른쪽이 카드면 왼쪽 제목 묶음을 세로 가운데로 */
body.cdx-sub .cdx-lab .cross-split:has(> .cross-card){align-items:center!important}
body.cdx-sub .cdx-lab .cross-split:has(> .cross-card) > div:first-child{align-self:center!important}
.cdx-sub .cdx-lab .cross-split > .cross-card:has(> ul.cross-checks) > .cross-small{width:max-content!important;max-width:100%}
/* 좌우 분할 전체 — 왼쪽 제목 묶음은 오른쪽 내용 기준 세로 가운데 */
body.cdx-sub .cdx-lab .cross-split > div:first-child:not(:has(.cross-slot--img)){align-self:center!important}

/* 이미지 + 설명글 분할(목록 없음) — 왼쪽: 제목·설명(세로 가운데) / 오른쪽: 이미지 */
body.cdx-sub .cdx-lab .cross-split:has(> div:first-child .cross-slot--img):not(:has(> ul.cross-checks)):not(:has(> .cdx-cost)){grid-template-rows:1fr auto auto auto 1fr!important;column-gap:clamp(40px,4vw,90px)!important}
body.cdx-sub .cdx-lab .cross-split:has(> div:first-child .cross-slot--img):not(:has(> ul.cross-checks)):not(:has(> .cdx-cost)) > div:first-child > .cross-eyebrow{grid-column:1!important;grid-row:2!important;text-align:left!important;justify-self:start}
body.cdx-sub .cdx-lab .cross-split:has(> div:first-child .cross-slot--img):not(:has(> ul.cross-checks)):not(:has(> .cdx-cost)) > div:first-child > h2{grid-column:1!important;grid-row:3!important;text-align:left!important;justify-self:start}
body.cdx-sub .cdx-lab .cross-split:has(> div:first-child .cross-slot--img):not(:has(> ul.cross-checks)):not(:has(> .cdx-cost)) > div:first-child > div:has(.cross-slot--img){grid-column:2!important;grid-row:1 / -1!important;margin-top:0!important;align-self:center!important}
body.cdx-sub .cdx-lab .cross-split:has(> div:first-child .cross-slot--img):not(:has(> ul.cross-checks)):not(:has(> .cdx-cost)) > :not(div:first-child):not(.cross-reviewed){grid-column:1!important;grid-row:4!important;margin-top:clamp(18px,1.4vw,26px)!important;display:block!important;text-align:left!important}
body.cdx-sub .cdx-lab .cross-split:has(> div:first-child .cross-slot--img):not(:has(> ul.cross-checks)):not(:has(> .cdx-cost)) > :not(div:first-child) p{text-align:left!important}
/* 이미지 + 설명글 분할 — 오른쪽 이미지 폭 확보 */
body.cdx-sub .cdx-lab .cross-split:has(> div:first-child .cross-slot--img):not(:has(> ul.cross-checks)):not(:has(> .cdx-cost)) > div:first-child > div:has(.cross-slot--img){width:100%!important;display:block!important}
body.cdx-sub .cdx-lab .cross-split:has(> div:first-child .cross-slot--img):not(:has(> ul.cross-checks)):not(:has(> .cdx-cost)) .cross-slot--img{width:100%!important;height:auto!important}
/* 용어사전 분류 섹션 — 위아래 여백 */
.cdx-from-cross-ggroup{padding-top:clamp(40px,3vw,60px)!important;padding-bottom:clamp(64px,4.6vw,90px)!important}
/* 용어사전 분류 묶음 — 띠 배경 안쪽 위아래 여백 통일 */
.cdx-lab .cross-ggroup{margin-top:0!important;padding-top:clamp(56px,4vw,80px)!important;padding-bottom:clamp(56px,4vw,80px)!important}
.cdx-sub .cdx-lab .cross-ggroup .cross-ggroup__t{margin-top:0!important}

/* 첫 섹션 — 상단 바로 아래 여백 통일 (빈 메모 줄 제거) */
#cdx-sub-hero + [id^="cdx-memo"]{padding:0!important}
#cdx-sub-hero + .cdx_row:not([id^="cdx-memo"]),#cdx-sub-hero + [id^="cdx-memo"] + .cdx_row{padding-top:clamp(64px,4.6vw,90px)!important}
#cdx-sub-hero + [id^="cdx-memo"] + .cdx_row .cdx-lab > :first-child{margin-top:0!important}

/* 관리 병원 60곳 측정표 — 촘촘하게, 스크롤, 순위 배지 */
#cdx-geo-table .cross-tablewrap{max-height:680px;overflow:auto!important}
#cdx-geo-table .cross-tablewrap thead th{position:sticky;top:0;z-index:2}
#cdx-geo-table .cross-tablewrap th,#cdx-geo-table .cross-tablewrap td{padding-top:12px!important;padding-bottom:12px!important}
#cdx-geo-table .cross-tablewrap tbody th{font-size:15.5px!important}
#cdx-geo-table .cross-tablewrap tbody td:nth-child(2){color:#6B7684!important;font-size:14.5px!important}
#cdx-geo-table .cross-tablewrap tbody td:nth-child(3){color:#191F28!important}
#cdx-geo-table .cross-tablewrap tbody tr:nth-child(even) th,#cdx-geo-table .cross-tablewrap tbody tr:nth-child(even) td{background:#F8FAFD!important}
.cdx-rk{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:4px 10px;border-radius:999px;font-size:14px;font-weight:800}
.cdx-rk--1{background:#FFE8E8;color:#E5484D!important}
.cdx-rk--top{background:#FFF1E6;color:#D9640B!important}
.cdx-rk--mid{background:#EAF3FF;color:#0665FF!important}
.cdx-rk--low{background:#EEF1F5;color:#6B7684!important}

/* 새소식 분류 탭 — 한 줄, 가운데, 내용 폭 */
.cdx-sub ul.lst_story.cdx-tabs{display:flex!important;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto!important;padding:0!important;list-style:none!important;width:auto!important}
.cdx-sub ul.lst_story.cdx-tabs li{float:none!important;width:auto!important;margin:0!important;padding:0!important}
.cdx-sub ul.lst_story.cdx-tabs li a{display:inline-flex!important;align-items:center;height:48px!important;padding:0 24px!important;border-radius:999px!important;border:1px solid #D6E0EC!important;background:#fff!important;color:#191F28!important;font-size:15.5px!important;font-weight:600!important;line-height:1!important;width:auto!important;text-decoration:none}
.cdx-sub ul.lst_story.cdx-tabs li a:hover{border-color:#0665FF!important;color:#0665FF!important}
.cdx-sub ul.lst_story.cdx-tabs li.active a{background:#0665FF!important;border-color:#0665FF!important;color:#fff!important}
/* 글 목록 카드 — 날짜와 제목 사이 여백 */
.cdx-sub .nectar-post-grid-item .item-main .meta-date{display:inline-block;margin-top:10px!important}
.cdx-sub .nectar-post-grid-item .item-main .post-heading + .nectar-post-grid-item__meta-wrap{display:block;margin-top:10px!important}
.cdx-sub .nectar-post-grid-item .item-main{display:flex;flex-direction:column}
.cdx-sub .nectar-post-grid-item .item-main .nectar-post-grid-item__meta-wrap{order:-1;margin:0 0 10px!important}
.cdx-sub ul.lst_story.cdx-tabs li a{position:static!important;white-space:nowrap!important;width:auto!important;left:auto!important;top:auto!important;transform:none!important}
.cdx-sub ul.lst_story.cdx-tabs li{position:static!important}
.cdx-sub ul.lst_story.cdx-tabs li:before,.cdx-sub ul.lst_story.cdx-tabs li:after,.cdx-sub ul.lst_story.cdx-tabs li a:before,.cdx-sub ul.lst_story.cdx-tabs li a:after{display:none!important}
.cdx-sub .nectar-post-grid-item .item-main .nectar-post-grid-item__meta-wrap,.cdx-sub .nectar-post-grid-item .item-main .meta-date{position:static!important;transform:none!important;top:auto!important;margin-top:0!important}
.cdx-sub .nectar-post-grid-item .item-main .nectar-post-grid-item__meta-wrap{display:block!important;margin-bottom:8px!important;line-height:1.4!important}
.cdx-sub .nectar-post-grid-item .item-main .post-heading{margin:0!important;line-height:1.5!important}

/* ===== 견적·GEO 신청 양식 — 크고 입력하기 쉽게 ===== */
body[data-cdx-form] .gform_wrapper{max-width:1000px;margin:0 auto!important}
body[data-cdx-form] .vc_col-sm-9:has(.gform_wrapper){width:100%!important;max-width:100%!important;flex:0 0 100%!important;margin:0!important}
body[data-cdx-form] .gform_wrapper form{background:#fff;border:1px solid #DCE6F2;border-radius:28px;padding:clamp(36px,3vw,60px) clamp(28px,3.4vw,64px)!important;box-shadow:0 18px 50px rgba(20,60,120,.08)}
/* 묶음 제목 */
body[data-cdx-form] .gsection{border:0!important;padding:0!important;margin:clamp(34px,2.6vw,48px) 0 6px!important}
body[data-cdx-form] .gform_fields > .gsection:first-of-type{margin-top:0!important}
body[data-cdx-form] .gsection .gsection_title{font-size:clamp(20px,1.3vw,24px)!important;font-weight:800!important;color:#191F28!important;letter-spacing:-.04em!important;margin:0!important}
body[data-cdx-form] .gsection .gsection_description{font-size:14.5px!important;color:#8B95A1!important;margin-top:4px!important;padding:0!important}
/* 입력칸 */
body[data-cdx-form] .gform_fields{row-gap:16px!important;column-gap:16px!important}
body[data-cdx-form] .gfield input[type=text],body[data-cdx-form] .gfield input[type=email],body[data-cdx-form] .gfield input[type=tel],body[data-cdx-form] .gfield select,body[data-cdx-form] .gfield textarea{width:100%!important;height:62px!important;padding:0 22px!important;border:1px solid #D6E0EC!important;border-radius:14px!important;background:#F7F9FC!important;font-size:17px!important;color:#191F28!important;box-shadow:none!important;transition:.2s}
body[data-cdx-form] .gfield textarea{height:180px!important;padding:18px 22px!important;line-height:1.7!important}
body[data-cdx-form] .gfield input:focus,body[data-cdx-form] .gfield select:focus,body[data-cdx-form] .gfield textarea:focus{border-color:#0665FF!important;background:#fff!important;outline:0!important;box-shadow:0 0 0 4px rgba(6,101,255,.12)!important}
body[data-cdx-form] .gfield input::placeholder,body[data-cdx-form] .gfield textarea::placeholder{color:#8B95A1;font-size:16.5px}
body[data-cdx-form] .gfield_label,body[data-cdx-form] legend.gfield_label{font-size:15.5px!important;font-weight:700!important;color:#191F28!important;margin-bottom:10px!important}
body[data-cdx-form] .gfield_required{color:#E5484D!important}
/* 체크박스·라디오 → 알약 버튼 */
body[data-cdx-form] .gfield_checkbox,body[data-cdx-form] .gfield_radio{display:flex!important;flex-wrap:wrap;gap:10px!important}
body[data-cdx-form] .gchoice{position:relative;margin:0!important;width:auto!important}
body[data-cdx-form] .gchoice input{position:absolute;opacity:0;width:1px;height:1px}
body[data-cdx-form] .gchoice label{display:inline-flex!important;align-items:center;height:50px;padding:0 22px!important;margin:0!important;border:1px solid #D6E0EC;border-radius:999px;background:#fff;font-size:16px!important;font-weight:600;color:#333;cursor:pointer;max-width:none!important;transition:.15s}
body[data-cdx-form] .gchoice label:hover{border-color:#0665FF;color:#0665FF}
body[data-cdx-form] .gchoice input:checked + label{background:#0665FF;border-color:#0665FF;color:#fff}
/* 첨부 */
body[data-cdx-form] .gfield--type-fileupload input[type=file]{width:100%;padding:16px;border:1px dashed #B9C9DD;border-radius:14px;background:#F7F9FC;font-size:15px}
/* 전송 버튼 */
body[data-cdx-form] .gform_footer{justify-content:center!important;margin-top:clamp(28px,2.2vw,40px)!important;padding:0!important}
body[data-cdx-form] .gform_footer input[type=submit],body[data-cdx-form] .gform_button{min-width:320px;height:64px!important;padding:0 40px!important;border-radius:999px!important;background:#0665FF!important;color:#fff!important;font-size:18px!important;font-weight:700!important;border:0!important;box-shadow:0 12px 28px rgba(6,101,255,.28)!important;cursor:pointer}
/* 줄인 입력 칸 (시안에서 숨김 — 실제 반영 시 Gravity Forms에서 삭제·필수 해제) */
#field_1_11,#field_1_15,#field_1_20,#field_2_20{display:none!important}
/* 개인정보 동의 — 체크박스 모양 */
body[data-cdx-form] .agree_btn .gchoice label{height:auto;min-height:56px;padding:14px 22px 14px 58px!important;border-radius:14px;background:#F7F9FC;font-weight:500;position:relative}
body[data-cdx-form] .agree_btn .gchoice label:before{content:"";position:absolute;left:20px;top:50%;width:24px;height:24px;margin-top:-12px;border:2px solid #B9C9DD;border-radius:7px;background:#fff;transition:.15s}
body[data-cdx-form] .agree_btn .gchoice input:checked + label{background:#EEF4FF;border-color:#0665FF;color:#191F28}
body[data-cdx-form] .agree_btn .gchoice input:checked + label:before{background:#0665FF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;border-color:#0665FF}
body[data-cdx-form] .agree_btn .gchoice label a{color:#0665FF!important;margin-left:4px}
/* 양식 상단 여백 줄이기 — 첫 묶음 제목 위 여백 제거 */
body[data-cdx-form] .gform_wrapper form{padding-top:clamp(32px,2.4vw,44px)!important}
body[data-cdx-form] .gform_fields > .gfield:not(.gfield--type-honeypot):first-child,body[data-cdx-form] .gform_fields > .gfield--type-honeypot:first-child + .gfield,body[data-cdx-form] .gform_fields > .gfield--type-honeypot + .gsection{margin-top:0!important;padding-top:0!important}
/* 참고홈페이지 뺀 자리 — 홈페이지·오픈예정일 나란히, 예산은 한 줄 */
body[data-cdx-form] #field_1_14,body[data-cdx-form] #field_1_18{grid-column:span 6!important}
body[data-cdx-form] #field_1_16{grid-column:1/-1!important}
body[data-cdx-form] #field_1_16 select{max-width:none!important}
/* 글 목록 카드 — 이미지와 제목 사이 여백 절반 (53→26px) */
.cdx-sub .nectar-post-grid-item .content{padding-top:26px!important}
.cdx-sub .nectar-post-grid-item .item-main .post-heading{padding-top:0!important}
/* 포트폴리오 업종 분류 탭 — 하위 메뉴 탭 아래 보조 탭(작고 가벼운 스타일) */
.cdx-sub ul.lst_story.cdx-tabs--sub{gap:6px}
.cdx-sub ul.lst_story.cdx-tabs--sub li a{height:40px!important;padding:0 18px!important;font-size:15px!important;font-weight:500!important;border-color:transparent!important;background:#F2F5F9!important;color:#4E5968!important}
.cdx-sub ul.lst_story.cdx-tabs--sub li.active a{background:#191F28!important;border-color:#191F28!important;color:#fff!important}
.cdx-sub ul.lst_story.cdx-tabs--sub li a:hover{color:#0665FF!important;background:#EAF2FF!important}
.cdx-sub ul.lst_story.cdx-tabs--sub{margin-top:18px!important}
#cdx-pf-tabs + .wpb_row{padding-top:clamp(40px,3vw,56px)!important}

/* =====================================================================
   반응형 (기준 999 / 690 / 480 / 370) — 2026-10-20
   ===================================================================== */
@media (max-width:999px){
  /* 좌우 분할(cross-split) → 위아래로 쌓기. :is(#x#x)로 PC용 :has() 규칙보다 우선 */
  .cdx-sub .cdx-lab :is(.cross-split,#cdx-z#cdx-z){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:28px!important;grid-template-columns:none!important;grid-template-rows:none!important}
  .cdx-sub .cdx-lab :is(.cross-split,#cdx-z#cdx-z) > div:first-child{display:block!important;width:100%!important;max-width:100%!important}
  .cdx-sub .cdx-lab :is(.cross-split,#cdx-z#cdx-z) > *,
  .cdx-sub .cdx-lab :is(.cross-split,#cdx-z#cdx-z) > div:first-child > *{grid-column:auto!important;grid-row:auto!important;width:auto!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;align-self:stretch!important}
  .cdx-sub .cdx-lab :is(.cross-split,#cdx-z#cdx-z) > :not(div:first-child){margin-top:0!important}
  .cdx-sub .cdx-lab :is(.cross-split,#cdx-z#cdx-z) > div:first-child > div:has(.cross-slot--img){margin-top:24px!important;display:block!important}
  .cdx-sub .cdx-lab :is(.cross-split,#cdx-z#cdx-z) .cross-slot--img{height:auto!important;width:100%!important}
  .cdx-sub .cdx-lab :is(.cross-split,#cdx-z#cdx-z) > .cross-reviewed{align-self:center!important;width:auto!important}
  .cdx-sub .cdx-lab :is(.cross-split,#cdx-z#cdx-z) > div:first-child > :is(.cross-eyebrow,h2,.cross-lead){text-align:center!important;margin-left:auto!important;margin-right:auto!important}
  .cdx-sub .cdx-lab :is(.cross-split,#cdx-z#cdx-z) > div:first-child > .cross-btn,
  .cdx-sub .cdx-lab :is(.cross-split,#cdx-z#cdx-z) > div:first-child > p:has(> .cross-btn){display:flex!important;justify-content:center;width:max-content!important;margin:20px auto 0!important}
}
@media (max-width:690px){
  .cdx-sub .cdx-lab .cross-split > .cross-card:has(> ul.cross-checks) > ul.cross-checks{grid-template-columns:1fr!important;margin-left:8px!important;padding-left:16px!important}
}
@media (max-width:999px){
  .cdx-sub .cdx-lab :is(.cross-split,#cdx-z#cdx-z) > div:first-child .cross-eyebrow{display:block!important;text-align:center!important;width:auto!important}
}
@media (max-width:999px){
  /* 스크롤 시 상단 헤더 흰 배경 (로고가 본문과 겹치지 않게) */
  body.cdx-scrolled #header-outer{background:rgba(255,255,255,.97)!important;backdrop-filter:saturate(1.4) blur(10px);box-shadow:0 4px 18px rgba(20,30,60,.08)!important}
  body.cdx-scrolled #header-outer #logo img.starting-logo{display:none!important}
  body.cdx-scrolled #header-outer #logo img.stnd{display:block!important;opacity:1!important}
  /* 오시는 길 — 지도 버튼 줄바꿈, 긴 이메일 줄바꿈 */
  .cdx-loc__info .cross-mapbtns{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .cdx-loc__info .cross-mapbtns a{min-width:0!important;padding-left:10px!important;padding-right:10px!important;justify-content:center;white-space:nowrap}
  .cdx-loc__row > *{min-width:0;overflow-wrap:anywhere}
}
@media (max-width:690px){
  /* 비교표 → 한 줄을 카드 하나로 */
  .cdx-lab .cross-tablewrap{border:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}
  .cdx-lab .cross-tablewrap table,.cdx-lab .cross-tablewrap tbody{display:block!important;width:100%!important}
  .cdx-lab .cross-tablewrap thead{display:none!important}
  .cdx-lab .cross-tablewrap tbody tr{display:block!important;margin:0 0 14px!important;border:1px solid #E1E7EF!important;border-radius:18px!important;background:#fff!important;overflow:hidden;box-shadow:0 6px 20px rgba(20,60,120,.05)}
  .cdx-lab .cross-tablewrap tbody th,.cdx-lab .cross-tablewrap tbody td{display:block!important;width:auto!important;border:0!important;border-top:1px solid #EEF1F5!important;padding:12px 18px!important;white-space:normal!important;text-align:left!important}
  .cdx-lab .cross-tablewrap tbody tr > :first-child{border-top:0!important;background:#F3F7FC!important;font-size:16.5px!important;font-weight:800!important;color:#191F28!important;padding-top:15px!important;padding-bottom:15px!important}
  .cdx-lab .cross-tablewrap tbody td[data-label]:before{content:attr(data-label);display:block;margin-bottom:3px;font-size:13px;font-weight:700;color:#8B95A1;letter-spacing:-.02em}
  .cdx-lab .cross-tablewrap tbody tr > :first-child:before{display:none!important}
  /* 노출 성과 순위표: 카드 안 칸을 2열로 촘촘하게 */
  #cdx-geo-table tbody tr{display:grid!important;grid-template-columns:1fr 1fr}
  #cdx-geo-table tbody tr > :first-child{grid-column:1 / -1}
  #cdx-geo-table tbody td{border-top:1px solid #EEF1F5!important}
  #cdx-geo-table tbody td:nth-child(3){grid-column:1 / -1}
  #cdx-geo-table thead{display:none!important}
}
@media (max-width:690px){
  /* 견적·GEO 신청 양식 */
  body[data-cdx-form] .gform_wrapper form{padding:28px 20px!important;border-radius:22px}
  body[data-cdx-form] .gfield input[type=text],body[data-cdx-form] .gfield input[type=email],body[data-cdx-form] .gfield input[type=tel],body[data-cdx-form] .gfield select{height:56px!important;font-size:16px!important;padding:0 18px!important}
  body[data-cdx-form] #field_1_14,body[data-cdx-form] #field_1_18{grid-column:1 / -1!important}
  body[data-cdx-form] .gchoice label{height:46px;padding:0 18px!important;font-size:15px!important}
  body[data-cdx-form] .agree_btn .gchoice label{display:block!important;height:auto;padding:14px 18px 14px 54px!important;line-height:1.55;font-size:14.5px!important}
  body[data-cdx-form] .agree_btn .gchoice label a{margin-left:2px;white-space:nowrap}
  body[data-cdx-form] .gform_footer input[type=submit],body[data-cdx-form] .gform_button{min-width:0;width:100%!important;height:58px!important;font-size:17px!important}
  /* 자주묻는질문 페이지 번호 한 줄 */
  .cfaq-pagination,.cfaq-pages{flex-wrap:nowrap!important;gap:4px!important}
  .cfaq-page{min-width:34px!important;width:34px!important;height:34px!important;font-size:14px!important}
}
@media (max-width:690px){
  #cdx-geo-table tbody td:nth-child(2){order:1}
  #cdx-geo-table tbody td:nth-child(4){order:2;border-left:1px solid #EEF1F5!important}
  #cdx-geo-table tbody td:nth-child(3){order:3}
  #cdx-geo-table tbody td:nth-child(5){order:4;grid-column:1 / -1}
  .cfaq-pagination{display:flex!important;flex-wrap:nowrap!important;justify-content:center;gap:4px!important}
  .cfaq-pagination > *{min-width:32px!important;width:auto!important;height:34px!important;padding:0 8px!important;font-size:14px!important;flex:0 0 auto}
}
@media (max-width:690px){
  .cdx-lab table.cross-cmp{min-width:0!important}
  .cdx-lab .cross-tablewrap{overflow-x:visible!important}
  #cdx-geo-table .cross-tablewrap{max-height:70vh;overflow-y:auto!important;overflow-x:hidden!important;padding:2px 2px 0}
  #cdx-geo-table .cross-tablewrap tbody tr:nth-child(even) th{background:#F3F7FC!important}
  #cdx-geo-table .cross-tablewrap tbody tr:nth-child(even) td{background:#fff!important}
}
@media (max-width:690px){
  /* 메인 AI 답변 실측 — 라벨을 탭 위 한 줄로 */
  .cdx-lab .cross-ai__bar{flex-wrap:wrap!important;row-gap:8px}
  .cdx-lab .cross-ai__bar > span:first-child{flex:0 0 100%!important;width:100%!important;white-space:nowrap}
  /* 공지 카드 — 이미지 없는 빈 썸네일은 숨기고 위 선으로 대신 */
  .cdx-lab .cross-ncard__img--empty{display:none!important}
  .cdx-lab .cross-ncard:has(.cross-ncard__img--empty){border-top:3px solid #0665FF!important}
  /* 검수 배지 — 폭 넘치면 줄바꿈 */
  .cdx-lab .cross-reviewed,.cdx-sub .cross-reviewed{max-width:100%!important;width:auto!important;white-space:normal!important;flex-wrap:wrap;text-align:left;line-height:1.5!important}
}
@media (max-width:999px){
  .cdx-sub .cdx-lab :is(.cross-split,#cdx-z#cdx-z) > div:first-child .cross-lead{text-align:center!important}
}
@media (max-width:480px){
  .cdx-sub h1.cdx-subhero__h1{font-size:32px!important;line-height:1.3!important}
  .cdx-sub .cdx-subhero__lead{font-size:16px!important}
  .cdx-lab .cross-h2,.cdx-sub .cdx-lab h2{font-size:27px!important;line-height:1.35!important}
  .cdx-lab .cross-rvw__count,.cdx-lab [class*="rvw"] [class*="count"]{white-space:nowrap!important}
}
@media (max-width:370px){
  .cdx-sub h1.cdx-subhero__h1{font-size:28px!important}
  .cdx-lab .cross-h2,.cdx-sub .cdx-lab h2{font-size:24px!important}
  .cdx-sub .cdx-lab .cross-split > .cross-card,.cdx-lab .cross-card{padding-left:18px!important;padding-right:18px!important}
}
@media (max-width:480px){
  .cdx-lab .cross-grid:has(> .cross-search){grid-template-columns:1fr!important;gap:10px!important}
  .cdx-lab .cross-grid:has(> .cross-search) > label{justify-self:end}
}
/* 모바일 메뉴 열렸을 때 팝업·하단 고정바·메모 버튼 가리기 */
body:has(#slide-out-widget-area.open) :is(#cdx-pop,.cdx-float,.quick_wrap,.quick_bar_new,.cdx-memo-toggle,.cdx-fixed-cta){display:none!important}

/* ===== 메인 슬라이더 글자 — 이미지 대신 실제 텍스트 (레이어 크기에 맞춰 비율 그대로 확대·축소) ===== */
.cdx-st{position:absolute;inset:0;container-type:size;font-family:Pretendard,'Pretendard Variable',-apple-system,'Noto Sans KR',sans-serif;pointer-events:none;-webkit-font-smoothing:antialiased}
.cdx-st > *{--p:calc(100cqw / var(--w));position:absolute;left:calc(var(--x) * var(--p));top:calc(var(--y) * var(--p));margin:0;padding:0}
.cdx-st__l{display:block;font-size:calc(var(--fs) * var(--p));letter-spacing:calc(var(--ls) * var(--p));word-spacing:calc(var(--ws, 0) * var(--p));line-height:1;white-space:nowrap;font-weight:500;text-transform:none}
.cdx-st__pill,.cdx-st__ic{display:block;width:calc(var(--wd) * var(--p));height:calc(var(--ht) * var(--p))}
.cdx-st__ic{display:block;flex:none;width:calc(var(--wd) * var(--p));height:calc(var(--ht) * var(--p));background:center/contain no-repeat}
/* 태그: 배경이 글자 길이에 맞춰 늘어나고 좌우 여백은 항상 같게 */
.cdx-st__tag{display:flex;align-items:center;box-sizing:border-box;height:calc(var(--h) * var(--p));padding:0 calc(var(--pl) * var(--p));gap:calc(var(--gap) * var(--p));border-radius:999px;white-space:nowrap}
.cdx-st__tag--c{left:50%;transform:translateX(-50%)}
.cdx-st > .cdx-st__l--c{left:0;right:0;text-align:center;text-indent:calc(var(--ls) * var(--p))}
.cdx-st__tag .cdx-st__l{position:static;font-size:calc(var(--fs) * var(--p));letter-spacing:calc(var(--ls) * var(--p))}
.cdx-sbtn{position:absolute;inset:0;container-type:size;border-radius:999px;font-family:Pretendard,'Pretendard Variable',-apple-system,'Noto Sans KR',sans-serif;-webkit-font-smoothing:antialiased;box-sizing:border-box}
.cdx-sbtn > span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:calc(100cqw / 223 * 16.6);font-weight:600;letter-spacing:calc(100cqw / 223 * -.55);line-height:1;white-space:nowrap}
.cdx-sbtn--fill{background:linear-gradient(90deg,#09BBFE 0%,#30A8FC 50%,#5465F1 100%);color:#fff}
.cdx-sbtn--line{color:#3F80EA}
@media (max-width:480px){rs-layer:has(> img[data-cdx-src$="_m3.png"],> img[data-cdx-src$="_m3-1.png"],> img[data-cdx-src="main-slider-6-m-copy.png"]) .cdx-st{transform:scale(.91);transform-origin:50% 0}}
.cdx-sbtn--line::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.2px;background:linear-gradient(90deg,#0BBBFE,#5A43EC);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
/* ===== /메인 슬라이더 글자 ===== */
/* ===== 페이지 하단 작성·검수 한 줄 (섹션별 검수 배지·상단 요약 대신) ===== */
.cdx-pagemeta{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 0;padding:26px 16px 30px;background:#fff;font-size:13.5px;line-height:1.5;color:#8B95A1;letter-spacing:-.01em}
.cdx-pagemeta span + span:before{content:"·";margin:0 10px;color:#C5CCD6}
.cdx-pagemeta a{color:#4E5968!important;text-decoration:none;font-weight:600}
.cdx-pagemeta a:hover{color:#0665FF!important}
@media (max-width:480px){.cdx-pagemeta span:last-child{flex-basis:100%;text-align:center}.cdx-pagemeta span:last-child:before{display:none}}

/* =====================================================================
   모바일 2차 (2026-10-20) — 999 이하 가운데 정렬 / 690 이하 촘촘한 여백·작은 버튼
   ===================================================================== */
@media (max-width:999px){
  /* 섹션 머리·리드·카드 안 글 → 가운데 */
  .cdx-lab :is(.cross-eyebrow,.cross-h2,.cross-lead,.cdx-related__t),
  .cdx-lab .cdx-faq2__head, .cdx-lab .cdx-faq2__head :is(h2,p,.cross-eyebrow),
  .cdx-lab .cross-cta, .cdx-lab .cross-cta :is(h2,p),
  .cdx-lab :is(.cross-card,.cross-step,.cdx-step6,.cdx-type,.cdx-plan,.cdx-intro-txt,.cross-gterm,.cdx-proof-top,.cdx-layer,.cdx-vs) :is(p,h2,h3,h4,h5,.cross-small,.cross-eyebrow):not(li *):not(dl *),
  .cdx-lab .cross-split > div:first-child :is(p,h2,h3,.cross-eyebrow),
  .wpb_text_column :is(p,h1,h2,h3,h4,h5), .nectar-split-heading, .nectar-split-heading *,
  .nectar-fancy-box .inner, .nectar-fancy-box .inner *, .trust-item-body, .trust-item-body *, .proc-step, .proc-step *, .video-point, .video-point *{text-align:center!important}
  .cdx-lab :is(.cross-card,.cross-step,.cdx-step6,.cdx-type,.cross-gterm,.cdx-intro-txt) > a:not(.cross-btn),
  .cdx-lab .cross-card > p:has(> a){text-align:center!important;justify-content:center}
  /* 줄지어 놓인 칩·버튼·링크 → 가운데 */
  .cdx-lab :is(.cross-chips,.cross-btns,.cdx-btnrow,.cdx-related,.cdx-related__list,.cross-gterm__rel){justify-content:center!important}
  .cdx-lab .cross-gterm__rel{display:flex;flex-wrap:wrap;gap:6px}
  /* 카드 안 아이콘 네모 → 가운데 */
  .cdx-lab :is(.cross-card,.cross-step,.cdx-step6,.cdx-type) > :is(.cross-ic,.cross-card__ic,.cdx-ic,.cdx-card-ic,i,svg,img):first-child,
  .cdx-lab :is(.cross-card,.cross-step,.cdx-step6,.cdx-type) > :is(.cross-ic,.cross-card__ic,.cdx-ic,.cdx-card-ic){margin-left:auto!important;margin-right:auto!important}
  .trust-item{flex-direction:column;align-items:center}
  .video-point{flex-direction:column;align-items:center}
}
@media (max-width:690px){
  /* 섹션 상하 여백 촘촘하게 */
  body .main-content .wpb_row.cdx_row:where(:not(#cdx-sub-hero)){padding-top:50px!important;padding-bottom:50px!important}
  body .main-content .wpb_row.cdx_row:is([style*="padding-top:0"],[style*="padding-top: 0"],.cdx-tight-top,[id^="cdx-memo"]){padding-top:0!important}
  body .main-content .wpb_row.cdx_row:is([style*="padding-bottom:0"],[style*="padding-bottom: 0"],[id^="cdx-memo"]){padding-bottom:0!important}
  body .main-content .wpb_row.cdx_row:is(#cdx-news-tabs,#cdx-pf-tabs){padding-top:36px!important}
  #cdx-pf-tabs + .wpb_row{padding-top:32px!important}
  body .main-content .cdx-from-cross-sec--tight:has(.cdx-related){padding-bottom:0!important}
  body .main-content .cdx-bg-w + .cdx-from-cross-sec--tight:has(.cdx-related){padding-top:0!important}
  body .main-content .cdx-from-cross-sec--tight:has(.cdx-related) + .cdx-from-cross-sec--tight{padding-top:28px!important}
  #cdx-sub-hero + .wpb_row:not(.cdx_row){padding-top:50px!important}
  body.cdx-lighthero .main-content > .row > .wpb_row:not(.cdx_row):last-child{padding-bottom:50px!important}
  /* 공통 상단(히어로) 여백 */
  #cdx-sub-hero{padding-top:88px!important;padding-bottom:40px!important}
  /* 버튼 — 지금의 2/3 크기, 두 개면 한 줄에 */
  .cdx-lab .cross-btn,.cdx-lab .cross-btn--lg{height:auto!important;min-height:0!important;padding:11px 18px!important;font-size:14px!important;line-height:1.2!important;border-radius:999px!important}
  .cdx-lab :is(.cross-btns,.cdx-btnrow,.cross-btnrow):has(> .cross-btn + .cross-btn){display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;gap:8px!important}
  .cdx-lab :is(.cross-btns,.cdx-btnrow,.cross-btnrow) > .cross-btn{flex:0 1 auto;margin:0!important;white-space:nowrap}
  /* FAQ 카드 — 글자 작게, 여백 촘촘히 */
  .cdx-qa{border-radius:16px!important;margin-bottom:10px!important}
  .cdx-qa summary{padding:14px 16px!important;gap:10px!important}
  .cdx-qa__t{font-size:15px!important;line-height:1.45!important}
  .cdx-qa__q,.cdx-qa__aa{font-size:15px!important;width:auto!important;min-width:16px}
  .cdx-qa__ic{width:28px!important;height:28px!important;flex:none}
  .cdx-qa__a{padding:0 16px 16px!important;gap:10px!important}
  .cdx-qa__a p,.cdx-qa__body p{font-size:14px!important;line-height:1.65!important}
  /* 푸터 메뉴 — 촘촘히 */
  .cdx-ft .cross-ft__top{gap:22px 20px!important;padding-bottom:30px!important}
  .cdx-ft .cross-ft h4,.cdx-ft h4{margin-bottom:8px!important;font-size:14.5px!important}
  .cdx-ft .cross-ft__top li{margin:0!important;padding:3px 0!important}
  .cdx-ft .cross-ft__top a{font-size:13.5px!important;line-height:1.5!important}
}
@media (max-width:999px){
  /* 한글 단어 중간에서 줄이 끊기지 않게 */
  .cdx-lab,.cdx-sub .cdx-subhero__in,.wpb_text_column,.cdx-qa{word-break:keep-all;overflow-wrap:break-word}
}
@media (max-width:690px){
  /* 상단 설명 카피 — 작게, 행간 촘촘히, 강제 줄바꿈 없이 자연스럽게 */
  .cdx-sub .cdx-subhero__lead{font-size:15px!important;line-height:1.6!important;margin-top:14px!important}
  .cdx-sub .cdx-subhero__lead br{display:none}
  .cdx-sub .cdx-subhero__eyebrow{margin-bottom:0!important}
  /* 섹션 리드 카피도 같이 */
  .cdx-lab .cross-lead{font-size:15px!important;line-height:1.6!important}
  .cdx-lab .cross-lead br{display:none}
}
@media (max-width:999px){
  /* 작은 영문 소제목(eyebrow)도 항상 가운데 */
  .cdx-lab .cross-eyebrow{width:fit-content!important;margin-left:auto!important;margin-right:auto!important}
  .cdx-lab .cross-split > div{text-align:center}
}
@media (max-width:690px){
  /* 본문 행간 촘촘히 */
  .cdx-lab p:not(.cross-eyebrow):not(.cross-h2){line-height:1.6!important}
  .cdx-lab .cdx-intro-txt p{font-size:15px!important;margin-bottom:12px!important}
  /* 메인: 슬라이더 → AI 답변 실측 → 숫자 카드 사이 빈 공간 줄이기 */
  #cdx-ai-panel{padding-top:8px!important;padding-bottom:16px!important}
  #cdx-ai-panel .cdx-lab > :first-child,#cdx-ai-panel .wpb_wrapper > :first-child{margin-top:0!important}
  #cdx-ai-panel ~ #cdx-kpis{padding-top:16px!important}
  #cdx-ai-panel + [id^="cdx-"][id$="memo"] + #cdx-kpis,#cdx-ai-panel + #cdx-kpis{padding-top:16px!important}
}
@media (max-width:999px){
  /* 가운데 정렬 — 999 이하 거의 전체 (목록·FAQ 답변·표 카드·타임라인·비교 카드·양식은 왼쪽 유지) */
  .cdx-lab *:not(:is(ul,ol,li,table,thead,tbody,tr,td,th,form,input,textarea,select,label,dl,dt,dd,pre,code,blockquote)):not(:is(.cdx-qa,.cdx-qa *,.cross-tablewrap *,.cdx-tl *,.cross-tl *,.cross-timeline *,.cross-vs *,.cross-checks *,.cdx-cost *,.gform_wrapper *,.cross-gterm__tip,.cross-gterm__tip *,.cross-ai *,.cross-hero__panel *,.cdx-memo,.cdx-memo *,.cdx-step6 dl *,.cdx-loc__row,.cdx-loc__row *,.cross-search,.cfaq-item *)),
  .wpb_text_column *:not(:is(ul,ol,li,table,td,th,form,input,label)):not(:is(li *,.gform_wrapper *,.cfaq-item *)){text-align:center!important}
  .cdx-lab :is(.cross-chips,.cross-proof__meta,.cross-btns,.cdx-btnrow,.cross-meta,.cross-tags,.cdx-related,.cdx-tabs,.cross-card__meta){justify-content:center!important}
  .work_t h3{font-size:15px!important;line-height:1.5!important;margin-top:10px!important}
}
@media (max-width:690px){
  body .main-content .wpb_row.cdx_row#cdx-ai-panel{padding-top:8px!important;padding-bottom:16px!important}
  body .main-content .wpb_row.cdx_row#cdx-kpis{padding-top:16px!important}
}
@media (max-width:999px){
  /* 가운데 정렬 예외 — 읽는 글은 왼쪽 그대로 (부모 가운데가 상속되지 않게 명시) */
  .cdx-qa__a,.cdx-qa__a *,.cdx-qa summary,.cdx-qa__t,
  .cdx-lab .cross-ai,.cdx-lab .cross-ai *,.cdx-lab .cross-hero__panel,.cdx-lab .cross-hero__panel *,
  .cdx-lab :is(ul,ol,li,dl,dt,dd,table,td,th),.cdx-lab :is(li,td,th,dd) *,
  .cdx-lab :is(.cdx-tl,.cross-tl,.cross-timeline,.cross-vs,.cross-checks,.cdx-cost,.cdx-memo,.cdx-loc__row,.cross-gterm__tip),
  .cdx-lab :is(.cdx-tl,.cross-tl,.cross-timeline,.cross-vs,.cross-checks,.cdx-cost,.cdx-memo,.cdx-loc__row,.cross-gterm__tip) *,
  .gform_wrapper,.gform_wrapper *,.cfaq-item,.cfaq-item *{text-align:left!important}
  .cdx-lab .cross-card__icon{margin-left:auto!important;margin-right:auto!important}
}
@media (max-width:690px){
  /* 메인 영상 섹션 아래 빈 공간 줄이기 */
  .newmain_video_wrap ~ .wpb_row:has(.nectar-video-box),.wpb_row:has(> .row_col_wrap_12 .nectar-video-box){padding-bottom:0!important}
  .wpb_row:has(.nectar-video-box) .nectar-video-box{margin-bottom:0!important}
  .wpb_row:has(.nectar-video-box) + .cdx_row{padding-top:40px!important}
}
@media (max-width:690px){
  body .main-content .wpb_row:has(.nectar-video-box) + .wpb_row.cdx_row{padding-top:36px!important}
  .wpb_row:has(.nectar-video-box) .vc_column-inner,.wpb_row:has(.nectar-video-box) .wpb_column{padding-bottom:0!important;margin-bottom:0!important}
  .wpb_row:has(.nectar-video-box) .wpb_text_column.sub{margin-bottom:12px!important}
}
@media (max-width:690px){
  /* 섹션 제목 — 모바일 28px */
  .cdx-lab .cross-h2,.cdx-lab h2,.cdx-sub .cdx-lab h2,
  .nectar-split-heading h2,.nectar-split-heading h2 *,.wpb_text_column h2{font-size:28px!important;line-height:1.35!important;letter-spacing:-.04em!important}
}
@media (max-width:370px){
  .cdx-lab .cross-h2,.cdx-lab h2,.cdx-sub .cdx-lab h2,.nectar-split-heading h2,.nectar-split-heading h2 *,.wpb_text_column h2{font-size:25px!important}
}
@media (max-width:690px){
  html body .cdx-lab h1.cross-h2,html body .cdx-intro .cross-h2{font-size:28px!important;line-height:1.35!important}
  /* 업종 카드(병원·법무·B2B) — 안쪽 여백 촘촘히 */
  .cdx-lab .cross-ind .cross-card{padding:26px 20px!important}
  .cdx-lab .cross-ind .cross-card > *{margin-top:0!important}
  .cdx-lab .cross-ind .cross-card .cross-ind__rank{margin-bottom:10px!important}
  .cdx-lab .cross-ind .cross-card .cross-card__icon{margin-bottom:12px!important}
  .cdx-lab .cross-ind .cross-card h3{margin:0 0 10px!important}
  .cdx-lab .cross-ind .cross-card p{margin:0 0 14px!important}
  .cdx-lab .cross-ind .cross-card .cross-chips{margin:0 0 14px!important}
  .cdx-lab .cross-ind .cross-card > a,.cdx-lab .cross-ind .cross-card > p:last-child{margin-bottom:0!important}
}
@media (max-width:370px){html body .cdx-lab h1.cross-h2,html body .cdx-intro .cross-h2{font-size:25px!important}}
@media (max-width:999px){
  .cdx-lab .cdx-faq2__head{display:flex!important;flex-direction:column;align-items:center}
  .cdx-lab .cdx-faq2__head .cross-btn,.cdx-lab .cdx-faq2__more{align-self:center!important;margin-left:auto!important;margin-right:auto!important}
}
@media (max-width:690px){
  html body .cdx-lab .cross-ind .cross-card > *{margin-top:0!important}
  html body .cdx-lab .cross-ind .cross-card > .cross-ind__rank{margin-bottom:8px!important}
  html body .cdx-lab .cross-ind .cross-card > h3{margin-bottom:10px!important}
  html body .cdx-lab .cross-ind .cross-card > p{margin-bottom:14px!important}
  html body .cdx-lab .cross-ind .cross-card > .cross-chips{margin-bottom:14px!important}
  html body .cdx-lab .cross-ind .cross-card > .cross-more{margin-bottom:16px!important}
}
.cdx-mbr{display:none}
@media (max-width:690px){
  .cdx-mbr{display:inline}
  html body .cdx-lab .cross-ind .cross-card > .cross-chips.cross-mt24,html body .cdx-lab .cross-ind .cross-card > .cross-mt16,html body .cdx-lab .cross-ind .cross-card > .cross-mt24{margin-top:0!important}
  /* 상담 띠(CTA) 위아래 빈 공간 줄이기 */
  body .main-content .wpb_row.cdx_row:has(.cross-cta){padding-top:0!important;padding-bottom:30px!important}
}
@media (max-width:999px){
  .cdx-lab .cdx-faq2__head{width:100%!important;justify-self:stretch!important;max-width:none!important}
}
@media (max-width:690px){
  html body #cdx-industries .cross-ind .cross-card > .cross-chips{margin-top:0!important}
}
@media (max-width:999px){
  html body .cdx-lab .cdx-faq2 .cdx-faq2__head{display:flex!important;flex-direction:column!important;align-items:center!important}
  /* 푸터 — 가운데 정렬 */
  .cdx-ft .cross-ft__top,.cdx-ft .cross-ft__top *,.cdx-ft .cross-ft__bottom,.cdx-ft .cross-ft__bottom *{text-align:center!important}
  .cdx-ft .cross-ft__brand .cross-logo{display:inline-block}
  .cdx-ft .cross-ft__top ul{padding:0!important;list-style:none}
  .cdx-ft .cross-ft__bottom,.cdx-ft .cross-ft__bottom > *{justify-content:center!important;align-items:center!important}
}
@media (max-width:690px){
  /* 푸터 — 위아래 촘촘히 */
  .cdx-ft{padding-top:40px!important}
  .cdx-ft .cross-ft__brand p{margin-top:10px!important;line-height:1.6!important;font-size:13.5px!important}
  .cdx-ft .cross-ft__top{gap:20px 12px!important;padding-bottom:22px!important}
  .cdx-ft .cross-ft__top h4{margin-bottom:6px!important}
  .cdx-ft .cross-ft__top li{padding:1px 0!important}
  .cdx-ft .cross-ft__top li a{line-height:1.55!important}
  .cdx-ft .cross-ft__bottom{padding-top:18px!important;gap:2px 10px!important}
  .cdx-ft .cross-ft__bottom p,.cdx-ft .cross-ft__bottom span,.cdx-ft .cross-ft__bottom a{font-size:12.5px!important;line-height:1.6!important;margin:0!important}
}
@media (max-width:999px){html body .cdx-lab .cdx-faq2 .cdx-faq2__head > .cdx-faq2__more{margin:22px auto 0!important;align-self:center!important}}
@media (max-width:999px){
  /* FAQ '전체 보기' 버튼 가운데 (ID 규칙보다 우선) */
  html body .cdx-lab .cdx-faq2__head > :is(#cdx-z,.cdx-faq2__more){margin-left:auto!important;margin-right:auto!important;align-self:center!important}
  .cdx-lab .cross-rvw__title,.cdx-lab .cross-rvw__card :is(h3,p,blockquote){text-align:center!important}
  .cdx-lab .cdx-related{flex-direction:column;align-items:center}
  .cdx-lab .cdx-related__t{justify-content:center;width:100%}
}
@media (max-width:690px){
  /* FAQ 카드 사이 간격 — 메인과 같게 */
  html body .cdx-lab .cdx-faq2__list{gap:10px!important}
  html body .cdx-lab .cdx-faq2__list > .cdx-qa{margin:0!important}
  /* 함께 보면 좋아요 — 작은 버튼, 한 줄에 2개 */
  .cdx-lab .cdx-related .cross-related{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;width:100%}
  .cdx-lab .cdx-related .cross-related a{display:flex!important;align-items:center;justify-content:center;min-width:0;height:auto!important;padding:9px 8px!important;font-size:13px!important;line-height:1.3!important;text-align:center!important;white-space:normal!important;word-break:keep-all;margin:0!important}
  .cdx-lab .cdx-related .cross-related a:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:calc(50% - 4px)}
}
@media (max-width:999px){
  html body .cdx-lab .cross-rvw__card :is(#cdx-z,.cross-rvw__title,h3,p){text-align:center!important}
  html body .cdx-lab .cdx-related > :is(#cdx-z,.cdx-related__t){display:flex!important;justify-content:center!important;width:100%!important;text-align:center!important;margin-left:0!important;margin-right:0!important}
  html body .cdx-lab .cdx-related{display:flex!important;flex-direction:column!important;align-items:center!important}
}
@media (max-width:690px){
  html body .cdx-lab .cdx-faq2__list > :is(#cdx-z,.cdx-qa){margin:0!important}
  /* 본문 글 15px 통일 */
  html body .cdx-lab :is(p,li,dd,blockquote):not(:is(.cross-eyebrow,.cross-small,.cdx-related__t,.cdx-memo,.cross-chip,.cross-ind__rank,[class*="__meta"],[class*="__tag"],[class*="__label"],[class*="__num"],[class*="__kpi"],.cdx-qa__t)),
  html body .wpb_text_column :is(p,li):not(:is(.size23,.size28,.c_blue,.title)){font-size:15px!important;line-height:1.6!important}
  html body .cdx-lab :is(p,li) :is(b,strong,span,a,mark,em){font-size:inherit!important}
}
@media (max-width:690px){
  html body .cdx-lab :is(#cdx-z,p,li,dd,blockquote):not(:is(.cross-eyebrow,.cross-small,.cdx-related__t,.cdx-memo,.cross-chip,.cross-ind__rank,[class*="__meta"],[class*="__tag"],[class*="__label"],[class*="__num"],[class*="__kpi"],.cdx-qa__t)){font-size:15px!important;line-height:1.6!important}
}
@media (max-width:690px){
  /* 상단 무료진단 띠 — 잘리지 않게 짧은 문구로 */
  .cdx-topbar__more{display:none}
  .cdx-topbar a{font-size:13px!important;text-overflow:clip!important;padding:9px 12px!important}
}

/* 어두운 상단 이미지 위 투명 헤더 — 로고를 흰색으로 (스크롤 후·밝은 상단은 원래 색) */
body:not(.cdx-lighthero):not(.cdx-scrolled) #header-outer.transparent #logo img.starting-logo:not(.dark-version){filter:brightness(0) invert(1)}

/* 로그인(관리자 바) 상태 — 스크롤 후 고정 헤더·버튼을 관리자 바 아래로 */
body.admin-bar.cdx-scrolled #header-outer{top:32px!important}
body.admin-bar .cdx-fixed-cta{margin-top:32px}
@media screen and (max-width:782px){
  body.admin-bar.cdx-scrolled #header-outer{top:46px!important}
  body.admin-bar .cdx-fixed-cta{margin-top:46px}
}
@media screen and (max-width:600px){ /* 이 폭에서는 관리자 바가 화면과 함께 올라감 */
  body.admin-bar.cdx-scrolled #header-outer{top:0!important}
  body.admin-bar .cdx-fixed-cta{margin-top:0}
}

/* ===== 10-20 보완 ===== */
/* 공지사항 — 썸네일 없는 글 목록형 */
#cdx-news-tabs + .wpb_row{padding-top:clamp(40px,4vw,60px)!important}
.cdx-lab .cross-npin{margin:0!important}
.cdx-lab .cross-ngrid.cross-nlist{display:block;margin-top:28px;border-top:2px solid var(--cross-ink)}
.cdx-lab .cross-nlist .cross-ncard{display:block;border:0;border-bottom:1px solid var(--cross-line);border-radius:0;background:none;overflow:visible;transform:none!important;box-shadow:none!important;transition:background .2s}
.cdx-lab .cross-nlist .cross-ncard:hover{background:#F8FAFD}
.cdx-lab .cross-nlist .cross-ncard__body{display:grid;grid-template-columns:120px minmax(0,1fr) 24px;column-gap:32px;row-gap:6px;align-items:center;padding:26px 12px;text-align:left}
.cdx-lab .cross-nlist .cross-ncard__m{grid-column:1;grid-row:1/3;margin:0;font-size:14px;color:var(--cross-ink-3);font-variant-numeric:tabular-nums}
.cdx-lab .cross-nlist .cross-ncard__t{grid-column:2;grid-row:1;font-size:19px;transition:color .2s}
.cdx-lab .cross-nlist .cross-ncard__d{grid-column:2;grid-row:2;-webkit-line-clamp:1;font-size:15px}
.cdx-lab .cross-nlist .cross-ncard__body::after{content:"→";grid-column:3;grid-row:1/3;color:var(--cross-ink-3);font-size:18px;transition:transform .2s,color .2s}
.cdx-lab .cross-nlist .cross-ncard:hover .cross-ncard__t,.cdx-lab .cross-nlist .cross-ncard:hover .cross-ncard__body::after{color:var(--cross-blue)}
.cdx-lab .cross-nlist .cross-ncard:hover .cross-ncard__body::after{transform:translateX(4px)}
@media (max-width:999px){
  .cdx-lab .cross-ngrid.cross-nlist{margin-top:20px}
  .cdx-lab .cross-nlist .cross-ncard__body{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 4px;text-align:center}
  .cdx-lab .cross-nlist .cross-ncard__body::after{display:none}
  .cdx-lab .cross-nlist .cross-ncard__m{order:-1;font-size:13px}
  .cdx-lab .cross-nlist .cross-ncard__t{font-size:17px!important}
  .cdx-lab .cross-nlist .cross-ncard__d{-webkit-line-clamp:2}
}

/* 글(포스트) — 상단 이미지가 있고 본문이 위 여백 0인 WPBakery 행(전체 폭 배너 행 제외 — 포트폴리오 글은 헤더 밑까지 올라가는 배너)으로 시작하면 상단 이미지에 바로 붙던 것 (일반 글과 같은 여백) */
body.single-post #page-header-wrap + .container-wrap .post-content > .content-inner > .wpb_row:first-child:not(.full-width-content):not(.full-width-section)[style*="padding-top: 0px"]{margin-top:72px}
@media (max-width:999px){body.single-post #page-header-wrap + .container-wrap .post-content > .content-inner > .wpb_row:first-child:not(.full-width-content):not(.full-width-section)[style*="padding-top: 0px"]{margin-top:50px}}

/* 공지사항 페이지 번호 */
#cdx-nlist{scroll-margin-top:160px}
.cdx-lab .cdx-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:48px}
.cdx-lab .cdx-pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border:1px solid var(--cross-line);border-radius:999px;background:#fff;font-size:15px;font-weight:600;color:var(--cross-ink-2);text-decoration:none;transition:border-color .2s,color .2s}
.cdx-lab .cdx-pager a.page-numbers:hover{border-color:var(--cross-blue);color:var(--cross-blue)}
.cdx-lab .cdx-pager .page-numbers.current{background:var(--cross-ink);border-color:var(--cross-ink);color:#fff}
.cdx-lab .cdx-pager .page-numbers.dots{border:0;background:none;min-width:24px;padding:0}
@media (max-width:690px){
  .cdx-lab .cdx-pager{margin-top:32px;gap:4px}
  .cdx-lab .cdx-pager .page-numbers{min-width:36px;height:36px;padding:0 10px;font-size:14px}
}

/* 포트폴리오·스토리 하위 — 메인 프로젝트처럼 넓게 (lab 형식 페이지: 성과 · 공지사항) */
@media (min-width:1000px){
  body.cdx-wide .container-wrap .container.main-content{max-width:none!important;padding-left:80px!important;padding-right:80px!important}
  body.cdx-wide .main-content .cdx-lab-row > .row_col_wrap_12{padding-left:80px!important;padding-right:80px!important}
}
/* 제안서 동영상 — 4단 그리드 */
.cdx-vgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}
.cdx-vgrid__item .nectar-video-box{margin:0 0 14px}
.cdx-vgrid__item .nectar-video-box img{width:100%;height:auto;border-radius:14px}
.cdx-vgrid__item .sub_video_t p{margin:0;font-size:16px;line-height:1.5;font-weight:600}
@media (max-width:999px){.cdx-vgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.cdx-vgrid__item{text-align:center}}
@media (max-width:480px){.cdx-vgrid{grid-template-columns:1fr}}

/* 테마 슬라이드(flickity) 칸 안 이미지는 칸 폭에 맞춤 — 서비스 페이지 진단 리포트 5장 등 */
.nectar-flickity .cell > img{width:100%!important;height:auto!important;max-width:none;display:block}

/* 서비스 페이지 하단 — 최근 제작한 홈페이지 (lab 과 같은 한 줄 캐러셀 · PC 5장 / 999px 이하 3장 / 690px 이하 2장) */
.cdx-lab .cross-car{--cross-per:5;overflow:hidden;position:relative}
.cdx-lab .cross-car__track{display:flex;column-gap:20px;transition:transform .6s cubic-bezier(.3,0,.2,1);will-change:transform}
.cdx-lab .cross-car__track>*{flex:0 0 calc((100% - (var(--cross-per) - 1) * 20px) / var(--cross-per));min-width:0}
.cdx-lab .cdx-pfcar .cross-pfc__b{text-align:left}
.cdx-lab .cdx-pfcar__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 24px;margin-top:36px}
.cdx-lab .cross-car__nav{display:flex;gap:8px}
.cdx-lab .cross-car__btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--cross-line);background:#fff;font-size:22px;line-height:1;color:var(--cross-ink);cursor:pointer;display:grid;place-items:center;padding:0}
.cdx-lab .cross-car__btn:hover{border-color:var(--cross-ink)}
@media (max-width:999px){
  .cdx-lab .cross-car{--cross-per:3}
  .cdx-lab .cdx-pfcar .cross-pfc__b{text-align:center;padding:12px 10px 14px}
  .cdx-lab .cdx-pfcar .cross-pfc__b b{font-size:15px}
}
@media (max-width:690px){
  .cdx-lab .cross-car{--cross-per:2}
  .cdx-lab .cross-car__track{column-gap:12px}
  .cdx-lab .cross-car__track>*{flex-basis:calc((100% - 12px) / 2)}
  .cdx-lab .cdx-pfcar__foot{margin-top:24px}
}

/* 화살표·닫기 버튼 — 글자(‹ › ×) 대신 선으로 그려서 원 정중앙에 (글꼴마다 위아래로 밀리던 것) */
.cdx-lab :is(.cross-rvw__btn[data-prev],.cross-rvw__btn[data-next],.cross-car__btn),.cdx-pop__x,.cross-lightbox .cross-close{font-size:0!important;line-height:0!important;color:var(--cross-ink,#0E1B33)!important;padding:0!important;text-indent:-999px;overflow:hidden}
.cdx-lab :is(.cross-rvw__btn[data-prev],.cross-rvw__btn[data-next],.cross-car__btn){position:relative}
.cdx-lab :is(.cross-rvw__btn[data-prev],.cross-rvw__btn[data-next],.cross-car__btn)::before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border:solid currentColor;border-width:0 0 2px 2px;transform:translate(-30%,-50%) rotate(45deg)}
.cdx-lab :is(.cross-rvw__btn[data-next],.cross-car__btn[data-car-next])::before{transform:translate(-70%,-50%) rotate(-135deg)}
.cdx-pop__x::before,.cdx-pop__x::after,.cross-lightbox .cross-close::before,.cross-lightbox .cross-close::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
.cdx-pop__x::after,.cross-lightbox .cross-close::after{transform:translate(-50%,-50%) rotate(-45deg)}

/* PC 헤더 — 1000~1500px(노트북)에서 메뉴·상담 버튼이 화면 밖으로 넘치던 것 (테마 메뉴 간격 35px 고정) */
@media only screen and (min-width:1000px) and (max-width:1500px){
  #header-outer #top > .container{padding-left:40px!important;padding-right:40px!important;max-width:none!important}
  #header-outer #top nav > ul.sf-menu > li > a{margin-left:16px!important}
  #header-outer #top nav > ul.sf-menu > li:first-child > a{margin-left:0!important}
}
@media only screen and (min-width:1000px) and (max-width:1199px){
  #header-outer #top nav > ul.sf-menu > li > a{margin-left:6px!important;padding-left:5px!important;padding-right:5px!important;font-size:13.5px!important}
  .cdx-hd-cta{display:none!important}
}
