.join-intro .member-card-hello{margin-bottom:0}.member-card .join-intro-text{margin-top:var(--space-4);color:var(--card-quiet);line-height:1.45}.join-form{border-radius:0;width:100%;max-width:400px}.join-form .form-grid{grid-template-columns:minmax(0,1fr)}fieldset.join-birthday{margin-bottom:var(--space-6)}.join-birthday>legend{margin-bottom:var(--space-3);font-size:var(--text-body);color:var(--ink);padding:0;font-weight:500}.join-birthday-parts{gap:var(--space-4);display:flex}.join-birthday-parts>*{flex:1 1 0;min-width:0}.join-trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.join-terms details summary{cursor:pointer;color:var(--ink-strong)}.join-terms details p{margin:var(--space-4) 0 0;color:var(--muted);white-space:pre-line}.join-agree{align-items:flex-start;gap:var(--space-4);margin-top:var(--space-5);font-weight:400;display:flex}.join-agree input{width:18px;height:18px;min-height:0;accent-color:var(--ink-strong);flex:none;margin:2px 0 0}.join-form .form-actions button{width:100%}.join-form .join-phone-hint{margin:calc(var(--space-3) - var(--space-6)) 0 var(--space-6)}.join-form .join-code-sent{margin:0 0 var(--space-6);color:var(--muted);line-height:1.45}.join-form .join-code-actions{flex-direction:column}@media (pointer:coarse){.join-agree input{width:24px;height:24px;margin-top:0}}
