.join-section{padding-block:8px 96px}.join-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:start}.join-form{padding:32px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.join-form h2,.join-aside h2{font-size:clamp(24px,3vw,30px)}.join-field{margin-top:22px}.join-field label,.join-consent{display:block;font-size:15px;font-weight:650}.join-field input{display:block;width:100%;margin-top:8px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg);color:var(--text);font-size:17px}.join-field input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.join-field .fine{margin-top:8px}.join-consent{display:flex;gap:14px;align-items:flex-start;margin-top:22px;font-weight:500;line-height:1.5;cursor:pointer}.join-consent input{width:22px;height:22px;flex:0 0 22px;margin:3px 0;accent-color:var(--accent)}.join-form .actions{margin-top:24px}.join-form button:disabled{cursor:wait;opacity:.6;transform:none}#join-status{margin-top:16px;min-height:1.5em}#join-status.is-error{color:var(--err)}#join-status.is-success{color:var(--ok);font-weight:650}.join-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.join-aside{padding-top:8px;color:var(--muted)}.join-aside ol{padding-left:22px;margin:16px 0 0}.join-aside li+li{margin-top:14px}.join-aside strong{color:var(--text)}.join-aside .fine{margin-top:24px}.join-form .fine,.join-aside .fine{margin-top:8px;font-size:14px;color:var(--muted);text-align:left}@media(max-width:900px){.join-grid{grid-template-columns:1fr;gap:28px}.join-form{padding:24px}}
