/* 노바 패밀리 공통 문서(이용약관·개인정보 처리방침) 스타일 — nova-design 토큰(밝게/어둡게). */
:root {
  --bg: #F4F5F6; --surface: #FFFFFF; --border: #E8E9EA; --text: #1A1B1D; --text-2: #45484C; --text-3: #5F6368;
  --accent: #FF7B00; --accent-text: #C45A00; --accent-soft: #FFF4E5;
  --font: "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #1A1B1D; --surface: #2E3033; --border: #45484C; --text: #FFFFFF; --text-2: #D1D3D5; --text-3: #96999D; --accent-text: #FFAC4D; --accent-soft: #45300F; color-scheme: dark; }
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--bg); color: var(--text); font-family: var(--font); font-size: 16px; line-height: 1.75; -webkit-text-size-adjust: 100%; }
a { color: var(--accent-text); }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 4px; }
.top { border-bottom: 1px solid var(--border); padding-top: env(safe-area-inset-top, 0px); }
.top .in, .foot .in { max-width: 820px; margin: 0 auto; padding: 12px 16px; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.brand { font-weight: 700; color: var(--text); text-decoration: none; }
.top nav { margin-left: auto; display: flex; gap: 4px; font-size: 14px; }
.top nav a { color: var(--text-2); text-decoration: none; padding: 6px 10px; border-radius: 8px; }
.top nav a[aria-current="page"], .top nav a:hover { background: var(--surface); color: var(--text); }
.doc { max-width: 820px; margin: 0 auto; padding-inline: 16px; padding-block: 32px 24px; }
.doc h1 { font-size: clamp(26px, 5vw, 34px); line-height: 1.3; margin: 0 0 6px; text-wrap: balance; }
.doc h2 { font-size: 19px; margin: 32px 0 8px; scroll-margin-top: 16px; }
.doc h3 { font-size: 16px; margin: 20px 0 6px; }
.doc p, .doc li { color: var(--text-2); }
.doc b, .doc strong { color: var(--text); }
.doc ol, .doc ul { padding-left: 22px; }
.doc li { margin: 4px 0; }
.meta { font-size: 14px; color: var(--text-3); }
section { background: var(--surface); border-radius: 16px; padding: 4px 20px 20px; margin-top: 20px; }
.apps { display: flex; gap: 8px; flex-wrap: wrap; margin: 12px 0 0; font-size: 14px; }
.apps a { background: var(--surface); border-radius: 999px; padding: 6px 12px; text-decoration: none; }
.note { background: var(--accent-soft); color: var(--text); border-radius: 12px; padding: 10px 14px; font-size: 14px; }
.tbl { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; font-size: 15px; }
th, td { text-align: left; vertical-align: top; padding: 8px 10px; border-bottom: 1px solid var(--border); }
th { font-size: 13px; color: var(--text-3); font-weight: 600; }
.foot { border-top: 1px solid var(--border); margin-top: 40px; font-size: 13px; color: var(--text-3); padding-bottom: 32px; }

/* N 스퀘어 도움말 문의 단추(2026-10-15) */
.btn { display: inline-block; padding: 12px 20px; border-radius: 12px; background: var(--accent); color: #fff; font-weight: 600; text-decoration: none; min-height: 44px; box-sizing: border-box; }
.btn:hover { opacity: .9; }
