
:root{--g:#0b5d45;--g2:#15705a;--cream:#f6f3e7;--ink:#1c2722;--muted:#68756f;--line:#d8e1dc;--gold:#c39a3c}*{box-sizing:border-box}body{margin:0;font-family:Arial,"Malgun Gothic",sans-serif;color:var(--ink);line-height:1.65}a{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 22px}.topbar{background:var(--g);color:#fff}.topbar .wrap{min-height:72px;display:flex;align-items:center;gap:22px}.brand{font-weight:800;font-size:19px;white-space:nowrap}.nav{display:flex;gap:18px;flex:1;justify-content:center;font-size:15px}.nav a{padding:24px 0;border-bottom:3px solid transparent}.nav a:hover{border-color:#fff}.util{font-size:13px;white-space:nowrap}.hero{background:linear-gradient(120deg,var(--cream),#edf6f0);padding:68px 0}.hero h1{font-size:44px;line-height:1.12;margin:0 0 18px;letter-spacing:-2px}.hero p,.lead{max-width:760px;font-size:18px;color:#53615b}.badge{display:inline-block;background:#e1efe7;color:var(--g);padding:7px 11px;border-radius:999px;font-weight:700;font-size:13px;margin-bottom:16px}.btn{display:inline-block;background:var(--g);color:#fff;padding:11px 17px;border-radius:9px;margin:7px 8px 0 0;font-weight:700}.btn.secondary{background:#fff;color:var(--g);border:1px solid var(--g)}.section,.page{padding:48px 0}.section h2,.page h1{letter-spacing:-1px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.event{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff}.card p{color:var(--muted)}.subnav{background:#f4f7f5;border-bottom:1px solid var(--line)}.subnav .wrap{display:flex;gap:8px;overflow:auto;padding-top:10px;padding-bottom:10px}.subnav a{white-space:nowrap;padding:7px 11px;border-radius:8px;font-size:14px}.subnav a:hover{background:#e4eee9}.notice{border-left:4px solid var(--gold);background:#fbf8ed;padding:16px 18px;margin:28px 0}.footer{background:#102c23;color:#dce7e2;padding:34px 0;margin-top:30px}.footer small{color:#aebdb6}@media(max-width:900px){.nav{display:none}.grid{grid-template-columns:1fr}.hero h1{font-size:34px}.topbar .wrap{justify-content:space-between}}