#form fieldset{border:0;border-top:1px solid var(--line);padding:24px 0 0;margin:24px 0 0;min-width:0}
#form fieldset:first-child{border:0;padding-top:0;margin-top:0}
#form legend{font-weight:750;color:var(--ink);font-size:17px;padding:0 8px 0 0;margin-bottom:14px}
#form .form2>.full{grid-column:1/-1}
#form .lb{line-height:1.5}#form .field{min-width:0}#form .cep-linha{display:flex;gap:8px;align-items:center}#form .cep-linha .field{flex:1;width:0}
#form .cadastro-opcoes{display:grid;gap:10px}#form .cadastro-opcoes label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;font-size:14px;cursor:pointer}
#form input[type=radio],#form input[type=checkbox]{accent-color:var(--brand);width:19px;height:19px;flex-shrink:0;margin-top:2px}
#form [hidden]{display:none!important}#form .cadastro-documento{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:12px}
#form input[type=file]{max-width:100%;font-size:13px}#cadastroArquivos{padding:0;list-style:none}#cadastroArquivos li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}
#cadastroArquivos span{overflow-wrap:anywhere}#form .cadastro-termo{background:var(--brand-soft);padding:18px;border-radius:12px;font-size:14px;line-height:1.7}
#form .cadastro-aceite{display:flex;gap:10px;align-items:flex-start;margin-top:18px;font-size:14px;font-weight:650;cursor:pointer}
#form button:disabled{opacity:.5;cursor:not-allowed}#form :is(input,select,textarea,button):focus-visible{outline:3px solid var(--brand);outline-offset:3px}
