/* WinArt — legal / document pages (terms, privacy, etc.) */

.doc-nav {
  position: sticky; top: 0; z-index: 10;
  background: rgba(10,10,15,.78); backdrop-filter: blur(14px) saturate(160%);
  border-bottom: 1px solid var(--border);
}
.doc-nav .container { display: flex; align-items: center; justify-content: space-between; height: 64px; }

.doc-wrap { max-width: 820px; margin: 0 auto; padding: 60px 24px 100px; }
.doc-header { margin-bottom: 44px; padding-bottom: 28px; border-bottom: 1px solid var(--border); }
.doc-kicker {
  display: inline-block; font-family: var(--font-display); font-size: 12px; letter-spacing: .08em;
  text-transform: uppercase; color: var(--cyan); margin-bottom: 14px;
}
.doc-header h1 { font-size: clamp(30px, 5vw, 44px); margin-bottom: 14px; }
.doc-meta { color: var(--text-dim); font-size: 14px; }

.doc-body { color: var(--text-mut); font-size: 16px; line-height: 1.75; }
.doc-body h2 {
  color: var(--text); font-size: 23px; margin: 40px 0 14px;
  padding-top: 8px; scroll-margin-top: 80px;
}
.doc-body h3 { color: var(--text); font-size: 18px; margin: 28px 0 10px; }
.doc-body p { margin-bottom: 16px; }
.doc-body ul, .doc-body ol { margin: 0 0 16px 22px; }
.doc-body li { margin-bottom: 8px; }
.doc-body a { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }
.doc-body a:hover { color: var(--text); }
.doc-body strong { color: var(--text); }
.doc-body hr { border: none; border-top: 1px solid var(--border); margin: 40px 0; }
.doc-body code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 14px;
  background: var(--surface-2); padding: 2px 7px; border-radius: 6px; color: var(--text);
}
.doc-body blockquote {
  border-left: 3px solid var(--violet); padding: 4px 18px; margin: 20px 0;
  background: var(--surface); border-radius: 0 8px 8px 0; color: var(--text-mut);
}

.doc-footer {
  margin-top: 60px; padding-top: 28px; border-top: 1px solid var(--border);
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px;
  color: var(--text-dim); font-size: 14px;
}
.doc-footer a { color: var(--text-mut); }
.doc-footer a:hover { color: var(--text); }
