  :root { --bg:#0A0908; --card:#16130F; --ink:#F4EFE6; --ink2:#CFC7B8; --ink3:#A39C90; --gold:#E5B32A; --gold2:#F4CE5E; --line:rgba(244,239,230,.12); }
  * { box-sizing:border-box; }
  body { margin:0; background:var(--bg); color:var(--ink2); font-family:Archivo,Helvetica,Arial,sans-serif; line-height:1.7; font-size:16px; }
  a { color:var(--gold); text-decoration:none; } a:hover { color:var(--gold2); text-decoration:underline; }
  header { border-bottom:1px solid var(--line); background:rgba(10,9,8,.9); }
  header .wrap { display:flex; align-items:center; gap:10px; padding:14px 20px; }
  header img { width:40px; height:40px; border-radius:8px; }
  header span { font-family:'Archivo Black',Archivo,sans-serif; color:var(--ink); letter-spacing:.04em; }
  .wrap { max-width:820px; margin:0 auto; }
  main { padding:clamp(36px,6vw,72px) 20px 80px; }
  h1 { font-family:'Archivo Black',Archivo,sans-serif; color:var(--ink); font-size:clamp(28px,5vw,42px); line-height:1.1; margin:0 0 10px; letter-spacing:-.02em; }
  h2 { font-family:'Archivo Black',Archivo,sans-serif; color:var(--ink); font-size:clamp(19px,3vw,23px); margin:44px 0 12px; letter-spacing:-.01em; }
  h3 { color:var(--gold); font-size:16px; margin:26px 0 6px; }
  p, li { margin:0 0 12px; }
  ul { padding-left:22px; margin:0 0 16px; }
  .atualizado { color:var(--ink3); font-size:14px; margin-bottom:36px; }
  .destaque { background:var(--card); border:1px solid var(--line); border-left:3px solid var(--gold); border-radius:10px; padding:18px 20px; margin:22px 0; }
  .destaque p:last-child { margin-bottom:0; }
  table { width:100%; border-collapse:collapse; margin:16px 0 22px; font-size:15px; }
  th, td { text-align:left; padding:11px 12px; border-bottom:1px solid var(--line); vertical-align:top; }
  th { color:var(--ink); font-weight:700; }
  footer { border-top:1px solid var(--line); padding:26px 20px 60px; color:var(--ink3); font-size:14px; }
  footer .wrap { display:flex; flex-wrap:wrap; gap:8px 20px; justify-content:space-between; }
