/* ===== Auth pages (login, sign up, 2-step, verify email) — China theme ===== */
.au-body{margin:0;background:#FBF6EF}
.au{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
/* left art panel */
.au-art{position:relative;overflow:hidden;color:#fff;padding:44px 52px 36px;display:flex;flex-direction:column;gap:30px;
  background:radial-gradient(70% 60% at 100% 20%,rgba(227,38,47,.5),transparent 70%),radial-gradient(60% 60% at 80% 100%,rgba(190,24,93,.45),transparent 70%),linear-gradient(150deg,#0E1830 0%,#1B2452 38%,#3A1F5C 66%,#8E1F45 88%,#C8102E 100%)}
.au-art-bg{position:absolute;right:0;bottom:0;width:78%;height:72%;background:url(/img/cn/footer-art.svg?v=2) right bottom/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%),linear-gradient(0deg,#000 70%,transparent);mask-image:linear-gradient(90deg,transparent,#000 35%);opacity:.95;pointer-events:none}
.au-cloud{position:absolute;left:-4px;top:4px;width:180px;height:56px;background:url(/img/cn/footer-cloud.svg) left top/contain no-repeat;opacity:.8}
.au-art>*{position:relative;z-index:1}
.au-logo{display:inline-flex;align-self:flex-start}
.au-copy{max-width:520px;margin-top:auto;margin-bottom:auto}
.au-kicker{display:inline-block;font-size:.8rem;font-weight:700;color:#F5D27A;background:rgba(245,210,122,.12);border:1px solid rgba(245,210,122,.4);padding:6px 14px;border-radius:999px}
.au-copy h2{color:#fff;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.15;margin:18px 0 12px;text-shadow:0 2px 20px rgba(0,0,0,.25)}
.au-copy>p{color:#D9DEEA;font-size:1.02rem;line-height:1.6;margin:0 0 22px}
.au-points{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.au-points li{display:flex;align-items:center;gap:12px;font-weight:600;font-size:.98rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px 14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:440px}
.au-points i{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#F0343D,#B91C1C);box-shadow:0 6px 14px -6px rgba(227,38,47,.9)}
.au-points svg{width:15px;height:15px;color:#fff}
.au-trust{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.au-trust span{background:rgba(14,24,48,.45);border:1px solid rgba(245,210,122,.3);border-radius:14px;padding:10px 14px;min-width:110px}
.au-trust b{display:block;color:#F5D27A;font-size:1.15rem}.au-trust small{color:#C9D2E6;font-size:.74rem}
.au-foot{color:#AEB8CC;font-size:.8rem}
/* right side */
.au-main{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;
  background:url(/img/cn/side-cloud.svg?v=1) 0 0/220px repeat,radial-gradient(60% 50% at 80% 0%,#FFE9E6,transparent 70%),linear-gradient(180deg,#FFF9F3,#F8EFE3)}
.au-main::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,249,243,.92),rgba(248,239,227,.88));pointer-events:none}
.au-main>*{position:relative}
.au-mtop{display:none}
.au-card{width:100%;max-width:460px;background:#fff;border-radius:26px;padding:38px 36px 32px;box-shadow:0 30px 70px -40px rgba(120,40,20,.55),0 0 0 1px #F0E4D2;overflow:hidden}
.au-card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#E3262F,#E0B23C,#E3262F)}
.au-seal{position:absolute;right:-6px;top:-10px;font-size:5.5rem;font-family:serif;color:#E3262F;opacity:.06;font-weight:700;pointer-events:none;line-height:1}
.au-card h1{font-size:1.9rem;margin:0 0 6px;color:#14213D;letter-spacing:-.01em}
.au-card .muted{color:#5B6478}
.au-card label{font-weight:600;font-size:.88rem;color:#14213D;display:block;margin-bottom:6px}
.au-card .input{height:50px;border-radius:14px;border:1.5px solid #E8DCCB;background:#FFFCF8;font-size:1rem;transition:.15s}
.au-card .input:focus{border-color:#E3262F;background:#fff;box-shadow:0 0 0 4px rgba(227,38,47,.1);outline:0}
.au-card .btn-red{height:52px;border-radius:14px;font-size:1rem;background:linear-gradient(135deg,#F0343D,#C8102E);box-shadow:0 12px 24px -12px rgba(200,16,46,.9)}
.au-card .check{display:flex;gap:10px;align-items:center;font-weight:500}
.au-card .check input{width:18px;height:18px;accent-color:#E3262F}
.au-ico{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;margin-bottom:18px;background:linear-gradient(140deg,#FFF1F1,#FFE1DE);color:#E3262F;box-shadow:0 10px 24px -12px rgba(227,38,47,.5)}
.au-ico svg{width:32px;height:32px}
.au-help{margin:18px 0 0;font-size:.86rem;color:#5B6478}.au-help a{color:#C8102E;font-weight:700;text-decoration:none}
/* OTP boxes (2-step) */
.au-otp{display:flex;align-items:center;justify-content:center;gap:8px;margin:6px 0 4px}
.au-otp input{width:52px;height:60px;border:1.5px solid #E2D7C6;border-radius:14px;background:#FFFCF7;text-align:center;font-size:1.6rem;font-weight:800;color:#14213D;outline:0;transition:.15s;font-family:inherit;-webkit-appearance:none}
.au-otp input:focus{border-color:#E3262F;box-shadow:0 0 0 4px rgba(227,38,47,.12);background:#fff}
.au-otp input.f{border-color:#F3B4B4;background:#fff}
.au-otp b{color:#CBD5E1;font-weight:400}
.au-otp.bad input{border-color:#E3262F;animation:auS .35s}
@keyframes auS{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.au-alt{background:none;border:0;color:#C8102E;font-weight:700;cursor:pointer;font-family:inherit;font-size:.9rem;padding:0}
.au-tip{margin-top:18px;background:#FBF6EE;border:1px solid #EFE4D2;border-radius:14px;padding:12px 14px;font-size:.84rem;color:#5B6478;line-height:1.55}
.au-back{display:block;text-align:center;margin-top:18px;color:#5B6478;font-weight:600;text-decoration:none;font-size:.9rem}.au-back:hover{color:#C8102E}
@media(max-width:1100px){.au-art{padding:36px}.au-trust span{min-width:0}}
@media(max-width:900px){
  .au{grid-template-columns:1fr}
  .au-art{display:none}
  .au-main{justify-content:flex-start;padding:0 16px 28px;background:linear-gradient(180deg,#FFF9F3,#F8EFE3)}
  .au-main::before{display:none}
  .au-mtop{display:flex;align-items:center;justify-content:space-between;width:calc(100% + 32px);margin:0 -16px 22px;padding:18px 18px 70px;color:#fff;
    background:url(/img/cn/footer-art.svg?v=2) right -40px bottom/auto 150% no-repeat,linear-gradient(135deg,#0E1830,#3A1F5C 60%,#C8102E);border-radius:0 0 28px 28px}
  .au-home{color:#fff;font-weight:700;font-size:.82rem;text-decoration:none;background:rgba(255,255,255,.14);padding:7px 12px;border-radius:999px}
  .au-card{margin-top:-64px;padding:28px 20px 24px;border-radius:22px}
  .au-card h1{font-size:1.6rem}
}
@media(max-width:400px){.au-otp{gap:5px}.au-otp input{width:42px;height:52px;font-size:1.35rem;border-radius:11px}}
.au-art>.au-art-bg,.au-art>.au-cloud{position:absolute}
.au-seal{color:#E3262F;opacity:.05}
@media(max-width:900px){.au-seal{font-size:4rem}}
.au-art-bg{width:62%;height:60%}
.au-copy{max-width:470px}
.au-seal{right:18px;top:14px;font-size:4.2rem}
.au-lrow{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.au-forgot{font-size:.84rem;font-weight:700;color:#C8102E;text-decoration:none;margin-bottom:6px}.au-forgot:hover{text-decoration:underline}
.au-pw{position:relative}.au-pw .input{padding-right:52px;width:100%}
.au-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:#94A3B8;cursor:pointer;display:grid;place-items:center}
.au-eye:hover,.au-eye.on{color:#C8102E;background:#FFF1F2}.au-eye svg{width:20px;height:20px}
.au-meter{height:6px;border-radius:6px;background:#F1E8DA;margin:8px 0 4px;overflow:hidden}.au-meter i{display:block;height:100%;width:0;border-radius:6px;transition:.25s}
