/* Long-form pages (about, FAQ, legal, support) */
.doc { max-width: 760px; }
.doc .updated { font-family: var(--font-mono); font-size: 12px; color: var(--ink-dim); letter-spacing: .08em; margin: 18px 0 0; }
.doc h2 { font-size: 20px; margin: 44px 0 14px; letter-spacing: -0.005em; }
.doc h3 { font-size: 15px; margin: 26px 0 8px; color: var(--ink); }
.doc p, .doc li { color: var(--ink); font-size: 15px; line-height: 1.75; }
.doc p { margin: 0 0 14px; }
.doc ul, .doc ol { padding-left: 22px; margin: 0 0 16px; }
.doc li { margin-bottom: 6px; }
.doc a { color: var(--blue); }
.doc a:hover { color: var(--red); }
.doc .note { border-left: 2px solid var(--line-strong); padding: 4px 0 4px 16px; color: var(--ink-dim); }
.doc .note p { color: var(--ink-dim); }
.doc table { width: 100%; border-collapse: collapse; margin: 0 0 20px; font-size: 14px; }
.doc th, .doc td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.doc th { font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em; color: var(--ink-dim); font-weight: 500; }
.doc details { border-bottom: 1px solid var(--line); padding: 14px 0; }
.doc summary { cursor: pointer; font-weight: 600; color: #fff; font-size: 15px; }
.doc details p { margin: 12px 0 0; }
