.brand-mark { display: block; flex: 0 0 auto; width: 42px; height: 42px; padding: 0; border-radius: 11px; background: none; object-fit: contain; }
.brand-text strong { white-space: nowrap; }
.screen-mark { display: block; width: 22px; height: 22px; flex: none; border-radius: 5px; }
.main-nav { gap: 22px; }
.lang-switch { display: inline-flex; align-items: center; justify-content: center; min-width: 37px; height: 32px; border: 1px solid #ddd9ed; border-radius: 999px; color: #55467d; font-size: 11px; font-weight: 800; letter-spacing: .06em; }
.lang-switch:hover { border-color: #7655ef; color: #7655ef; }
.email-language-control { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 16px 0 20px; font-size: 12px; font-weight: 700; }
.email-language-control select { border: 1px solid #d6d5de; border-radius: 7px; background: #fff; color: #24242d; padding: 7px 10px; font: inherit; }
.email-language-control .form-status { flex-basis: 100%; margin: 0; }
@media (max-width: 760px) { .brand-mark { width: 38px; height: 38px; } .brand-text strong { font-size: 14px; } }
.company-disclosure{padding:1.5rem 0;color:#62606b;font-size:.82rem;line-height:1.7}
.auth-tabs{display:flex;gap:.4rem;margin:1rem 0 1.4rem;padding:.3rem;border-radius:1rem;background:#f0eef5}
.auth-tabs button{flex:1;border:0;border-radius:.75rem;padding:.85rem .75rem;background:transparent;color:#5b5668;font:inherit;font-weight:700;cursor:pointer}
.auth-tabs button.active{background:#fff;color:#2a173f;box-shadow:0 3px 14px #2a173f14}
.auth-tabs button:focus-visible{outline:2px solid #3f245e;outline-offset:2px}
.auth-card form[hidden]{display:none}
