.commercial-page .auth-shell { display:flex; justify-content:center; align-items:flex-start; }
.commercial-page .auth-card { width:min(100%,34rem); }
.commercial-page h1 { font-size:clamp(1.5rem,4vw,2rem); line-height:1.18; margin:0 0 20px; }
.commercial-page form { display:grid; gap:6px; position:relative; }
.commercial-page label { margin:8px 0 0; font-weight:600; }
.commercial-page label span,.commercial-page small[role=alert] { color:#c23d54; }
html[data-theme=dark] .commercial-page label span,html[data-theme=dark] .commercial-page small[role=alert] { color:#ff94a7; }
.commercial-page textarea { resize:vertical; min-height:6em; font:inherit; }
.commercial-page form button { margin-top:12px; }
.commercial-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
