/* páginas de texto (termos, privacidade, preços): mesmas cores do app */
body { display: block; overflow: auto; }
html body main.doc { display: block; visibility: visible; }
.doc { max-width: 760px; margin: 0 auto; padding: 28px 16px 72px; line-height: 1.6; font-size: 15px; }
.doc-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 28px; }
.doc-top a.brand { width: auto; }
.doc h1 { font-size: 26px; margin: 0 0 4px; letter-spacing: -.3px; }
.doc h2 { font-size: 17px; margin: 32px 0 8px; }
.doc p, .doc li { color: color-mix(in srgb, var(--text) 88%, var(--muted)); }
.doc a { color: var(--accent); }
.doc .updated { color: var(--muted); font-size: 13px; margin: 0 0 24px; }
.doc .draft { border: 1px dashed var(--gold); color: var(--gold); border-radius: 10px; padding: 10px 14px; font-size: 13px; }
.doc .fill { background: color-mix(in srgb, var(--gold) 18%, transparent); color: var(--gold); padding: 0 4px; border-radius: 4px; }
.doc table { width: 100%; border-collapse: collapse; margin: 8px 0 4px; font-variant-numeric: tabular-nums; }
.doc th, .doc td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--line); }
.doc th { color: var(--muted); font-weight: 500; font-size: 13px; }
.doc td.num, .doc th.num { text-align: right; white-space: nowrap; }
.doc .lead { font-size: 17px; color: var(--text); }
.doc-foot { margin-top: 48px; padding-top: 16px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 16px; font-size: 13px; }
.doc-foot a { color: var(--muted); }
.legal-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 14px; font-size: 12px; margin-top: 14px; }
.legal-links a { color: var(--muted); }
.legal-links a:hover { color: var(--text); }
@media (max-width: 520px) { .doc { font-size: 14px; } .doc h1 { font-size: 22px; } }
