.elementor-29247 .elementor-element.elementor-element-c0f5d17 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-29247 .elementor-element.elementor-element-07c5cc8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-29247 .elementor-element.elementor-element-ad59412 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS */<style>
/* (선택) Pretendard 웹폰트 — 사이트에 한글 폰트가 없으면 유지, 이미 있으면 이 줄 삭제 가능 */
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css');
.ksd-root{
  --ksd-bg:#0c0a1c;
  --ksd-bg-2:#12102a;
  --ksd-card:rgba(255,255,255,.035);
  --ksd-card-hover:rgba(255,255,255,.06);
  --ksd-border:rgba(255,255,255,.09);
  --ksd-accent:#ff6a3d;
  --ksd-accent-2:#ff3d77;
  --ksd-text:#eeecf7;
  --ksd-muted:#a6a3c4;
  --ksd-green:#38d39f;
  --ksd-radius:18px;
  font-family:'Pretendard','Pretendard Variable',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;
  color:var(--ksd-text);
  -webkit-font-smoothing:antialiased;
  line-height:1.65;
}
.ksd-root *{box-sizing:border-box;}
.ksd-root a{color:inherit;}
.ksd-section{background:var(--ksd-bg);padding:96px 20px;position:relative;overflow:hidden;}
.ksd-section--alt{background:linear-gradient(180deg,#0c0a1c 0%,#14112f 100%);}
.ksd-inner{max-width:1160px;margin:0 auto;position:relative;z-index:2;}
.ksd-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ksd-accent);margin-bottom:18px;}
.ksd-h2{font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.28;letter-spacing:-.02em;margin:0 0 18px;}
.ksd-lead{font-size:clamp(16px,1.5vw,18px);color:var(--ksd-muted);max-width:720px;margin:0;}
.ksd-center{text-align:center;}
.ksd-center .ksd-lead{margin-left:auto;margin-right:auto;}
.ksd-grad{background:linear-gradient(100deg,var(--ksd-accent),var(--ksd-accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;}
.ksd-btn{display:inline-flex;align-items:center;gap:8px;padding:16px 30px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease;cursor:pointer;}
.ksd-btn--primary{background:linear-gradient(100deg,var(--ksd-accent),var(--ksd-accent-2));color:#fff;box-shadow:0 10px 30px rgba(255,61,119,.28);}
.ksd-btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(255,61,119,.4);}
.ksd-btn--ghost{background:transparent;color:var(--ksd-text);border:1px solid var(--ksd-border);}
.ksd-btn--ghost:hover{background:var(--ksd-card-hover);}
.ksd-hero{background:radial-gradient(900px 500px at 80% -10%,rgba(255,61,119,.22),transparent 60%),radial-gradient(700px 500px at 5% 20%,rgba(255,106,61,.16),transparent 55%),var(--ksd-bg);padding:120px 20px 110px;text-align:center;}
.ksd-hero h1{font-size:clamp(32px,5vw,56px);font-weight:800;line-height:1.24;letter-spacing:-.03em;margin:22px auto 22px;max-width:900px;}
.ksd-hero .ksd-lead{font-size:clamp(16px,1.7vw,19px);margin:0 auto 36px;max-width:760px;}
.ksd-hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.ksd-hero-meta{margin-top:34px;color:var(--ksd-muted);font-size:14px;display:flex;gap:22px;justify-content:center;flex-wrap:wrap;}
.ksd-hero-meta b{color:var(--ksd-text);font-weight:700;}
.ksd-grid{display:grid;gap:20px;margin-top:52px;}
.ksd-grid--3{grid-template-columns:repeat(3,1fr);}
.ksd-grid--2{grid-template-columns:repeat(2,1fr);}
.ksd-card{background:var(--ksd-card);border:1px solid var(--ksd-border);border-radius:var(--ksd-radius);padding:30px 28px;transition:.2s ease;}
.ksd-card:hover{background:var(--ksd-card-hover);transform:translateY(-3px);border-color:rgba(255,106,61,.35);}
.ksd-card h3{font-size:19px;font-weight:700;margin:0 0 10px;letter-spacing:-.01em;}
.ksd-card p{margin:0;color:var(--ksd-muted);font-size:15px;}
.ksd-prob{display:flex;gap:16px;align-items:flex-start;}
.ksd-prob .ksd-num{flex:0 0 auto;width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,rgba(255,106,61,.2),rgba(255,61,119,.2));border:1px solid rgba(255,106,61,.35);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--ksd-accent);font-size:16px;}
.ksd-prob p{font-size:16px;color:var(--ksd-text);line-height:1.55;margin:6px 0 0;}
.ksd-checklist{list-style:none;padding:0;margin:14px 0 0;}
.ksd-checklist li{position:relative;padding:7px 0 7px 26px;color:var(--ksd-muted);font-size:15px;border-top:1px solid rgba(255,255,255,.05);}
.ksd-checklist li:first-child{border-top:none;}
.ksd-checklist li::before{content:"";position:absolute;left:2px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--ksd-accent);}
.ksd-cat h3{display:flex;align-items:center;gap:10px;}
.ksd-cat .ksd-tag{font-size:12px;font-weight:700;color:var(--ksd-accent);letter-spacing:.06em;}
.ksd-report{border:1px solid var(--ksd-border);border-radius:22px;overflow:hidden;margin-top:48px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));}
.ksd-report-head{padding:26px 30px;border-bottom:1px solid var(--ksd-border);display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.ksd-report-head .ksd-doc{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--ksd-accent),var(--ksd-accent-2));display:flex;align-items:center;justify-content:center;font-size:20px;}
.ksd-report-head b{font-size:20px;font-weight:800;}
.ksd-report-head span{color:var(--ksd-muted);font-size:14px;display:block;}
.ksd-report-body{display:grid;grid-template-columns:repeat(3,1fr);gap:0;}
.ksd-report-body>div{padding:28px 26px;border-right:1px solid var(--ksd-border);border-top:1px solid var(--ksd-border);}
.ksd-report-body>div:nth-child(3n){border-right:none;}
.ksd-report-body h4{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--ksd-accent);}
.ksd-report-body p{margin:0;font-size:14px;color:var(--ksd-muted);}
.ksd-split{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px;}
.ksd-panel{border-radius:var(--ksd-radius);padding:30px 28px;border:1px solid var(--ksd-border);}
.ksd-panel--problem{background:rgba(255,61,119,.06);border-color:rgba(255,61,119,.28);}
.ksd-panel--gain{background:rgba(56,211,159,.06);border-color:rgba(56,211,159,.28);}
.ksd-panel h3{margin:0 0 16px;font-size:18px;font-weight:700;}
.ksd-panel ul{list-style:none;padding:0;margin:0;}
.ksd-panel li{padding:10px 0 10px 28px;position:relative;font-size:15px;border-top:1px solid rgba(255,255,255,.06);}
.ksd-panel li:first-child{border-top:none;}
.ksd-panel--problem li::before{content:"!";position:absolute;left:0;top:9px;width:18px;height:18px;border-radius:50%;background:rgba(255,61,119,.9);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.ksd-panel--gain li::before{content:"✓";position:absolute;left:0;top:9px;width:18px;height:18px;border-radius:50%;background:var(--ksd-green);color:#08261c;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.ksd-process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px;}
.ksd-step{background:var(--ksd-card);border:1px solid var(--ksd-border);border-radius:var(--ksd-radius);padding:26px 22px;position:relative;}
.ksd-step .ksd-time{font-size:13px;font-weight:700;color:var(--ksd-accent);letter-spacing:.04em;}
.ksd-step h4{margin:10px 0 8px;font-size:17px;font-weight:700;}
.ksd-step p{margin:0;font-size:14px;color:var(--ksd-muted);}
.ksd-price{margin-top:34px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:linear-gradient(100deg,rgba(255,106,61,.14),rgba(255,61,119,.14));border:1px solid rgba(255,106,61,.35);border-radius:22px;padding:30px 34px;}
.ksd-price .ksd-price-label{font-size:15px;color:var(--ksd-muted);}
.ksd-price .ksd-price-amt{font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.02em;}
.ksd-price .ksd-price-amt small{font-size:16px;font-weight:600;color:var(--ksd-muted);margin-left:6px;}
.ksd-diff{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px;}
.ksd-diff .ksd-card{padding:34px 30px;}
.ksd-diff .ksd-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--ksd-accent);border:1px solid rgba(255,106,61,.4);border-radius:999px;padding:5px 12px;margin-bottom:16px;}
.ksd-why{display:flex;flex-wrap:wrap;gap:10px;margin-top:44px;justify-content:center;}
.ksd-chip{border:1px solid var(--ksd-border);background:var(--ksd-card);border-radius:999px;padding:11px 20px;font-size:14px;color:var(--ksd-text);}
.ksd-faq{max-width:840px;margin:44px auto 0;}
.ksd-faq details{border:1px solid var(--ksd-border);border-radius:14px;margin-bottom:12px;background:var(--ksd-card);overflow:hidden;}
.ksd-faq summary{list-style:none;cursor:pointer;padding:22px 26px;font-size:17px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.ksd-faq summary::-webkit-details-marker{display:none;}
.ksd-faq summary::after{content:"+";font-size:24px;font-weight:400;color:var(--ksd-accent);transition:.2s;}
.ksd-faq details[open] summary::after{transform:rotate(45deg);}
.ksd-faq .ksd-faq-a{padding:0 26px 24px;color:var(--ksd-muted);font-size:15px;line-height:1.7;}
.ksd-final{text-align:center;background:radial-gradient(700px 400px at 50% 0%,rgba(255,61,119,.22),transparent 60%),linear-gradient(180deg,#14112f,#0c0a1c);padding:110px 20px;}
.ksd-final h2{font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:-.02em;margin:0 auto 18px;max-width:760px;}
.ksd-final p{color:var(--ksd-muted);font-size:17px;max-width:620px;margin:0 auto 34px;}
@media(max-width:900px){
  .ksd-grid--3,.ksd-report-body,.ksd-process{grid-template-columns:1fr 1fr;}
  .ksd-report-body>div:nth-child(3n){border-right:1px solid var(--ksd-border);}
  .ksd-report-body>div:nth-child(2n){border-right:none;}
}
@media(max-width:620px){
  .ksd-section{padding:70px 18px;}
  .ksd-grid--3,.ksd-grid--2,.ksd-diff,.ksd-split,.ksd-report-body,.ksd-process{grid-template-columns:1fr;}
  .ksd-report-body>div{border-right:none!important;}
  .ksd-hero{padding:90px 18px 80px;}
}
/* ============ v2 개선분 (한글 줄바꿈·가독성·헤더 오프셋) ============ */
.ksd-root{--ksd-muted:#b3b0d1;word-break:keep-all;}                 /* 한글 단어 중간 줄바꿈 방지 + 본문 대비 소폭 상향 */
.ksd-h2,.ksd-hero h1,.ksd-final h2{text-wrap:balance;}             /* 제목 줄 길이 균형 */
.ksd-lead{line-height:1.72;}
.ksd-section{scroll-margin-top:100px;}                              /* 고정 헤더 밑으로 앵커 이동 시 가림 방지 */
.ksd-grid>*,.ksd-diff>*{height:100%;}                              /* 한 줄 카드 높이 정렬 */
.ksd-root ul{margin:0;}                                            /* 테마 기본 ul 여백 제거 */
/* ★ 테마가 모든 제목/텍스트에 -webkit-text-fill-color(그라디언트)를 강제해서 글자가 회색으로 나오는 문제 — 전역 해결 */
.ksd-root,.ksd-root *:not(.ksd-grad){-webkit-text-fill-color:currentColor!important;}
.ksd-root h1,.ksd-root h2,.ksd-root h3,.ksd-root .ksd-step h4{color:var(--ksd-text)!important;}
.ksd-root a,.ksd-root .ksd-btn{text-decoration:none!important;}   /* 테마가 버튼/링크에 강제한 밑줄 제거 */
.ksd-root .ksd-grad{
  background:linear-gradient(100deg,var(--ksd-accent),var(--ksd-accent-2))!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;color:transparent!important;
}
@media(max-width:620px){.ksd-hero h1{font-size:30px;}.ksd-h2{font-size:26px;}}
</style>/* End custom CSS */