.auth-layout{align-items:start}
.auth-promo{position:sticky;top:30px;padding-top:30px}
.auth-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.auth-proof-card{padding:16px;background:#fff;border:1px solid #e3eaf0;border-radius:16px 5px;border-top:3px solid #0866ed}
.auth-proof-card:nth-child(2){border-top-color:#08bfae}
.auth-proof-card:nth-child(3){border-top-color:#ff5e55}
.auth-proof-card:nth-child(4){border-top-color:#ffb715}
.auth-proof-card strong{color:#0b2032;font-size:12px;line-height:1.5}
.auth-proof-card span{color:#617184;font-size:11px;line-height:1.7;margin-top:6px}
.auth-terms{font-size:12px;line-height:1.8;color:#52677a;align-items:flex-start}
.auth-terms input{accent-color:#0866ed;margin-top:4px;flex-shrink:0}
.auth-inline-link{color:#0866ed;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.auth-submit:disabled{background:#e2e8f0;color:#64748b;box-shadow:none;opacity:1;cursor:not-allowed}
.contract-modal-dialog{border:1px solid #e3eaf0;border-radius:24px 8px;box-shadow:0 24px 80px #0b203226;background:#fff}
.contract-modal-head{background:#f5f9fd;border-bottom:1px solid #e3eaf0;color:#0b2032}
.contract-modal-head h3{font-size:18px;color:#0b2032}
.contract-modal-close{background:#edf3fa;color:#0b2032;border-radius:8px}
.contract-modal-body{color:#334b60;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
@media(max-width:960px){.auth-promo{position:static;padding:0 10px}.auth-proof-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.auth-proof-card{padding:13px}.auth-terms{font-size:11px}.contract-modal{padding:14px}.contract-modal-dialog{max-height:85dvh}.auth-promo{padding:0 6px}}
