:root{--brand:#B23A48;--ink:#222;--muted:#6b6b6b;--line:#ece6e2;--bg:#faf7f5}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.75 -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;word-break:keep-all}
header{background:var(--brand);color:#fff}header .in{max-width:860px;margin:auto;padding:18px 16px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
header a{color:#fff;text-decoration:none}header .logo{font-weight:800;font-size:20px;margin-right:auto}header nav a{font-size:14px;opacity:.9;margin-left:12px}
main{max-width:860px;margin:auto;padding:28px 16px 60px}h1{font-size:26px;margin:.2em 0 .6em}h2{font-size:19px;margin:2em 0 .5em;padding-top:.6em;border-top:1px solid var(--line)}
h3{font-size:16px;margin:1.4em 0 .3em}table{border-collapse:collapse;width:100%;font-size:14px;margin:.6em 0;background:#fff}th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}th{background:#f5eeea}
.box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:14px 0}.muted{color:var(--muted);font-size:14px}.btn{display:inline-block;background:var(--brand);color:#fff;padding:10px 18px;border-radius:10px;text-decoration:none;font-weight:700}
footer{border-top:1px solid var(--line);color:var(--muted);font-size:13px}footer .in{max-width:860px;margin:auto;padding:18px 16px}footer a{color:var(--muted)}
ol li,ul li{margin:.25em 0}.wrap{overflow-x:auto}
