.euvimed-account{background:#f2f7f7}
.euvimed-account .auth-shell{max-width:1240px;margin:48px auto 72px;box-shadow:0 20px 60px #153b4510}
.euvimed-account .login-brand-panel{padding:46px 34px;background:linear-gradient(145deg,#082f49,#165762);gap:38px}
.euvimed-account .login-brand{display:flex;align-items:center;gap:18px}
.euvimed-account .login-brand img{width:86px;height:86px;padding:13px}
.euvimed-account .login-brand strong{font-size:28px}
.euvimed-account .login-brand-copy h2{font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.025em}
.euvimed-account .account-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;margin-bottom:18px}
.euvimed-account .account-steps{font-size:13px;color:#c9e3e5;line-height:1.8;border-top:1px solid #ffffff30;padding-top:24px}
.euvimed-account .auth-panel{padding:44px;min-width:0}
.euvimed-account .auth-panel h1{font-size:34px;line-height:1.13;margin:0 0 26px}
.euvimed-account .auth-panel h2{font-size:24px;line-height:1.2;margin:18px 0 12px}
.euvimed-account .account-lead{font-size:18px;line-height:1.6;color:#49616b}
.account-form{display:grid;gap:18px!important;margin:26px 0!important}
.euvimed-account .account-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;font-weight:400}
.account-consent input{flex:0 0 18px;width:18px!important;height:18px;margin-top:3px;accent-color:#08798a}
.account-form button,.euvimed-account a.primary-button{display:flex;align-items:center;justify-content:center;gap:14px;padding:15px 18px;white-space:normal;text-align:center;min-height:52px;text-decoration:none;border-radius:3px}
.account-form button:disabled{opacity:.55;cursor:not-allowed}
.account-plan{padding:22px;background:#f0f7f7;border:1px solid #cbdfe2;border-left:4px solid #08798a}
.account-plan h2{margin-top:0!important}.account-plan p{line-height:1.6}.account-price{display:block;font-size:48px;line-height:1.15;letter-spacing:-.035em;margin:24px 0 6px}
.account-plan>span{font-size:14px;color:#49616b}.account-trial{font-weight:700;color:#126270}
.account-note,.account-legal-links{font-size:13px;line-height:1.6;color:#49616b}.account-legal-links{margin-top:25px}
.euvimed-account .notice{display:block;padding:16px;margin:18px 0;line-height:1.5}
@media(max-width:760px){.euvimed-account .auth-shell{margin:18px auto 32px}.euvimed-account .auth-panel{padding:24px}.euvimed-account .auth-panel h1{font-size:28px}.euvimed-account .login-brand-panel{padding:24px}.euvimed-account .account-steps{display:none}.account-price{font-size:40px}}
