.leg-hero{background:linear-gradient(180deg,var(--pale) 0%,#F7FAFD 100%);padding:44px 0 40px;border-bottom:1px solid var(--line)}
.leg-crumb{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--mut);margin-bottom:18px}
.leg-crumb a{color:var(--royal);text-decoration:none;font-weight:600}
.leg-crumb a:hover{text-decoration:underline}
.leg-hero h1{font-size:46px;font-weight:800;letter-spacing:-1.2px;line-height:1.08;color:var(--navy)}
.leg-intro{color:var(--mut);font-size:17.5px;margin-top:12px;max-width:660px}
.leg-corpo{padding:48px 0 76px}
.leg-grid{display:grid;grid-template-columns:280px 1fr;gap:34px;align-items:start}
.leg-indice{background:var(--pale);border:1px solid var(--line);border-radius:var(--rad-lg);padding:22px;position:sticky;top:86px}
.leg-indice h2{font-size:15px;font-weight:800;margin-bottom:12px}
.leg-indice nav{display:grid;gap:4px}
.leg-indice nav a{display:flex;gap:10px;color:var(--mut);text-decoration:none;font-size:14px;padding:7px 10px;border-radius:9px;line-height:1.4}
.leg-indice nav a:hover{background:#fff;color:var(--royal)}
.leg-indice nav a .n{color:var(--royal);font-weight:700;flex:none}
.leg-doc{background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);padding:34px 38px;box-shadow:var(--sh-sm)}
.leg-doc-solo{max-width:880px;margin:0 auto}
.leg-sec{padding:24px 0;border-bottom:1px solid var(--line)}
.leg-sec:first-child{padding-top:0}
.leg-sec h2{display:flex;gap:14px;align-items:center;font-size:23px;font-weight:800;letter-spacing:-.4px;margin-bottom:10px}
.leg-num{flex:none;width:34px;height:34px;border-radius:99px;background:#E3ECFD;color:var(--royal);font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center}
.leg-sec p{color:var(--mut);font-size:16px}
.leg-sec p+p{margin-top:10px}
.leg-doc a{color:var(--royal);font-weight:600;text-decoration:none}
.leg-doc a:hover{text-decoration:underline}
.leg-doc .aviso-info{margin-top:26px}
.doc-card{border:1.5px solid var(--line);border-radius:var(--rad);padding:18px 20px;display:flex;gap:16px;align-items:flex-start;margin-bottom:14px}
.doc-card .d-ico{width:46px;height:46px;flex:none;border-radius:12px;background:var(--pale);display:flex;align-items:center;justify-content:center}
.doc-card .d-ico svg{width:23px;height:23px;color:var(--royal)}
.doc-card h2{font-size:18px;font-weight:800;margin-bottom:4px}
.doc-card p{color:var(--mut);font-size:15px}
.leg-item{display:flex;gap:18px;align-items:flex-start;padding:24px 0;border-bottom:1px solid var(--line)}
.leg-item:first-child{padding-top:0}
.leg-item .d-ico{width:46px;height:46px;flex:none;border-radius:12px;background:var(--pale);display:flex;align-items:center;justify-content:center}
.leg-item .d-ico svg{width:23px;height:23px;color:var(--royal)}
.leg-item h2{font-size:19px;font-weight:800;margin-bottom:5px}
.leg-item p{color:var(--mut);font-size:15.5px}
.leg-acao{text-align:center;margin-top:28px}
.modal .m-nota{margin:16px 0 0;font-size:13px}
.modal .m-nota a{color:var(--royal);font-weight:600;text-decoration:none}
.modal .m-nota a:hover{text-decoration:underline}
.nf{padding:86px 0 100px;text-align:center}
.nf-marca svg{width:64px;height:48px;opacity:.35}
.nf-cod{font-size:112px;font-weight:800;color:var(--navy);letter-spacing:-4px;line-height:1;margin-top:12px}
.nf h1{font-size:34px;font-weight:800;letter-spacing:-.8px;margin-top:10px}
.nf-sub{color:var(--mut);font-size:17px;margin-top:14px}
.nf-acoes{display:flex;gap:14px;justify-content:center;margin-top:32px;flex-wrap:wrap}
.nf-acoes a{text-decoration:none}
.nf-acoes .btn-linha{display:inline-flex;align-items:center}
.nf-ajuda{margin-top:28px;color:var(--mut);font-size:14.5px}
.nf-ajuda a{color:var(--royal);font-weight:600;text-decoration:none}
.nf-ajuda a:hover{text-decoration:underline}
@media(max-width:960px){
.leg-grid{grid-template-columns:1fr}
.leg-indice{position:static}
}
@media(max-width:720px){
.leg-hero{padding:34px 0 30px}
.leg-hero h1{font-size:32px}
.leg-intro{font-size:15.5px}
.leg-corpo{padding:34px 0 56px}
.leg-doc{padding:24px 20px}
.leg-sec h2{font-size:19px}
.leg-sec p{font-size:15px}
.nf{padding:56px 0 64px}
.nf-cod{font-size:84px}
.nf h1{font-size:26px}
.nf-acoes a{width:100%;justify-content:center}
}
