@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');:root{--ink:#1b2423;--muted:#61716a;--line:#e3e9e5;--green:#176d50;--lime:#e8f8d8;--bg:#f8faf7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Noto Sans KR',system-ui,-apple-system,sans-serif;color:var(--ink);line-height:1.72;background:white}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.shell{width:min(1100px,calc(100% - 44px));margin:auto}.skip{position:absolute;top:-100px}.skip:focus{top:4px;left:4px;background:white;padding:8px}.top{border-bottom:1px solid var(--line)}.nav{height:74px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:800;font-size:17px;display:flex;align-items:center;gap:9px}.brand-mark{display:grid;place-items:center;width:33px;height:33px;border-radius:12px;background:#f5dc4c;font-size:21px;color:#433b13}.nav-link{font-size:14px;color:#53635b}.hero{background:linear-gradient(120deg,#f3faef 0%,#f9fcf5 62%,#fffbe5 100%);border-bottom:1px solid #e5eee0}.hero-inner{display:grid;grid-template-columns:1.65fr 1fr;gap:56px;padding:91px 0 88px;align-items:center}.eyebrow,.kicker{color:#247153;font-weight:800;font-size:13px;letter-spacing:.02em}.hero h1{font-size:clamp(39px,5.5vw,60px);line-height:1.2;letter-spacing:-.065em;margin:20px 0 22px}.lead{color:#45594d;font-size:18px;max-width:650px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 16px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 21px;font-weight:800;border-radius:12px;font-size:15px}.btn.primary{background:#176d50;color:white}.btn.secondary{background:white;color:#225a43;border:1px solid #bfd9c9}.micro{font-size:12px;color:#697a6d}.hero-aside{background:white;border:1px solid #e1eddd;box-shadow:0 18px 45px #255e3210;padding:30px;border-radius:22px}.aside-label{font-size:13px;color:#377b60;font-weight:800}.hero-aside ol{padding-left:22px;margin-bottom:0}.hero-aside li{padding:11px 0;font-weight:700}.section{padding:75px 0}.section-head{margin-bottom:28px}.section h2,.band h2,.cta h2{font-size:clamp(25px,3.4vw,36px);line-height:1.32;letter-spacing:-.04em;margin:9px 0 9px}.section-head p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.card{border:1px solid var(--line);padding:28px;border-radius:18px;background:white}.num{color:#3b9971;font-size:13px;font-weight:800}.card h3{margin:10px 0;font-size:21px}.card p,.band p{color:#627269;font-size:15px}.card a,.text-link{color:#146849;font-weight:800;font-size:14px}.band{background:var(--bg);padding:75px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:65px}.steps{display:grid;gap:15px}.steps>div{display:flex;gap:14px;align-items:flex-start;background:white;padding:15px;border:1px solid var(--line);border-radius:14px}.steps b{width:31px;height:31px;border-radius:50%;background:#e1f4e7;color:#176d50;display:grid;place-items:center;flex-shrink:0}.steps strong{display:block}.steps small{color:#67766b}.notice{padding:24px 28px;background:#fffbea;border:1px solid #eee4b3;border-radius:15px}.notice p{margin-bottom:0;color:#665f46}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:18px 4px}.faq summary{cursor:pointer;font-weight:700}.faq p{color:var(--muted);margin:12px 0 3px;font-size:14px}.faq a{text-decoration:underline}.cta{background:#e8f7e9;padding:44px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:22px}.cta h2{margin:0}.cta p{margin:7px 0 0;color:#527261}footer{background:#24312b;color:#d3e0d6;padding:36px 0}.footer-inner span{font-weight:800;color:white}.footer-inner p{font-size:12px;max-width:800px}.footer-inner a{text-decoration:underline}@media(max-width:720px){.shell{width:min(100% - 32px,1100px)}.nav{height:62px}.hero-inner{grid-template-columns:1fr;gap:22px;padding:55px 0 48px}.lead{font-size:16px}.hero-aside{padding:21px}.section{padding:53px 0}.cards,.two{grid-template-columns:1fr}.two{gap:22px}.band{padding:53px 0}.cta-inner{display:block}.cta .btn{margin-top:20px}.card{padding:22px}}