:root{--azul:#0f1f3d;--azul2:#006ac6;--tinta:#1d2433;--cinza:#5b6474;--linha:#e3e7ee;--fundo:#fff;--suave:#f5f7fa}
*{box-sizing:border-box}html{scroll-padding-top:76px}
body{margin:0;font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--tinta);background:var(--fundo)}
a{color:var(--azul2)}a:hover{text-decoration:underline}
.topo{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:10px 20px;background:#fff;border-bottom:1px solid var(--linha)}
.topo .marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--azul);font-weight:700;white-space:nowrap}
.topo .marca img{height:30px;width:auto}
.busca{position:relative;flex:1;max-width:560px;margin-left:auto}
#q{width:100%;padding:9px 14px;border:1px solid var(--linha);border-radius:10px;font-size:15px;background:var(--suave);color:var(--tinta)}
#q:focus{outline:2px solid #b9d6f5;background:#fff}
#resultados{position:absolute;top:46px;left:0;right:0;max-height:70vh;overflow:auto;background:#fff;border:1px solid var(--linha);border-radius:12px;box-shadow:0 12px 32px rgba(15,31,61,.16);padding:6px;z-index:40}
#resultados a{display:block;padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--tinta)}#resultados a:hover,#resultados a.foco{background:var(--suave)}
#resultados strong{display:block;color:var(--azul)}#resultados span{display:block;font-size:13.5px;color:var(--cinza);margin-top:2px;line-height:1.45}
#resultados mark{background:#fff1b8;color:inherit;padding:0 1px}.vazio{padding:10px 12px;color:var(--cinza);margin:0}
.abrir-menu{display:none;border:1px solid var(--linha);background:#fff;border-radius:8px;padding:6px 10px;font-size:15px}
.casca{display:flex;max-width:1280px;margin:0 auto}
.menu{width:300px;flex-shrink:0;padding:20px 12px 40px 20px;border-right:1px solid var(--linha);position:sticky;top:57px;height:calc(100vh - 57px);overflow-y:auto;font-size:14.5px}
.menu ul{list-style:none;margin:0;padding:0}.menu ul ul{padding-left:12px;border-left:1px solid var(--linha);margin-left:6px}
.menu li a{display:block;padding:5px 8px;border-radius:6px;color:var(--tinta);text-decoration:none;line-height:1.35}
.menu li a:hover{background:var(--suave)}.menu li a.ativo{background:#e8f1fb;color:var(--azul2);font-weight:600}
.menu summary{list-style:none;cursor:pointer}.menu summary::-webkit-details-marker{display:none}
.menu summary a{padding-right:22px;position:relative}.menu summary a::after{content:"›";position:absolute;right:8px;color:var(--cinza)}
.menu details[open]>summary a::after{transform:rotate(90deg)}
.grupo{margin-bottom:18px}.grupo-titulo{margin:0 0 6px 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--azul)}
main{flex:1;min-width:0;padding:28px 40px 60px}
article{max-width:780px}
article h1{font-size:2rem;line-height:1.25;color:var(--azul);margin:0 0 18px}
article h2{font-size:1.45rem;color:var(--azul);margin:2em 0 .6em;line-height:1.3}
article h3{font-size:1.15rem;margin:1.6em 0 .5em}
article img{max-width:100%;height:auto;border-radius:8px;border:1px solid var(--linha)}
article figure{margin:1.4em 0}article figcaption{font-size:.88rem;color:var(--cinza);text-align:center;margin-top:6px}
article table{border-collapse:collapse;width:100%;margin:1.2em 0;font-size:.95rem;display:block;overflow-x:auto}
article th,article td{border:1px solid var(--linha);padding:8px 10px;text-align:left;vertical-align:top}
article th{background:var(--suave)}
article code{background:var(--suave);padding:2px 5px;border-radius:4px;font-size:.9em}
article details{border:1px solid var(--linha);border-radius:10px;padding:12px 16px;margin:12px 0;background:#fff}
article details>summary{cursor:pointer;font-weight:600;color:var(--azul)}article details[open]>summary{margin-bottom:8px}
.hint{border-left:4px solid var(--azul2);background:#eef5fd;border-radius:8px;padding:12px 16px;margin:1.2em 0}
.hint>:first-child{margin-top:0}.hint>:last-child{margin-bottom:0}
.hint-warning{border-color:#d97706;background:#fff7ea}.hint-danger{border-color:#dc2626;background:#fdeeee}.hint-success{border-color:#16a34a;background:#ecf8f0}
.stepper{counter-reset:passo;margin:1.4em 0}.step{counter-increment:passo;position:relative;padding:0 0 18px 48px;border-left:2px solid var(--linha);margin-left:16px}
.step:last-child{border-left-color:transparent}.step::before{content:counter(passo);position:absolute;left:-17px;top:0;width:32px;height:32px;border-radius:50%;background:var(--azul2);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.95rem}
.step>:first-child{margin-top:4px}
.video-caixa{position:relative;padding-top:56.25%}.video-caixa iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:8px}
.navegacao{display:flex;justify-content:space-between;gap:16px;margin-top:48px;padding-top:20px;border-top:1px solid var(--linha);font-size:.95rem}
.navegacao a{display:block;border:1px solid var(--linha);border-radius:10px;padding:10px 14px;text-decoration:none;max-width:48%}
.navegacao small{display:block;color:var(--cinza)}
.rodape{max-width:780px;margin-top:28px;font-size:.85rem;color:var(--cinza)}
@media (max-width:900px){.abrir-menu{display:inline-block}.menu{position:fixed;left:0;top:57px;z-index:30;background:#fff;transform:translateX(-105%);transition:transform .2s;box-shadow:0 8px 24px rgba(0,0,0,.12)}
body.menu-aberto .menu{transform:none}main{padding:20px 16px 48px}.topo{padding:10px 16px}.topo .marca span{display:none}article h1{font-size:1.6rem}}
