/* ═══════════════════════════════════════════════════════════════
   Mundivest · 登录 / 注册 / 开户向导 —— 生产样式
   v4-20261017 · 基于 v7 统一入口（登录）＋ v8.1 五步（开户）设计稿落码
   全组件前缀 au-（与全站 style.css 零冲突）
   ═══════════════════════════════════════════════════════════════ */

/* ═══ 1 · 弹窗基座 ═══ */
.au-wrap{position:fixed;inset:0;z-index:9000;overflow-y:auto;overflow-x:hidden;
  background:rgba(3,3,3,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  opacity:0;visibility:hidden;transition:opacity .32s ease,visibility .32s ease;
  font-family:'Source Sans 3','Segoe UI','Microsoft YaHei',system-ui,sans-serif;color:#F2EDE4;
  scrollbar-width:thin;scrollbar-color:rgba(232,197,107,.25) transparent}
.au-wrap.on{opacity:1;visibility:visible}
.au-wrap::-webkit-scrollbar{width:8px}
.au-wrap::-webkit-scrollbar-thumb{background:rgba(232,197,107,.18);border-radius:99px}
.au-stage{min-height:100%;display:flex;align-items:center;justify-content:center;padding:26px 20px}

/* ═══ 2 · 登录卡（网页端 6/4 双屏） ═══ */
.au-login{width:min(1320px,94vw);height:min(760px,92vh);min-height:560px;border-radius:26px;overflow:hidden;
  display:flex;position:relative;border:1px solid rgba(232,197,107,.18);background:#070706;
  box-shadow:0 60px 140px rgba(0,0,0,.8),0 0 120px rgba(232,197,107,.05);
  transform:translateY(14px) scale(.985);opacity:0;
  transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .45s ease}
.au-wrap.on .au-login{transform:none;opacity:1}

/* — 左屏（渲染面 60%） — */
.au-wl{width:60%;position:relative;overflow:hidden;flex-shrink:0;
  background:radial-gradient(120% 100% at 22% 0%,#0E0C08 0%,#060605 62%);border-right:1px solid rgba(232,197,107,.16)}
.au-orb1,.au-orb2{position:absolute;border-radius:50%;filter:blur(110px);opacity:.5;pointer-events:none}
.au-orb1{width:560px;height:560px;left:0;top:-8%;background:radial-gradient(circle at 40% 40%,rgba(232,197,107,.33),rgba(140,100,30,.07) 62%,transparent 75%);animation:au-drift1 19s ease-in-out infinite alternate}
.au-orb2{width:460px;height:460px;left:32%;bottom:-16%;background:radial-gradient(circle at 55% 45%,rgba(200,160,80,.26),transparent 70%);animation:au-drift2 23s ease-in-out infinite alternate}
@keyframes au-drift1{0%{transform:translate(0,0)}100%{transform:translate(64px,42px)}}
@keyframes au-drift2{0%{transform:translate(0,0)}100%{transform:translate(-54px,-36px)}}
.au-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(232,197,107,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(232,197,107,.05) 1px,transparent 1px);background-size:56px 56px;
  -webkit-mask-image:radial-gradient(90% 80% at 30% 40%,#000 30%,transparent 100%);mask-image:radial-gradient(90% 80% at 30% 40%,#000 30%,transparent 100%)}
.au-vig{position:absolute;inset:0;background:radial-gradient(110% 90% at 30% 20%,transparent 45%,rgba(0,0,0,.55) 100%)}
.au-lgtop{position:absolute;top:42px;left:56px;display:flex;align-items:center;gap:12px;z-index:3}
.au-lgtop svg{width:28px;height:28px}
.au-lgtop b{font-family:'Playfair Display',Georgia,serif;font-size:16px;letter-spacing:.12em;font-weight:600}
.au-hero{position:absolute;top:148px;left:56px;z-index:3;max-width:600px}
.au-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:42px;line-height:1.16;font-weight:600;letter-spacing:-.01em;margin:0}
.au-hero h1 em{font-style:italic;background:linear-gradient(100deg,#FFEDB8,#D8AE55 55%,#A97F33);-webkit-background-clip:text;background-clip:text;color:transparent}
.au-hero p{margin-top:15px;font-size:12px;color:#9A927F;letter-spacing:.05em}
.au-tks{position:absolute;left:56px;top:322px;display:flex;gap:11px;z-index:3}
.au-tk{display:flex;flex-direction:column;gap:4px;padding:10px 16px;border-radius:13px;
  background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.au-tk b{font-family:'JetBrains Mono','Cascadia Mono',Consolas,monospace;font-size:11.5px;color:#D8D2C4;font-weight:500}
.au-tk span{font-family:'JetBrains Mono','Cascadia Mono',Consolas,monospace;font-size:10.5px;color:#E8C56B}
.au-tk.loss span{color:#8C8474}
.au-kcard{position:absolute;left:56px;top:398px;width:640px;height:346px;border-radius:20px;z-index:3;
  background:linear-gradient(160deg,rgba(32,29,21,.72),rgba(13,12,9,.8));
  border:1px solid rgba(232,197,107,.16);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
  box-shadow:0 30px 70px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.08);padding:18px 20px 12px;box-sizing:border-box}
.au-kcard *{box-sizing:border-box}
.au-kh{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.au-kh b{font-size:12.5px;font-weight:600}
.au-kh .up{font-family:'JetBrains Mono',Consolas,monospace;font-size:11px;color:#E8C56B}
.au-kh .seg{font-family:'JetBrains Mono',Consolas,monospace;font-size:10px;color:#6E675A;letter-spacing:.08em}
.au-kbox{width:100%;height:272px}
.au-chipf{position:absolute;left:648px;top:376px;z-index:4;padding:12px 17px;border-radius:15px;
  background:linear-gradient(160deg,rgba(255,239,192,.13),rgba(201,154,61,.10));
  border:1px solid rgba(232,197,107,.35);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  box-shadow:0 22px 50px rgba(0,0,0,.5),0 0 40px rgba(232,197,107,.10);animation:au-bob 5.5s ease-in-out infinite}
@keyframes au-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.au-chipf b{display:block;font-family:'JetBrains Mono',Consolas,monospace;font-size:17px;color:#FFE9AC}
.au-chipf span{font-size:10.5px;color:#B7AF9E;letter-spacing:.05em}

/* — 右屏（表单 40%） — */
.au-wr{width:40%;display:flex;align-items:center;justify-content:center;background:#070706;position:relative}
.au-form{width:348px;max-width:86%;position:relative;z-index:2}
.au-form h2{font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0}
.au-form .au-sub{font-size:10.5px;color:#9A927F;margin-top:7px;letter-spacing:.03em}
.au-fld{margin-top:16px}
.au-form label{display:block;font-size:11px;color:#8C8474;margin-bottom:7px;letter-spacing:.05em}
.au-rowline{display:flex;align-items:center;margin-top:14px}
.au-rowline a,.au-link{margin-left:auto;color:#8C8474;font-size:12.5px;text-decoration:none;transition:color .2s;cursor:pointer}
.au-rowline a:hover,.au-link:hover{color:#E8C56B}
.au-cta{margin-top:17px}
.au-form .au-soc{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:13px}
.au-form .au-foot{margin-top:14px;text-align:center;font-size:12px;color:#8C8474}
.au-form .au-foot b{color:#E8C56B;cursor:pointer;font-weight:600}
.au-form .au-disc{margin-top:10px;text-align:center;font-size:10.5px;color:#6E675A;letter-spacing:.03em}
.au-form .au-disc b{color:#8C8474;font-weight:600;cursor:pointer}
.au-demo{margin-top:8px;text-align:center;font-family:'JetBrains Mono',Consolas,monospace;font-size:9.5px;color:#4E4A40;letter-spacing:.02em}
.au-demo b{color:#7A7364;font-weight:500}

/* ═══ 3 · 共用控件 ═══ */
.au-btn{position:relative;overflow:hidden;width:100%;height:50px;border-radius:999px;border:0;cursor:pointer;
  background:linear-gradient(180deg,#FFEFC0 0%,#E8C56B 48%,#C99A3D 100%);color:#17130A;
  font-size:14px;font-weight:700;font-family:'Source Sans 3','Segoe UI','Microsoft YaHei',system-ui,sans-serif;letter-spacing:.05em;
  box-shadow:inset 0 1.5px 0 rgba(255,255,255,.65),inset 0 -1px 0 rgba(120,80,20,.28),0 14px 36px rgba(232,197,107,.26),0 3px 10px rgba(0,0,0,.45);
  transition:transform .22s cubic-bezier(.34,1.4,.5,1),box-shadow .3s;display:flex;align-items:center;justify-content:center;gap:9px}
.au-btn::before{content:"";position:absolute;top:-40%;bottom:-40%;left:-42%;width:38%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.78),transparent);
  transform:skewX(-22deg);animation:au-sheen 3.8s ease-in-out infinite}
@keyframes au-sheen{0%{left:-42%}55%,100%{left:135%}}
.au-btn:hover{transform:translateY(-2px);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.65),inset 0 -1px 0 rgba(120,80,20,.28),0 24px 56px rgba(232,197,107,.36),0 3px 10px rgba(0,0,0,.45)}
.au-btn:active{transform:translateY(0) scale(.975)}
.au-btn .ar{display:inline-block;transition:transform .25s}
.au-btn:hover .ar{transform:translateX(5px)}
.au-btn.load{pointer-events:none;opacity:.88}
.au-btn.load .ar{display:none}
.au-btn.load::after{content:"";width:16px;height:16px;border-radius:50%;border:2px solid rgba(23,19,10,.35);border-top-color:#17130A;animation:au-spin .7s linear infinite;margin-left:2px}
@keyframes au-spin{to{transform:rotate(360deg)}}
.au-gg{position:relative;overflow:hidden;width:100%;height:50px;border-radius:999px;cursor:pointer;box-sizing:border-box;
  border:1px solid rgba(232,197,107,.45);
  background:linear-gradient(165deg,rgba(232,197,107,.13),rgba(201,154,61,.05));
  color:#F5E7C0;font-size:13.5px;font-weight:600;font-family:inherit;letter-spacing:.03em;
  display:flex;align-items:center;justify-content:center;gap:10px;
  box-shadow:inset 0 1px 0 rgba(255,233,172,.16),0 10px 26px rgba(0,0,0,.32);
  transition:border-color .25s,transform .22s cubic-bezier(.34,1.4,.5,1),box-shadow .3s}
.au-gg:hover{border-color:rgba(232,197,107,.75);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,233,172,.2),0 16px 36px rgba(232,197,107,.16)}
.au-gg:active{transform:translateY(0) scale(.975)}
.au-gg svg{width:17px;height:17px;flex-shrink:0}
.au-line{height:50px;padding:0 26px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:transparent;box-sizing:border-box;
  color:#B7AF9E;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .25s;display:flex;align-items:center;gap:9px}
.au-line:hover{border-color:rgba(232,197,107,.45);color:#E8C56B}
.au-ck{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:12.5px;color:#B7AF9E;user-select:none}
.au-ck .b{width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(232,197,107,.42);
  background:rgba(0,0,0,.32);position:relative;transition:all .28s cubic-bezier(.34,1.4,.5,1);box-shadow:0 1px 4px rgba(0,0,0,.4);flex-shrink:0}
.au-ck .b svg{position:absolute;inset:4px;stroke:#17130A;stroke-width:2.8;fill:none;stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset .32s ease .06s}
.au-ck:hover .b{border-color:rgba(232,197,107,.85);box-shadow:0 0 0 4px rgba(232,197,107,.10),0 1px 4px rgba(0,0,0,.4)}
.au-ck.on .b{background:linear-gradient(180deg,#FFEFC0,#C99A3D);border-color:transparent;
  box-shadow:0 0 0 5px rgba(232,197,107,.15),0 4px 14px rgba(232,197,107,.35),inset 0 1px 0 rgba(255,255,255,.6)}
.au-ck.on .b svg{stroke-dashoffset:0}
.au-pill{position:relative;display:flex;align-items:center;height:48px;border-radius:15px;box-sizing:border-box;
  background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.07);
  box-shadow:inset 0 2px 8px rgba(0,0,0,.45),0 1px 0 rgba(255,255,255,.05);overflow:hidden;transition:border-color .25s,box-shadow .25s}
.au-pill:hover{border-color:rgba(255,255,255,.13)}
.au-pill:focus-within{border-color:rgba(232,197,107,.5);box-shadow:inset 0 2px 8px rgba(0,0,0,.45),0 0 0 4px rgba(232,197,107,.10)}
.au-pill.focus{border-color:rgba(232,197,107,.5);box-shadow:inset 0 2px 8px rgba(0,0,0,.45),0 0 0 4px rgba(232,197,107,.10)}
.au-pill input{flex:1;min-width:0;height:100%;background:transparent;border:0;outline:0;color:#F2EDE4;font-size:13.5px;font-family:inherit;padding:0 15px}
.au-pill input::placeholder{color:#6E675A}
.au-pill .eye{width:44px;height:100%;display:flex;align-items:center;justify-content:center;color:#7A7364;cursor:pointer;flex-shrink:0}
.au-pill .eye svg{width:16px;height:16px}
.au-pill.err,.au-pill.flash-err{border-color:rgba(255,120,90,.65);animation:au-shake .4s}
@keyframes au-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}60%{transform:translateX(4px)}}
.au-pill.ro{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.05)}
.au-pill.ro .val{flex:1;padding:0 15px;font-size:13px;color:#9A927F;display:flex;align-items:center;gap:8px}
.au-pill.ro .val svg{width:13px;height:13px;stroke:#B99245;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.au-ident{display:flex;align-items:center;gap:11px;margin-top:14px;padding:12px 14px;border-radius:14px;
  background:linear-gradient(160deg,rgba(232,197,107,.11),rgba(201,154,61,.04));
  border:1px solid rgba(232,197,107,.30);
  box-shadow:0 10px 26px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,233,172,.14);
  animation:au-identIn .55s cubic-bezier(.22,1,.36,1) both}
@keyframes au-identIn{from{opacity:0;filter:blur(6px);transform:translateY(7px)}to{opacity:1;filter:blur(0);transform:none}}
.au-ident .av{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,#FFEFC0,#C99A3D);color:#17130A;font-size:14px;font-weight:700;
  box-shadow:0 4px 12px rgba(232,197,107,.30),inset 0 1px 0 rgba(255,255,255,.6)}
.au-ident .tx{flex:1;min-width:0}
.au-ident .tx b{display:block;font-size:12.5px;font-weight:600}
.au-ident .tx span{display:block;font-size:10.5px;color:#B7AF9E;margin-top:3px;letter-spacing:.02em}
.au-ident .chg{flex-shrink:0;font-size:11px;color:#E8C56B;cursor:pointer;padding:6px 2px;transition:color .2s}
.au-ident .chg:hover{color:#FFE9AC}
.au-sep{display:flex;align-items:center;gap:14px;margin-top:16px}
.au-sep::before,.au-sep::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,235,180,.22),transparent)}
.au-sep span{font-size:10.5px;color:#6E675A;letter-spacing:.1em}
.au-sbtn{height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.10);cursor:pointer;box-sizing:border-box;
  background:linear-gradient(165deg,rgba(255,255,255,.07),rgba(255,255,255,.02));color:#F2EDE4;
  font-size:12.5px;font-weight:600;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:9px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09);transition:border-color .25s,transform .22s cubic-bezier(.34,1.4,.5,1)}
.au-sbtn:hover{border-color:rgba(232,197,107,.45);transform:translateY(-2px)}
.au-sbtn:active{transform:translateY(0) scale(.975)}
.au-sbtn svg{width:16px;height:16px}
.au-sbtn.wide{width:100%}
.au-otpw{display:flex;align-items:center;gap:11px;margin-top:2px}
.au-otp{display:flex;gap:7px;flex:1}
.au-otp input{flex:1;min-width:0;width:100%;height:50px;border-radius:12px;text-align:center;box-sizing:border-box;
  background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.08);color:#F2EDE4;outline:0;
  font-family:'JetBrains Mono','Cascadia Mono',Consolas,monospace;font-size:17px;
  box-shadow:inset 0 2px 8px rgba(0,0,0,.45);transition:border-color .2s,box-shadow .2s;caret-color:#E8C56B}
.au-otp input:focus{border-color:rgba(232,197,107,.55);box-shadow:inset 0 2px 8px rgba(0,0,0,.45),0 0 0 3.5px rgba(232,197,107,.12)}
.au-getcode{flex-shrink:0;height:44px;padding:0 15px;border-radius:12px;border:1px solid rgba(232,197,107,.3);box-sizing:border-box;
  background:rgba(232,197,107,.07);color:#E8C56B;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:border-color .2s}
.au-getcode:hover{border-color:rgba(232,197,107,.55)}
.au-getcode:disabled{opacity:.5;cursor:default}
.au-pw2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.au-pwbar{height:4px;border-radius:99px;background:rgba(255,255,255,.08);margin-top:9px;overflow:hidden}
.au-pwbar i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#C99A3D,#FFEFC0);transition:width .35s ease}

/* ═══ 4 · 开户向导（网页端） ═══ */
.au-apwrap{display:flex;gap:26px;align-items:flex-start;justify-content:center}
.au-card{width:880px;border-radius:24px;flex-shrink:0;box-sizing:border-box;
  background:linear-gradient(165deg,rgba(30,27,20,.55),rgba(12,11,9,.72));
  border:1px solid rgba(232,197,107,.15);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
  box-shadow:0 40px 100px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06);
  display:flex;flex-direction:column}
.au-card *{box-sizing:border-box}
.au-hd{position:relative;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 44px;border-bottom:1px solid rgba(255,255,255,.05);z-index:5;flex-shrink:0}
.au-hdl{display:flex;align-items:center;gap:11px}
.au-hdl svg{width:24px;height:24px}
.au-hdl b{font-family:'Playfair Display',Georgia,serif;font-size:14.5px;letter-spacing:.12em;font-weight:600}
.au-hdr{display:flex;align-items:center;gap:16px}
.au-hdr .safe{display:flex;align-items:center;gap:7px;font-size:11px;color:#8C8474}
.au-hdr .safe svg{width:12px;height:12px;stroke:#8C8474}
.au-save{height:36px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);box-sizing:border-box;
  color:#B7AF9E;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .25s}
.au-save:hover{border-color:rgba(232,197,107,.4);color:#E8C56B}
.au-mbar{display:none;align-items:center;gap:12px;padding:14px 20px 0;flex-shrink:0}
.au-mbk{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:transparent;
  display:flex;align-items:center;justify-content:center;font-size:16px;color:#B7AF9E;line-height:1;cursor:pointer;padding:0;font-family:inherit}
.au-mbk.off{opacity:.3;pointer-events:none}
.au-mbar b{font-size:12.5px;font-weight:600;letter-spacing:.05em;color:#D8D2C4}
.au-mbar .au-mstep{font-family:'JetBrains Mono',Consolas,monospace;font-size:10px;color:#6E675A;letter-spacing:.08em;margin-left:auto}
.au-mbar .au-msv{font-size:11.5px;color:#8C8474;cursor:pointer}
.au-mprog{height:4px;border-radius:99px;background:rgba(255,255,255,.08);margin:13px 20px 0;overflow:hidden;flex-shrink:0}
.au-mprog i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#C99A3D,#FFEFC0);box-shadow:0 0 10px rgba(232,197,107,.5);transition:width .4s ease}
.au-steps{position:relative;display:flex;justify-content:space-between;padding:26px 46px 0;flex-shrink:0}
.au-steps::before{content:"";position:absolute;top:41px;left:94px;right:94px;height:1.5px;background:rgba(255,255,255,.09)}
.au-fill{position:absolute;top:41px;left:94px;height:1.5px;background:linear-gradient(90deg,#C99A3D,#E8C56B);
  box-shadow:0 0 8px rgba(232,197,107,.4);transition:width .4s ease}
.au-st{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:1;width:96px}
.au-st i{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:12px;font-weight:700;
  border:1.5px solid rgba(255,255,255,.16);color:#7A7364;background:#0B0A08;transition:all .3s}
.au-st i svg{width:11px;height:11px;stroke:#17130A;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.au-st b{font-size:10px;font-weight:600;color:#7A7364;letter-spacing:.03em;white-space:nowrap;transition:color .3s}
.au-st.done i{background:linear-gradient(180deg,#FFEFC0,#C99A3D);border-color:transparent;box-shadow:0 4px 12px rgba(232,197,107,.28)}
.au-st.done b{color:#B7AF9E}
.au-st.cur i{background:linear-gradient(180deg,#FFEFC0,#C99A3D);border-color:transparent;color:#17130A;
  box-shadow:0 0 0 5px rgba(232,197,107,.13),0 6px 16px rgba(232,197,107,.35)}
.au-st.cur b{color:#E8C56B}
.au-cbody{padding:24px 46px 6px;flex:1}
.au-cbody h2{font-size:21px;font-weight:700;letter-spacing:-.01em;margin:0}
.au-cbody .au-csub{font-size:11.5px;color:#9A927F;margin-top:7px;letter-spacing:.02em}
.au-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px 15px;margin-top:20px}
.au-fgrid .full{grid-column:1/-1}
.au-f3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}
.au-fl{display:block;font-size:11px;color:#8C8474;margin-bottom:7px;letter-spacing:.04em}
.au-fl i{font-style:normal;color:#B99245}
.au-segwrap{margin-top:19px}
.au-seg{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 2px 8px rgba(0,0,0,.4)}
.au-seg button{height:33px;padding:0 15px;border-radius:999px;border:0;background:transparent;color:#8C8474;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .25s;white-space:nowrap}
.au-seg button.on{background:linear-gradient(180deg,#FFEFC0,#C99A3D);color:#17130A;box-shadow:0 4px 12px rgba(232,197,107,.28),inset 0 1px 0 rgba(255,255,255,.6)}
.au-chips{display:flex;flex-wrap:wrap;gap:9px}
.au-chip{height:38px;padding:0 17px;border-radius:999px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.025);
  color:#B7AF9E;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:all .25s}
.au-chip svg{width:11px;height:11px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round;display:none}
.au-chip.on{border-color:rgba(232,197,107,.5);color:#17130A;background:linear-gradient(180deg,#FFEFC0,#C99A3D);
  box-shadow:0 6px 16px rgba(232,197,107,.25),inset 0 1px 0 rgba(255,255,255,.6)}
.au-chip.on svg{display:block}
.au-ccards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.au-ccards.two{grid-template-columns:1fr 1fr}
.au-ccard{position:relative;padding:15px 15px 14px;border-radius:15px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.02);cursor:pointer;transition:all .28s cubic-bezier(.34,1.4,.5,1)}
.au-ccard b{display:block;font-size:13px;font-weight:650;color:#F2EDE4}
.au-ccard>span:not(.ico){display:block;font-size:10.5px;color:#8C8474;margin-top:5px;line-height:1.55}
.au-ccard .ico{display:block;width:24px;height:24px;margin-bottom:9px}
.au-ccard .ico svg{width:24px;height:24px;stroke:#B7AF9E;fill:none;stroke-width:1.5}
.au-ccard:hover{border-color:rgba(255,255,255,.2);transform:translateY(-2px)}
.au-ccard.on{border-color:rgba(232,197,107,.55);background:linear-gradient(160deg,rgba(232,197,107,.10),rgba(201,154,61,.03));
  box-shadow:0 12px 28px rgba(0,0,0,.32),0 0 0 1px rgba(232,197,107,.14)}
.au-ccard.on .ico svg{stroke:#E8C56B}
.au-ccard.on::after{content:"";position:absolute;top:11px;right:11px;width:18px;height:18px;border-radius:50%;
  background:linear-gradient(180deg,#FFEFC0,#C99A3D);box-shadow:0 3px 8px rgba(232,197,107,.35);animation:au-pop .35s cubic-bezier(.34,1.56,.64,1) both}
.au-ccard.on::before{content:"";position:absolute;top:16px;right:15.5px;width:7px;height:3.6px;border-left:2px solid #17130A;border-bottom:2px solid #17130A;transform:rotate(-45deg);z-index:1}
@keyframes au-pop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}
.au-dd{position:relative}
.au-dd .head{height:48px;border-radius:14px;background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;padding:0 15px;font-size:13.5px;cursor:pointer;box-sizing:border-box;
  box-shadow:inset 0 2px 8px rgba(0,0,0,.45);transition:border-color .25s,box-shadow .25s}
.au-dd .head .ph{color:#6E675A}
.au-dd .head .car{width:13px;height:13px;stroke:#8C8474;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s;flex-shrink:0}
.au-dd.open .head{border-color:rgba(232,197,107,.5);box-shadow:inset 0 2px 8px rgba(0,0,0,.45),0 0 0 4px rgba(232,197,107,.10)}
.au-dd.open .head .car{transform:rotate(180deg);stroke:#E8C56B}
.au-dd .pop{position:absolute;top:calc(100% + 7px);left:0;right:0;border-radius:14px;background:#0D0C0A;border:1px solid rgba(232,197,107,.25);box-shadow:0 28px 70px rgba(0,0,0,.75);overflow:hidden;z-index:12;
  max-height:236px;overflow-y:auto;animation:au-popIn .3s cubic-bezier(.22,1,.36,1) both}
@keyframes au-popIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.au-dd .pop .op{height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:13px;cursor:pointer;color:#D8D2C4;transition:background .2s}
.au-dd .pop .op:hover{background:rgba(232,197,107,.06)}
.au-dd .pop .op.on{color:#E8C56B;background:rgba(232,197,107,.07)}
.au-dd .pop .op svg{width:12px;height:12px;stroke:#E8C56B;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}
.au-upgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.au-upbox{border:1.5px dashed rgba(232,197,107,.38);border-radius:15px;background:rgba(232,197,107,.025);box-sizing:border-box;
  padding:22px 16px;text-align:center;cursor:pointer;transition:all .25s;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.au-upbox:hover{border-color:rgba(232,197,107,.65);background:rgba(232,197,107,.05)}
.au-upbox svg.cl{width:22px;height:22px;stroke:#E8C56B;fill:none;stroke-width:1.5;margin-bottom:9px}
.au-upbox b{display:block;font-size:12.5px;font-weight:600}
.au-upbox span{display:block;font-size:10.5px;color:#8C8474;margin-top:4px}
.au-updone{border:1px solid rgba(232,197,107,.4);border-radius:15px;background:linear-gradient(160deg,rgba(232,197,107,.07),rgba(201,154,61,.02));box-sizing:border-box;
  padding:14px;min-height:150px;display:flex;flex-direction:column}
.au-updone .thum{flex:1;border-radius:10px;background:linear-gradient(160deg,#23211A,#16150F);border:1px solid rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.au-updone .thum span{font-family:'JetBrains Mono',Consolas,monospace;font-size:10px;color:#6E675A;letter-spacing:.12em}
.au-updone .thumbar{display:flex;align-items:center;gap:8px;margin-top:11px}
.au-updone .thumbar .dc{width:18px;height:18px;border-radius:50%;background:linear-gradient(180deg,#FFEFC0,#C99A3D);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.au-updone .thumbar .dc svg{width:9px;height:9px;stroke:#17130A;stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
.au-updone .thumbar b{font-size:11.5px;font-weight:600}
.au-updone .thumbar a{margin-left:auto;font-size:10.5px;color:#8C8474;cursor:pointer}
.au-updone .thumbar a:hover{color:#E8C56B}
.au-note{display:flex;align-items:center;gap:10px;margin-top:14px;padding:11px 14px;border-radius:13px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02)}
.au-note svg{width:14px;height:14px;stroke:#B99245;flex-shrink:0;fill:none;stroke-width:1.6}
.au-note p{font-size:11px;color:#8C8474;line-height:1.55;margin:0}
.au-note p b{color:#B7AF9E}
.au-cfoot{display:flex;align-items:center;padding:20px 46px 30px;gap:12px;flex-shrink:0}
.au-cfoot .au-line{border:0;background:transparent;padding:0 12px}
.au-cfoot .au-line:hover{transform:translateX(-2px);border:0}
.au-cfoot .au-line.ghost{visibility:hidden}
.au-cfoot .au-btn{margin-left:auto;width:auto;padding:0 34px;height:48px;font-size:13.5px;letter-spacing:.04em}
.au-help{width:252px;display:flex;flex-direction:column;gap:11px;padding-top:4px;flex-shrink:0}
.au-hcard{padding:15px 16px;border-radius:15px;background:rgba(255,255,255,.022);border:1px solid rgba(255,255,255,.07)}
.au-hcard b{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;color:#D8D2C4}
.au-hcard b svg{width:13px;height:13px;stroke:#E8C56B;fill:none;stroke-width:1.6;flex-shrink:0}
.au-hcard p{font-size:10.5px;color:#8C8474;margin:8px 0 0;line-height:1.7}
.au-hcard.gold{border-color:rgba(232,197,107,.25);background:linear-gradient(160deg,rgba(232,197,107,.06),rgba(201,154,61,.015))}
.au-cbody.slide-r{animation:au-slideR .32s cubic-bezier(.22,1,.36,1)}
.au-cbody.slide-l{animation:au-slideL .32s cubic-bezier(.22,1,.36,1)}
@keyframes au-slideR{from{opacity:0;transform:translateX(46px)}to{opacity:1;transform:none}}
@keyframes au-slideL{from{opacity:0;transform:translateX(-46px)}to{opacity:1;transform:none}}

/* ═══ 5 · 结果三态 ═══ */
.au-result{padding:48px 0 34px;display:flex;justify-content:center}
.au-rcard{width:560px;max-width:92%;border-radius:26px;padding:52px 54px 46px;text-align:center;position:relative;box-sizing:border-box;
  background:linear-gradient(165deg,rgba(34,30,22,.62),rgba(13,12,9,.78));border:1px solid rgba(232,197,107,.2);
  box-shadow:0 50px 120px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.07)}
.au-rico{width:88px;height:88px;border-radius:50%;margin:0 auto 26px;display:flex;align-items:center;justify-content:center;position:relative}
.au-rico.gold{background:linear-gradient(180deg,#FFEFC0,#C99A3D);box-shadow:0 18px 50px rgba(232,197,107,.35),inset 0 2px 0 rgba(255,255,255,.65);animation:au-pop .5s cubic-bezier(.34,1.56,.64,1) both}
.au-rico.gold svg{width:38px;height:38px;stroke:#17130A;stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
.au-rico.ring{background:conic-gradient(from -90deg,#E8C56B 0 63%,rgba(255,255,255,.08) 63% 100%);box-shadow:0 18px 50px rgba(0,0,0,.5)}
.au-rico.ring::before{content:"";position:absolute;inset:7px;border-radius:50%;background:#0C0B09;border:1px solid rgba(232,197,107,.2)}
.au-rico.ring .in{position:relative;z-index:1;font-family:'JetBrains Mono',Consolas,monospace;font-size:15px;font-weight:600;color:#FFE9AC}
.au-rico.warn{border:2px solid rgba(232,197,107,.65);background:rgba(232,197,107,.06);box-shadow:0 18px 50px rgba(0,0,0,.5),0 0 40px rgba(232,197,107,.10);animation:au-breathe 2.6s ease-in-out infinite}
@keyframes au-breathe{0%,100%{box-shadow:0 18px 50px rgba(0,0,0,.5),0 0 40px rgba(232,197,107,.10)}50%{box-shadow:0 18px 50px rgba(0,0,0,.5),0 0 58px rgba(232,197,107,.22)}}
.au-rico.warn span{font-size:36px;font-weight:700;color:#E8C56B;font-family:'Playfair Display',Georgia,serif}
.au-rcard h2{font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0}
.au-rcard .rp{font-size:12.5px;color:#9A927F;margin-top:13px;line-height:1.8}
.au-rcard .rp b{color:#E8C56B}
.au-rcard .pbar{height:8px;border-radius:99px;background:rgba(255,255,255,.08);margin:28px 0 9px;overflow:hidden;position:relative}
.au-rcard .pbar i{display:block;height:100%;width:63%;border-radius:99px;background:linear-gradient(90deg,#C99A3D,#FFEFC0);box-shadow:0 0 18px rgba(232,197,107,.5);position:relative}
.au-rcard .pbar i::after{content:"";position:absolute;right:-2px;top:-3.5px;width:15px;height:15px;border-radius:50%;background:#FFE9AC;box-shadow:0 0 16px rgba(255,233,172,.9)}
.au-rcard .pmeta{display:flex;justify-content:space-between;font-size:10.5px;color:#6E675A;font-family:'JetBrains Mono',Consolas,monospace;letter-spacing:.04em}
.au-rbtns{display:flex;gap:12px;margin-top:30px}
.au-rbtns .au-line{flex:1;justify-content:center}
.au-rbtns .au-btn{flex:1;margin-left:0;justify-content:center;width:auto;padding:0 20px;height:48px;font-size:13.5px}
.au-rreason{margin-top:24px;padding:15px 17px;border-radius:14px;border:1px solid rgba(232,197,107,.3);background:rgba(232,197,107,.05);text-align:left;display:flex;gap:12px;align-items:center}
.au-rreason .rn{width:34px;height:34px;border-radius:10px;background:rgba(232,197,107,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.au-rreason .rn svg{width:16px;height:16px;stroke:#E8C56B;fill:none;stroke-width:1.6}
.au-rreason b{display:block;font-size:12px;font-weight:600}
.au-rreason span{display:block;font-size:10.5px;color:#8C8474;margin-top:3px}
.au-rsmall{margin-top:16px;font-size:10.5px;color:#6E675A}
.au-rsmall b{color:#8C8474;cursor:pointer;font-weight:600}

/* ═══ 6 · Toast ═══ */
.au-toast{position:fixed;left:50%;bottom:34px;z-index:9500;transform:translate(-50%,14px);opacity:0;pointer-events:none;
  padding:12px 22px;border-radius:999px;background:rgba(13,12,10,.96);border:1px solid rgba(232,197,107,.35);
  color:#F2EDE4;font-size:13px;font-family:'Source Sans 3','Segoe UI','Microsoft YaHei',system-ui,sans-serif;letter-spacing:.02em;
  box-shadow:0 20px 50px rgba(0,0,0,.6),0 0 30px rgba(232,197,107,.08);
  transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .3s;max-width:86vw;text-align:center}
.au-toast.on{transform:translate(-50%,0);opacity:1}

/* ═══ 7 · 移动端适配 ═══ */
@media (max-width:900px){
  .au-stage{padding:0;align-items:flex-end}
  .au-login{width:100%;height:auto;max-height:94vh;min-height:0;border-radius:24px 24px 0 0;flex-direction:column;
    transform:translateY(64px);overflow-y:auto;scrollbar-width:none}
  .au-login::-webkit-scrollbar{display:none}
  .au-wrap.on .au-login{transform:none}
  .au-login::before{content:"";position:absolute;top:11px;left:50%;transform:translateX(-50%);width:44px;height:4px;border-radius:99px;background:rgba(255,255,255,.14);z-index:5}
  .au-wl{display:none}
  .au-wr{width:100%;background:radial-gradient(140% 46% at 50% 0%,rgba(232,197,107,.08),transparent 55%),#070706;
    padding:40px 26px 26px;align-items:flex-start;box-sizing:border-box}
  .au-form{width:100%;max-width:420px}
  .au-form h2{font-size:23px}
  .au-otp input{height:52px;font-size:18px;border-radius:13px}
  .au-apwrap{display:block;width:100%;min-height:100vh}
  .au-card{width:100%;min-height:100vh;border-radius:0;border:0;background:linear-gradient(170deg,rgba(24,22,16,.9),rgba(7,7,6,.96))}
  .au-hd{display:none}
  .au-help{display:none}
  .au-steps{display:none}
  .au-mbar{display:flex}
  .au-mprog{display:block}
  .au-cbody{padding:16px 20px 6px}
  .au-cbody h2{font-size:20px}
  .au-fgrid{gap:12px;margin-top:15px}
  .au-cfoot{padding:12px 20px calc(20px + env(safe-area-inset-bottom,0px));gap:10px;
    position:sticky;bottom:0;background:linear-gradient(180deg,transparent,rgba(7,7,6,.92) 30%)}
  .au-cfoot .au-line{width:64px;height:52px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:transparent;
    justify-content:center;padding:0;font-size:17px;flex-shrink:0}
  .au-cfoot .au-line:hover{border:1px solid rgba(255,255,255,.13)}
  .au-cfoot .au-btn{flex:1;width:auto;height:52px;margin-left:0;border-radius:16px;font-size:14px;padding:0 18px}
  .au-result{padding:20px 0 0;align-items:center;min-height:calc(100vh - 120px)}
  .au-rcard{width:100%;max-width:100%;border-radius:0;border:0;background:transparent;box-shadow:none;padding:56px 8px}
  .au-rcard h2{font-size:22px}
  .au-rbtns{flex-direction:column-reverse}
  .au-rbtns .au-btn,.au-rbtns .au-line{width:100%;flex:none;height:52px}
}

/* ═══ 8 · 细节兜底 ═══ */
.au-wrap button{font-family:inherit}
.au-wrap input{font-family:inherit}
