/* 이용약관 · 개인정보처리방침 */
:root { --ink: #1e2b45; --ink-soft: #55607a; --paper: #fbfaf6; --rule: #dfe6ee; --accent: #cf3f33; --display: "Jua", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font-family: "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif;
  line-height: 1.7; font-size: 16px; word-break: keep-all; overflow-wrap: anywhere;
}
.wrap { max-width: 760px; margin: 0 auto; padding: 28px 16px 56px; }
.top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.brand { font-family: var(--display); font-size: 22px; color: var(--ink); text-decoration: none; }
.back { font-size: 14px; color: var(--ink-soft); }
h1 { font-family: var(--display); font-weight: 400; font-size: 30px; margin: 0 0 4px; }
.meta { color: var(--ink-soft); font-size: 14px; margin: 0 0 24px; }
h2 { font-size: 18px; margin: 30px 0 8px; padding-top: 14px; border-top: 1px solid var(--rule); }
p, li { margin: 0 0 8px; }
ol, ul { padding-left: 22px; margin: 0 0 10px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 6px 0 12px; }
th, td { border: 1px solid var(--rule); padding: 8px 10px; text-align: left; vertical-align: top; }
th { background: #f1f4f8; font-weight: 600; }
.table-wrap { overflow-x: auto; }
.box { background: #fff; border: 1px solid var(--rule); border-radius: 10px; padding: 12px 14px; margin: 10px 0 16px; }
a { color: #2f5d4e; }
footer { margin-top: 40px; font-size: 13px; color: var(--ink-soft); }
