/* 약관·개인정보처리방침·환불정책이 함께 쓰는 모양새 */
:root{
  --paper:#FBFAF7; --card:#FFFFFF; --ink:#1A1D26; --ink-2:#565C6B; --ink-3:#8A8F9C;
  --rule:#E4E1D9; --accent:#3341C4; --warn:#FBF1E2; --warn-ink:#8A5A11;
  --body:'IBM Plex Sans KR', system-ui, -apple-system, 'Malgun Gothic', sans-serif;
  --mono:'IBM Plex Mono', ui-monospace, monospace;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --paper:#14161C; --card:#1C1F27; --ink:#ECEAE4; --ink-2:#A9AEBA; --ink-3:#767C8A;
    --rule:#2E323C; --accent:#8F96F2; --warn:#2E2617; --warn-ink:#E0B061;
  }
}
:root[data-theme="dark"]{
  --paper:#14161C; --card:#1C1F27; --ink:#ECEAE4; --ink-2:#A9AEBA; --ink-3:#767C8A;
  --rule:#2E323C; --accent:#8F96F2; --warn:#2E2617; --warn-ink:#E0B061;
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:var(--body); font-size:15px; line-height:1.85;
  -webkit-font-smoothing:antialiased;
}
.lg-warn{
  background:var(--warn); color:var(--warn-ink); padding:14px 20px;
  font-size:13.5px; line-height:1.7; border-bottom:1px solid var(--rule);
}
.lg-warn b{display:block; margin-bottom:2px}
.lg-warn code{font-family:var(--mono); font-size:12.5px}
.lg{max-width:760px; margin:0 auto; padding:44px 22px 80px}
.lg nav{
  display:flex; gap:6px; flex-wrap:wrap; margin:0 0 30px;
  font-size:13px;
}
.lg nav a{
  color:var(--ink-2); text-decoration:none; border:1px solid var(--rule);
  border-radius:999px; padding:5px 13px; background:var(--card);
}
.lg nav a:hover{border-color:var(--accent); color:var(--accent)}
.lg nav a[aria-current="page"]{background:var(--accent); border-color:var(--accent); color:#fff}
.lg h1{
  font-size:26px; line-height:1.35; margin:0 0 6px; font-weight:700; letter-spacing:-.01em;
}
.lg .sub{color:var(--ink-3); font-size:13px; margin:0 0 28px; font-family:var(--mono)}
.lg h2{
  font-size:17px; margin:34px 0 10px; font-weight:700; padding-top:18px;
  border-top:1px solid var(--rule);
}
.lg h3{font-size:15px; margin:20px 0 6px; font-weight:600}
.lg p{margin:0 0 12px; color:var(--ink-2)}
.lg ul, .lg ol{margin:0 0 12px; padding-left:20px; color:var(--ink-2)}
.lg li{margin:0 0 6px}
.lg strong{color:var(--ink); font-weight:600}
.lg mark{background:var(--warn); color:var(--warn-ink); padding:1px 6px; border-radius:5px; font-size:.92em}
.lg table{width:100%; border-collapse:collapse; margin:0 0 14px; font-size:14px}
.lg th, .lg td{border:1px solid var(--rule); padding:9px 11px; text-align:left; vertical-align:top}
.lg th{background:var(--card); font-weight:600; color:var(--ink); width:30%}
.lg td{color:var(--ink-2)}
.lg .box{
  background:var(--card); border:1px solid var(--rule); border-radius:12px;
  padding:16px 18px; margin:0 0 16px;
}
.lg .box p:last-child{margin-bottom:0}
.lg footer{
  margin-top:44px; padding-top:20px; border-top:1px solid var(--rule);
  font-size:12.5px; color:var(--ink-3); line-height:1.8;
}
.lg footer a{color:var(--ink-2)}
