/* Estilo compartilhado das páginas legais. Mesmos tokens do index.html. */
:root{
  --bg:#FFFFFF; --navy:#0F1B33; --ink:#0F1B33; --muted:#5A6B85; --faint:#8592A8;
  --line:#E3EBF5; --blue:#1660F0; --sky:#EEF5FF;
  --font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --maxw:760px;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 18px}
.topbar{background:var(--navy);padding:14px 0}
.topbar img{height:30px;display:block}
main{padding:34px 0 60px}
h1{font-size:28px;line-height:1.2;letter-spacing:-.01em;margin:0 0 6px}
.updated{color:var(--faint);font-size:14px;font-weight:600;margin:0 0 30px}
h2{font-size:19px;line-height:1.3;margin:34px 0 10px}
p,li{color:#28374f}
ul{padding-left:22px}
li{margin-bottom:7px}
a{color:var(--blue)}
.box{background:var(--sky);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:24px 0}
.box p{margin:0;font-size:16px}
footer{border-top:1px solid var(--line);padding:22px 0 40px;text-align:center;color:var(--faint);font-size:14px;font-weight:600}
footer a{color:var(--faint);text-decoration:none}
footer a:hover{text-decoration:underline}
@media(min-width:700px){h1{font-size:34px}main{padding:46px 0 70px}}
