.ss-wrap{position:relative}.ss-input{padding-right:40px!important}.ss-caret{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:#555}.ss-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:260px;overflow-y:auto;margin:0;padding:4px 0;list-style:none;background:var(--surface);border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.2)}.ss-option{min-height:44px;padding:11px 16px;cursor:pointer;font-size:16px;color:#222}.ss-option.active{background:#ece6fa}.ss-group,.ss-option.chosen{font-weight:700}.ss-group{padding:8px 16px 4px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft)}.ss-empty{padding:11px 16px;color:#555}.signup-page{padding:24px 16px!important;box-sizing:border-box}@media (min-width:640px){.signup-page{padding:32px 40px!important}}.signup-page .width400{max-width:400px;margin:0 auto}.signup-label{display:block;margin-bottom:6px;font-size:1rem}.signup-page .form-control.signup-input,.signup-page .ss-input{padding-left:18px!important;font-size:16px!important;height:48px!important}.signup-hint,.signup-optional{color:#555;font-size:14px}.signup-optional{font-weight:400}.signup-page fieldset{border:0;padding:0;margin:0;min-width:0}.signup-page legend{float:none;width:auto}.signup-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%}.signup-choice{min-height:48px;padding:8px 6px;border-radius:22px;border:2px solid var(--brand-2);background:var(--surface);color:#4b3a8c;font-size:15px;line-height:1.2;cursor:pointer;text-align:center;overflow-wrap:anywhere;box-sizing:border-box}.signup-choice.chosen{background:var(--brand-2);color:#fff}.signup-choice{display:flex;align-items:center;justify-content:center;position:relative;margin:0}.signup-choice input{position:absolute;opacity:0;width:100%;height:100%;left:0;top:0;margin:0;cursor:pointer}.signup-choice:has(input:focus-visible){outline:3px solid #1f238f;outline-offset:2px}.signup-choice:has(input:focus):not(:has(input:focus-visible)){outline:none}.signup-showpass:focus-visible{outline:3px solid #1f238f;outline-offset:2px}.signup-showpass{position:absolute;right:4px;top:2px;width:44px;height:44px;border:0;background:transparent;display:flex;align-items:center;justify-content:center}.signup-showpass img{width:20px;height:20px}.signup-terms{display:flex;align-items:flex-start;gap:12px}.signup-terms input{width:24px;height:24px;margin-top:2px;flex:0 0 auto;accent-color:var(--brand-2)}.signup-terms label{font-size:15px;line-height:1.5}.signup-hint a,.signup-refusal a:not(.btn),.signup-terms a{color:#1f238f;text-decoration:underline}.signup-alert{background:#fdecef;color:#8a0022;border-radius:12px;padding:12px 14px;margin-bottom:16px}.signup-refusal{max-width:400px;margin:0 auto;text-align:center;font-size:16px}.signup-page .react-tel-input .form-control{height:48px!important;width:100%!important;padding-left:48px!important;font-size:16px!important}.signup-page .btn-save:disabled{opacity:.6}.signup-page .signup-hint,.signup-page .signup-optional,.signup-page p{color:#444!important}.signup-page h3{color:#222}