
:root{--pm:#2D6A4F;--pd:#1B4332;--ac:#E9C46A;--bg:#F6F8F6;--tx:#1A2620;--mu:#5A6B61;--ln:#DCE5DE;--wh:#fff}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font-family:Pretendard,-apple-system,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;line-height:1.75;font-size:16px;letter-spacing:-.01em}
a{color:var(--pm);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
h1,h2,h3,h4{letter-spacing:-.025em;line-height:1.35;margin:0}
/* nav */
.nv{position:sticky;top:0;z-index:40;background:rgba(246,248,246,.94);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--ln)}
.nv-in{display:flex;align-items:center;gap:1rem;min-height:60px}
.lg{display:flex;align-items:center;gap:.5rem;font-weight:800;color:var(--pd);font-size:1.06rem}
.lg:hover{text-decoration:none}
.lg-m{width:26px;height:26px;border-radius:7px;background:var(--pd);color:var(--ac);display:grid;place-items:center;font-size:.8rem;font-weight:800}
.nv-l{display:flex;gap:.2rem;margin-left:auto;list-style:none;padding:0}
.nv-l a{display:block;padding:.45rem .7rem;font-size:.9rem;font-weight:600;color:var(--tx);border-radius:8px}
.nv-l a:hover{background:#EAF0EB;text-decoration:none}
.nv-l .cta{background:var(--pm);color:#fff}
.nv-l .cta:hover{background:var(--pd)}
.mb{display:none;margin-left:auto;background:none;border:1px solid var(--ln);border-radius:8px;width:38px;height:36px;font-size:1rem;cursor:pointer;color:var(--pd)}
.mn{display:none;border-bottom:1px solid var(--ln);background:var(--wh);padding:.6rem 0 1rem}
.mn.on{display:block}
.mn a{display:block;padding:.6rem 20px;font-weight:600;color:var(--tx)}
.mn-c{padding:.7rem 20px 0;display:flex;gap:.5rem;flex-wrap:wrap}
@media(max-width:900px){.nv-l{display:none}.mb{display:block}}
/* hero */
.hr{background:linear-gradient(160deg,var(--pd) 0%,#24583F 62%,var(--pm) 100%);color:#fff;padding:2.6rem 0 2.9rem}
.hr h1{font-size:2rem;margin:.5rem 0 .7rem;color:#fff}
.hr .ld{font-size:1.04rem;color:rgba(255,255,255,.9);max-width:62ch;margin:0}
.eb{display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.06em;color:var(--ac);text-transform:none}
.hg{display:grid;grid-template-columns:1.55fr 1fr;gap:2rem;align-items:start}
.cb{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;font-size:.78rem;color:rgba(255,255,255,.72)}
.cb a{color:rgba(255,255,255,.82)}
.cb strong{font-weight:600;color:rgba(255,255,255,.92)}
.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.1rem 0 0}
.chip{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.26);color:#fff;border-radius:999px;padding:.28rem .72rem;font-size:.8rem;font-weight:600}
.cta-r{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.4rem}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:.82rem 1.4rem;font-weight:700;font-size:.95rem;border:1.5px solid transparent}
.btn:hover{text-decoration:none}
.b-a{background:var(--ac);color:var(--pd)}
.b-o{border-color:rgba(255,255,255,.5);color:#fff}
.b-p{background:var(--pm);color:#fff}
.b-g{border-color:var(--pm);color:var(--pm)}
.side{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:1.1rem 1.2rem}
.side h3{font-size:.86rem;color:var(--ac);margin-bottom:.5rem}
.side dl{margin:0;font-size:.88rem;color:rgba(255,255,255,.88)}
.side dt{font-weight:700;color:#fff;margin-top:.55rem;font-size:.82rem}
.side dd{margin:.1rem 0 0}
/* 지표바 */
.mt{background:var(--wh);border-bottom:1px solid var(--ln)}
.mt-g{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ln)}
.mt-i{background:var(--wh);padding:1.1rem .6rem;text-align:center}
.mt-i b{display:block;font-size:1.5rem;color:var(--pd);font-weight:800;line-height:1.2}
.mt-i span{font-size:.79rem;color:var(--mu)}
/* section */
.sc{padding:2.5rem 0}
.sc+.sc{padding-top:0}
.sc h2{font-size:1.32rem;color:var(--pd);margin-bottom:.5rem}
.sc h2 .n{color:var(--pm);font-size:.8rem;font-weight:800;display:block;margin-bottom:.2rem}
.ld2{color:var(--mu);margin:.2rem 0 1rem;max-width:74ch}
.sc p{max-width:76ch}
/* cards */
.gr{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}
.gr2{grid-template-columns:repeat(2,1fr)}
.gr4{grid-template-columns:repeat(4,1fr)}
.cd{background:var(--wh);border:1px solid var(--ln);border-radius:12px;padding:1.05rem 1.1rem}
.cd h3{font-size:1rem;color:var(--pd);margin-bottom:.3rem}
.cd p{font-size:.88rem;color:var(--mu);margin:0}
a.cd{display:block;color:inherit;transition:border-color .15s,transform .15s}
a.cd:hover{border-color:var(--pm);text-decoration:none;transform:translateY(-1px)}
a.cd .go{display:inline-block;margin-top:.5rem;font-size:.82rem;color:var(--pm);font-weight:700}
.tag{display:inline-block;font-size:.72rem;font-weight:700;color:var(--pm);background:#EAF2EC;border-radius:5px;padding:.1rem .42rem;margin-bottom:.35rem}
/* list */
.ls{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}
.ls li{background:var(--wh);border:1px solid var(--ln);border-left:3px solid var(--pm);border-radius:0 10px 10px 0;padding:.75rem .95rem;font-size:.93rem}
.ls li b{color:var(--pd)}
.ck{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}
.ck li{position:relative;padding-left:1.5rem;font-size:.93rem}
.ck li:before{content:'✓';position:absolute;left:0;color:var(--pm);font-weight:800}
.nm{list-style:none;padding:0;margin:0;counter-reset:n;display:grid;gap:.6rem}
.nm li{counter-increment:n;position:relative;padding-left:2rem;font-size:.93rem}
.nm li:before{content:counter(n);position:absolute;left:0;top:.1rem;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--pd);color:var(--ac);font-size:.74rem;font-weight:800;display:grid;place-items:center}
/* table */
.tb-w{overflow-x:auto}
table{width:100%;border-collapse:collapse;background:var(--wh);border:1px solid var(--ln);border-radius:10px;font-size:.9rem}
th,td{padding:.7rem .85rem;text-align:left;border-bottom:1px solid var(--ln);vertical-align:top}
th{background:#EFF4F0;color:var(--pd);font-weight:700;white-space:nowrap;font-size:.84rem}
tr:last-child td{border-bottom:none}
td b{color:var(--pd)}
/* note */
.nt{background:#FDF8EA;border:1px solid #EFE0B6;border-radius:10px;padding:.9rem 1.05rem;font-size:.89rem;color:#5A4B22}
.nt b{color:#3F3415}
.wn{background:var(--wh);border:1px solid var(--ln);border-left:3px solid var(--ac);border-radius:0 10px 10px 0;padding:.9rem 1.05rem;font-size:.9rem}
/* faq */
.fq{background:var(--wh);border:1px solid var(--ln);border-radius:12px;overflow:hidden}
.fq details{border-bottom:1px solid var(--ln)}
.fq details:last-child{border-bottom:none}
.fq summary{padding:.9rem 1.1rem;font-weight:700;cursor:pointer;color:var(--pd);font-size:.95rem;list-style:none}
.fq summary::-webkit-details-marker{display:none}
.fq summary:before{content:'＋';color:var(--pm);margin-right:.5rem;font-weight:800}
.fq details[open] summary:before{content:'－'}
.fq .a{padding:0 1.1rem 1rem;color:var(--mu);font-size:.92rem;margin:0}
/* link chips */
.lc{display:flex;flex-wrap:wrap;gap:.45rem}
.lc a{background:var(--wh);border:1px solid var(--ln);border-radius:999px;padding:.4rem .85rem;font-size:.86rem;font-weight:600;color:var(--tx)}
.lc a:hover{border-color:var(--pm);color:var(--pm);text-decoration:none}
/* mid cta */
.mc{background:var(--pd);border-radius:14px;padding:1.5rem 1.6rem;display:flex;gap:1.2rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.mc h2{color:#fff;font-size:1.14rem;margin:0 0 .25rem}
.mc p{color:rgba(255,255,255,.82);margin:0;font-size:.9rem}
/* 상담폼 */
#consultForm{padding:3rem 0}
.cf{background:var(--pd);border-radius:16px;padding:1.8rem 1.6rem;max-width:720px;margin:0 auto}
.cf h2{color:#fff;font-size:1.28rem;text-align:center;margin-bottom:.3rem}
.cf .sb{color:rgba(255,255,255,.78);text-align:center;font-size:.89rem;margin:0 0 1.2rem}
.cf-g{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:.7rem}
.cf-lb{display:block;font-size:.78rem;font-weight:700;color:rgba(255,255,255,.9);margin-bottom:.28rem}
.cf-in{width:100%;border:1.5px solid rgba(255,255,255,.26);background:rgba(255,255,255,.1);color:#fff;border-radius:10px;padding:.72rem .9rem;font-size:.93rem;font-family:inherit;box-sizing:border-box;outline:none}
.cf-in:focus{border-color:var(--ac)}
.cf-in::placeholder{color:rgba(255,255,255,.48)}
textarea.cf-in{resize:vertical}
.cf-in.bad{border-color:#F2A3A3;background:rgba(190,60,60,.18)}
.cf-er{display:none;color:#F6C9C9;font-size:.74rem;margin-top:.3rem;font-weight:600}
.cf-in.bad+.cf-er{display:block}
.cf-bt{width:100%;background:var(--ac);color:var(--pd);border:none;border-radius:10px;padding:.95rem;font-size:1rem;font-weight:800;cursor:pointer;font-family:inherit;margin-top:.5rem}
.cf-bt[disabled]{opacity:.7;cursor:default}
.cf-fn{font-size:.73rem;color:rgba(255,255,255,.55);margin:.8rem 0 0;text-align:center}
.cf-dn{display:none;text-align:center;padding:1.4rem .5rem;color:#fff}
.cf-dn a{display:inline-block;margin-top:.8rem;background:#FEE500;color:#3C1E1E;padding:.7rem 1.4rem;border-radius:999px;font-weight:700}
/* footer */
footer{background:var(--pd);color:rgba(255,255,255,.72);padding:2.6rem 0 2rem;font-size:.86rem}
.ft{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:1.6rem}
footer h4{color:#fff;font-size:.88rem;margin-bottom:.55rem}
footer a{display:block;color:rgba(255,255,255,.72);padding:.16rem 0}
footer a:hover{color:var(--ac);text-decoration:none}
.ft-lg{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:800;margin-bottom:.5rem}
.cp{border-top:1px solid rgba(255,255,255,.14);margin-top:1.8rem;padding-top:1rem;font-size:.78rem;color:rgba(255,255,255,.5)}
@media(max-width:900px){.hg{grid-template-columns:1fr}.gr,.gr4{grid-template-columns:repeat(2,1fr)}.ft{grid-template-columns:1fr 1fr}.mt-g{grid-template-columns:repeat(2,1fr)}.hr h1{font-size:1.62rem}}
@media(max-width:560px){.gr,.gr2,.gr4{grid-template-columns:1fr}.ft{grid-template-columns:1fr}.cf-g{grid-template-columns:1fr}.hr{padding:2rem 0 2.2rem}}
