:root{--coral:#E5583F;--cream:#FFF7F2;--line:#F2E4DC;--ink:#2A2220;--sub:#6F625D;--muted:#8A7C77;--body:#3d3330}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font-family:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;line-height:1.75;word-break:keep-all}
header{border-bottom:1px solid var(--line)}
header div{max-width:760px;margin:0 auto;padding:0 16px;height:60px;display:flex;align-items:center}
header a{display:flex;align-items:center;gap:8px;font-weight:800;font-size:18px;color:var(--ink);text-decoration:none}
main{max-width:760px;margin:0 auto;padding:32px 16px 64px}
h1{font-size:28px;letter-spacing:-.6px;line-height:1.3;margin:0 0 6px}
.meta{color:var(--muted);font-size:14px;margin:0 0 28px}
section{background:#fff;border-radius:18px;padding:20px 22px;margin:0 0 12px}
h2{font-size:17px;margin:0 0 8px}
p,li{color:var(--body);font-size:15px}
p{margin:0 0 8px}
p:last-child{margin-bottom:0}
ul,ol{margin:0;padding-left:20px}
li{margin:2px 0}
a{color:#C4472F}
footer{max-width:760px;margin:0 auto;padding:0 16px 48px;color:var(--muted);font-size:13px}
footer nav{display:flex;gap:16px;margin-bottom:8px;font-weight:700}
footer nav a{color:var(--sub);text-decoration:none}
main>p:not(.meta){margin-bottom:20px}
