/* Registration guidance and direct operator access. */
.page-signup .registration { height:auto; overflow:visible; padding:36px; }
.signup-access-panel { max-width:480px; padding:24px; margin-top:24px; background:#001b16ed; border:1px solid var(--line); border-radius:12px; }
.signup-access-panel p { color:var(--muted); line-height:1.7; }
.signup-access-panel .eyebrow { color:var(--green); }
.signup-returning { display:block; margin-top:18px; color:var(--green); font-size:13px; font-weight:700; }
.signup-topic-nav { display:flex; flex-wrap:wrap; gap:12px 24px; padding:18px 0; margin-top:30px; border-block:1px solid var(--line); color:var(--green); font-size:13px; }
.signup-guide { margin-top:40px; scroll-margin-top:100px; }
.signup-guide h2 { color:var(--gold); line-height:1.3; margin:0 0 20px; font-size:clamp(21px,2.3vw,28px); }
.signup-guide h3 { font-size:18px; line-height:1.4; margin:0 0 12px; }
.signup-guide p,.signup-guide li { color:var(--muted); line-height:1.8; }
.signup-guide > p { max-width:920px; }
.signup-guide a:not(.button) { color:var(--green); font-weight:700; }
.signup-guide ol { padding-left:24px; }
.signup-guide li { margin:16px 0; padding-left:4px; }
.signup-guide li strong { color:#fff; }
.signup-guide-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.signup-guide-grid article { padding:24px; background:var(--panel); border:1px solid var(--line); border-radius:12px; min-width:0; }
.signup-bonus-panel { background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:24px; margin:24px 0; }
.signup-bonus-panel strong { display:block; color:var(--gold); font-size:28px; }
.signup-bonus-panel span { display:block; color:var(--muted); margin-top:8px; font-size:13px; }
.signup-faq details { padding:20px 0; border-bottom:1px solid var(--line); }
.signup-faq summary { font-weight:700; line-height:1.6; }
.signup-faq details p { max-width:920px; }
@media(max-width:600px) { .page-signup .registration { padding:24px 16px; } .page-signup .registration-content { width:100%; } .signup-access-panel { padding:20px; } .signup-guide { margin-top:30px; } .signup-guide-grid { grid-template-columns:1fr; gap:16px; } .signup-guide-grid article { padding:20px; } .signup-access-panel .button { white-space:normal; } }
