.auth-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(320px,1fr);gap:clamp(24px,5vw,80px);align-items:start;padding:12px 0 24px}
.auth-intro{padding:28px 10px;max-width:45ch}.auth-intro h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15;margin:16px 0;color:var(--ink)}.auth-intro p,.auth-intro li{color:var(--ink-2);line-height:1.7}.auth-intro ul{padding-left:20px;margin:24px 0}.auth-intro li{margin:12px 0}
.auth-form-card{padding:28px!important;min-width:0}.auth-form-card form.stack{gap:18px;margin-top:24px}.auth-form-card label{display:grid;gap:7px;font-weight:600}.auth-form-card input{width:100%;box-sizing:border-box}.auth-name-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.password-rules{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px;list-style:none;padding:14px;margin:0;background:var(--canvas);border-radius:10px;color:var(--ink-2);font-size:.82rem}.password-rules li::before{content:'○';margin-right:7px}.password-rules li.met{color:var(--good)}.password-rules li.met::before{content:'✓'}.auth-form-card .cfi-signup-option{display:flex;align-items:center;gap:10px;padding:14px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px}.auth-form-card .cfi-signup-option input{width:18px;height:18px;flex-shrink:0}.auth-form-card [hidden]{display:none!important}.auth-submit{width:100%;justify-content:center;min-height:48px}.auth-appearance{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--line)}.auth-appearance h3,.auth-appearance p{margin:0}.auth-error{color:var(--bad)}.auth-form-card .cf-turnstile{overflow-x:auto}
@media(min-width:1500px){.auth-layout{grid-template-columns:minmax(300px,1fr) minmax(400px,650px);padding-right:3vw}}
@media(max-width:800px){.auth-layout{grid-template-columns:1fr;gap:12px}.auth-intro{display:none}.auth-form-card{padding:22px!important}}
@media(max-width:440px){.auth-name-row,.password-rules{grid-template-columns:1fr}}

.auth-form-card .tabs a[aria-current="page"]{background:var(--action);color:var(--action-ink,#fff);border-color:var(--action)}

/* Keep supplemental signup guidance compact and consistent with site info cards. */
.auth-form-card #passwordMatch:empty{display:none}
.auth-form-card #passwordMatch{margin:0}
.auth-form-card .auth-notice{padding:12px 14px;box-shadow:none;font-size:.9rem;line-height:1.55}
.auth-form-card .auth-notice p{margin:0;color:inherit}
.auth-form-card .auth-notice-warning{background:#fff6d9;border-color:#d5ad48;color:#654700}
:root[data-theme="night"] .auth-form-card .auth-notice-warning{background:#352c17;border-color:#8e7130;color:#f4d780}
.auth-form-card .auth-notice-warning strong{color:inherit}
