
:root{--bg:#0b0714;--bg-soft:#120c22;--fg:#f3ecff;--dim:#a99cc9;--accent:#ffd21f;
--accent-ink:#241a00;--line:rgba(255,255,255,.11);--accent-line:rgba(255,210,31,.38)}
*{margin:0;padding:0;box-sizing:border-box}
html{background:var(--bg)}
body{background:var(--bg);color:var(--fg);
font:16px/1.7 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--accent)}
.wrap{max-width:46rem;margin:0 auto;padding:0 1.25rem}
header{border-bottom:1px solid var(--line);background:var(--bg-soft)}
header .wrap{display:flex;align-items:center;gap:.7rem;padding:.85rem 1.25rem}
header img{width:38px;height:38px;border-radius:9px}
header b{font-size:1.02rem;letter-spacing:.01em}
header a.volta{margin-left:auto;font-size:.85rem;color:var(--dim);text-decoration:none;
border:1px solid var(--line);border-radius:999px;padding:.32rem .85rem}
header a.volta:hover,header a.volta:focus-visible{color:var(--accent);border-color:var(--accent-line)}
main{padding:2.6rem 0 4rem}
h1{font-size:1.75rem;line-height:1.25;margin-bottom:.4rem;text-wrap:balance}
.atualizada{color:var(--dim);font-size:.85rem;margin-bottom:2rem}
h2{font-size:1.15rem;margin:2rem 0 .6rem;padding-top:1.2rem;border-top:1px solid var(--line)}
p,li{margin:.6rem 0;color:#ddd3f2}
ul{padding-left:1.3rem}
strong{color:var(--fg)}
table{border-collapse:collapse;width:100%;font-size:.9rem;margin:1rem 0}
th{text-align:left;color:var(--dim);font-size:.78rem;text-transform:uppercase;
letter-spacing:.06em;border-bottom:2px solid var(--line);padding:.45rem .55rem}
td{border-bottom:1px solid var(--line);padding:.55rem;vertical-align:top;color:#ddd3f2}
.tablewrap{overflow-x:auto}
footer{border-top:1px solid var(--line);padding:1.6rem 0 2.6rem;font-size:.85rem;color:var(--dim)}
footer nav{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin-bottom:.9rem}
footer nav a{color:var(--dim);text-decoration:none}
footer nav a:hover,footer nav a:focus-visible{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
