:root { --paper:#f3f1ea; --ink:#171918; --muted:#666963; --coral:#ff664d; --line:rgba(23,25,24,.16); }
* { box-sizing: border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Inter,"Pretendard","Noto Sans KR","Noto Sans SC",system-ui,sans-serif; letter-spacing:0; }
a { color:inherit; }
header { height:72px; padding:0 clamp(20px,5vw,72px); display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:10px; text-decoration:none; font-size:13px; font-weight:900; letter-spacing:.12em; }
.brand img { width:40px; height:40px; border-radius:9px; object-fit:contain; }
.back { font-size:13px; font-weight:800; text-decoration:none; }
main { width:min(860px,calc(100% - 40px)); margin:0 auto; padding:80px 0 110px; }
.kicker { color:var(--coral); font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.14em; }
h1 { margin:15px 0 20px; max-width:760px; font-size:72px; line-height:.95; text-transform:uppercase; }
.lead { max-width:680px; margin-bottom:64px; color:var(--muted); font-size:18px; line-height:1.65; }
article { border-top:2px solid var(--ink); padding-top:34px; }
h2 { margin:38px 0 12px; font-size:24px; }
p, li { color:#414440; line-height:1.75; }
ul, ol { padding-left:22px; }
.note { margin-top:42px; padding:22px; border:2px solid var(--ink); background:#fffdf7; }
footer { padding:30px clamp(20px,5vw,72px); border-top:1px solid var(--line); color:var(--muted); font-size:12px; }
@media(max-width:560px){ header{height:62px}.brand span{display:none}main{padding-top:54px}h1{font-size:44px}.lead{font-size:16px;margin-bottom:46px} }
