.registration-page,.registration-page *{box-sizing:border-box;min-width:0}.registration-page{width:100%;min-height:100svh;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;background:#f4f6f8;color:#192635;overflow-wrap:anywhere;-webkit-text-size-adjust:100%}.registration-page .registration-card{width:100%;max-width:460px;padding:28px;background:#fff;border:1px solid #e0e5eb;border-radius:20px;box-shadow:0 8px 28px #1835500a}.registration-page .registration-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-size:20px}.registration-page .registration-brand img{width:36px!important;height:36px!important;max-width:36px;flex:0 0 36px;object-fit:contain;transform:none!important}.registration-page h1{font-size:28px;line-height:1.2;letter-spacing:-.025em;margin:8px 0 12px;font-weight:700}.registration-page .registration-step{font-size:13px;color:#5c6979;margin:24px 0 0}.registration-page .registration-intro{font-size:15px;line-height:1.55;margin:0 0 22px;color:#546171}.registration-page .registration-form{display:grid;gap:15px;width:100%}.registration-page label{display:grid;gap:7px;font-size:14px;font-weight:600;line-height:1.45}.registration-page input:not([type=checkbox]),.registration-page select{display:block;width:100%;max-width:100%;min-width:0;height:48px;padding:10px 12px;border:1px solid #cdd6e0;border-radius:10px;background:#fff;color:#192635;font:inherit;font-size:16px;line-height:1.3;box-shadow:none}.registration-page a:focus-visible,.registration-page button:focus-visible,.registration-page input:focus-visible,.registration-page select:focus-visible,.registration-page summary:focus-visible{outline:3px solid #a9c8ff;outline-offset:2px}.registration-page small{font-size:13px;line-height:1.5;color:#596779;margin-top:-9px}.registration-page button{width:100%;min-height:48px;height:auto;padding:12px;border-radius:10px;font:inherit;font-size:16px;font-weight:600;cursor:pointer}.registration-page .registration-primary{background:#2464e8;color:#fff;border:1px solid #2464e8;box-shadow:none}.registration-page .registration-back{background:transparent;color:#2454a8;border:1px solid #cdd6e0;box-shadow:none}.registration-page button:disabled{opacity:.6;cursor:wait}.registration-page .registration-consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13px}.registration-page input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:20px;height:20px;min-width:20px;flex:0 0 20px;margin:0;accent-color:#2464e8}.registration-page details{font-size:13px;line-height:1.55;color:#546171}.registration-page summary{cursor:pointer;padding:8px 0;min-height:36px}.registration-page .registration-footer{font-size:13px;line-height:1.5;color:#596779;margin:18px 0 12px}.registration-page .registration-login{font-size:14px;color:#2454a8;display:inline-block;padding:6px 0}.registration-page .registration-error{padding:12px;background:#fff0ef;border-radius:10px;color:#a32921;font-size:14px;line-height:1.5;margin:0}.registration-page .registration-code{letter-spacing:.25em}@media(max-width:520px){.registration-page{padding:16px 12px max(20px,env(safe-area-inset-bottom))}.registration-page .registration-card{padding:22px 18px;border-radius:16px}.registration-page h1{font-size:25px}.registration-page .registration-step{margin-top:20px}}@media(max-width:360px){.registration-page{padding:10px 8px}.registration-page .registration-card{padding:18px 14px}.registration-page h1{font-size:23px}}.registration-page{height:100dvh;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;color-scheme:light;-webkit-overflow-scrolling:touch}.registration-card{flex-shrink:0}.registration-account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.registration-account-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:10px;border:1px solid #b6c8e1;background:#fff;color:#204b92;text-decoration:none;font-weight:650;font-size:14px}.registration-account-actions a:focus-visible{outline:3px solid #2463eb;outline-offset:2px}.registration-phone{display:flex;align-items:center;gap:8px;border:1px solid #b8c6d7;border-radius:12px;background:#fff;padding-left:14px}.registration-phone>span{font-size:16px;font-weight:600;color:#243746;flex-shrink:0}.registration-form .registration-phone>input{border:0!important;background:transparent!important;box-shadow:none!important;min-width:0;flex:1;width:0;padding-left:0}.registration-phone:focus-within{outline:2px solid #477b63;outline-offset:2px}