/* Text pages (support, privacy, 404): one readable column under the same header, sky and footer as the home page. */
.doc { padding: 112px 0 72px; }
.doc .col { max-width: 720px; }
.doc h1 { font-size: clamp(34px, 5vw, 52px); line-height: 1.08; font-weight: 600; }
.doc .lead { margin-top: var(--s-lg); font-size: clamp(17px, 1.9vw, 19px); color: var(--text-2); }
.doc .note { margin-top: var(--s-lg); font-size: 15px; color: var(--text-2); }
.doc h2 { font-size: clamp(22px, 2.6vw, 28px); line-height: 1.2; margin-top: 56px; }
.doc h3 { margin-top: var(--s-xxl); }
.doc p, .doc ul { margin: var(--s-md) 0 0; }
.doc ul { padding-left: 1.2em; }
.doc li + li { margin-top: var(--s-xs); }
.doc li::marker { color: var(--accent); }
.doc .updated { margin-top: var(--s-sm); color: var(--text-2); font-size: 15px; }
.doc .policy { margin-top: var(--s-xxl); border-top: 1px solid var(--separator); }
.doc .policy > h2:first-child { margin-top: var(--s-xxl); }
.doc .site-note { margin-top: 72px; padding: var(--s-xl); border: 1px solid var(--separator); background: rgba(11,14,26,.55); }
.doc .site-note h2 { margin-top: 0; }
.doc .contact { margin-top: var(--s-xl); padding: var(--s-lg) var(--s-xl); border-left: 1px solid var(--accent); }
.doc .qa { margin-top: var(--s-xl); border-top: 1px solid var(--separator); }
.doc .qa section { border-bottom: 1px solid var(--separator); padding: var(--s-lg) 0; }
.doc .qa h3 { margin: 0; font-size: 18px; line-height: 1.35; }
.doc .qa p { color: var(--text-2); font-size: 16px; margin-top: var(--s-xs); }
.doc .back { margin-top: 56px; }
/* Long text scrolls under the fixed header here, so text pages give it a soft fade (the home page keeps it clear). */
.top { background: linear-gradient(180deg, #0B0E1A 0 70%, rgba(11,14,26,0) 100%); }
