body{background:#091522;color:#f2f6ff;font-family:system-ui,-apple-system,'Noto Sans TC',sans-serif}.onboarding{max-width:560px;margin:6vh auto;padding:clamp(22px,4vw,45px);background:#10253b;border:1px solid #2e4961;border-radius:24px;box-shadow:0 16px 60px #0006}.onboarding h1{font-size:clamp(26px,4vw,36px);margin:8px 0}.onboarding .brand{display:flex;gap:20px;align-items:center}.onboarding img{width:92px;height:92px;object-fit:contain}.onboarding form{display:grid;gap:14px;margin:24px 0}.onboarding label{display:grid;gap:6px}.onboarding input{font:inherit;padding:12px 14px;border-radius:10px;border:1px solid #6c8193;min-width:0;background:#0b1929;color:white}.onboarding button{font:inherit;padding:14px 18px;background:#eec26d;border:0;border-radius:12px;color:#152333;font-weight:700;cursor:pointer}.onboarding a{color:#f8d48a}.onboarding .hint{color:#bccddc;font-size:14px}.onboarding #message{font-weight:600;white-space:pre-wrap}@media(max-width:630px){.onboarding{margin:0;border-radius:0;min-height:100vh}}.primary-account-form{margin:18px 0 8px;display:grid;gap:12px}.primary-account-form input{width:100%}.signup-link{font-weight:700}.signup-link a{color:#c58a27}.auth-card .primary-account-form button{width:100%}
/* 最高規則：戶外平板橫向一頁完成註冊；額外資訊由詳細頁承載。 */
@media(min-width:800px) and (orientation:landscape){
  html:has(.onboarding),body:has(.onboarding){height:100%;overflow:hidden;box-sizing:border-box}
  .onboarding{height:calc(100dvh - 26px);width:min(94vw,1020px);max-width:1020px;
    margin:13px auto;padding:clamp(12px,2vh,22px) clamp(20px,3vw,36px);
    display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);grid-template-rows:auto auto auto;gap:10px 24px;
    align-content:center;overflow:hidden}
  .onboarding>.brand{grid-column:1;grid-row:1/4;display:flex;flex-direction:column;justify-content:center;align-items:start}
  .onboarding>.brand img{width:clamp(55px,10vh,100px);height:auto}
  .onboarding>.brand p{font-size:clamp(13px,1.5vw,17px);line-height:1.55}
  .onboarding>#registrationForm{grid-column:2;grid-row:1;gap:clamp(4px,0.8vh,9px);margin:0}
  .onboarding>#resendForm{grid-column:2;grid-row:3;display:flex;gap:10px;margin:0;align-items:end}
  .onboarding>#resendForm label{flex:1;font-size:13px}
  .onboarding>#resendForm button{padding:10px;font-size:14px;min-width:160px}
  .onboarding>#message{grid-column:2;grid-row:2;margin:0;max-height:40px}
  .onboarding>p:has(#returnToLogin){position:absolute;left:clamp(20px,4vw,80px);bottom:18px;margin:0}
  .onboarding>.hint{display:none}
  .onboarding form input{padding:9px 13px;min-height:40px}
  .onboarding form button{padding:11px}
  .onboarding h1{font-size:clamp(24px,3vw,32px)}
}
@media(min-width:800px) and (orientation:landscape) and (max-height:650px){
 .onboarding{gap:4px 18px;padding:9px 22px}.onboarding>#registrationForm{gap:3px}
 .onboarding form input{min-height:35px;padding:6px 10px}.onboarding form button{padding:7px}
}

/* 法律頁連結不干擾註冊欄位尺寸 */
.yx-legal-note{font-size:.81rem;color:#cbd8e3;text-align:center;margin:2px 0 0}.yx-legal-note a{color:#ffdc99}
