.club-banner { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(28px, 5vw, 80px); margin: 60px 4vw; padding: clamp(24px, 4vw, 60px); background: #e4e8db; border: 1px solid #ccd2c0; border-radius: 16px; color: #20231e; scroll-margin-top: 100px; }
.club-intro h2 { margin: 12px 0 20px; font-size: clamp(30px, 3.5vw, 52px); line-height: 1.08; letter-spacing: -.035em; }
.club-intro > p { max-width: 48ch; font-size: 16px; line-height: 1.6; }
.club-form { display: grid; grid-template-columns: 1fr 1fr; align-content: center; gap: 16px; min-width: 0; }
.club-form > label { display: grid; gap: 8px; font-size: 14px; font-weight: 600; }
.club-form input:not([type=checkbox]) { box-sizing: border-box; width: 100%; min-width: 0; border: 1px solid #b8beaf; border-radius: 8px; padding: 12px; background: #fff; color: #20231e; font: inherit; font-size: 16px; }
.club-form .club-consent { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 10px; font-size: 13px; font-weight: 400; line-height: 1.6; }
.club-consent input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: #20231e; }
.club-form .button { grid-column: 1 / -1; justify-self: start; min-height: 46px; }
.club-form button:disabled { opacity: .6; cursor: wait; }
.club-banner .club-small { margin: 0; font-size: 13px; line-height: 1.6; }
.club-form > p { grid-column: 1 / -1; }
.club-banner a { color: inherit; text-underline-offset: 3px; }
.club-feedback { margin: 0; font-size: 14px; line-height: 1.5; }
.club-feedback:empty { display: none; }
.club-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); pointer-events: none; }
.club-form :focus-visible { outline: 2px solid #20231e; outline-offset: 3px; }
@media (max-width: 800px) { .club-banner { grid-template-columns: 1fr; margin: 36px 16px; } }
@media (max-width: 480px) { .club-form { grid-template-columns: 1fr; } .club-form .button { width: 100%; } }
