.ecc-club-signup{max-width:1000px;margin:30px auto;padding:30px 32px;background:#f7fafc;color:#0e304a;border-radius:12px;font:inherit;box-sizing:border-box}
.ecc-club-signup *{box-sizing:border-box}
.ecc-club-signup h2{font-size:clamp(28px,3vw,42px);margin:0 0 8px;text-align:center;color:#444}
.ecc-club-signup>p{font-size:18px;line-height:1.55}
.ecc-club-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin:28px 0}
.ecc-club-grid label>span{display:block;font-size:17px;font-weight:600;margin-bottom:9px}
.ecc-club-grid input{width:100%;min-height:51px;border:1px solid #a9cdda;border-radius:5px;background:#fff;color:#103248;padding:10px 12px;font:inherit}
.ecc-club-grid input:focus,.ecc-club-consent input:focus{outline:2px solid #00b5d6;outline-offset:2px}
.ecc-club-consent{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5}
.ecc-club-consent input{margin-top:5px;flex:none}
.ecc-club-submit{background:#85c911;border:none;border-radius:5px;color:#fff;font-weight:700;font-size:18px;padding:16px 26px;cursor:pointer}
.ecc-club-submit:hover,.ecc-club-submit:focus{background:#6cab0b;color:#fff}
.ecc-club-message{padding:16px;background:#eaf8e1;border-left:4px solid #74c80d}
.ecc-club-error{padding:16px;background:#fff1f0;border-left:4px solid #d94840}
.ecc-club-honeypot{position:absolute!important;left:-99999px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:650px){.ecc-club-signup{margin:10px;padding:20px}.ecc-club-grid{grid-template-columns:1fr;gap:16px}}
.ecc-club-languages{text-align:right;font-size:15px!important;margin:12px 0!important}.ecc-club-assistance{font-size:14px!important;margin-top:18px}
