/* Termos e privacidade: leitura confortável, mesma identidade da página inicial */
.doc{max-width:760px;margin:0 auto;padding:24px max(24px,env(safe-area-inset-left)) 40px}
.doc h1{font-size:clamp(32px,7vw,46px);line-height:1.1;letter-spacing:-.03em;font-weight:800;text-wrap:balance}
.doc-data{color:var(--ink-2);margin-top:8px;font-weight:500}
.doc-indice{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.doc-indice a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:var(--pill);background:#fff;box-shadow:inset 0 0 0 2px var(--line);text-decoration:none;color:var(--ink);font-size:16px}
.doc section{margin-top:44px}
.doc h2{font-size:clamp(26px,5vw,34px);line-height:1.15;letter-spacing:-.02em;font-weight:800}
.doc h3{font-size:21px;line-height:1.3;font-weight:800;margin-top:28px}
.doc p,.doc li{color:var(--ink-2);font-weight:500}
.doc p{margin-top:10px}
.doc ul{padding-left:22px;margin-top:10px;display:flex;flex-direction:column;gap:8px}
.doc b{color:var(--ink)}
.doc-resumo{background:var(--brand-50);border-radius:32px;padding:28px}
.doc-resumo h2{color:var(--ink)}
.doc-resumo li,.doc-resumo p{color:var(--ink)}
.doc-contato{background:var(--surface-2);border-radius:32px;padding:28px}
.tabela{margin-top:14px;overflow-x:auto;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line)}
.tabela table{width:100%;border-collapse:collapse;font-size:16px;min-width:560px}
.tabela th,.tabela td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1.5px solid var(--surface-2)}
.tabela th{font-weight:800;color:var(--ink);background:var(--surface-2)}
.tabela td{color:var(--ink-2);font-weight:500}
.tabela tbody th{color:var(--ink);font-weight:700;background:none}
.tabela tr:last-child td{border-bottom:0}
@media (max-width:600px){
  .tabela{overflow:visible;background:none;box-shadow:none}
  .tabela table,.tabela tbody,.tabela tr,.tabela td,.tabela tbody th{display:block;min-width:0;width:100%}
  .tabela thead{display:none}
  .tabela tr{background:#fff;border-radius:20px;box-shadow:inset 0 0 0 1.5px var(--line);padding:6px 0;margin-bottom:10px}
  .tabela td,.tabela tbody th{border:0;padding:6px 18px}
  .tabela td::before{content:attr(data-rotulo);display:block;font-weight:800;color:var(--ink);font-size:14px}
}
