/* 약관/정책/소개 등 문서 페이지 공통 스타일 */
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css");
* { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --bg: #f7f8fa; --panel: #fff; --ink: #1a1d24; --sub: #6b7180;
  --line: #e8eaef; --brand: #5b5bd6;
}
body {
  font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Noto Sans KR", sans-serif;
  background: var(--bg); color: var(--ink); line-height: 1.7; font-size: 15px;
  -webkit-font-smoothing: antialiased;
}
.doc-header {
  background: rgba(255,255,255,.85); backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 10;
}
.doc-header .inner {
  max-width: 760px; margin: 0 auto; padding: 13px 20px;
  display: flex; align-items: center; gap: 9px;
}
.logo-mark {
  width: 30px; height: 30px; border-radius: 9px; color: #fff; flex: 0 0 auto;
  display: grid; place-items: center; background: linear-gradient(135deg,#6a7bff,#5b5bd6);
  box-shadow: 0 4px 12px rgba(91,91,214,.35);
}
.doc-header a.brand { display: flex; align-items: center; gap: 9px; text-decoration: none; color: var(--ink); }
.logo-text { font-size: 18px; font-weight: 800; letter-spacing: -.6px; }
.logo-text b { color: var(--brand); }
.doc-header .home { margin-left: auto; font-size: 13px; color: var(--brand); text-decoration: none; font-weight: 600; }

.doc {
  max-width: 760px; margin: 26px auto 60px; padding: 0 20px;
}
.doc-card {
  background: var(--panel); border: 1px solid var(--line); border-radius: 16px;
  padding: 32px 30px; box-shadow: 0 1px 2px rgba(20,22,28,.04), 0 6px 20px rgba(20,22,28,.05);
}
.doc h1 { font-size: 26px; letter-spacing: -.5px; margin-bottom: 6px; }
.doc .updated { color: var(--sub); font-size: 13px; margin-bottom: 24px; }
.doc h2 { font-size: 17px; margin: 26px 0 10px; padding-top: 4px; }
.doc h3 { font-size: 15px; margin: 18px 0 6px; color: #33384a; }
.doc p { margin: 8px 0; color: #2c303c; }
.doc ul, .doc ol { margin: 8px 0 8px 20px; }
.doc li { margin: 5px 0; color: #2c303c; }
.doc strong { font-weight: 700; }
.doc a { color: var(--brand); }
.doc .muted { color: var(--sub); font-size: 13.5px; }
.doc table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 14px; }
.doc th, .doc td { border: 1px solid var(--line); padding: 9px 11px; text-align: left; }
.doc th { background: #f3f4f8; font-weight: 600; }

.doc-foot {
  max-width: 760px; margin: 0 auto; padding: 24px 20px 50px; text-align: center;
  color: var(--sub); font-size: 13px;
}
.doc-foot a { color: var(--sub); text-decoration: none; margin: 0 8px; }
.doc-foot a:hover { color: var(--brand); }
