:root{--ink:#172438;--text:#243247;--muted:#657184;--line:#dce2e9;--soft:#f7f8fa;--blue:#0866c9;--blue-dark:#0755a7;--red:#d94c4b;--red-soft:#fff8f8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--white)}body{color:var(--text);background:var(--white);word-break:keep-all;-webkit-font-smoothing:antialiased;margin:0;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,Segoe UI,sans-serif;font-size:16px;line-height:1.7}button,input{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{overflow:clip}.site-header{z-index:80;background:#fffffff7;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;min-height:80px;padding:8px 32px;display:flex;position:fixed;inset:0 0 auto}.wordmark{align-items:center;gap:10px;display:inline-flex}.wordmark-mark{width:42px;height:42px;color:var(--blue);border:1px solid var(--blue);place-items:center;font-size:20px;font-weight:900;line-height:1;display:grid}.wordmark-copy{flex-direction:column;line-height:1.25;display:flex}.wordmark-copy strong{color:var(--ink);font-size:15px;font-weight:800}.wordmark-copy small{color:var(--muted);margin-top:2px;font-size:11px}.header-cta{color:var(--blue);border:1px solid var(--blue);border-radius:999px;padding:10px 19px;font-size:13px;font-weight:800;transition:color .16s,background .16s}:is(.header-cta:hover,.header-cta:focus-visible){color:var(--white);background:var(--blue)}.hero{background:var(--white);align-items:center;min-height:100vh;padding:120px 24px 80px;display:flex;position:relative}.hero-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,1fr);align-items:center;gap:28px;width:min(1180px,100%);min-height:705px;margin:0 auto;display:grid}.hero-copy{max-width:700px}.hero-badge{color:var(--blue);letter-spacing:.08em;border:1px solid #bed6ee;border-radius:999px;margin:0 0 30px;padding:8px 17px;font-size:13px;font-weight:700;display:inline-flex}.hero h1{color:var(--ink);letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(45px,4.1vw,58px);font-weight:900;line-height:1.3}.hero h1 span{color:var(--blue)}.hero-lead{color:#4d5a6b;margin:0;font-size:17px;line-height:1.85}.hero-cta-group{flex-direction:column;align-items:flex-start;gap:16px;margin-top:42px;display:flex}.primary-button{min-height:56px;color:var(--white);background:var(--blue);border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 30px;font-size:15px;font-weight:800;transition:background .16s,transform .16s;display:inline-flex}:is(.primary-button:hover,.primary-button:focus-visible){background:var(--blue-dark);transform:translateY(-2px)}.hero-cta-group small{color:#7a8493;font-size:12px}.hero-portrait{justify-content:center;align-items:flex-end;width:min(470px,100%);height:705px;margin-left:auto;display:flex;position:relative;overflow:hidden}.portrait-ring{z-index:0;background:#f5f9fd;border:1px solid #d8e6f4;border-radius:50%;width:410px;height:410px;position:absolute;top:118px;left:50%;transform:translate(-50%)}.hero-portrait:after{z-index:0;background:var(--line);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.hero-portrait img{z-index:1;object-fit:contain;object-position:center bottom;width:auto;height:100%;position:relative}.content-section{background:var(--white);border-top:1px solid #f0f2f5;padding:100px 24px}.content-800{width:min(800px,100%);margin:0 auto}.section-label{color:var(--blue);letter-spacing:.16em;margin:0 0 20px;font-size:12px;font-weight:900}.content-section h2,.consultation-heading h2,.closing-cta h2,.success-state h2{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(34px,3vw,42px);font-weight:900;line-height:1.32}.section-lead{color:var(--muted);margin:22px 0 0;font-size:16px;line-height:1.8}.pain-cards,.proof-cards,.check-grid{gap:16px;margin-top:42px;display:grid}.pain-card{background:var(--red-soft);border:1px solid #d94c4b29;border-radius:12px;align-items:flex-start;gap:16px;min-height:126px;padding:24px;display:flex}.pain-icon{width:28px;height:28px;color:var(--white);background:var(--red);border-radius:50%;flex:none;place-items:center;font-size:21px;line-height:1;display:grid}.pain-card h3,.proof-card h3,.timeline-step h3,.product-card h3,.fund-card h3{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:20px;font-weight:800}.pain-card p,.proof-card p,.timeline-step p,.check-item p,.product-card p,.fund-card p,.feature-item p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.75}.proof-cards{gap:20px}.proof-card{background:var(--soft);border:1px solid var(--line);border-radius:16px;min-height:212px;padding:28px;position:relative}.proof-number{color:var(--blue);letter-spacing:.08em;margin-bottom:30px;font-size:15px;font-weight:900;display:block}.proof-card small{color:var(--blue);border-top:1px solid #d6e4f2;margin-top:18px;padding-top:14px;font-size:12px;font-weight:800;display:inline-block}.timeline{margin:50px 0 0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:#c7d9eb;width:1px;position:absolute;top:24px;bottom:24px;left:25px}.timeline-step{grid-template-columns:52px 1fr;gap:26px;min-height:142px;padding:0 0 34px;display:grid;position:relative}.timeline-step:last-child{min-height:auto;padding-bottom:0}.timeline-number{z-index:1;width:52px;height:52px;color:var(--white);background:var(--blue);border-radius:50%;place-items:center;font-size:16px;font-weight:900;display:grid;position:relative}.timeline-step>div{padding:8px 0 0}.check-grid{gap:12px}.check-item{background:var(--soft);border:1px solid var(--line);border-radius:12px;align-items:center;gap:14px;min-height:88px;padding:20px;display:flex}.check-item>span{width:28px;height:28px;color:var(--blue);background:#e8f2fc;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:900;display:grid}.check-item p{color:var(--text);margin:0;font-size:15px}.checklist-bottom{text-align:center;color:var(--white);background:var(--blue);border-radius:12px;margin-top:18px;padding:24px}.checklist-bottom strong{font-size:18px}.checklist-bottom p{color:#ffffffd1;margin:4px 0 0;font-size:13px}.price-compare{grid-template-columns:1fr 1fr;gap:16px;margin-top:42px;display:grid}.price-compare-card{border:1px solid var(--line);border-radius:16px;padding:28px}.price-compare-card.muted{background:var(--soft)}.price-compare-card.wise{background:#f4f9ff;border-color:#a9caeb}.price-compare-card>p{color:var(--muted);margin:0;font-size:13px;font-weight:800}.price-compare-card>strong{color:var(--ink);margin-top:12px;font-size:23px;display:block}.price-compare-card.wise>strong{color:var(--blue)}.price-compare-card ul{border-top:1px solid var(--line);margin:22px 0 0;padding:18px 0 0;list-style:none}.price-compare-card li{color:var(--muted);margin-top:8px;padding-left:18px;font-size:13px;position:relative}.price-compare-card li:before{color:var(--blue);content:"•";position:absolute;top:0;left:0}.price-total{text-align:center;background:var(--soft);border:1px solid var(--line);border-radius:16px;margin-top:16px;padding:34px}.price-total>p{color:var(--muted);margin:0;font-size:13px;font-weight:800}.price-total>strong{color:var(--blue);letter-spacing:-.055em;margin-top:6px;font-size:clamp(44px,6vw,64px);font-weight:900;line-height:1.2;display:block}.price-total>span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.price-total hr{border:0;border-top:1px solid var(--line);margin:25px 0}.price-total b{color:var(--ink);font-size:17px;display:block}.price-total small{color:#7e8794;margin-top:8px;font-size:11px;line-height:1.65;display:block}.price-note{text-align:center;color:var(--muted);margin:16px 0 0;font-size:13px}.product-group-label{color:var(--ink);margin:34px 0 12px;font-size:15px;font-weight:900}.product-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.product-card{background:var(--soft);border:1px solid var(--line);border-radius:16px;min-height:190px;padding:24px;position:relative}.product-card>span,.product-card-main span{color:var(--blue);letter-spacing:.12em;font-size:12px;font-weight:900}.product-card h3{margin-top:14px}.product-card-main{justify-content:space-between;align-items:center;gap:28px;min-height:186px;display:flex}.product-card-main>strong{text-align:right;color:var(--blue);flex:none;font-size:28px}.product-card-main>strong small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:600;display:block}.features{background:var(--white);border-top:1px solid #f0f2f5;padding:80px 24px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.feature-item{text-align:center;background:var(--soft);border:1px solid var(--line);border-radius:12px;min-height:148px;padding:22px 16px}.feature-item>span{color:var(--blue);font-size:11px;font-weight:900;display:block}.feature-item strong{color:var(--ink);margin-top:9px;font-size:15px;display:block}.feature-item p{margin-top:4px;font-size:12px}.form-section{background:var(--white);border-top:1px solid #f0f2f5;padding:100px 24px;scroll-margin-top:80px}.form-inner{width:min(520px,100%);margin:0 auto}.consultation-heading{text-align:center}.consultation-heading .section-label{margin-bottom:14px}.consultation-heading>p:last-child{color:var(--muted);margin:10px 0 0;font-size:14px}.form-box{background:var(--soft);border:1px solid var(--line);border-radius:20px;margin-top:30px;padding:32px 28px}.form-field{margin-top:22px;display:block}.form-field:first-child{margin-top:0}.form-field>span{color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:800;display:block}.form-field b,.check-label b{color:var(--blue)}.form-field input{width:100%;height:58px;color:var(--ink);background:var(--white);border:1px solid #cfd7e2;border-radius:10px;outline:0;padding:0 16px;transition:border-color .16s,box-shadow .16s}.form-field input::placeholder{color:#9aa4b2}.form-field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0866c91c}.privacy-consent{background:var(--white);border:1px solid var(--line);border-radius:12px;margin-top:24px;padding:18px}.check-label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check-label input{opacity:0;width:1px;height:1px;position:absolute}.check-label>span{background:var(--white);border:1px solid #aebccc;border-radius:6px;flex:none;width:22px;height:22px;position:relative}.check-label input:checked+span{background:var(--blue);border-color:var(--blue)}.check-label input:checked+span:after{border:solid var(--white);content:"";border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.check-label input:focus-visible+span{box-shadow:0 0 0 3px #0866c92e}.check-label strong{color:var(--ink);padding-top:1px;font-size:13px}.privacy-consent details{margin:9px 0 0 32px}.privacy-consent summary{width:max-content;color:var(--muted);cursor:pointer;font-size:12px}.privacy-consent details p{color:var(--muted);border-top:1px solid var(--line);margin:12px 0 0;padding-top:12px;font-size:11px;line-height:1.75}.submit-button,.secondary-button{width:100%;min-height:58px;color:var(--white);background:var(--blue);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:12px;margin-top:22px;font-weight:800;display:inline-flex}:is(.submit-button:hover,.submit-button:focus-visible,.secondary-button:hover,.secondary-button:focus-visible){background:var(--blue-dark)}.submit-button:disabled{cursor:wait;opacity:.7}.privacy-summary,.service-disclaimer,.form-contact-note,.form-error{text-align:center;font-size:11px}.privacy-summary{color:var(--muted);margin:13px 0 0}.service-disclaimer{color:#818b98;border-top:1px solid var(--line);margin:17px 0 0;padding-top:17px;line-height:1.65}.form-contact-note{color:var(--muted);margin:16px 0 0}.form-error{color:var(--red);margin:14px 0 0;font-weight:700}.submission-frame{opacity:0;pointer-events:none;border:0;width:1px;height:1px;position:absolute}.success-state{text-align:center;background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:52px 30px}.success-icon{width:54px;height:54px;color:var(--white);background:var(--blue);border-radius:50%;place-items:center;margin:0 auto 20px;font-weight:900;display:grid}.success-state>p:not(.section-label){color:var(--muted);margin:16px 0 0}.secondary-button{width:auto;padding:0 28px}.fund-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:38px;display:grid}.fund-card{background:var(--soft);border:1px solid var(--line);border-radius:16px;min-height:190px;padding:26px}.fund-card:before{background:var(--blue);content:"";width:32px;height:3px;margin-bottom:24px;display:block}.fund-note{color:#7a8492;margin:18px 0 0;font-size:11px;line-height:1.7}.closing-cta{text-align:center;background:var(--white);border-top:1px solid #f0f2f5;padding:64px 24px}.closing-cta h2{font-size:30px}.closing-cta p{color:var(--muted);margin:7px 0 24px;font-size:14px}footer{background:var(--ink);justify-content:space-between;align-items:flex-start;gap:32px;min-height:120px;padding:30px 32px 92px;display:flex}.footer-wordmark .wordmark-mark{color:var(--white);border-color:#ffffff8c}.footer-wordmark .wordmark-copy strong{color:var(--white)}.footer-wordmark .wordmark-copy small{color:#ffffff8c}footer>p{text-align:right;color:#ffffff8f;max-width:620px;margin:6px 0 0;font-size:11px}.sticky-consultation-cta{z-index:70;opacity:0;pointer-events:none;max-width:800px;margin:0 auto;transition:opacity .18s,transform .18s;display:flex;position:fixed;bottom:20px;left:24px;right:24px;transform:translateY(24px)}.sticky-consultation-cta.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.sticky-consultation-cta a{width:100%;min-height:58px;color:var(--white);background:var(--ink);border:1px solid #fff3;border-radius:12px;justify-content:space-between;align-items:center;padding:0 24px;font-size:15px;font-weight:800;display:flex;box-shadow:0 14px 36px #17243833}@media (max-width:900px){.hero-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.hero h1{font-size:44px}}@media (max-width:760px){body{font-size:15px}.site-header{min-height:68px;padding:8px 16px}.wordmark-mark{width:38px;height:38px;font-size:17px}.wordmark-copy strong{font-size:13px}.wordmark-copy small{font-size:9px}.header-cta{padding:8px 12px;font-size:12px}.hero{min-height:0;padding:132px 20px 20px}.hero-layout{grid-template-columns:1fr;gap:20px;min-height:0}.hero-copy{text-align:center;margin:0 auto}.hero-badge{margin-bottom:24px;font-size:11px}.hero h1{font-size:clamp(31px,9.4vw,42px);line-height:1.32}.hero-lead{font-size:14px}.hero-cta-group{align-items:center;margin-top:30px}.primary-button{min-height:54px;padding:0 24px;font-size:14px}.hero-cta-group small{max-width:290px}.hero-portrait{width:80%;max-width:320px;height:430px;margin:0 auto}.portrait-ring{width:280px;height:280px;top:75px}.content-section{padding:80px 20px}.section-label{margin-bottom:14px;font-size:10px}.content-section h2,.consultation-heading h2,.success-state h2{font-size:32px}.section-lead{margin-top:18px;font-size:14px}.pain-cards,.proof-cards,.check-grid{margin-top:34px}.pain-card{min-height:0;padding:20px}.pain-card h3,.proof-card h3,.timeline-step h3,.product-card h3,.fund-card h3{font-size:18px}.proof-card{min-height:0;padding:24px}.proof-number{margin-bottom:22px}.timeline{margin-top:38px}.timeline-step{grid-template-columns:46px 1fr;gap:18px;min-height:132px}.timeline:before{left:22px}.timeline-number{width:46px;height:46px}.check-item{min-height:0}.price-compare,.product-grid,.fund-grid{grid-template-columns:1fr}.price-compare-card,.price-total,.product-card,.fund-card{padding:24px}.price-total>strong{font-size:46px}.product-card-main{flex-direction:column;align-items:flex-start;gap:20px}.product-card-main>strong{text-align:left}.features{padding:70px 20px}.feature-grid{grid-template-columns:1fr 1fr;gap:10px}.feature-item{min-height:142px;padding:20px 12px}.form-section{padding:80px 18px;scroll-margin-top:68px}.form-box{padding:25px 18px}.closing-cta{padding:56px 20px}.closing-cta h2{font-size:27px}footer{flex-direction:column;align-items:flex-start;padding:30px 20px 92px}footer>p{text-align:left}.sticky-consultation-cta{max-width:none;bottom:0;left:0;right:0}.sticky-consultation-cta a{min-height:62px;padding:0 20px calc(env(safe-area-inset-bottom) / 2);border-radius:0}}@media (max-width:420px){.hero h1{font-size:30px}.hero-lead br,.section-lead br{display:none}.hero-portrait{height:390px}.content-section h2,.consultation-heading h2,.success-state h2{font-size:29px}.feature-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
