body.entrada{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--cab);padding:20px}
.cx{width:100%;max-width:400px}
.marca{font-family:var(--f-display);font-weight:700;font-size:34px;color:#fff;line-height:1;margin-bottom:18px;border-bottom:2px solid #A7ABB0;padding-bottom:12px}
.marca small{display:block;font:500 12px var(--f-body);color:var(--cab-2);letter-spacing:.06em;text-transform:uppercase;margin-top:6px}
.cx .card{padding:22px}
.cx h1{font-family:var(--f-display);font-size:26px;margin:0 0 4px}
.cx label.f{display:block;margin-top:12px}
.cx button.pri{width:100%;margin-top:16px;padding:11px;font-size:16px}
.cx .erro{color:var(--crit);min-height:1.2em;margin:10px 0 0;font-size:14px}
.cx .aceite{display:flex;gap:8px;align-items:flex-start;margin-top:14px;font-size:13.5px}
.cx .aceite input{width:auto;margin-top:3px}
.rodape{color:var(--cab-2);margin-top:14px;text-align:center}
.rodape a{color:#fff}
.doc{max-width:760px;margin:0 auto;padding:24px 18px}
.doc h1{font-family:var(--f-display);font-size:30px}
.doc h2{font-family:var(--f-display);font-size:21px;margin-top:22px}
