:root{--navy:#0d2b4d;--navy-deep:#071b31;--green:#507b61;--green-soft:#eaf3ec;--orange:#ed6544;--orange-dark:#c74628;--cream:#fff7e9;--paper:#fffdf8;--ink:#17283a;--muted:#586570;--line:#d9dfda;--shadow:0 20px 55px #0d2b4d24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--paper);color:var(--ink);word-break:keep-all;overflow-wrap:break-word;margin:0;padding-bottom:0;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:20px;line-height:1.62}body,button{font-family:inherit}a{color:inherit;text-decoration:none}button{border:0}img{max-width:100%}h1,h2,h3,p{margin-top:0}.container{width:min(100% - 40px,1120px);margin-inline:auto}.narrow{max-width:780px}.skip-link{z-index:999;color:var(--navy);background:#fff;border-radius:10px;padding:12px 18px;font-weight:900;position:fixed;top:-100px;left:15px}.skip-link:focus{top:12px}.header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f5;border-bottom:1px solid #0d2b4d1a;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:18px;min-height:76px;display:flex}.brand{align-items:center;gap:11px;display:flex}.brand>span{background:var(--orange);color:#fff;border-radius:15px;place-items:center;width:48px;height:48px;font-size:19px;font-weight:950;display:grid}.brand strong{color:var(--navy);font-size:23px}.button{color:#fff;text-align:center;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;min-height:64px;padding:13px 24px;font-size:21px;font-weight:950;line-height:1.3;display:inline-flex;box-shadow:0 12px 28px #0d2b4d29}.button:hover{filter:brightness(.96);transform:translateY(-1px)}.button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:4px solid #f6c944}.button--call{background:var(--orange)}.button--sms{background:var(--navy)}.button--header{min-height:50px;box-shadow:none;padding:10px 17px;font-size:19px}.hero{background:radial-gradient(circle at 80% 8%, #ed654429, transparent 30%), var(--cream);padding:64px 0 52px}.hero-grid{grid-template-columns:.94fr 1.06fr;align-items:center;gap:clamp(36px,6vw,76px);display:grid}.kicker{color:var(--orange-dark);margin-bottom:15px;font-size:20px;font-weight:950}.hero h1{color:var(--navy-deep);letter-spacing:-.055em;margin-bottom:20px;font-size:clamp(52px,5.7vw,76px);line-height:1.12}.hero h1 em{color:var(--orange);font-style:normal}.hero-lead{color:var(--muted);margin-bottom:20px;font-size:25px;font-weight:700}.simple-badges{flex-wrap:wrap;gap:9px;margin-bottom:25px;display:flex}.simple-badges span{color:var(--navy);background:#fff;border:2px solid #d7ddd6;border-radius:12px;padding:9px 13px;font-size:19px;font-weight:900}.contact-actions{flex-wrap:wrap;gap:11px;display:flex}.reassurance{color:var(--muted);margin:18px 0 0;font-size:19px;font-weight:750}.hero-photo{position:relative}.hero-photo img{object-fit:cover;width:100%;height:570px;box-shadow:var(--shadow);border-radius:34px;display:block}.hero-photo>div{color:#fff;background:#071b31eb;border-radius:16px;flex-direction:column;padding:17px 20px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.hero-photo strong{color:#ffda91;font-size:23px}.hero-photo span{font-size:19px}.quick-trust{background:var(--navy);color:#fff;padding:34px 0}.trust-grid{background:#fff3;border:1px solid #fff3;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.trust-grid>div{background:var(--navy);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:125px;padding:16px;display:flex}.trust-grid strong{color:#ffda91;font-size:34px;line-height:1.2}.trust-grid span{font-size:20px;font-weight:850}.fine-print{max-width:780px;color:var(--muted);text-align:center;margin:18px auto 0;font-size:19px}.quick-trust .fine-print{color:#d2dce5}.section{padding:92px 0}.section-title{text-align:center;margin-bottom:38px}.section-title>p{color:var(--orange-dark);margin-bottom:8px;font-size:20px;font-weight:950}.section-title h2,.video-copy h2,.support-copy h2,.final-contact h2{color:var(--navy-deep);letter-spacing:-.045em;margin-bottom:0;font-size:clamp(39px,4.8vw,58px);line-height:1.2}.step-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.step-grid article{border:2px solid var(--line);background:#fff;border-radius:22px;min-height:260px;padding:28px;box-shadow:0 12px 34px #0d2b4d0f}.step-grid span{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;font-weight:950;display:grid}.step-grid h3{color:var(--navy);margin:28px 0 9px;font-size:28px;line-height:1.3}.step-grid p{color:var(--muted);margin:0}.center-contact{justify-content:center;margin-top:32px;display:flex}.video-section{background:var(--green-soft)}.video-grid{grid-template-columns:minmax(280px,400px) 1fr;align-items:center;gap:clamp(34px,7vw,86px);display:grid}.video-frame{background:var(--navy-deep);width:100%;max-width:400px;box-shadow:var(--shadow);border-radius:27px;margin-inline:auto;padding:7px;position:relative}.video-frame iframe{aspect-ratio:9/16;background:var(--navy-deep);border:0;border-radius:20px;width:100%;display:block}.video-duration{z-index:2;color:#fff;pointer-events:none;background:#071b31e6;border-radius:999px;padding:7px 11px;font-size:19px;font-weight:900;position:absolute;top:20px;left:20px}.video-copy>p:not(.kicker){color:var(--muted);margin:18px 0 24px;font-size:23px}.support-section{background:var(--navy-deep);color:#fff}.support-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(34px,7vw,86px);display:grid}.support-copy h2{color:#fff}.support-copy>p:not(.kicker){color:#d6e0e8;margin:18px 0 25px;font-size:23px}.support-list{gap:12px;display:grid}.support-list article{background:#ffffff14;border:1px solid #ffffff29;border-radius:17px;grid-template-columns:92px 1fr;align-items:center;gap:18px;padding:22px;display:grid}.support-list strong{color:#ffda91;font-size:24px}.support-list p{color:#fff;margin:0;font-size:21px;font-weight:750}.income-section{background:var(--cream)}.income-grid{grid-template-columns:1fr 1fr;gap:18px;max-width:850px;margin-inline:auto;display:grid}.income-grid article{text-align:center;background:#fff;border-radius:24px;flex-direction:column;justify-content:center;min-height:235px;padding:30px;display:flex;box-shadow:0 14px 38px #0d2b4d14}.income-grid span{color:var(--orange-dark);font-size:20px;font-weight:950}.income-grid strong{color:var(--navy);margin-top:16px;font-size:35px;line-height:1.28}.story-section{background:#fff}.story-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.story-grid article{border:2px solid var(--line);border-radius:21px;flex-direction:column;min-height:350px;padding:25px;display:flex}.person{align-items:center;gap:13px;display:flex}.person>span{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-size:25px;font-weight:950;display:grid}.person strong{color:var(--navy);font-size:22px}.person small{color:var(--muted);font-size:19px;display:block}.story-grid h3{color:var(--navy);margin:25px 0 16px;font-size:25px;line-height:1.38}.story-grid p{background:var(--green-soft);color:var(--ink);border-radius:13px;margin:auto 0 0;padding:17px;font-size:20px;font-weight:800}.faq-section{background:#f2f4f1}.faq-list{border-top:2px solid var(--navy)}.faq-list details{border-bottom:1px solid #cbd3cd}.faq-list summary{min-height:78px;color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 4px;font-size:22px;font-weight:950;display:flex}.faq-list summary:after{content:"+";font-size:30px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);margin:0;padding:0 4px 22px;font-size:20px}.final-contact{background:var(--orange);color:#fff;text-align:center;padding:96px 0}.final-contact>.container>p{color:#fff4d8;margin-bottom:9px;font-size:21px;font-weight:950}.final-contact h2{color:#fff}.phone-number{color:#fff;letter-spacing:.02em;margin:22px 0;font-size:clamp(34px,5vw,52px);display:block}.contact-actions--final{justify-content:center}.contact-actions--final .button--call{color:var(--orange-dark);background:#fff}.contact-actions--final .button--sms{background:var(--navy-deep)}.final-contact ul{flex-wrap:wrap;justify-content:center;gap:9px;margin:24px 0 0;padding:0;list-style:none;display:flex}.final-contact li{border:1px solid #ffffff73;border-radius:999px;padding:8px 12px;font-size:19px;font-weight:850}.footer{background:var(--navy-deep);color:#fff;text-align:center;padding:38px 0 110px}.footer strong{font-size:23px}.footer p{color:#c4d0da;margin:7px 0 0;font-size:19px}.mobile-contact{display:none}@media (max-width:860px){body{padding-bottom:84px;font-size:19px}.container{width:min(100% - 28px,1120px)}.header-inner{min-height:70px}.brand>span{border-radius:13px;width:44px;height:44px}.brand strong{font-size:20px}.button--header{min-width:auto;padding-inline:13px}.hero{padding:38px 0 34px}.hero-grid,.video-grid,.support-grid{grid-template-columns:1fr}.hero h1{font-size:46px}.hero-lead{font-size:22px}.simple-badges{grid-template-columns:1fr;display:grid}.simple-badges span{text-align:center}.contact-actions{grid-template-columns:1fr;display:grid}.button{width:100%;min-height:64px;padding-inline:15px;font-size:21px}.hero-photo img{border-radius:25px;height:430px}.hero-photo>div{padding:14px 16px;bottom:13px;left:13px;right:13px}.trust-grid{grid-template-columns:1fr}.trust-grid>div{min-height:96px}.section{padding:72px 0}.section-title h2,.video-copy h2,.support-copy h2,.final-contact h2{font-size:38px}.step-grid,.income-grid,.story-grid{grid-template-columns:1fr}.step-grid article{min-height:0}.video-grid{gap:30px}.video-copy,.support-copy{text-align:center}.support-list article{grid-template-columns:78px 1fr;padding:18px}.story-grid article{min-height:0}.faq-list summary{font-size:20px}.final-contact{padding:76px 0}.contact-actions--final{display:grid}.footer{padding-bottom:115px}.mobile-contact{z-index:300;padding:9px 12px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffdf8fa;grid-template-columns:1fr 1fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-contact .button{min-height:58px;box-shadow:none;border-radius:13px;padding:10px 8px;font-size:19px}}@media (max-width:380px){.brand strong{font-size:19px}.button--header{padding-inline:10px;font-size:19px}.hero h1{font-size:42px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
