@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.css";:root{--navy:#10243a;--blue:#2563eb;--ink:#172334;--muted:#64748b;--pale:#f7f9fc;--line:#e5eaf0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);font-synthesis:none;background:#fff;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline-offset:4px;outline:3px solid #76a2ff}h1:focus,h2:focus{outline:none}.container{width:calc(100% - 112px);max-width:1120px;margin:0 auto}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:12px}.brand{color:var(--navy);letter-spacing:-1px;white-space:nowrap;align-items:center;gap:10px;font-size:23px;font-weight:750;display:inline-flex}.brand svg{fill:none;stroke:currentColor;stroke-width:2.2px;width:29px;height:29px}.brand .brand-accent{stroke:#6c9dff}.brand-light{color:#fff}.hero{background:var(--navy);color:#fff}.site-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:100px;display:flex}.header-service{color:#a4b2c5;letter-spacing:.03em;font-size:13px}.hero-content{padding-top:58px;padding-bottom:24px}.eyebrow{letter-spacing:.035em;color:#adbed4;align-items:center;gap:9px;font-size:12px;font-weight:500;display:flex}.eyebrow>span{background:#6f9cf6;border-radius:50%;width:5px;height:5px}.hero h1{letter-spacing:-3.4px;margin:20px 0 19px;font-size:clamp(42px,4.8vw,66px);font-weight:600;line-height:1.23}.hero-question{color:#72a0ff}.hero p{color:#bbc7d6;letter-spacing:-.45px;font-size:17px;font-weight:350;line-height:1.7}.hero-bottom{letter-spacing:.14em;color:#90a3ba;justify-content:space-between;margin-top:50px;padding-top:18px;font-size:10px;display:flex}.hero-bottom>span:last-child{letter-spacing:0;color:#92a4b9;font-size:11px}.mobile-break{display:none}.support{grid-template-columns:40% 60%;align-items:center;padding-top:39px;padding-bottom:38px;display:grid}.section-index{color:#8290a3;letter-spacing:.12em;font-size:10px;font-weight:550;display:block}.support h2,.review-heading h2{letter-spacing:-.8px;margin:11px 0 16px;font-size:22px;font-weight:650}.support a{color:var(--muted);border-bottom:1px solid #cdd5e1;align-items:center;gap:4px;padding-bottom:3px;font-size:12px;display:inline-flex}.support-detail{border-left:1px solid var(--line);padding-left:48px}.support-amount{white-space:nowrap;align-items:baseline;gap:9px;line-height:1;display:flex}.support-amount>span:first-child{color:#536174;font-size:17px}.support-amount strong{letter-spacing:-3px;color:var(--blue);font-size:67px;font-weight:650}.support-amount b{color:var(--blue);font-size:25px;font-weight:550}.year-badge{color:#536a98;background:#f0f5ff;border-radius:4px;align-self:center;margin-left:14px;padding:6px 8px;font-size:10px}.support-detail>p{color:#536174;margin-top:13px;font-size:13px;line-height:1.7}.support-detail .support-note{color:#7c8899;margin-top:5px;font-size:11px;line-height:1.7}.review-section{background:var(--pale);border-top:1px solid #f0f2f6;border-bottom:1px solid #f0f2f6}.review-inner{grid-template-columns:40% 60%;align-items:center;padding-top:29px;padding-bottom:29px;display:grid}.review-heading h2{margin:9px 0}.review-caption{color:#8190a3;font-size:12px}.review-content{min-width:0}.review-empty{align-items:center;gap:24px;padding:20px 0 20px 48px;display:flex}.quote-mark{color:#c7d3e3;height:41px;font-family:Georgia,serif;font-size:69px;line-height:1}.review-empty p{letter-spacing:-.4px;margin-bottom:8px;font-size:16px;font-weight:500}.review-empty div>span{color:#8491a2;font-size:12px}.review-top,.review-bottom{color:#64748b;justify-content:space-between;align-items:center;font-size:12px;display:flex}.review-content blockquote{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:16px 0;font-size:17px;line-height:1.7;display:-webkit-box;overflow:hidden}.review-bottom button{border:1px solid var(--line);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-left:7px;display:inline-flex}.site-footer{color:#8793a3;letter-spacing:.06em;justify-content:space-between;align-items:center;padding-top:22px;padding-bottom:23px;font-size:10px;display:flex}.site-footer>div{letter-spacing:0;align-items:center;gap:12px;display:flex}.site-footer button{color:#768295;background:0 0;padding:8px 0;font-size:11px}.home{padding-bottom:104px}.fixed-cta{z-index:10;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:18px 0 max(18px,env(safe-area-inset-bottom));background:#ffffffed;position:fixed;bottom:0;left:0;right:0}.cta-inner{justify-content:space-between;align-items:center;display:flex}.cta-copy{flex-direction:column;gap:6px;display:flex}.cta-copy strong{letter-spacing:-.3px;font-size:15px;font-weight:600}.cta-copy>span{color:var(--muted);font-size:12px}.button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:11px 20px;font-size:14px;font-weight:600;transition:background .18s,box-shadow .18s;display:inline-flex}.primary{background:var(--blue);color:#fff}.primary:hover:not(:disabled){background:#1e54d1;box-shadow:0 5px 16px #2563eb1a}.primary:disabled{color:#8b99ad;background:#e6ebf3}.secondary{color:#58677a;background:#fff;border:1px solid #dfe5ed}.secondary:hover:not(:disabled){background:#f7f9fc}.cta-button{justify-content:space-between;min-width:300px}.estimate-shell{background:#fff;flex-direction:column;min-height:100svh;display:flex}.estimate-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:96px;display:flex}.close-button{color:#738096;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.close-button:hover{background:#f2f5f9}.estimate-layout{flex:1;grid-template-columns:1fr 1.55fr;gap:90px;max-width:1010px;padding-top:62px;padding-bottom:50px;display:grid}.estimate-aside h1{letter-spacing:-1.7px;margin:18px 0;font-size:37px;font-weight:650;line-height:1.28}.estimate-aside>p{color:#8290a3;font-size:14px;line-height:1.7}.estimate-aside ol{margin:33px 0;padding:0;list-style:none}.estimate-aside li{color:#9aa5b5;align-items:center;gap:14px;height:43px;font-size:13px;display:flex}.estimate-aside li>span{border:1px solid #e4e9f0;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:10px;display:flex}.estimate-aside li.active{color:var(--blue);font-weight:650}.estimate-aside li.active>span{background:var(--blue);border-color:var(--blue);color:#fff}.estimate-aside li.done{color:#64748b}.estimate-aside li.done>span{color:var(--blue);background:#f1f5fe;border-color:#e5edfc}.aside-trust{color:#8492a4;align-items:center;gap:7px;margin-top:32px;font-size:11px;display:flex}.form-column{min-width:0}.form-progress>div:first-child{color:#8290a3;justify-content:space-between;margin-bottom:17px;font-size:13px;display:flex}.form-progress b{color:var(--blue);font-weight:650}.progress-track{background:#edf1f7;border-radius:2px;height:3px}.progress-track>span{background:var(--blue);border-radius:2px;height:100%;transition:width .2s;display:block}.question-card{background:var(--pale);border:1px solid #edf1f6;border-radius:12px;margin-top:26px;padding:30px}.guide-label{color:#718198;align-items:center;gap:7px;font-size:11px;font-weight:500;display:flex}.guide-dot{background:#5888ed;border-radius:50%;width:5px;height:5px}.question-card h2{letter-spacing:-.95px;word-break:keep-all;margin:19px 0 11px;font-size:25px;font-weight:650;line-height:1.45}.question-card p{color:#7a8799;word-break:keep-all;font-size:13px;line-height:1.65}.input-area{min-height:142px;padding:27px 0 0}.field-label{color:#44536a;font-size:13px;font-weight:550;display:block}.field-label+.field-label{margin-top:19px}.field-label input{width:100%;height:52px;color:var(--ink);background:#fff;border:1px solid #dce3ed;border-radius:8px;margin-top:10px;padding:0 17px;scroll-margin-bottom:120px;font-size:16px;font-weight:400;transition:border .16s,box-shadow .16s;display:block}.field-label input::placeholder{color:#a5afbe}.field-label input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2563eb0c}.field-label input[aria-invalid=true]{border-color:#c95757}.input-help,.field-error{margin-top:9px;font-size:11px;line-height:1.5}.input-help{color:#8a97a8}.field-error{color:#b64d4d}.form-actions{gap:12px;margin-top:26px;display:flex}.form-actions .primary{flex:1;justify-content:center}.form-actions .secondary{min-width:108px}.form-footnote{text-align:center;color:#8b97a8;margin-top:18px;font-size:11px}.estimate-footer{text-align:center;color:#99a4b3;letter-spacing:.05em;margin-top:auto;padding:26px;font-size:10px}.estimate-footer span{letter-spacing:0;margin-left:15px}.step-content{animation:.2s ease-out step-in}@keyframes step-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.consent-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:5px;min-height:64px;display:flex}.consent-row label{cursor:pointer;align-items:center;gap:11px;font-size:13px;line-height:1.5;display:flex}.consent-row b{color:var(--blue);font-weight:500}.consent-row input{width:19px;height:19px;accent-color:var(--blue);flex-shrink:0;margin:0}.consent-row button{color:#8491a3;background:0 0;justify-content:center;align-items:center;width:44px;min-width:38px;height:44px;display:flex}.consent-help{color:#8491a3;justify-content:center;gap:6px;margin-top:20px;font-size:11px;display:flex}.service-notice{color:#45618b;background:#f0f5ff;border:1px solid #e0eaff;border-radius:8px;margin-bottom:12px;padding:15px 17px;font-size:13px;line-height:1.7}.service-notice span{font-size:12px}.service-notice button{color:var(--blue);background:0 0;text-decoration:underline}.submit-error{color:#ae4242;background:#fff4f3;border-radius:6px;margin-top:18px;padding:13px 15px;font-size:13px;line-height:1.65}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.spinner{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.success-view{text-align:center;width:calc(100% - 40px);max-width:550px;margin:auto;padding:65px 0}.success-icon{width:80px;height:80px;color:var(--blue);background:#eef5ff;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 27px;display:flex}.success-view h1{letter-spacing:-1.1px;word-break:keep-all;margin:18px 0 14px;font-size:29px;font-weight:650}.success-view>p{color:var(--muted);font-size:14px;line-height:1.7}.receipt{color:#7c899a;background:var(--pale);border-radius:8px;max-width:410px;margin:28px auto 32px;padding:15px;font-size:11px}.receipt span{overflow-wrap:anywhere;margin-top:7px;font-size:11px;display:block}.success-view .button{min-width:280px}.policy-dialog{border:1px solid var(--line);width:calc(100% - 36px);max-width:540px;max-height:80svh;color:var(--ink);overscroll-behavior:contain;border-radius:16px;padding:28px;box-shadow:0 20px 100px #10243a26}.policy-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10243a60}.dialog-top{color:#8491a3;justify-content:space-between;align-items:center;font-size:12px;display:flex}.dialog-top button{color:#6f7c8e;background:0 0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.policy-dialog h2{letter-spacing:-.5px;margin:17px 0 20px;font-size:22px}.policy-dialog p,.policy-text dd{color:#6c7a8e;word-break:keep-all;margin:12px 0;font-size:13px;line-height:1.8}.policy-dialog a{color:var(--blue);gap:4px;font-size:12px;display:inline-flex}.dialog-actions{gap:10px;margin-top:25px;display:flex}.dialog-actions button{flex:1;min-width:0;padding:12px;font-size:14px}.policy-text dt{margin-top:20px;font-size:13px;font-weight:600}.policy-text dd{margin:6px 0}.policy-text dl{margin:0}@media (min-width:1440px){.hero-content{padding-top:72px}.hero-bottom{margin-top:58px}.support{padding-top:43px;padding-bottom:43px}.review-inner{padding-top:34px;padding-bottom:34px}}@media (max-width:1000px){.container{width:calc(100% - 64px)}.support-detail{padding-left:30px}.year-badge{display:none}.review-empty{gap:15px;padding-left:30px}.estimate-layout{gap:45px}.estimate-aside h1{font-size:32px}.question-card{padding:25px}.question-card h2{font-size:23px}}@media (max-width:700px){.container{width:calc(100% - 40px)}.brand{letter-spacing:-.8px;gap:8px;font-size:20px}.brand svg{width:25px;height:25px}.site-header{height:73px}.header-service{font-size:11px}.hero-content{padding-top:31px;padding-bottom:21px}.eyebrow{letter-spacing:0;font-size:10px}.hero h1{letter-spacing:-1.8px;margin:16px 0 14px;font-size:39px;font-weight:600;line-height:1.24}.mobile-break{display:block}.hero p{color:#bcc9d8;font-size:14px;line-height:1.65}.hero-bottom{margin-top:28px;padding-top:0;font-size:8px}.hero-bottom>span:last-child{font-size:9px}.support{padding-top:25px;padding-bottom:24px;display:block}.section-index{letter-spacing:.11em;font-size:8px}.support-heading{position:relative}.support h2{letter-spacing:-.5px;margin:8px 0 14px;font-size:18px}.support a{font-size:10px;position:absolute;bottom:2px;right:0}.support-detail{border:0;padding:0}.support-amount{gap:7px}.support-amount>span:first-child{font-size:14px}.support-amount strong{letter-spacing:-2px;font-size:52px}.support-amount b{font-size:22px}.year-badge{margin-left:auto;padding:5px 6px;font-size:8px;display:inline-block}.support-detail>p{margin-top:10px;font-size:11px}.support-detail .support-note{margin-top:4px;font-size:10px;line-height:1.65}.review-inner{padding-top:22px;padding-bottom:23px;display:block}.review-heading{justify-content:space-between;align-items:center;display:flex}.review-heading .section-index{display:none}.review-heading h2{letter-spacing:-.5px;margin:0;font-size:17px}.review-caption{font-size:10px}.review-empty{gap:16px;padding:20px 0 0}.quote-mark{height:32px;font-size:52px}.review-empty p{margin-bottom:6px;font-size:13px}.review-empty div>span{font-size:11px}.review-content blockquote{margin:12px 0;font-size:14px}.review-top{margin-top:18px;font-size:10px}.review-bottom{font-size:10px}.site-footer{letter-spacing:.025em;padding-top:13px;padding-bottom:13px;font-size:8px}.site-footer>div{gap:7px}.site-footer button{min-height:36px;font-size:10px}.home{padding-bottom:88px}.cta-copy{display:none}.fixed-cta{padding:12px 0 max(12px,env(safe-area-inset-bottom))}.cta-button{width:100%;min-width:0;min-height:48px;padding-left:20px;padding-right:19px;font-size:15px}.estimate-header{height:76px}.estimate-layout{padding-top:25px;padding-bottom:32px;display:block}.estimate-aside{display:none}.form-progress>div:first-child{margin-bottom:14px;font-size:12px}.question-card{margin-top:23px;padding:25px 22px}.question-card h2{letter-spacing:-.85px;margin-top:17px;font-size:24px;line-height:1.45}.question-card p{font-size:12px}.guide-label{font-size:10px}.input-area{min-height:142px;padding-top:25px}.field-label{font-size:12px}.field-label input{height:52px;margin-top:9px;font-size:16px}.form-actions{gap:10px;margin-top:24px}.form-actions .secondary{min-width:92px;padding:14px 18px}.button{font-size:14px}.form-footnote{margin-top:15px;font-size:10px;line-height:1.6}.estimate-footer{padding:23px 15px max(23px,env(safe-area-inset-bottom));font-size:9px}.consent-row label{gap:9px;font-size:12px}.service-notice{font-size:12px}.service-notice span{font-size:11px}.success-view{padding:40px 0}.success-view h1{font-size:25px;line-height:1.45}.success-view>p{font-size:13px}.policy-dialog{padding:22px}.policy-dialog h2{font-size:20px}.dialog-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.button{border-radius:7px;line-height:1.4}.button>svg{stroke-width:1.8px;width:18px;height:18px}.cta-button{gap:22px;min-height:52px}.fixed-cta{padding-top:14px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.form-actions .secondary{min-width:88px;padding:11px 16px}.question-card h2{margin:0 0 10px}.question-card{padding:26px}.contact-consent{border:0;border-top:1px solid var(--line);min-width:0;margin:25px 0 15px;padding:12px 0 0}.contact-consent legend{color:#7c8a9c;padding:0 10px 0 0;font-size:11px}.contact-consent .consent-row{border:0;min-height:48px}.contact-consent .consent-row input{width:18px;height:18px}.contact-consent .consent-row button{width:40px;min-width:40px;height:44px}.service-notice{margin-top:13px;margin-bottom:0}.completion-view{flex:1;width:calc(100% - 40px);max-width:600px;margin:0 auto;padding:52px 0 34px}.completion-intro{text-align:center}.completion-intro .success-icon{width:58px;height:58px;margin:0 auto 22px}.completion-intro h1{letter-spacing:-1px;word-break:keep-all;font-size:29px;font-weight:650;line-height:1.4}.completion-intro>p{color:var(--muted);margin-top:13px;font-size:14px;line-height:1.85}.completion-status{color:#647996;align-items:center;gap:6px;margin-top:19px;font-size:11px;display:inline-flex}.completion-status>span{background:#3d79e8;border-radius:50%;width:5px;height:5px}.completion-guides{margin-top:40px}.completion-guides>h2{color:#748399;margin-bottom:13px;font-size:12px;font-weight:500}.completion-guides details{border-bottom:1px solid var(--line)}.completion-guides details:first-of-type{border-top:1px solid var(--line)}.completion-guides summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:21px 2px;list-style:none;display:flex}.completion-guides summary::-webkit-details-marker{display:none}.completion-guides summary:focus-visible{outline-offset:3px;outline:3px solid #76a2ff}.completion-guides summary strong{letter-spacing:-.3px;font-size:16px;font-weight:600;display:block}.completion-guides summary small{color:#8290a2;margin-top:7px;font-size:12px;display:block}.completion-guides summary>svg{color:#7d8b9e;flex-shrink:0;transition:transform .18s}.completion-guides details[open] summary>svg{transform:rotate(180deg)}.guide-body{color:#5d6d82;word-break:keep-all;padding:0 3px 22px;font-size:13px;line-height:1.85}.guide-body ul{margin:12px 0;padding-left:18px}.guide-body li+li{margin-top:7px}.guide-body a{width:fit-content;color:var(--blue);align-items:center;gap:5px;min-height:40px;font-size:12px;display:flex}.guide-body .guide-note{color:#8793a4;font-size:12px}.completion-bottom{text-align:center;margin-top:28px}.completion-bottom>.button{min-width:170px}.completion-bottom>p{color:#8d99a9;margin-top:20px;font-size:10px;line-height:1.6}.completion-bottom>p span{overflow-wrap:anywhere;margin-top:3px;display:block}@media (max-width:700px){.cta-button{min-height:52px;font-size:14px}.form-actions .secondary{min-width:82px;padding:11px 13px}.question-card{padding:23px 21px}.question-card h2{margin-top:0;font-size:23px}.completion-view{padding-top:34px}.completion-intro h1{letter-spacing:-.9px;font-size:24px}.completion-intro>p{font-size:13px}.completion-guides{margin-top:31px}.completion-guides summary{padding:19px 1px}.completion-guides summary strong{font-size:15px}.completion-guides summary small{font-size:11px}.guide-body{font-size:12px}.contact-consent{margin-top:23px}.contact-consent .consent-row label{font-size:12px}}.estimate-header{justify-content:flex-start;gap:22px}.application-title{letter-spacing:-.4px;color:#586a80;border-left:1px solid #dfe5ed;padding-left:22px;font-size:16px;font-weight:500;line-height:1.5}.estimate-layout{width:calc(100% - 40px);max-width:560px;margin-left:auto;margin-right:auto;padding:54px 0 42px;display:block}.form-column{width:100%}.form-footer-links{justify-content:center;gap:18px;margin-bottom:10px;display:flex}.form-footer-links button{color:#718198;background:0 0;min-height:36px;padding:8px 0;font-size:11px}.form-actions{margin-top:20px}.input-area{min-height:130px}@media (max-width:700px){.estimate-header{gap:14px}.estimate-header .brand{gap:7px;font-size:18px}.estimate-header .brand svg{width:23px;height:23px}.application-title{letter-spacing:-.25px;padding-left:14px;font-size:12px}.estimate-layout{padding-top:30px;padding-bottom:30px}.form-footer-links{gap:16px}.form-footer-links button{font-size:10px}}
