:root{
  --bg:200 33% 6.5%; --card:200 26% 9.5%; --fg:0 0% 96%; --muted:200 8% 52%;
  --border:200 14% 18%; --primary:173 86% 34%;
}
*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:clip;-webkit-text-size-adjust:100%;overscroll-behavior-y:none}
body{
  background:hsl(var(--bg)); color:hsl(var(--fg));
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:16px; line-height:1.7; -webkit-font-smoothing:antialiased;
}
.wrap{max-width:760px;margin:0 auto;padding-inline:clamp(16px,5vw,24px)}
header.top{border-bottom:1px solid hsl(var(--border));padding-block:18px;position:sticky;top:0;
  background:hsl(var(--bg)/.92);backdrop-filter:blur(10px);z-index:10}
.brand{display:inline-flex;align-items:center;gap:10px;color:hsl(var(--fg));
  text-decoration:none;font-weight:700;letter-spacing:-.01em}
.brand .mk{width:26px;height:26px;border-radius:8px;background:hsl(var(--primary));
  display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff}
main{padding-block:clamp(32px,7vw,56px) clamp(48px,9vw,80px)}
h1{font-size:clamp(1.7rem,5.5vw,2.4rem);line-height:1.2;letter-spacing:-.025em;
  font-weight:800;text-wrap:balance}
h2{font-size:clamp(1.08rem,3.2vw,1.25rem);line-height:1.35;letter-spacing:-.015em;
  font-weight:700;margin-top:2.2em;margin-bottom:.55em;text-wrap:balance}
h3{font-size:1rem;font-weight:700;margin-top:1.5em;margin-bottom:.4em}
p,li{color:hsl(var(--fg)/.86)}
p{margin-bottom:1em}
ul,ol{margin:0 0 1.1em 1.25em}
li{margin-bottom:.45em}
li::marker{color:hsl(var(--muted))}
a{color:hsl(var(--primary));text-underline-offset:3px}
strong{color:hsl(var(--fg));font-weight:650}
.meta{color:hsl(var(--muted));font-size:.9rem;margin-top:.75em}
.aviso{border:1px solid hsl(var(--border));border-left:3px solid hsl(var(--primary));
  background:hsl(var(--card));border-radius:10px;padding:16px 18px;margin:1.4em 0}
.aviso p:last-child{margin-bottom:0}
.pend{border-left-color:#e0a72e;background:#e0a72e14}
.pend code{background:hsl(var(--bg));padding:1px 6px;border-radius:5px;
  font-size:.88em;color:#f0cf8a}
table{width:100%;border-collapse:collapse;margin:1.1em 0;font-size:.94rem}
th,td{text-align:left;padding:9px 14px 9px 0;border-bottom:1px solid hsl(var(--border));
  vertical-align:top}
th{color:hsl(var(--fg));font-weight:650}
td{color:hsl(var(--fg)/.82)}

/* No celular a tabela vira lista: 3 colunas em 390px cortam texto, e o
   arrastar horizontal passa despercebido. Cada linha vira um bloco rotulado. */
@media (max-width:620px){
  table,tbody,tr,td{display:block;width:100%}
  thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  tr{border:1px solid hsl(var(--border));border-radius:10px;
     background:hsl(var(--card));padding:4px 14px;margin-bottom:10px}
  td{border-bottom:1px solid hsl(var(--border));padding:10px 0}
  tr td:last-child{border-bottom:0}
  td::before{content:attr(data-r);display:block;color:hsl(var(--muted));
    font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;
    margin-bottom:2px}
}
footer.bot{border-top:1px solid hsl(var(--border));padding-block:24px;
  color:hsl(var(--muted));font-size:.88rem;
  display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between}
footer.bot a{color:hsl(var(--muted));text-decoration:none}
footer.bot a:hover{color:hsl(var(--fg))}
