.signup-section{background:#3a3a3a;color:rgba(255,255,255,0.85);padding:72px 0;text-align:center}
.signup-section .section-heading{color:#ffffff}
.signup-text{max-width:640px;margin:16px auto 28px;color:rgba(255,255,255,0.85);line-height:1.7}
.signup-row{display:flex;gap:12px;max-width:680px;margin:0 auto;flex-wrap:wrap;justify-content:center}
.signup-row input{flex:1 1 200px;padding:14px 16px;border:1px solid #ccc;background:#fff;color:#333333;border-radius:0;font-family:var(--font-body);font-size:.95rem}
.signup-row .btn-buy{display:inline-block;flex:0 0 auto}
.signup-row .btn-buy:disabled,.signup-row .btn-buy:disabled:hover{background:var(--color-accent);opacity:.55;cursor:default;transform:none}
.signup-interests{border:0;margin:20px auto 0;padding:0;color:rgba(255,255,255,0.85);font-size:.9rem}
.signup-interests legend{margin:0 auto 8px;color:rgba(255,255,255,0.7)}
.signup-interests label{margin:0 12px;cursor:pointer;display:inline-block;color:rgba(255,255,255,0.85)}
.signup-interests input{accent-color:var(--color-accent);margin-right:6px}
.signup-error{margin:16px 0 0;font-size:.9rem;color:#ffc9c9}
.signup-error[hidden]{display:none}
.signup-fine{margin-top:16px;font-size:.8rem;color:rgba(255,255,255,0.7)}
.signup-fine a{color:#ffffff;text-decoration:underline}
.signup-fine a:hover{color:var(--color-accent)}
