/* 약관·방침 같은 긴 글 쪽 */
:root { --bg:#0b0b0f; --ink:#f2f2f5; --sub:#a3a3ad; --accent:#9b7bff; --line:#26262e; --card:#15151b; }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font-size:16px; line-height:1.75;
  font-family:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Pretendard','Malgun Gothic',system-ui,sans-serif;
  word-break:keep-all; -webkit-text-size-adjust:100%; text-size-adjust:100%; }
.wrap { max-width:780px; margin:0 auto; padding:28px 20px 96px; }
header { border-bottom:1px solid var(--line); padding-bottom:20px; margin-bottom:28px; }
.home { display:inline-flex; align-items:center; gap:8px; color:var(--ink); text-decoration:none; font-weight:900; font-size:20px; font-family:"Arial Black",sans-serif; }
.home img { width:28px; height:28px; }
h1 { font-size:28px; margin:18px 0 6px; letter-spacing:-.02em; }
.when { color:var(--sub); font-size:14px; margin:0; }
h2 { font-size:19px; margin:40px 0 10px; letter-spacing:-.02em; }
h2::before { content:''; display:block; width:28px; height:3px; background:var(--accent); margin-bottom:12px; border-radius:2px; }
h3 { font-size:16px; margin:20px 0 6px; }
p, li { color:#d9d9e0; }
b { color:#fff; }
ul, ol { padding-left:22px; }
li { margin:5px 0; }
table { width:100%; border-collapse:collapse; margin:14px 0; font-size:15px; display:block; overflow-x:auto; }
th, td { border:1px solid var(--line); padding:10px 12px; text-align:left; vertical-align:top; }
th { background:var(--card); color:#fff; white-space:nowrap; }
.box { background:var(--card); border:1px solid var(--line); border-left:3px solid var(--accent); padding:16px 18px; margin:18px 0; border-radius:6px; }
.box p:first-child { margin-top:0; } .box p:last-child { margin-bottom:0; }
footer { margin-top:56px; padding-top:20px; border-top:1px solid var(--line); color:var(--sub); font-size:14px; }
a { color:var(--accent); }
nav.docs { display:flex; gap:14px; flex-wrap:wrap; font-size:14px; margin-top:10px; }
