:root{--lar:#f26a1b;--lar2:#c2500c;--fundo:#fafafb;--papel:#fff;--linha:#e5e7eb;--texto:#1a1c20;--suave:#5f6570;--aviso:#fff7ed}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--fundo);color:var(--texto);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
a{color:var(--lar2)}header{position:sticky;top:0;z-index:2;background:rgba(255,255,255,.94);border-bottom:1px solid var(--linha);backdrop-filter:blur(12px)}
.topo{max-width:1080px;margin:auto;padding:14px 22px;display:flex;align-items:center;gap:18px}.marca{font-size:19px;font-weight:800;text-decoration:none;color:var(--texto)}.marca i{font-style:normal;font-weight:500;color:var(--suave)}
.topo nav{margin-left:auto;display:flex;gap:14px;flex-wrap:wrap}.topo nav a{font-size:13px;font-weight:700;text-decoration:none}
main{max-width:1080px;margin:0 auto;padding:48px 22px 80px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:34px}
aside{position:sticky;top:82px;align-self:start;background:var(--papel);border:1px solid var(--linha);border-radius:16px;padding:18px}aside b{display:block;margin-bottom:8px}aside a{display:block;padding:6px 0;color:var(--suave);font-size:14px;text-decoration:none}
article{min-width:0}.intro{margin-bottom:28px}.olho{color:var(--lar2);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px}h1{font-size:clamp(30px,5vw,48px);line-height:1.08;letter-spacing:-.035em;margin:10px 0 14px}h2{font-size:27px;line-height:1.2;margin:52px 0 14px;padding-top:20px;border-top:1px solid var(--linha)}h3{font-size:18px;margin:28px 0 8px}p,li{color:#343840}.meta{color:var(--suave);font-size:14px}.caixa{background:var(--papel);border:1px solid var(--linha);border-radius:14px;padding:18px 20px;margin:18px 0}.alerta{background:var(--aviso);border-color:#fed7aa}.tabela{overflow:auto}.tabela table{width:100%;border-collapse:collapse;min-width:650px}.tabela th,.tabela td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--linha);font-size:14px}.tabela th{color:var(--suave)}
footer{border-top:1px solid var(--linha);background:#fff}.rodape{max-width:1080px;margin:auto;padding:24px 22px;color:var(--suave);font-size:13px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media(max-width:820px){main{grid-template-columns:1fr;padding-top:30px}aside{position:static}.topo nav{display:none}h2{font-size:24px}}
@media print{header,aside,footer{display:none}main{display:block;padding:0}h2{break-after:avoid}.caixa{break-inside:avoid}}
