/* Shared controls stay available before optional section styles are loaded. */
[hidden]:not([hidden="until-found"]){display:none!important}
.account-text{background:none;border:0;color:var(--muted);padding:0;display:inline-block;margin:20px 0 0;text-decoration:underline;text-underline-offset:4px;font-size:12px}
.account-text:hover{color:var(--text)}
.join-strip{margin:35px 0 5px;padding:25px 29px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.join-strip h2{font-size:20px;margin:0 0 8px}.join-strip p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}
.header .account-link{font-size:10px;padding:11px 14px}
.legal-footer{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:11px;line-height:1.6}
.legal-footer a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.join-strip{flex-direction:column;align-items:stretch;padding:22px}.join-strip .button{justify-content:center}}
