.mca-b2b-profile { border: 1px solid #d9e5f3; border-radius: 12px; padding: 20px; margin: 0 0 24px; min-width: 0; }
.mca-b2b-profile legend { padding: 0 8px; font-size: 18px; font-weight: 700; color: #183e73; }
.mca-b2b-profile p, .mca-b2b-card p { font-size: 14px; line-height: 1.6; }
.mca-b2b-profile select, .mca-b2b-profile input[type="text"] { width: 100%; max-width: 100%; box-sizing: border-box; border: 1px solid #bccbdf; border-radius: 7px; padding: 10px 12px; background: #fff; color: #182739; }
.mca-b2b-profile [hidden] { display: none !important; }
.mca-b2b-profile [data-mca-business-fields] .optional { display: none; }
.mca-b2b-profile [data-mca-business-fields] label::after { content: " *"; color: #a32b28; }
.mca-b2b-profile .form-row label { display: block; margin-bottom: 6px; }
.mca-b2b-profile .form-row input[type="checkbox"] { margin-right: 7px; }
.mca-b2b-profile .form-row { padding: 0; margin: 14px 0; }
.mca-b2b-help { color: #52637a; font-size: 13px !important; }
.mca-b2b-card { padding: 20px 24px; border-left: 4px solid #2e5798; background: #f3f7fc; border-radius: 8px; margin: 20px 0; overflow-wrap: anywhere; }
.mca-b2b-card h2 { font-size: 20px; line-height: 1.3; margin: 0 0 12px; }
.mca-b2b-card p:last-child { margin-bottom: 0; }
.mca-b2b-signup { margin-top: 18px; font-size: 14px; line-height: 1.5; }
@media (max-width: 600px) { .mca-b2b-profile, .mca-b2b-card { padding: 16px; } }
