@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;600;700&family=Song+Myung&display=swap');
:root{--ink:#17211c;--muted:#66736c;--paper:#f5f2e9;--card:#fffdf7;--line:#d9d5c8;--accent:#176a4b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans KR',sans-serif;line-height:1.75}.site-header{padding:18px max(22px,calc((100vw - 860px)/2));border-bottom:1px solid var(--line);background:rgba(245,242,233,.94);position:sticky;top:0;z-index:2}.site-header a{color:var(--ink);text-decoration:none;font-weight:700}.hero{padding:80px max(24px,calc((100vw - 1080px)/2)) 64px;background:linear-gradient(125deg,#123b2c,#1f7253);color:#fff}.hero h1{font:400 clamp(42px,8vw,82px)/1.12 'Song Myung',serif;margin:12px 0 20px}.hero>p:not(.eyebrow){max-width:620px;color:#dcece4}.eyebrow{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700}.hero .eyebrow{color:#bde5d2}.source-link{display:inline-block;margin-top:12px;padding:11px 18px;background:var(--accent);color:white;text-decoration:none;border-radius:3px;font-weight:700}.archive{max-width:1080px;margin:auto;padding:44px 24px 80px}.count{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:16px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{background:var(--card);padding:28px;border:1px solid var(--line)}.card h2{font:400 1.45rem/1.45 'Song Myung',serif;margin:8px 0}.card h2 a{color:var(--ink);text-decoration:none}.card h2 a:hover{text-decoration:underline}.card>p:not(.eyebrow){color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card time,.date{color:var(--muted);font-size:.85rem}.article{max-width:860px;margin:auto;padding:64px 24px 90px}.article h1{font:400 clamp(34px,6vw,58px)/1.28 'Song Myung',serif;margin:10px 0 16px}.content{margin-top:46px}.content p{font-size:1.05rem;margin:1.25em 0;white-space:pre-line}.content figure{margin:38px 0}.content img{display:block;max-width:100%;height:auto;margin:auto}.source-box{margin-top:56px;padding:24px;border:1px solid var(--line);background:var(--card)}footer{text-align:center;padding:30px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}@media(max-width:680px){.hero{padding-top:54px}.grid{grid-template-columns:1fr}.article{padding-top:42px}.content p{font-size:1rem}.card{padding:22px}}
