.m-account{max-width:1440px;margin:0 auto;padding:72px 50px 104px;color:#123653;font-family:Inter,Arial,sans-serif}
.m-account *, .m-account *::before,.m-account *::after{box-sizing:border-box}
.m-account__title{margin:0;font-size:clamp(40px,4.2vw,60px);font-weight:400;line-height:1.08;letter-spacing:-.035em;overflow-wrap:break-word}
.m-account__card{max-width:600px;margin:80px auto 0;border:1px solid #cbd1d5;background:transparent}
.m-account__card-title{margin:0;padding:16px 24px;border-bottom:1px solid #cbd1d5;text-align:center;font-size:16px;line-height:1.4;font-weight:500}
.m-account__body{padding:32px 24px 28px}
.m-account__intro{margin:0 0 42px;text-align:center;font-size:16px;line-height:1.55}
.m-account form{margin:0}
.m-account__field{margin:0 0 26px}
.m-account__field label{display:block;margin:0 0 5px;font-size:14px;line-height:1.5;font-weight:400}
.m-account__field input{display:block;width:100%;min-width:0;min-height:44px;margin:0;padding:7px 0 10px;border:0;border-bottom:1px solid #52677a;border-radius:0;background:transparent;color:#123653;font:inherit;font-size:16px;line-height:1.5;box-shadow:none;appearance:none}
.m-account__field input:focus-visible{outline:2px solid #123653;outline-offset:4px}
.m-account__field input[aria-invalid=true]{border-bottom-color:#9a3333}
.m-account__names{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.m-account__actions{display:flex;justify-content:flex-end;align-items:center;margin:32px 0 0}
.m-account button.m-account__submit{display:inline-flex;align-items:center;justify-content:center;min-width:180px;min-height:50px;max-width:100%;padding:13px 24px;border:1px solid #123653;border-radius:999px;background:#123653;color:#fff;font:inherit;font-size:16px;line-height:1.4;text-align:center;cursor:pointer;box-shadow:none}
.m-account button.m-account__submit:hover{background:#244a67;border-color:#244a67}
.m-account a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.m-account a:focus-visible,.m-account button:focus-visible{outline:2px solid #123653;outline-offset:5px}
.m-account__forgot{margin:-8px 0 0;text-align:right;font-size:14px;line-height:1.5}
.m-account__switch{margin:28px 0 0;padding:24px 0 0;border-top:1px solid #d9dce0;text-align:center;font-size:14px;line-height:1.7}
.m-account__privacy{margin:24px 0 0;font-size:13px;line-height:1.65}
.m-account__notice{margin:0 0 26px;padding:16px;border:1px solid #cbd1d5;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.m-account__notice--error{border-color:#9a3333;color:#7d2828}
.m-account__notice ul{margin:0;padding-left:20px}
.m-account__view--recover{display:none}
.m-account__view--recover:target{display:block}
.m-account__view--recover:target~.m-account__view--login{display:none}
.m-account[data-account-view=recover] .m-account__view--recover{display:block}
.m-account[data-account-view=recover] .m-account__view--login{display:none}
.m-account:not([data-account-ready]):has([data-account-recovery-feedback]):not(:has(#login:target)) .m-account__view--recover{display:block}
.m-account:not([data-account-ready]):has([data-account-recovery-feedback]):not(:has(#login:target)) .m-account__view--login{display:none}
@media(max-width:749px){.m-account{padding:48px 24px 64px}.m-account__title{font-size:42px;line-height:1.1}.m-account__card{margin-top:44px}.m-account__body{padding:28px 20px 24px}.m-account__intro{font-size:15px;margin-bottom:34px}.m-account__names{grid-template-columns:1fr;gap:0}.m-account__actions{margin-top:28px}.m-account button.m-account__submit{min-width:152px}.m-account__switch{padding-top:22px;margin-top:26px}}
@media(max-width:359px){.m-account{padding-right:18px;padding-left:18px}.m-account__title{font-size:38px}.m-account__body{padding-right:16px;padding-left:16px}}
