/* Termos e privacidade (antes embutido nas duas páginas). */
.doc { max-width: 680px; margin: 0 auto; padding: 40px 22px 60px; }
.doc h1 { font-size: clamp(1.8rem, 5vw, 2.4rem); font-weight: 460; margin-bottom: 4px; }
.doc .atual { color: var(--ink-faint); font-size: 13px; margin-bottom: 28px; }
.doc h2 { font-size: 1.15rem; font-weight: 500; margin: 26px 0 8px; }
.doc p, .doc li { font-size: 15px; line-height: 1.7; color: var(--ink-body); margin-bottom: 10px; }
.doc ul { padding-left: 20px; }
.doc a { color: var(--accent-deep); }
.doc .voltar { display: inline-block; margin-bottom: 22px; }
.doc table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 10px 0; }
.doc th, .doc td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; }
.doc th { background: var(--surface-sunken); }
