.sage-app.sg .sg-join-step{color:var(--sg-yellow);font-size:var(--sg-text);text-wrap:balance;margin:0;font-weight:600;line-height:1.3}.sage-app.sg .sg-join .sg-me-title label{cursor:default}.sage-app.sg .sg-me-title:focus{outline:none}.sage-app.sg .sg-me-title:focus-visible{outline:3px solid var(--sg-yellow);outline-offset:4px}.sage-app.sg .sg-join-trap{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.sage-app.sg .sg-join-why{color:var(--sg-fg2);font-size:var(--sg-text);line-height:1.45}.sage-app.sg .sg-join-why summary{min-height:var(--sg-hit);color:var(--sg-fg);cursor:pointer;align-items:center;gap:8px;display:flex}.sage-app.sg .sg-join-why summary:focus-visible,.sage-app.sg .sg-join-check input:focus-visible,.sage-app.sg .sg-join-link:focus-visible{outline:3px solid var(--sg-yellow);outline-offset:3px;border-radius:6px}.sage-app.sg .sg-join-why summary svg{flex:none;width:22px;height:22px}.sage-app.sg .sg-join-why p{margin:8px 0 12px}.sage-app.sg .sg-join-trust{color:var(--sg-fg);font-size:var(--sg-text);margin:0;line-height:1.5}.sage-app.sg .sg-join-check{min-height:var(--sg-hit-main);background:var(--sg-s2);color:var(--sg-fg);font-size:var(--sg-text);cursor:pointer;border-radius:14px;align-items:flex-start;gap:14px;padding:14px 16px;line-height:1.45;display:flex}.sage-app.sg .sg-join-check input{width:28px;height:28px;accent-color:var(--sg-red);flex:none;margin:0}.sage-app.sg .sg-join-link{color:var(--sg-fg);font-size:var(--sg-text);text-underline-offset:3px;text-decoration:underline}.sage-app.sg .sg-join-code{box-shadow:inset 0 0 0 2px var(--sg-yellow);color:var(--sg-fg);font-family:var(--font-sans);letter-spacing:.18em;text-align:center;font-variant-numeric:tabular-nums;background:#000;border-radius:16px;margin:4px 0;padding:18px 8px;font-size:clamp(2.5rem,12vw,3.5rem);font-weight:700}.sage-app.sg .sg-join-note{color:var(--sg-fg);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.4}.sage-app.sg .sg-join-forgot{gap:14px;display:grid}.sage-app.sg .sg-join-device{background:var(--sg-s2);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.sage-app.sg .sg-join-device p{color:var(--sg-fg);font-size:var(--sg-text);margin:0;line-height:1.4}.sage-app.sg .sg-join-device span{color:var(--sg-fg2)}
