/* Dualecto · páginas de privacidade, termos e suporte */
@font-face{font-family:'Lexend';font-weight:300;font-display:swap;src:url('../fonts/lexend-latin-300-normal.woff2') format('woff2')}
@font-face{font-family:'Lexend';font-weight:600;font-display:swap;src:url('../fonts/lexend-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Lexend';font-weight:700;font-display:swap;src:url('../fonts/lexend-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-weight:400;font-display:swap;src:url('../fonts/inter-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-weight:600;font-display:swap;src:url('../fonts/inter-latin-600-normal.woff2') format('woff2')}
:root{--bg:#F6F7F9;--card:#FDFDFE;--ink:#14161D;--muted:#4A5060;--line:#DDE1EA;--accent:#2B4FE0}
@media (prefers-color-scheme:dark){:root{--bg:#0B0C10;--card:#14161D;--ink:#F2F3F6;--muted:#A9AFBE;--line:#262A38;--accent:#A9B9FF}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
header{max-width:760px;margin:0 auto;padding:28px 20px 8px;display:flex;align-items:center;gap:10px}
header a{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}
header img{width:40px;height:auto}
header span{font:300 22px/1 Lexend,sans-serif;letter-spacing:-.02em}
header span b{font-weight:700}
main{max-width:760px;margin:0 auto 64px;padding:8px 20px}
article{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:clamp(22px,4vw,44px)}
h1{font:600 clamp(28px,4.4vw,38px)/1.15 Lexend,sans-serif;letter-spacing:-.02em;margin:0 0 6px}
.vig{color:var(--muted);margin:0 0 28px;font-size:15px}
h2{font:600 21px/1.3 Lexend,sans-serif;margin:34px 0 8px}
h3{font:600 17px/1.4 Inter,sans-serif;margin:22px 0 4px}
p,li{color:var(--ink)}
ul{padding-left:22px}
li{margin:4px 0}
a{color:var(--accent)}
.resumo{background:color-mix(in srgb,var(--accent) 9%,transparent);border-radius:16px;padding:16px 20px;margin:0 0 8px}
.resumo p{margin:0}
footer{max-width:760px;margin:0 auto;padding:0 20px 40px;color:var(--muted);font-size:14px;display:flex;gap:18px;flex-wrap:wrap}
footer a{color:var(--muted)}
