.onboarding-shell{align-items:flex-start;padding-bottom:36px}.onboarding-card{max-width:610px}.onboarding-card h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#ef4444;margin:22px 0 10px}.onboarding-head{display:flex;flex-direction:column;gap:3px;border-left:3px solid #e51b23;padding-left:11px;margin-bottom:18px}.onboarding-head span{font-size:11px;color:#ef4444;font-weight:900;letter-spacing:.14em}.onboarding-head b{font-size:12px;color:#8f98a7}.address-grid,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.address-grid .field:nth-child(4),.address-grid .field:last-child{grid-column:1/-1}.cep-row .field{margin-bottom:4px}.cep-status{display:block;font-size:11px;color:#818898;margin:0 2px 10px}.cep-status.loading{color:#f5b942}.cep-status.ok{color:#35d56f}.cep-status.warning{color:#ff9b45}.number-field{min-width:0}.no-number{display:flex;gap:7px;align-items:center;color:#b9bfca;font-size:11px;margin:-4px 2px 9px}.no-number input{accent-color:#e51b23}.legal-box{border:1px solid #333944;border-radius:15px;background:#11151b;padding:14px;margin:18px 0 12px;display:grid;gap:12px}.legal-box label{display:flex;gap:8px;align-items:flex-start;color:#e6e8ec;font-size:13px}.legal-box input{accent-color:#e51b23;margin-top:2px}.legal-box button{border:0;background:none;color:#ff3b43;text-decoration:underline;padding:0;font:inherit;cursor:pointer}.legal-box small{color:#87909e}.legal-modal{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.78);display:flex;align-items:center;justify-content:center;padding:18px}.legal-dialog{width:min(620px,100%);max-height:86vh;display:flex;flex-direction:column;background:#0c1015;border:1px solid #3b414b;border-radius:20px;padding:18px;box-shadow:0 24px 90px #000}.legal-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.legal-title div{display:grid}.legal-title span{font-weight:900;font-size:18px}.legal-title small{color:#8e96a2}.legal-title button{font-size:28px;background:none;border:0;color:#fff}.legal-dialog article{overflow:auto;white-space:normal;line-height:1.6;color:#d3d7dd;margin:16px 0;padding-right:8px}.legal-dialog .primary{flex:none}@media(max-width:520px){.address-grid,.form-grid{grid-template-columns:1fr}.address-grid .field:nth-child(4),.address-grid .field:last-child{grid-column:auto}.onboarding-shell{padding:12px 10px 30px}.onboarding-card{padding:18px}}
