/* Contextual free-account entry points, deliberately scoped to public journeys. */
.signup-radar { margin-block: 24px; padding: clamp(22px, 4vw, 32px); border: 1px solid #bddbd4; border-radius: 16px; background: #edf6f2; color: #163c42; }
.signup-radar h2 { margin: 0 0 12px; font-family: var(--font-sans, Arial, sans-serif); font-size: clamp(21px, 2.2vw, 27px); line-height: 1.3; text-wrap: balance; }
.signup-radar p { margin: 0 0 16px; max-width: 66ch; line-height: 1.65; }
.signup-criteria { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 16px 20px; }
.signup-criteria span { max-width: 100%; padding: 7px 11px; border: 1px solid #c4dcd6; border-radius: 8px; background: #fff; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.signup-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 20px; margin-top: 20px; }
.signup-actions .button { white-space: normal; text-align: center; min-height: 46px; }
.signup-fineprint { display: block; margin-top: 12px; font-size: 13px; line-height: 1.6; color: #42636c; }
.notice-ai-signin .signup-allowance { display: flex; flex-direction: column; gap: 5px; padding: 16px 18px; margin-top: 20px; border: 1px solid #c6dfd9; border-radius: 10px; background: #edf6f2; color: #163c42; font-size: 15px; line-height: 1.5; }
.notice-ai-signin .signup-allowance small { font-size: 13px; }
.signup-context { padding: 16px 18px; margin: 20px 0; border: 1px solid #c6dfd9; border-radius: 10px; background: #edf6f2; color: #163c42; overflow-wrap: anywhere; }
.signup-context strong { display: block; font-size: 14px; }
.signup-context p { margin: 6px 0 0; font-size: 14px; line-height: 1.6; }
.auth-card > .signup-fineprint { margin-bottom: 18px; }
.signup-optional-label small { display: inline; font-weight: 400; }
#activate-radar, #notice-analysis { scroll-margin-top: 110px; }
@media (max-width: 600px) {
  .signup-actions { align-items: stretch; flex-direction: column; gap: 16px; }
  .signup-actions .button { width: 100%; }
  .signup-radar { padding: 20px; }
  .signup-context { padding: 14px; }
}
