/* ==========================================================================
   Páginas legais do Konfiado (Termos de Uso / Política de Privacidade)
   Mesmos tokens da landing e do app: preto e branco + um acento discreto.
   ========================================================================== */
:root {
    --black: #0A0A0A;
    --ink: #3D3D3D;
    --ink-soft: #6B6B6B;
    --faint: #A3A3A3;
    --line: #E7E7E7;
    --bg: #FFFFFF;
    --bg-soft: #F7F7F7;
    --accent: #0F5C46;
}

* { box-sizing: border-box; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; margin: 0; padding: 0; -webkit-font-smoothing: antialiased; }
body { background: var(--bg); color: var(--ink); font-size: 16px; line-height: 1.7; }
.wrap { max-width: 780px; margin: 0 auto; padding: 0 20px; }

.cabecalho { border-bottom: 1px solid var(--line); padding: 17px 0; position: sticky; top: 0; background: rgba(255,255,255,.92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); z-index: 10; }
.marca { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.marca svg { width: 20px; height: 20px; color: var(--black); }
.marca span { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 16px; letter-spacing: .8px; text-transform: uppercase; color: var(--black); }

main { padding: 44px 0 72px; }
h1 { font-family: 'Poppins', sans-serif; color: var(--black); font-size: clamp(26px, 5.5vw, 36px); letter-spacing: -1px; line-height: 1.18; margin-bottom: 10px; }
h2 { font-family: 'Poppins', sans-serif; color: var(--black); font-size: 19px; letter-spacing: -.4px; margin: 32px 0 10px; }
h3 { font-family: 'Poppins', sans-serif; color: var(--black); font-size: 16px; letter-spacing: -.3px; margin: 20px 0 6px; }
p { margin-bottom: 12px; }
ul, ol { margin: 0 0 14px 22px; }
li { margin-bottom: 7px; }
b, strong { color: var(--black); }
a { color: var(--black); }
.atualizado { font-size: 13.5px; color: var(--faint); margin-bottom: 28px; }

.aviso { background: var(--bg-soft); border: 1px solid var(--line); border-left: 3px solid var(--accent); border-radius: 0 16px 16px 0; padding: 16px 18px; font-size: 15px; margin: 18px 0 26px; }
.pendente { color: #8F2B2B; background: #FDF2F2; border: 1px dashed #F3C8C8; border-radius: 5px; padding: 1px 6px; font-size: .94em; }
.sumario { background: var(--bg-soft); border: 1px solid var(--line); border-radius: 18px; padding: 18px 20px; margin: 24px 0 8px; font-size: 14.5px; }
.sumario ol { margin: 0 0 0 20px; }
.sumario li { margin-bottom: 4px; }
.sumario a { text-decoration: none; border-bottom: 1px solid var(--line); }
.sumario a:hover { border-bottom-color: var(--black); }

.tabela-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tabela { width: 100%; min-width: 440px; border-collapse: collapse; margin: 14px 0 20px; font-size: 14.5px; }
.tabela th, .tabela td { text-align: left; padding: 11px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.tabela thead th { font-family: 'Poppins', sans-serif; font-size: 12px; letter-spacing: .6px; text-transform: uppercase; color: var(--black); border-bottom: 1.5px solid var(--black); }

.rodape-pag { display: flex; gap: 8px 20px; flex-wrap: wrap; margin-top: 38px; padding-top: 22px; border-top: 1px solid var(--line); }
.rodape-pag a { font-size: 14px; color: var(--ink-soft); text-decoration: none; }
.rodape-pag a:hover { color: var(--black); text-decoration: underline; }
