:root{--v3-accent:#a525f4;--v3-accent-2:#6f35ff;--v3-ink:#171717;--v3-muted:#686868;--v3-line:#dedede;--v3-soft:#f7f2fb;--v3-soft2:#f6f3ff;--v3-input:#f0f5f9}
.slw-v3-page,.slw-v3-page *{box-sizing:border-box}.slw-v3-page{width:100%;color:var(--v3-ink);overflow:hidden}.slw-v3-page a{color:inherit;text-decoration:none}.slw-v3-page h1,.slw-v3-page h2,.slw-v3-page h3,.slw-v3-page h4,.slw-v3-page p{margin-top:0}.slw-v3-page img{display:block;max-width:100%;height:auto}.slw-v3-page .v3-kicker{margin:0 0 14px;color:var(--v3-accent);font-size:12px;font-weight:800;letter-spacing:.13em}.v3-landing-inner{width:100%;padding-left:clamp(24px,5.4vw,104px);padding-right:clamp(24px,5.4vw,104px)}
.main_wrap .sub_visual.v3-sub-visual{background:linear-gradient(118deg,#171717 0%,#171717 56%,#3a1e4d 56%,var(--v3-accent) 100%)!important}.main_wrap .sub_visual.v3-sub-visual h3{max-width:1050px}.main_wrap .sub_visual.v3-sub-visual .sub_title{max-width:760px!important}

/* 이 페이지에 한해서 content_wrap의 좌우 패딩만 해제하고, 내부 v3-landing-inner가 안전한 반응형 여백을 담당합니다.
   100vw + 음수 margin 방식은 일부 공통 레이아웃/브라우저에서 좌우가 잘릴 수 있어 사용하지 않습니다. */
.main_wrap .content_wrap.v3-content-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
.slw-v3-page{width:100%;max-width:none;margin:0;overflow:hidden}
.slw-v3-page .v3-section,.slw-v3-page .v3-landing-hero,.slw-v3-page .final-cta{position:relative;width:100%;max-width:none;margin-left:0;margin-right:0}.slw-v3-page .v3-section{padding:clamp(76px,7vw,116px) 0;border-bottom:1px solid var(--v3-line)}.slw-v3-page .v3-head{margin-bottom:38px}.slw-v3-page .v3-head h2{margin:0;font-size:clamp(34px,3.65vw,58px);font-weight:700;line-height:1.12;letter-spacing:-.06em;word-break:keep-all}.slw-v3-page .v3-head p:last-child{max-width:1180px;margin:18px 0 0;color:var(--v3-muted);font-size:16px;line-height:1.8;word-break:keep-all}.slw-v3-page .compact-head{max-width:1380px}

/* Landing hero */
.v3-landing-hero{background:radial-gradient(circle at 82% 20%,rgba(165,37,244,.18),transparent 33%),linear-gradient(112deg,#fff 0%,#fff 54%,#f7f3ff 100%);border-bottom:1px solid #ece7f2}.hero-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:clamp(40px,6vw,110px);align-items:center;min-height:clamp(600px,62vw,790px);padding-top:clamp(70px,7vw,110px);padding-bottom:clamp(70px,7vw,110px)}.hero-copy h1{margin:0;font-size:clamp(46px,5.25vw,84px);font-weight:800;line-height:1.04;letter-spacing:-.078em;word-break:keep-all}.hero-copy h1 em{font-style:normal;color:var(--v3-accent)}.hero-desc{max-width:900px;margin:28px 0 0;color:#595959;font-size:clamp(16px,1.28vw,20px);line-height:1.8;word-break:keep-all}.hero-points{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:26px}.hero-points span{position:relative;padding-left:17px;color:#404040;font-size:14px;font-weight:700}.hero-points span:before{content:"";position:absolute;left:0;top:.48em;width:7px;height:7px;border-radius:50%;background:var(--v3-accent)}.hero-visual{position:relative}.device-stage{position:relative;padding:clamp(22px,2.5vw,44px);border:1px solid #e5dcf3;background:rgba(255,255,255,.72);box-shadow:0 32px 80px rgba(51,24,82,.08)}.device-stage img{width:100%;aspect-ratio:16/10;object-fit:cover}.free-badge{position:absolute;right:3%;top:3%;display:flex;align-items:center;justify-content:center;flex-direction:column;width:112px;height:112px;border-radius:50%;background:linear-gradient(135deg,var(--v3-accent),var(--v3-accent-2));color:#fff;font-size:22px;font-weight:900;line-height:1.05;text-align:center;box-shadow:0 14px 36px rgba(111,53,255,.28)}.free-badge small{font-size:12px;font-weight:700}.sample-guide{margin:10px 0 0;color:#989898;font-size:11px;text-align:right}.slw-v3-page .v3-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.slw-v3-page .v3-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border:1px solid var(--v3-ink);border-radius:0;background:#fff;color:var(--v3-ink);font-size:14px;font-weight:800;transition:.2s ease}.slw-v3-page .v3-btn.primary{border-color:var(--v3-accent);background:var(--v3-accent);color:#fff}.slw-v3-page .v3-btn:hover{border-color:var(--v3-accent);background:var(--v3-accent);color:#fff}.section-action{display:flex;justify-content:center;margin-top:34px}

/* Preview cards */
.preview-section{background:#fff}.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,34px)}.preview-card{padding:18px 18px 25px;border:1px solid #e5e0ea;background:#fff;box-shadow:0 12px 35px rgba(28,16,40,.035)}.preview-label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 14px}.preview-label span{display:inline-flex;padding:6px 10px;background:var(--v3-soft);color:var(--v3-accent);font-size:11px;font-weight:900;letter-spacing:.08em}.preview-label b{font-size:12px;letter-spacing:.08em}.preview-image{overflow:hidden;border:1px solid #ece9f0;background:#f6f6f6}.preview-image img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .35s ease}.preview-card:hover .preview-image img{transform:scale(1.018)}.preview-card h3{margin:22px 0 8px;font-size:24px;letter-spacing:-.04em}.preview-card p{margin:0;color:var(--v3-muted);font-size:14px;line-height:1.7}

/* Industry visual cards */
.industry-section{background:#f9f8fb}.industry-visual-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.industry-visual-grid article{overflow:hidden;border:1px solid #e1dce7;background:#fff}.industry-visual-grid article>img{width:100%;aspect-ratio:4/3;object-fit:cover}.industry-visual-grid article>div{padding:22px}.industry-visual-grid b{display:block;margin-bottom:26px;color:var(--v3-accent);font-size:11px;letter-spacing:.1em}.industry-visual-grid h3{margin:0 0 9px;font-size:23px;letter-spacing:-.05em}.industry-visual-grid p{margin:0;color:var(--v3-muted);font-size:13px;line-height:1.65;word-break:keep-all}.mid-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:34px;padding:30px clamp(24px,3vw,48px);border:1px solid #dfd4ee;background:linear-gradient(105deg,#fff 0%,#f5ecff 100%)}.mid-cta .v3-kicker{margin-bottom:7px}.mid-cta h3{margin:0;font-size:clamp(24px,2.2vw,36px);letter-spacing:-.05em}.mid-cta p:not(.v3-kicker){margin:9px 0 0;color:var(--v3-muted);line-height:1.7}

/* Benefits */
.benefit-section{background:#fff}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--v3-line);border-left:1px solid var(--v3-line)}.feature-grid article{min-height:235px;padding:28px 25px;border-right:1px solid var(--v3-line);border-bottom:1px solid var(--v3-line);background:#fff}.feature-grid span{color:var(--v3-accent);font-size:12px;font-weight:800}.feature-grid h3{margin:50px 0 11px;font-size:21px;letter-spacing:-.05em}.feature-grid p{margin:0;color:var(--v3-muted);font-size:14px;line-height:1.72;word-break:keep-all}

/* Process */
.process-section{background:#151515;color:#fff;border-bottom:0!important}.process-section .v3-head p:last-child{color:rgba(255,255,255,.65)}.process-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.18)}.process-flow-grid article{min-height:220px;padding:27px 24px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);background:#191919}.process-flow-grid span{color:#d591ff;font-weight:900}.process-flow-grid h3{margin:48px 0 11px;color:#fff;font-size:20px}.process-flow-grid p{margin:0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.72;word-break:keep-all}

/* Management */
.management-section{background:#fff}.spec-list{border-top:2px solid var(--v3-ink)}.spec-row{display:grid;grid-template-columns:230px minmax(0,1fr);border-bottom:1px solid var(--v3-line)}.spec-row dt{padding:23px 20px;background:#fafafa;font-weight:800}.spec-row dd{margin:0;padding:23px 28px;color:var(--v3-muted);line-height:1.75;word-break:keep-all}

/* Final CTA */
.final-cta{padding:0;color:#fff;background:linear-gradient(112deg,#5b23e4 0%,#a525f4 68%,#bc36fa 100%)}.cta-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:clamp(30px,5vw,90px);align-items:center;padding-top:clamp(58px,6vw,90px);padding-bottom:clamp(58px,6vw,90px)}.final-cta .v3-kicker{color:#fff}.final-cta h2{margin:0;font-size:clamp(36px,4vw,62px);line-height:1.1;letter-spacing:-.065em}.final-cta p{max-width:820px;margin:18px 0 0;color:rgba(255,255,255,.82);font-size:16px;line-height:1.8;word-break:keep-all}.final-cta .v3-btn{border-color:#fff;background:#fff;color:var(--v3-accent)}.final-cta .v3-btn.ghost{background:transparent;color:#fff}.final-cta .v3-btn.ghost:hover{background:#fff;color:var(--v3-accent)}.cta-sample{overflow:hidden;border:1px solid rgba(255,255,255,.42);box-shadow:0 28px 70px rgba(36,0,75,.25);transform:rotate(-2deg)}.cta-sample img{width:100%;aspect-ratio:16/9;object-fit:cover}

/* 기존 페이지에서 사용 중인 클래스 호환 유지 */
.slw-v3-page .intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(38px,7vw,130px);align-items:end;padding:clamp(72px,8vw,130px) 0}.slw-v3-page .intro-grid h1{margin:0;font-size:clamp(42px,5vw,76px);font-weight:700;line-height:1.08;letter-spacing:-.075em;word-break:keep-all}.slw-v3-page .intro-copy{margin:0;color:var(--v3-muted);font-size:clamp(16px,1.35vw,20px);line-height:1.9;word-break:keep-all}.slw-v3-page .style-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--v3-line);border-left:1px solid var(--v3-line)}.slw-v3-page .style-card{padding:34px 30px;border-right:1px solid var(--v3-line);border-bottom:1px solid var(--v3-line);background:#fff}.slw-v3-page .style-card small{color:var(--v3-accent);font-size:12px;font-weight:800;letter-spacing:.1em}.slw-v3-page .style-card h3{margin:42px 0 12px;font-size:28px}.slw-v3-page .style-card p{margin:0;color:var(--v3-muted);line-height:1.8;word-break:keep-all}.slw-v3-page .faq{border-top:2px solid var(--v3-ink)}.slw-v3-page details{border-bottom:1px solid var(--v3-line)}.slw-v3-page summary{position:relative;padding:23px 46px 23px 8px;font-size:16px;font-weight:800;cursor:pointer;list-style:none}.slw-v3-page summary::-webkit-details-marker{display:none}.slw-v3-page summary:after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--v3-accent);font-size:26px;font-weight:300}.slw-v3-page details[open] summary:after{content:"−"}.slw-v3-page details p{margin:0;padding:0 8px 24px;color:var(--v3-muted);font-size:15px;line-height:1.8;word-break:keep-all}

@media(max-width:1180px){.hero-layout{grid-template-columns:1fr;min-height:0}.hero-copy{max-width:980px}.hero-visual{max-width:900px}.preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-layout{grid-template-columns:1fr}.cta-sample{max-width:850px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.main_wrap .sub_visual.v3-sub-visual{background:linear-gradient(145deg,#171717 0%,#171717 63%,var(--v3-accent) 63%,var(--v3-accent) 100%)!important}.v3-landing-inner{padding-left:20px;padding-right:20px}.slw-v3-page .v3-section{padding:64px 0}.hero-layout{padding-top:58px;padding-bottom:58px;gap:42px}.hero-copy h1{font-size:clamp(40px,12vw,58px)}.hero-desc{font-size:15px}.hero-points{display:grid;gap:9px}.slw-v3-page .v3-actions{display:grid;grid-template-columns:1fr}.slw-v3-page .v3-btn{width:100%}.device-stage{padding:12px}.free-badge{width:86px;height:86px;font-size:17px}.free-badge small{font-size:10px}.sample-guide{text-align:left}.preview-grid,.industry-visual-grid,.feature-grid,.process-flow-grid{grid-template-columns:1fr}.preview-card{padding:14px 14px 22px}.industry-visual-grid article>img{aspect-ratio:16/10}.mid-cta{align-items:stretch;flex-direction:column;padding:24px 20px}.feature-grid article,.process-flow-grid article{min-height:0}.feature-grid h3,.process-flow-grid h3{margin-top:34px}.spec-row{grid-template-columns:1fr}.spec-row dt{border-bottom:1px solid var(--v3-line)}.cta-layout{padding-top:58px;padding-bottom:58px}.cta-sample{transform:none}.section-action{display:block}}
