/* 해피박스 약관·개인정보 문서 페이지 */
:root{--ink:#1f2430;--sub:#5f6776;--line:#e6e2dc;--accent:#F26532;--bg:#fbf8f4}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font-family:Pretendard,-apple-system,"Malgun Gothic",sans-serif;font-size:16px;line-height:1.75;word-break:keep-all}
.doc{max-width:760px;margin:0 auto;padding:32px 16px 64px}
.doc__brand a{display:inline-flex;align-items:center;gap:6px;color:#4a4f57;font-weight:900;font-size:18px;text-decoration:none}
.doc__brand img{width:36px;height:36px}
.doc__brand img.wm{width:auto;height:26px}
h1{margin:18px 0 22px;font-size:26px;line-height:1.35;letter-spacing:-.02em}
h2{margin:28px 0 8px;font-size:18px}
p,ol,ul{margin-bottom:8px}
ol,ul{padding-left:20px}
a{color:var(--accent)}
table{width:100%;border-collapse:collapse;margin:8px 0 12px;font-size:15px;background:#fff}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
th{background:#f4efe8}
.doc__foot{margin-top:36px;padding-top:16px;border-top:1px solid var(--line);color:var(--sub);font-size:14px}
.doc__note{display:inline-block;margin:-10px 0 14px;padding:4px 10px;border-radius:6px;background:#fff1ea;color:#b84a1f;font-size:14px;font-weight:600}
