:root{font-family:system-ui,-apple-system,"Noto Sans KR",sans-serif;color:#17211c;background:#eef3ef;line-height:1.75}*{box-sizing:border-box}body{margin:0}.wrap{width:min(820px,calc(100% - 36px));margin:auto}header{background:#173e32;color:#fff}.nav{display:flex;gap:18px;align-items:center;padding:17px 0}.nav a{color:#dcebe4;text-decoration:none;font-size:.92rem}.nav .logo{color:#fff;font-weight:800;margin-right:auto}main{background:#fff;margin:34px auto;padding:clamp(28px,6vw,60px);border-radius:20px;box-shadow:0 12px 32px #163b2f16}h1{font-size:clamp(2rem,6vw,3.4rem);line-height:1.18;letter-spacing:-.04em;margin:.15em 0 .65em}h2{font-size:1.35rem;margin:2em 0 .35em}.tag{color:#35745f;font-weight:750}.lead{font-size:1.12rem;color:#3e4d46}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.cards a{display:block;padding:20px;border-radius:14px;background:#f1f6f3;color:#183e32;text-decoration:none}.cards span{display:block;margin-top:8px;font-size:.9rem;color:#596b63}.back,.date{margin-top:32px}.back a{color:#23644e}.date{color:#738078;font-size:.9rem}aside{margin-top:28px;padding:18px 20px;border-left:4px solid #d59a31;background:#fff7e8;border-radius:6px}footer{padding:25px 0;color:#627068;font-size:.9rem}@media(max-width:650px){.nav a:not(.logo){display:none}.cards{grid-template-columns:1fr}main{margin-top:12px;padding:26px 20px;border-radius:12px}}
