@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700&family=Noto+Serif+KR:wght@500;600;700&display=swap');
:root{--bg:#f6f4ef;--ink:#192724;--muted:#66736c;--line:#dcdfd7;--green:#164f43;--gold:#b49762;font-family:'DM Sans','Noto Sans KR',sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}a{color:inherit}.wrap{max-width:1320px;padding-left:48px;padding-right:48px;margin-left:auto;margin-right:auto}.site-nav{height:82px;display:flex;align-items:center;gap:44px;border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:15px;letter-spacing:-.04em;white-space:nowrap}.logo-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;background:var(--green);color:white;font-family:'Noto Serif KR',serif;font-size:19px}.site-nav nav{display:flex;gap:28px}.site-nav nav a,.nav-cta{font-size:12px;text-decoration:none;font-weight:600}.site-nav nav a{color:var(--muted)}.site-nav nav a:hover,.site-nav nav a[aria-current=page]{color:var(--green)}.nav-cta{margin-left:auto;color:var(--green)}.kicker{font-size:11px;font-weight:700;letter-spacing:.17em;color:var(--green);margin:0 0 22px}.hero{padding-top:98px;padding-bottom:93px}.hero h1,.page-hero h1,h2{font-family:'Noto Serif KR',serif;letter-spacing:-.07em;font-weight:600}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(44px,5.3vw,72px);line-height:1.32;margin-bottom:26px}.hero h1 em{font-style:normal;color:var(--green)}.lead{max-width:690px;font-size:16px;line-height:1.85;letter-spacing:-.03em;color:#5e6b63}.hero-actions{display:flex;gap:10px;margin-top:33px}.button{height:49px;min-width:164px;padding:0 18px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border-radius:6px;text-decoration:none;font-size:13px;font-weight:700}.button.primary{background:var(--green);color:white}.button.secondary{background:transparent;border:1px solid #cbd3cb;color:var(--green)}.button:hover{filter:brightness(.9)}.micro{font-size:11px;color:#8a948a;margin:17px 0 0}.proof{margin-bottom:98px}.proof-top,.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.proof-top .kicker,.section-head .kicker{margin-bottom:10px}.proof-top h2,.section-head h2{font-size:32px;margin-bottom:24px;line-height:1.5}.proof-top>span{font-size:12px;color:var(--muted);margin-bottom:29px}.proof-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fffefa}.proof-grid article{padding:30px 34px;min-height:205px}.proof-grid article+article{border-left:1px solid var(--line);background:#f0f6f1}.proof-label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);font-weight:700;margin-bottom:28px}.dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.dot.light{background:var(--gold)}.proof-grid p{font-size:16px;line-height:1.9;letter-spacing:-.03em}.proof-caption{font-size:11px;color:#88948c;margin-top:12px}.section{padding-top:18px;padding-bottom:95px}.card-grid{display:grid;gap:16px}.card-grid.two{grid-template-columns:1fr 1fr}.feature-card{display:block;min-height:284px;background:#fffefa;border:1px solid var(--line);border-radius:10px;padding:31px;text-decoration:none;transition:transform .2s,border-color .2s}.feature-card:hover{transform:translateY(-3px);border-color:var(--green)}.card-number{font-size:11px;color:var(--gold);font-weight:700;letter-spacing:.08em}.feature-card h3{font-family:'Noto Serif KR',serif;font-size:23px;letter-spacing:-.05em;margin:22px 0 13px}.feature-card p{font-size:13px;color:var(--muted);line-height:1.8;max-width:420px}.card-link{display:inline-block;margin-top:18px;font-size:12px;color:var(--green);font-weight:700}.band{background:#e7eee8;padding:76px 0}.band-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.band h2{font-size:32px;line-height:1.5}.principles>div{padding:0 0 19px;margin-bottom:19px;border-bottom:1px solid #cad9cd}.principles>div:last-child{margin-bottom:0}.principles strong{font-size:14px}.principles p{font-size:12px;color:#63756a;line-height:1.7;margin:7px 0 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps article{border-top:1px solid var(--green);padding-top:20px}.steps article span{font-size:12px;color:var(--gold);font-weight:700}.steps h3{font-size:16px;margin:26px 0 9px}.steps p{font-size:12px;color:var(--muted);line-height:1.8}.cta-section{text-align:center;padding-top:58px;padding-bottom:105px}.cta-section h2{font-size:34px;line-height:1.5;margin-bottom:30px}.footer{border-top:1px solid var(--line);padding:28px 0 38px}.footer .wrap{display:flex;align-items:center;gap:40px}.footer strong{font-size:13px}.footer nav{display:flex;gap:19px}.footer a,.footer small{font-size:11px;color:#7b897f;text-decoration:none}.footer small{margin-left:auto}.page-hero{padding-top:70px;padding-bottom:40px}.page-hero h1{font-size:clamp(36px,4vw,52px);line-height:1.4;margin-bottom:17px}.page-hero p:last-child{max-width:680px;font-size:14px;color:var(--muted);line-height:1.8}.page-content{padding-bottom:95px}.content-panel{background:#fffefa;border:1px solid var(--line);border-radius:10px;padding:32px;margin-bottom:16px}.content-panel h2{font-size:23px;line-height:1.5;margin-bottom:12px}.content-panel h3{font-size:15px;margin-bottom:10px}.content-panel p,.content-panel li{font-size:13px;line-height:1.9;color:var(--muted)}.content-panel p:last-child{margin-bottom:0}.content-panel ul{padding-left:20px}.pill{display:inline-block;border-radius:99px;background:#e4eee6;color:var(--green);font-size:11px;padding:6px 10px;font-weight:700}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.price-grid .content-panel{margin-bottom:0}.price-grid h2{font-size:26px}.price-grid .hint{font-size:12px;color:var(--gold);font-weight:700}.faq-list details{border-top:1px solid var(--line);padding:19px 0}.faq-list summary{cursor:pointer;font-weight:700;font-size:14px}.faq-list p{margin:13px 0 0}.notice{background:#faf3e2;border:1px solid #e7d9b7;border-radius:8px;padding:16px;color:#755b2b;font-size:12px;line-height:1.7;margin-bottom:22px}@media(max-width:800px){.wrap{padding-left:20px;padding-right:20px}.site-nav{height:70px;gap:20px}.site-nav nav{gap:15px}.nav-cta{display:none}.hero{padding-top:65px;padding-bottom:68px}.hero h1{font-size:48px}.lead{font-size:14px}.proof-grid,.card-grid.two,.band-grid{grid-template-columns:1fr}.proof-grid article+article{border-left:0;border-top:1px solid var(--line)}.band-grid{gap:22px}.steps{gap:12px}.footer .wrap{display:block}.footer nav{margin:16px 0}.footer small{margin:0}.price-grid{grid-template-columns:1fr}}@media(max-width:520px){.logo{font-size:12px}.logo-mark{width:29px;height:29px}.site-nav{gap:10px}.site-nav nav{gap:9px}.site-nav nav a{font-size:10px}.hero h1{font-size:40px}.hero-actions{display:block}.hero-actions .button{display:flex;margin-bottom:9px}.proof-top>span{display:none}.proof-top h2,.section-head h2,.band h2{font-size:27px}.proof-grid article{padding:23px}.proof-grid p{font-size:14px}.steps{grid-template-columns:1fr}.cta-section h2{font-size:27px}}
.scenario-section{padding-top:0}.scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.scenario-grid article{background:#fffefa;border:1px solid var(--line);border-radius:10px;padding:27px}.scenario-grid span{font-size:11px;color:var(--green);font-weight:700}.scenario-grid h3{font-family:'Noto Serif KR',serif;letter-spacing:-.04em;font-size:19px;line-height:1.5;margin:19px 0 12px}.scenario-grid p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.scenario-disclaimer{font-size:11px;color:#7b897f;margin:15px 0 0}@media(max-width:700px){.scenario-grid{grid-template-columns:1fr}.scenario-grid article{padding:22px}}
.campaign-ribbon{background:#164f43;color:#fff}.campaign-ribbon-inner{max-width:1320px;margin:auto;padding:13px 48px;display:flex;align-items:center;gap:18px}.campaign-ribbon strong{font-size:13px;white-space:nowrap}.campaign-ribbon span{font-size:11px;line-height:1.5;color:#d9e9e2}.campaign-ribbon a{margin-left:auto;color:#fff;font-size:11px;font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}@media(max-width:800px){.campaign-ribbon-inner{padding:13px 20px;flex-wrap:wrap;gap:6px 13px}.campaign-ribbon strong{white-space:normal;width:100%}.campaign-ribbon a{margin-left:0}}
