/* Páginas legais (termos, privacidade, reembolso) */
.doc{max-width:780px;margin:0 auto;padding-top:40px;padding-bottom:90px}
.doc .crumb{color:var(--mut);font-size:14px;margin-bottom:10px}.doc .crumb a{color:var(--gold)}
.doc h1{font-size:40px;margin-bottom:8px}
.doc .upd{color:var(--mut);font-size:14px;margin-bottom:26px}
.doc .resumo{background:#ffd23f12;border:1px solid #ffd23f44;border-radius:18px;padding:18px 20px;margin-bottom:30px}
.doc .resumo b{color:var(--gold)}
.doc .resumo ul{margin:10px 0 0 18px;display:grid;gap:6px}
.doc h2{font-size:22px;margin:34px 0 10px}
.doc p,.doc li{color:#d8cfe6;line-height:1.7;font-size:16px}
.doc p{margin:0 0 12px}
.doc ul,.doc ol{margin:0 0 12px 22px;display:grid;gap:6px}
.doc a{color:var(--gold)}
.doc table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:14px}
.doc th,.doc td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top;color:#d8cfe6}
.doc th{color:var(--mut);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.doc .tw{overflow-x:auto}
.doc .outros{display:flex;gap:10px;flex-wrap:wrap;margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}
.doc .outros a{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:10px 16px;text-decoration:none;color:var(--txt);font-weight:600;font-size:14px}
.legal-links{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.legal-links a{color:var(--mut);text-decoration:none;font-size:13px}.legal-links a:hover{color:var(--gold)}
@media(max-width:700px){.doc{padding-top:24px;padding-bottom:70px}.doc h1{font-size:30px}.doc h2{font-size:19px}.doc p,.doc li{font-size:15px}}
