/* 약관 3장(terms·privacy·refund) 공용 모양 — 판매 화면(index.html)과 같은 색·글꼴, 읽기 폭 720px, 휴대폰 16px 여백 */
:root { --page:#EEF0F3; --bg:#FFFFFF; --text:#191F28; --sub:#6B7684; --line:#E5E8EB; --ac:#3182F6; }
* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--page); color: var(--text); font: 15px/1.7 "Pretendard Variable", Pretendard, "Malgun Gothic", sans-serif;
       -webkit-font-smoothing: antialiased; word-break: keep-all; overflow-wrap: anywhere; }
a { color: var(--ac); }
.wrap { max-width: 720px; margin: 0 auto; background: var(--bg); min-height: 100vh; padding: 20px 16px 48px; }
.top { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; }
.top a { color: var(--text); text-decoration: none; font-weight: 700; display: inline-flex; align-items: center; gap: 8px; }
.top img { width: 28px; height: 28px; }
nav.docs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 22px; }
nav.docs a { padding: 6px 12px; border-radius: 999px; background: #F2F4F6; color: var(--sub); text-decoration: none; font-size: 14px; }
nav.docs a[aria-current="page"] { background: var(--text); color: #fff; }
h1 { font-size: 24px; line-height: 1.35; margin: 0 0 6px; }
.meta { color: var(--sub); font-size: 13px; margin: 0 0 24px; }
.summary { background: #F2F7FF; border-radius: 12px; padding: 14px 16px; margin: 0 0 26px; }
.summary ul { margin: 6px 0 0; padding-left: 20px; }
h2 { font-size: 17px; margin: 28px 0 8px; padding-top: 14px; border-top: 1px solid var(--line); }
h2:first-of-type { border-top: 0; padding-top: 0; }
p, li { margin: 6px 0; }
ol, ul { padding-left: 22px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 8px 0; }
th, td { border: 1px solid var(--line); padding: 8px; text-align: left; vertical-align: top; }
th { background: #F8F9FA; font-weight: 600; }
.tbl { overflow-x: auto; }
footer { margin-top: 36px; color: var(--sub); font-size: 13px; }
