@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;500;600;700&display=swap');
:root{--ink:#252e27;--paper:#f7f4ec;--orange:#ff671f;--muted:#657063;--line:#d8d7ca}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Serif KR','Batang',serif;line-height:1.9;word-break:keep-all}a{color:inherit;text-underline-offset:5px}a:hover{color:#b54310}a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.wrap{max-width:1080px;margin:auto;padding:0 32px}.header{border-bottom:1px solid var(--line)}.top{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:22px;padding-bottom:22px}.logo{width:210px;height:auto;display:block}nav{display:flex;gap:24px;font-size:13px}.crumb{font-size:12px;color:var(--muted);margin:28px 0 36px}.eyebrow{font:600 11px/1.5 sans-serif;letter-spacing:2px;color:#a34013}h1{font-size:clamp(30px,4vw,46px);line-height:1.55;letter-spacing:-1.5px;margin:16px 0 24px}h2{font-size:23px;margin:0 0 18px}p{margin:0 0 20px}.intro{max-width:760px;font-size:17px;color:#4c5849}.target{font-size:13px;border-left:3px solid var(--orange);padding-left:15px;margin:28px 0 46px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:64px}.block{border-top:1px solid var(--line);padding:28px 0}.block p{font-size:15px;color:#4f5a4c;margin-bottom:0}.side{border-top:3px solid var(--orange);padding-top:22px}.side h2{font-size:18px}.side a{display:block;margin:0 0 16px;font-size:14px}.contact{background:var(--ink);color:var(--paper);padding:32px;margin:32px 0 56px}.contact h2{font-size:24px}.contact p{font-size:14px}.contact a{color:#ffb68d}.resource{display:inline-block;padding:12px 18px;border:1px solid var(--line);margin:8px 0 30px;font-size:14px}footer{border-top:1px solid var(--line);padding:28px 0;font-size:12px;color:var(--muted)}@media(max-width:700px){.wrap{padding-left:22px;padding-right:22px}.top{align-items:flex-start;flex-direction:column;gap:16px}.logo{width:180px}nav{gap:20px}.layout{grid-template-columns:1fr;gap:24px}h1{letter-spacing:-1px}.contact{padding:24px}.crumb{margin-bottom:28px}}
