    .wrap{min-height:100svh;display:flex;flex-direction:column}
    .auth-card{
      max-width:460px;
      margin:8svh auto 0;
      padding:20px;
      border:1px solid var(--border);
      border-radius:16px;
      background:rgba(255,255,255,.03);
      box-shadow:var(--shadow);
    }
    form{display:grid;gap:.6rem}
    input,button{padding:.7rem .85rem}
    .muted{color:var(--muted)}
    .err{color:#b00020}
    .ok{color:#137333}

    .auth-card h1{
      margin-bottom:.4rem;
    }
    .lead{
      font-size:.95rem;
      margin-bottom:.75rem;
      color:var(--muted);
    }
    .plan-summary{
      margin-bottom:1rem;
      padding:.75rem .85rem;
      border-radius:12px;
      border:1px dashed var(--border);
      background:rgba(255,255,255,.02);
      font-size:.9rem;
    }
    .plan-summary strong{
      display:block;
      margin-bottom:.25rem;
    }
    .plan-summary ul{
      margin:.4rem 0 0;
      padding-left:1.1rem;
    }
    .plan-summary li{
      margin:.1rem 0;
    }

    .captcha-label{
      font-size:.85rem;
      color:var(--muted);
    }
    .captcha-row{
      display:flex;
      align-items:center;
      gap:.5rem;
      margin-top:.15rem;
    }
    .captcha-question{
      padding:.35rem .6rem;
      border-radius:999px;
      border:1px solid var(--border);
      font-size:.9rem;
      white-space:nowrap;
    }
    #captchaAnswer{
      max-width:90px;
    }
    .helper-text{
      font-size:.8rem;
      color:var(--muted);
    }
