.bil-form,.bil-lista-publica,.bil-restrita{max-width:980px;margin:24px auto;font-family:inherit}.bil-form p{margin:0 0 18px}.bil-form label{font-weight:600;display:block}.bil-form input[type=text],.bil-form input[type=email],.bil-form input[type=file],.bil-form select,.bil-form textarea{width:100%;box-sizing:border-box;border:1px solid #ccd0d4;border-radius:8px;padding:11px 12px;margin-top:6px;background:#fff}.bil-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bil-lgpd{background:#f7f7f7;border:1px solid #e2e2e2;border-radius:10px;padding:18px;margin:20px 0}.bil-lgpd label{font-weight:400;margin:12px 0}.bil-button,.bil-busca button{background:#1d4f8f;color:#fff;border:0;border-radius:8px;padding:12px 22px;font-weight:700;cursor:pointer}.bil-alert{padding:14px 16px;border-radius:8px;margin:20px 0}.bil-success{background:#e7f7ec;border:1px solid #b6e2c5;color:#135c2d}.bil-error{background:#fdeaea;border:1px solid #f3b6b6;color:#7a1c1c}.bil-ideia-card{border:1px solid #e1e1e1;border-radius:12px;padding:18px;margin-bottom:16px;background:#fff}.bil-ideia-card h3{margin-top:0}.bil-totalizador{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:20px 0}.bil-totalizador div{border:1px solid #e1e1e1;border-radius:12px;padding:18px;text-align:center;background:#fff}.bil-totalizador strong{font-size:28px;display:block}.bil-totalizador span{font-size:14px}.bil-busca{display:flex;gap:8px;margin-bottom:18px}.bil-busca input{flex:1;border:1px solid #ccd0d4;border-radius:8px;padding:10px}.bil-tabela{width:100%;border-collapse:collapse}.bil-tabela th,.bil-tabela td{border:1px solid #e1e1e1;padding:10px;text-align:left}.bil-tabela th{background:#f5f5f5}@media(max-width:700px){.bil-form-grid{grid-template-columns:1fr}.bil-busca{display:block}.bil-busca button{margin-top:8px}.bil-tabela{font-size:13px}}

/* Página completa e legislação relacionada */
.bil-pagina-completa{max-width:1100px;margin:0 auto}
.bil-hero{background:#f6f7f9;border:1px solid #e6e8ec;border-radius:18px;padding:34px;margin:0 0 24px}
.bil-hero h2{margin:0 0 12px;font-size:32px;line-height:1.2}
.bil-hero-text{font-size:17px;line-height:1.6;color:#333;max-width:850px}
.bil-button-inline{display:inline-block;margin-top:12px;text-decoration:none}
.bil-como-funciona,.bil-legislacao,.bil-formulario-wrapper{margin:28px 0}
.bil-como-funciona h3,.bil-legislacao h3,.bil-formulario-wrapper h3{font-size:24px;margin:0 0 14px}
.bil-etapas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bil-etapas>div{background:#fff;border:1px solid #e6e8ec;border-radius:14px;padding:18px;box-shadow:0 8px 20px rgba(0,0,0,.04)}
.bil-etapas strong{display:block;margin-bottom:8px;color:#111}
.bil-etapas span{display:block;color:#555;line-height:1.45}
.bil-legislacao-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.bil-legislacao-card{background:#fff;border:1px solid #e6e8ec;border-radius:14px;padding:18px;box-shadow:0 8px 20px rgba(0,0,0,.04)}
.bil-legislacao-card h4{margin:0 0 8px;font-size:19px}
.bil-legislacao-data{font-size:14px;color:#666;margin:0 0 8px}
.bil-legislacao-botoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.bil-button-secondary{display:inline-block;border:1px solid #2f5f9f;border-radius:8px;padding:8px 12px;text-decoration:none;color:#2f5f9f;background:#fff;font-weight:600}
.bil-button-secondary:hover{background:#2f5f9f;color:#fff}
@media (max-width:900px){.bil-etapas,.bil-legislacao-lista{grid-template-columns:1fr 1fr}.bil-hero{padding:24px}.bil-hero h2{font-size:28px}}
@media (max-width:620px){.bil-etapas,.bil-legislacao-lista{grid-template-columns:1fr}.bil-hero h2{font-size:24px}}
