/* 약관·방침 문서 공통 스타일 — privacy.html · terms.html · refund.html */
:root{
  --navy-deep:#142A4C; --navy:#1B3A5F; --ink:#1F2937; --muted:#6B7280;
  --line:#DDE1E7; --line-strong:#C3CAD4; --bg:#FFFFFF; --bg-soft:#F4F6F8;
  --warn-bg:#FFF8E6; --warn-line:#E0C67A; --warn-ink:#6B4E00;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic","맑은 고딕","Apple SD Gothic Neo","Noto Sans KR",sans-serif;
  font-size:16px; line-height:1.85; letter-spacing:-0.01em;
  word-break:keep-all; overflow-wrap:break-word;
}
.wrap{max-width:760px; margin:0 auto; padding:0 22px}
header.doc{border-bottom:1px solid var(--line); padding:44px 0 26px; margin-bottom:36px}
header.doc .back{font-size:14px; color:var(--muted); text-decoration:none; display:inline-block; margin-bottom:16px}
header.doc .back:hover{color:var(--navy)}
h1{font-size:27px; font-weight:800; color:var(--navy-deep); margin:0 0 12px; letter-spacing:-0.02em}
h2{font-size:18px; font-weight:700; color:var(--navy-deep); margin:38px 0 12px; letter-spacing:-0.02em}
h3{font-size:16px; font-weight:700; color:var(--ink); margin:24px 0 8px}
p{margin:0 0 15px}
ul,ol{margin:0 0 15px; padding-left:22px}
li{margin-bottom:7px}
strong{font-weight:700; color:var(--navy-deep)}
a{color:var(--navy); text-underline-offset:3px}
.meta{font-size:14px; color:var(--muted); margin:0}
.lead{background:var(--bg-soft); border:1px solid var(--line-strong); border-radius:8px; padding:18px 20px; margin:0 0 32px; font-size:15px}
.lead p:last-child{margin-bottom:0}
table{width:100%; border-collapse:collapse; font-size:14.5px; margin:0 0 18px}
th,td{border:1px solid var(--line-strong); padding:9px 12px; text-align:left; vertical-align:top}
th{background:var(--navy-deep); color:#fff; font-weight:700; font-size:13.5px}
tbody tr:nth-child(even){background:var(--bg-soft)}
.scroll{overflow-x:auto; -webkit-overflow-scrolling:touch}
.clause{margin:0 0 14px}
.clause .num{font-weight:700; color:var(--navy-deep)}
.note{font-size:14px; color:var(--muted); border-left:3px solid var(--line-strong); padding-left:14px; margin:18px 0}
footer.doc{background:var(--bg-soft); border-top:1px solid var(--line-strong); margin-top:56px; padding:32px 0 52px; font-size:14px; color:#4B5563; line-height:1.8}
footer.doc div{margin-bottom:2px}
footer.doc .links{margin-top:14px}
.ph{color:#9B2C2C; background:#FDF2F2; border:1px dashed #E6B8B8; padding:1px 7px; border-radius:4px; font-size:13.5px; font-weight:700}
#draftGate{background:var(--warn-bg); border-bottom:2px solid var(--warn-line); color:var(--warn-ink); font-size:14px; padding:12px 0}
#draftGate b{color:#8A5A00}
#draftGate ul{margin:6px 0 0; padding-left:18px; font-size:13.5px}
