/* 개인정보처리방침 · 저작권 — 앱과 같은 색(app.css 의 토큰)으로, 읽기 좋은 한 단 문서 */
.doc-home { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; }
.doc-app { font: 400 clamp(20px, 2vw, 26px)/1.2 var(--display); }
.doc-nav { display: flex; gap: 16px; flex-wrap: wrap; font-size: 15px; }
.doc-nav a { color: var(--mist); text-decoration: none; padding: 4px 0; }
.doc-nav a:hover { color: var(--ink); text-decoration: underline; }
.doc-nav a[aria-current="page"] { color: var(--ink); font-weight: 700; box-shadow: inset 0 -3px 0 var(--coat); }

.doc {
  max-width: 44rem; margin: 0 auto; padding: 12px clamp(16px, 2.4vw, 32px) 40px;
  display: grid; gap: 28px; font-size: 16.5px; line-height: 1.75;
}
.doc-kicker { font-size: 14px; letter-spacing: .05em; color: var(--mist); font-weight: 700; margin-bottom: -18px; }
.doc h1 { font: 400 clamp(30px, 4vw, 42px)/1.15 var(--display); text-wrap: balance; }
.doc h2 { font-size: 19px; font-weight: 800; margin-bottom: 8px; }
.doc section { display: grid; gap: 8px; }
.doc ul { margin: 0; padding-left: 1.25em; display: grid; gap: 4px; }
.doc a { color: var(--ink); text-underline-offset: 2px; }
.doc-summary { background: var(--panel); border-radius: 18px; padding: 16px 20px; box-shadow: inset 5px 0 0 var(--coat), var(--shadow); }
.doc-dl { display: grid; grid-template-columns: max-content 1fr; gap: 4px 18px; margin: 0; }
.doc-dl dt { color: var(--mist); font-weight: 700; }
.doc-dl dd { margin: 0; }
.doc-date, .doc-note { color: var(--mist); font-size: 14px; }
.doc-table { overflow-x: auto; border-radius: 14px; box-shadow: inset 0 0 0 1px var(--line); }
.doc-table table { width: 100%; border-collapse: collapse; font-size: 15px; background: var(--panel); }
.doc-table th, .doc-table td { text-align: left; padding: 8px 12px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.doc-table thead th { font-size: 13px; color: var(--mist); letter-spacing: .03em; }
.doc-table tbody tr:last-child td { border-bottom: 0; }
.doc-foot a { color: var(--ink); }
