#signupModal { padding: 0; background: #fff; overflow: auto; align-items: stretch; }
#signupModal .signupScreen { width: 100%; min-height: 100dvh; display: grid; grid-template-columns: minmax(0, 1fr) minmax(440px, 1fr); background: #fff; color: #17324a; }
.signupVisual { position: relative; min-height: 100%; overflow: hidden; background: #e8f1ee; }
.signupVisual > img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: 65% center; }
.signupVisualCaption { position: absolute; inset: auto 0 0; padding: 80px 48px 48px; color: #fff; background: linear-gradient(transparent, #102633d9); }
.signupVisualCaption strong { font-size: 36px; letter-spacing: 0; }
.signupVisualCaption p { font-size: 20px; margin: 12px 0 0; }
#signupModal .signupPanel { box-sizing: border-box; width: 100%; max-width: 600px; margin: auto; padding: 40px 48px; }
.signupBrand { display: flex; gap: 10px; align-items: center; color: #17324a; text-decoration: none; font-size: 20px; font-weight: 700; }
.signupBrand img { width: 40px; height: 40px; object-fit: contain; }
.signupHeading h1 { font-size: 30px; line-height: 1.2; letter-spacing: 0; margin: 28px 0 8px; }
.signupHeading p { color: #60758a; margin: 0 0 24px; }
#signupModal .modalBody { padding: 0; overflow: visible; }
#signupModal .field { margin-bottom: 16px; }
#signupModal .field label { display: block; margin-bottom: 7px; }
#signupModal .field input { box-sizing: border-box; width: 100%; min-height: 46px; }
#signupModal .checkRow { align-items: flex-start; line-height: 1.5; font-size: 13px; }
#signupModal .checkRow input { flex: 0 0 auto; margin-top: 4px; }
#signupModal .hint { margin-top: 14px; font-size: 12px; line-height: 1.5; }
#signupModal .modalFooter { display: flex; flex-direction: column-reverse; border: 0; background: none; padding: 24px 0 0; gap: 12px; }
#signupModal .modalFooter .btn { width: 100%; min-height: 46px; }
@media(max-width: 800px) { #signupModal .signupScreen { grid-template-columns: 1fr; } .signupVisual { display: none; } #signupModal .signupPanel { padding: 28px 24px; } }
