
:root{--bg:#fafbf8;--ink:#21372b;--muted:#748077;--line:#e2e7df;--green:#274f3a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR','Malgun Gothic',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:hover{color:#517b54}a:focus-visible,button:focus-visible{outline:3px solid #8fae7c;outline-offset:5px}.review{background:#eaf0e5;padding:11px 20px;text-align:center;font-size:12px;letter-spacing:.02em;color:#52704e}.wrap{max-width:1056px;margin:auto;padding:0 32px}header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:25px;font-weight:800;letter-spacing:-1px;display:flex;align-items:center;gap:11px}.mark{width:31px;height:34px;display:grid;place-items:center;border-radius:11px 11px 4px 11px;background:var(--green);color:#fff;font-family:Georgia;font-style:italic;font-size:25px}header nav{display:flex;align-items:center;gap:30px;font-size:13px}header nav a.active{font-weight:750;color:var(--green)}.language{font-size:12px;border-left:1px solid var(--line);padding-left:22px;color:var(--muted)}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.18em;color:#73836d;font-weight:650}.hero{padding:68px 0 48px}h1{font-size:44px;letter-spacing:-2px;line-height:1.3;font-weight:650;margin:17px 0}p{line-height:1.85}.hero p{font-size:16px;color:var(--muted);margin:0}.sectionhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:13px}.count{color:var(--muted);font-size:11px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 29px;transition:border-color .2s}.card:hover{border-color:#9eaf9a}.cardtop{display:flex;align-items:center;justify-content:space-between}.icon{height:40px;width:40px;border-radius:11px;background:#edf1e9;display:grid;place-items:center;font-size:22px;font-family:Georgia}.i1{background:#f5eeeb;color:#996c66}.i2{background:#f4f0df;color:#9c8847}.i3{background:#eaf0f3;color:#507586}.i4{background:#eceee8}.i5{background:#efeaf1;color:#8d7899}.category{font-size:11px;color:#8b938a}.card h2{font-size:20px;letter-spacing:-.6px;margin:18px 0 5px;font-weight:650}.card p{font-size:14px;color:var(--muted);margin:0 0 23px}.actions{display:flex;align-items:center;gap:22px;font-size:12px}.actions a:first-child{font-weight:650}.secondary{color:#8a928a}.actions span{margin-left:5px}footer{border-top:1px solid var(--line);margin-top:72px;padding:30px 0 35px;display:flex;justify-content:space-between;gap:24px;color:#7d877e;font-size:11px}footer nav{display:flex;gap:20px}.page{display:none}.page.active{display:block}.aboutlead{display:grid;grid-template-columns:1.3fr 1fr;gap:85px;padding:15px 0 62px;align-items:center}.aboutlead h2{font-size:29px;line-height:1.65;font-weight:550;letter-spacing:-1px}.aboutlead p{color:var(--muted);font-size:15px}.forest{height:240px;background:#eef2e8;border-radius:120px 120px 8px 8px;display:flex;align-items:end;justify-content:center;gap:16px;padding:38px}.tree{width:44px;height:125px;background:#527458;border-radius:70% 70% 20% 20%}.tree:nth-child(2){height:163px;background:#31563d}.tree:nth-child(3){height:98px;background:#97ad81}.principle{display:grid;grid-template-columns:55px 180px 1fr;gap:12px;padding:25px 0;border-top:1px solid var(--line);align-items:baseline}.principle b{font-size:16px;font-weight:600}.principle span{color:#8c9b87;font-size:12px}.principle p{margin:0;font-size:14px;color:var(--muted)}.mailbox{background:#edf2e8;padding:40px;border-radius:15px;margin:8px 0 42px}.mailbox .email{display:block;font-size:30px;letter-spacing:-.6px;margin:17px 0 22px}.button{display:inline-block;background:var(--green);border:0;border-radius:7px;color:white;padding:12px 19px;font-size:13px}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.contactgrid h2{font-size:18px;font-weight:600}.contactgrid p,.contactgrid li{font-size:14px;color:var(--muted);line-height:1.9}.contactgrid ul{padding-left:18px}.legal{display:grid;grid-template-columns:185px minmax(0,1fr);gap:55px}.legal aside{position:sticky;top:25px;align-self:start;font-size:12px;color:#7f897d;line-height:2.6}.legal aside a{display:block}.document{color:#4f5c52;font-size:14px;line-height:1.9}.document h1{font-size:28px;margin-top:0}.document h2{font-size:20px;color:var(--ink);margin:38px 0 13px;letter-spacing:-.5px}.document h3{font-size:16px;margin-top:25px}.document a{color:#446e4c;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.document ul{padding-left:20px}.document table{border-collapse:collapse;width:100%;font-size:12px}.document td,.document th{padding:12px 9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.document .policy-toc{padding:20px;background:#f0f3ed;border-radius:8px}.document .policy-toc a{font-size:12px}.legalnote{font-size:12px;color:#7c8978;padding:12px 0 25px}.switcher{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;padding:14px;background:#fff;border-bottom:1px solid var(--line)}.switcher a{font-size:12px;padding:8px 15px;border-radius:30px;color:#7a8578}.switcher a.active{background:var(--green);color:white}.smallnote{font-size:11px;color:#7e897b;margin-top:26px}.document [hidden]{display:none}html{scroll-behavior:smooth}@media(max-width:680px){.wrap{padding:0 22px}header{height:80px}header nav{gap:17px}.language{display:none}.brand{font-size:22px}.hero{padding:43px 0 32px}h1{font-size:33px}.hero p{font-size:14px}.grid{grid-template-columns:1fr}.card{padding:23px}.aboutlead{grid-template-columns:1fr;gap:20px;padding-bottom:35px}.forest{height:190px}.principle{grid-template-columns:28px 1fr}.principle p{grid-column:2}.mailbox{padding:26px 22px}.mailbox .email{font-size:22px}.contactgrid{grid-template-columns:1fr;gap:15px}.legal{grid-template-columns:1fr;gap:15px}.legal aside{position:static;display:flex;gap:17px;flex-wrap:wrap}.document{overflow-wrap:anywhere}.document table{display:block;overflow:auto}footer{flex-direction:column;margin-top:48px}.switcher{gap:0;padding:10px 4px}.switcher a{padding:8px 9px;font-size:11px}}
.cardtop{justify-content:flex-start}.card h2{margin-top:12px}.actions a{color:var(--green)}.aboutlead{display:block;min-height:230px}.page{min-height:480px}.review{padding:8px;font-size:11px}.hero{padding-top:50px}.card{border-radius:9px}.mailbox{border-radius:9px}
.original-logo{display:block;flex-shrink:0;border-radius:0}
.document .policy-toc{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;padding:22px 24px;margin:20px 0 36px}
.document .policy-toc a{display:block;font-size:13px;line-height:1.7;text-decoration:none;word-break:keep-all;overflow-wrap:break-word;padding:3px 0}
.document .policy-toc a:hover{text-decoration:underline}
@media(max-width:680px){.document .policy-toc{grid-template-columns:1fr;gap:8px;padding:18px 20px}}
.languages{display:flex;gap:5px;align-items:center}.languages button{background:transparent;color:#738071;border:0;border-radius:5px;padding:8px 10px;font-size:12px}.languages button.selected{background:#eaf0e5;color:#274f3a;font-weight:650}@media(max-width:480px){.languages{gap:0}.languages button{padding:8px 7px;font-size:11px}.brand{font-size:19px;gap:7px}.original-logo{width:32px;height:32px}h1{font-size:30px}}
/* Refined brand-led layout */
:root{--bg:#f7f9f5;--ink:#20382b;--muted:#748071;--line:#dfe6dc;--green:#2b6040}
body{background:var(--bg)}
.wrap{max-width:1120px;padding:0 42px}
.review{background:#edf2e9;color:#84917e;font-size:10px;padding:7px;letter-spacing:.08em}
.switcher{background:var(--bg);padding:15px 24px;gap:14px;border-bottom:1px solid var(--line)}
.switcher a{border-radius:5px;padding:8px 15px;font-size:12px;color:#707c6b}
.switcher a.active{background:#e6edde;color:#244c32;font-weight:650}
header{height:154px;border-bottom:none}
.brand{font-size:41px;letter-spacing:-2.4px;font-weight:800;gap:19px;line-height:1}
.original-logo{width:70px;height:70px;border-radius:0}
.languages{gap:8px}.languages button{font-size:11px;color:#7a8774;padding:7px 9px}.languages button.selected{background:#e7eddf;color:#294f35}
.hero{padding:26px 0 54px}h1{font-size:37px;letter-spacing:-1.7px;line-height:1.45;font-weight:600;margin:0 0 11px}.hero p{font-size:15px;color:#7a8574;line-height:1.8}
.sectionhead{border-bottom:1px solid #cbd7c3;margin:0;padding-bottom:17px;font-size:12px;color:#5f7357}
.grid{display:block}
.card{display:grid;grid-template-columns:86px minmax(190px,1fr) minmax(170px,1.2fr) 108px;align-items:center;gap:22px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:29px 7px;transition:background .2s}
.card:hover{background:#edf2e8;border-color:var(--line)}
.cardtop{display:block}.category{font-size:11px;color:#839078;white-space:nowrap}
.card h2{font-size:18px;font-weight:600;letter-spacing:-.5px;margin:0;line-height:1.6}
.card p{font-size:13px;line-height:1.75;margin:0;color:#7e8877}
.actions{justify-content:flex-end;gap:0;font-size:12px}.actions a,.actions a:first-child{font-weight:500;color:#386346;border:1px solid #cbd7c4;background:#fff;padding:9px 14px;border-radius:5px;white-space:nowrap}.actions a:hover{background:#e2ebd8;border-color:#b4c8a6}
footer{margin-top:68px;padding:26px 0 36px;border-top:0;color:#8a9483;font-size:11px}footer nav{gap:24px}
.mailbox{background:#ecf1e5;border:1px solid #dce5d3;border-radius:9px;padding:38px 40px}.mailbox .email{font-size:29px;color:#284d33}.button{background:#305d3c;border-radius:5px}
.legal{gap:45px}.document{color:#53624d}.document h2{color:#294d34}.document .policy-toc{background:#edf2e7;border:1px solid #e0e7d9;border-radius:7px}
@media(min-width:900px){#home{min-height:0}}
@media(max-width:900px){.card{grid-template-columns:74px 1fr 108px;gap:15px;padding:25px 3px}.card p{grid-column:2;grid-row:2}.card .actions{grid-column:3;grid-row:1 / 3}.cardtop{grid-row:1 / 3}.card h2{grid-column:2}.card{row-gap:4px}}
@media(max-width:680px){.wrap{padding:0 24px}.switcher{padding:12px 6px;gap:0}.switcher a{padding:7px 9px;font-size:11px}header{height:118px}.brand{font-size:31px;letter-spacing:-1.8px;gap:12px}.original-logo{width:50px;height:50px}.languages{gap:0}.languages button{font-size:10px;padding:6px}.hero{padding:20px 0 36px}h1{font-size:29px;letter-spacing:-1.3px}.hero p{font-size:13px}.card{grid-template-columns:1fr auto;padding:23px 0;gap:6px 12px}.cardtop{grid-column:1;grid-row:1}.card h2{grid-column:1;grid-row:2;font-size:17px}.card p{grid-column:1;grid-row:3;font-size:12px}.card .actions{grid-column:2;grid-row:2 / 4}.actions a{font-size:11px;padding:8px 10px}.category{font-size:10px}.mailbox{padding:25px 20px}.mailbox .email{font-size:21px}footer{margin-top:38px;gap:18px}footer nav{gap:18px}.legal{gap:18px}}
@media(max-width:380px){header{flex-wrap:wrap;align-content:center;gap:16px;height:142px}.languages{margin-left:auto}.brand{font-size:29px}.card p{max-width:205px}}
.original-logo{border-radius:50%;object-fit:cover;overflow:hidden}
#home .sectionhead{padding:12px 0 22px;border-bottom:2px solid #365e40;margin-top:8px}
#home .sectionhead h2{margin:0;color:#25452f;font-size:25px;font-weight:700;letter-spacing:-.8px;line-height:1.45}
@media(max-width:680px){#home .sectionhead{padding:8px 0 17px;margin-top:4px}#home .sectionhead h2{font-size:22px;letter-spacing:-.6px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.actions .coming-soon{font:inherit;font-size:12px;line-height:normal;padding:9px 14px;border:1px solid #dce2d7;border-radius:5px;background:#edf0e9;color:#7c8776;white-space:nowrap;cursor:default;opacity:1}
@media(max-width:680px){.actions .coming-soon{font-size:11px;padding:8px 10px}}
