/* 약관·개인정보처리방침·환불규정 공통 스타일. 랜딩과 같은 팔레트를 쓴다. */
:root{
  --bg:#f7f7fb; --card:#fff; --ink:#15151f; --ink-soft:#55556b; --subtle:#8b8ba2;
  --border:#e6e6ef; --accent:#6a5ae0;
  --font-sans:'Pretendard','Malgun Gothic',system-ui,-apple-system,sans-serif;
  --font-mono:ui-monospace,'SFMono-Regular',Consolas,monospace;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);line-height:1.75}
.wrap{max-width:760px;margin:0 auto;padding:28px 20px 70px}
.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}
.brand{font-weight:800;font-size:1.1rem;text-decoration:none;color:var(--ink)}
.brand span{font-family:var(--font-mono);font-size:.72rem;color:var(--subtle);letter-spacing:.22em;margin-left:6px}
.back{color:var(--accent);text-decoration:none;font-size:.9rem;font-weight:600}
h1{font-size:1.5rem;margin:0 0 6px}
.upd{color:var(--subtle);font-size:.86rem;margin:0 0 26px}
.doc{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:26px 24px;
     box-shadow:0 18px 40px -24px rgba(20,20,40,.35)}
h2{font-size:1.03rem;margin:28px 0 8px;padding-top:20px;border-top:1px solid var(--border)}
h2:first-of-type{margin-top:0;padding-top:0;border-top:0}
p,li{color:var(--ink-soft);margin:0 0 10px}
b{color:var(--ink)}
ul,ol{margin:0 0 12px;padding-left:20px}
li{margin-bottom:6px}
a{color:var(--accent)}
table{width:100%;border-collapse:collapse;margin:8px 0 14px;font-size:.92rem}
th,td{border:1px solid var(--border);padding:9px 11px;text-align:left;vertical-align:top}
th{background:var(--bg);color:var(--ink);font-weight:700;white-space:nowrap}
td{color:var(--ink-soft)}
.note{background:var(--bg);border-radius:12px;padding:14px 16px;font-size:.92rem;margin:12px 0}
.biz{color:var(--subtle);font-size:.85rem;margin-top:24px;line-height:1.9}
.biz a{color:var(--subtle)}
