.registration90{margin:22px 0;padding:18px 20px;border:1px solid #c7d4e3;border-radius:14px;background:rgba(237,243,250,.76);color:#173049;line-height:1.55}
.registration90 h2{font-size:22px;margin:0 0 9px}.registration90 h3{font-size:17px;margin:0 0 8px}
.registration90 p{font-size:13px;margin:8px 0 14px;overflow-wrap:anywhere}
.registration90 .vertical{gap:14px}.registration90 .field{min-width:0}.registration90 :is(input,select){box-sizing:border-box;max-width:100%}
.reg90-review,.reg90-consent{padding:16px 0;border-top:1px solid #637b9540;display:grid;gap:12px}
.reg90-review .btnrow{flex-wrap:wrap}.reg90-review .field input,.reg90-review select{width:100%}
.app .registration90{background:linear-gradient(135deg,rgba(47,80,115,.24),rgba(7,20,38,.5));color:#e8f2ff;border-color:#a6c5e440}
.app .registration90 :is(h2,h3,p,.field>span){color:#e8f2ff!important}
.app .registration90 :is(input:not([type=checkbox]),select){background:#142b43;color:#f4f9ff;border:1px solid #7192b2;border-radius:8px;min-height:44px;padding:8px 12px}
.registration90 .video-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px}.registration90 input[type=checkbox]{width:18px;height:18px;flex:none}
.registration90 button{min-height:44px}.registration90 :focus-visible{outline:3px solid #4098d8;outline-offset:3px}
@media(max-width:600px){.registration90{padding:16px 14px}.registration90 .btnrow>*{width:100%}.registration90 h2{font-size:20px}}

.login .registration90>p{margin-bottom:18px}
.login .registration90>button[data-reg90]+button[data-reg90]{margin-inline-start:12px}
@media(max-width:420px){.login .registration90>button[data-reg90]{display:flex;width:100%;justify-content:center}.login .registration90>button[data-reg90]+button[data-reg90]{margin:10px 0 0}}
