:root{--ink:#10261d;--ink-secondary:#355046;--ink-tertiary:#52675c;--muted:#66786e;--muted-strong:#7c8c83;--muted-soft:#75877d;--action-green:#07c160;--deep-green:#087f44;--page:#f4f8f5;--surface:#fff;--surface-alt:#f8fbf9;--mint-surface:#eaf8f0;--divider:#dce8e1;--divider-soft:#edf2ef;--input-border:#cddbd3;--notice-border:#bee6cf;--notice-surface:#f0faf4;--notice-ink:#216640;--danger:#c53a3a;--danger-surface:#fff0ef;--error-border:#f0c7c7;--error-surface:#fff4f3;--error-ink:#9e3333;--text-12:12px;--leading-12:18px;--text-13:13px;--leading-13:20px;--text-14:14px;--leading-14:23px;--text-16:16px;--leading-16:24px;--text-20:20px;--leading-20:28px;--text-24:24px;--leading-24:32px;--text-28:28px;--leading-28:38px;--text-36:36px;--leading-36:46px;--space-4:4px;--space-8:8px;--space-12:12px;--space-14:14px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--control-44:44px;--control-48:48px;--control-52:52px;--radius-10:10px;--radius-12:12px;--radius-14:14px;--radius-18:18px;--radius-20:20px;--radius-24:24px;--radius-28:28px;--shadow-shell:0 24px 70px #10261d1f;--shadow-dialog:0 24px 60px #10261d33;--shadow-primary:0 10px 24px #087f442e;--shadow-mark:0 10px 22px #07c16033;--shadow-logo:0 18px 38px #07c16038;--shadow-loading:0 14px 32px #07c16033;--focus-ring:0 0 0 4px #07c1601f;--font-sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden;background:var(--page);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100dvh;margin:0}button,input{font:inherit}h1,h2,h3,p,ul{margin:0}:focus-visible{outline:3px solid #07c16059;outline-offset:2px}.sr-only{position:absolute;overflow:hidden;clip-path:inset(50%);white-space:nowrap;width:1px;height:1px}.preview-probe{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.stage{display:flex;justify-content:center;min-height:100dvh;padding:clamp(16px,3vw,32px)}.shell{display:flex;overflow:hidden;border:1px solid var(--divider);border-radius:var(--radius-28);background:var(--page);box-shadow:var(--shadow-shell);flex-direction:column;width:min(100%,1100px);min-height:680px}.product{display:grid;grid-template-columns:minmax(280px,.72fr)minmax(430px,1.28fr);background:var(--surface);flex:1;min-height:680px}.trust-panel{display:flex;padding:44px var(--space-40)36px;border-right:1px solid var(--divider);background:var(--mint-surface);flex-direction:column;min-width:0}.brand{display:flex;align-items: center;gap:var(--space-12)}.brand-mark{display:block;overflow:hidden;border-radius:var(--radius-14);box-shadow:var(--shadow-mark);flex:none;width:44px;height:44px}.brand-mark img,.app-icon{display:block;object-fit:cover;width:100%;height:100%}.brand-copy strong{display:block;font-size:var(--text-16);font-weight:600;line-height:22px}.brand-copy span{display:block;color:var(--muted);font-size:var(--text-12);line-height:var(--leading-12)}.trust-message{margin:auto 0;padding:56px 0}.trust-kicker{margin:0 0 var(--space-12);color:var(--deep-green);font-size:var(--text-12);letter-spacing:.12em;font-weight:600;line-height:var(--leading-12)}.trust-message h2{color:var(--ink);font-size:var(--text-36);letter-spacing:-.04em;font-weight:600;line-height:var(--leading-36);max-width:310px}.trust-message p{color:var(--ink-tertiary);font-size:var(--text-14);line-height:var(--leading-14);max-width:310px;margin-top:18px}.trust-points{display:grid;gap:var(--space-14);list-style:none;padding:0}.trust-points li{display:flex;color:var(--ink-secondary);font-size:var(--text-13);line-height:var(--leading-13);align-items: center;gap:10px}.trust-points svg{color:var(--deep-green);flex:none;width:18px;height:18px}.workflow{position:relative;display:flex;background:var(--surface);flex-direction:column;min-width:0}.mobile-header{display:none;padding:var(--space-12)var(--space-20);border-bottom:1px solid var(--divider-soft);background:#fffffff7;justify-content:space-between;align-items: center;min-height:72px}.mobile-brand{display:flex;color:var(--ink);align-items: center;gap:10px;font-size:15px;font-weight:600;line-height:22px}.mobile-brand .brand-mark{border-radius:var(--radius-12);box-shadow:none;width:38px;height:38px}.header-status{display:inline-flex;color:var(--muted);font-size:var(--text-12);line-height:var(--leading-12);align-items: center;gap:6px}.header-status:before{background:var(--action-green);content:"";border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #07c1601f}.header-status.is-idle:before{background:var(--muted-strong);box-shadow:0 0 0 4px #66786e1f}.screen{display:flex;padding:var(--space-48)clamp(28px,6vw,68px)var(--space-32);flex-direction:column;flex:1;min-height:0}.screen.is-camera-screen{background:var(--surface);padding:0}.screen.is-camera-screen[hidden]{display:none!important}.screen.is-welcome{text-align:center;justify-content:center;align-items: center}.step-line{display:grid;grid-template-columns:auto minmax(32px,1fr)auto;align-items: center;gap:var(--space-14);margin-bottom:var(--space-32)}.step-name{color:var(--deep-green);font-size:var(--text-12);letter-spacing:.08em;font-weight:600;line-height:var(--leading-12)}.step-index{display:inline-flex;align-items:baseline;gap:var(--space-8);white-space:nowrap}.step-index-window{display:inline-block;overflow:hidden;color:var(--ink);letter-spacing:0;height:20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;line-height:20px}.step-index-window b{display:block;font:inherit}.step-rail{overflow:hidden;background:var(--divider);height:1px}.step-rail i{display:block;background:linear-gradient(90deg,var(--action-green),#82dca8);transform-origin:var(--fa-motion-line-origin,left)center;width:100%;height:100%}.step-count{color:var(--muted-strong);font-size:var(--text-12);letter-spacing:0;line-height:var(--leading-12)}.heading{color:var(--ink);font-size:var(--text-28);letter-spacing:-.035em;font-weight:600;line-height:var(--leading-28)}.subheading{color:var(--muted);font-size:var(--text-14);line-height:var(--leading-14);max-width:470px;margin-top:10px}.form{display:grid;gap:var(--space-20);margin-top:var(--space-32)}.field{display:grid;gap:var(--space-8)}.field label{color:var(--ink-secondary);font-size:var(--text-14);font-weight:500;line-height:var(--leading-16)}.text-input{height:var(--control-52);padding:0 var(--space-16);border:1px solid var(--input-border);border-radius:var(--radius-14);outline:none;background:var(--surface);color:var(--ink);font-size:var(--text-16);line-height:var(--leading-16);width:100%;transition:border-color .12s,box-shadow .12s}.text-input:focus{border-color:var(--action-green);box-shadow:var(--focus-ring)}.text-input.is-invalid{border-color:var(--error-border)}.code-inputs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:var(--space-32);gap:clamp(6px,1.5vw,10px)}.code-box{aspect-ratio:.88;border:1px solid var(--input-border);border-radius:var(--radius-14);outline:none;background:var(--surface);color:var(--ink);caret-color:var(--action-green);font-size:var(--text-24);font-weight:600;line-height:var(--leading-24);text-align:center;width:100%;min-width:0;max-height:64px}.code-box:focus{border-color:var(--action-green);box-shadow:var(--focus-ring)}.code-inputs.is-invalid .code-box{border-color:var(--error-border)}.field-hint{display:flex;margin-top:var(--space-12);color:var(--muted);font-size:var(--text-12);align-items: flex-start;gap:7px;line-height:19px}.field-hint svg{flex:none;width:16px;height:16px;margin-top:1px}.field-error{margin-top:var(--space-8);color:var(--error-ink);font-size:var(--text-13);line-height:var(--leading-13)}.actions{display:grid;gap:var(--space-12);padding-top:var(--space-32);margin-top:auto}.actions.is-inline{margin-top:22px;padding-top:0}.action{min-height:var(--control-52);padding:var(--space-12)18px;border-radius:var(--radius-14);cursor:pointer;font-size:var(--text-16);font-weight:600;line-height:var(--leading-16);border:0;transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s cubic-bezier(.16,1,.3,1),background .12s}.action:not(:disabled):hover{transform:translateY(-2px)}.action:not(:disabled):active{transform:translateY(1px)}.action:disabled{cursor:not-allowed;opacity:.5}.action-primary{background:var(--deep-green);color:var(--surface);box-shadow:var(--shadow-primary)}.action-secondary{border:1px solid var(--input-border);background:var(--surface);color:var(--ink-secondary)}.text-action{min-height:var(--control-44);color:var(--muted);cursor:pointer;font-size:var(--text-14);line-height:var(--leading-16);background:0 0;border:0}.notice{display:flex;margin-top:var(--space-24);padding:14px var(--space-16);border:1px solid var(--notice-border);border-radius:var(--radius-14);background:var(--notice-surface);color:var(--ink-secondary);font-size:var(--text-13);line-height:var(--leading-13);align-items: flex-start;gap:10px}.notice.is-error{border-color:var(--error-border);background:var(--error-surface);color:var(--error-ink)}.notice svg{flex:none;width:18px;height:18px;margin-top:1px}.centered-state{display:flex;padding:var(--space-24)0 56px;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items: center}.loading-logo{overflow:hidden;border-radius:var(--radius-24);box-shadow:var(--shadow-loading);width:82px;height:82px}.centered-state .state-title{color:var(--ink);font-size:var(--text-28);letter-spacing:-.035em;font-weight:600;line-height:var(--leading-28);margin-top:30px}.centered-state p{margin-top:var(--space-12);color:var(--muted);font-size:var(--text-14);line-height:var(--leading-14);max-width:420px}.state-icon{display:grid;border-radius:var(--radius-24);background:var(--mint-surface);color:var(--deep-green);place-items: center;width:72px;height:72px}.state-icon.is-error{background:var(--danger-surface);color:var(--danger)}.state-icon svg{width:34px;height:34px}.state-icon.is-pulsing{animation:queue-pulse 1.8s ease-in-out infinite}@keyframes queue-pulse{0%,to{opacity:1}50%{opacity:.55}}.centered-state .queue-position{margin-top:var(--space-12);color:var(--deep-green);font-size:var(--text-20);font-weight:600;line-height:var(--leading-20)}.result-actions{width:min(100%,360px)}.permission-actions{width:min(100%,410px);margin-top:20px;padding-top:0}.permission-privacy{display:inline-flex;color:var(--muted-soft);font-size:var(--text-12);line-height:var(--leading-12);align-items: center;gap:7px;margin-top:14px}.permission-privacy svg{flex:none;width:15px;height:15px}.permission-guide{display:flex;text-align:center;flex-direction:column;flex:1;align-items: center;min-height:0}.permission-heading .state-title{color:var(--ink);font-size:var(--text-28);letter-spacing:-.035em;font-weight:600;line-height:var(--leading-28)}.permission-heading p{color:var(--muted);font-size:var(--text-13);line-height:var(--leading-13);max-width:440px;margin-top:8px}.permission-scene{position:relative;overflow:hidden;border-radius:var(--radius-24);background:var(--surface-alt);width:min(100%,480px);margin-top:18px}.permission-scene>img{display:block;width:100%;height:auto}.permission-scene-light{position:absolute;aspect-ratio:1;pointer-events:none;animation:permission-light 7s cubic-bezier(.2,0,0,1)infinite;background:radial-gradient(circle,#7be2ae3d,#7be2ae00 70%);border-radius:50%;width:46%;top:-18%;right:5%}.permission-alignment{position:absolute;pointer-events:none;width:100%;height:100%;inset:0}.permission-alignment>path{fill:none;stroke:var(--deep-green);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:4 7;animation:permission-guide-line 7s cubic-bezier(.2,0,0,1)infinite}.permission-alignment g{transform-box:fill-box;transform-origin:center;animation:permission-check 7s cubic-bezier(.2,0,0,1)infinite}.permission-alignment circle{fill:var(--deep-green)}.permission-alignment g path{fill:none;stroke:var(--surface);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.permission-phase{position:absolute;display:inline-flex;border-radius:var(--radius-12);color:var(--deep-green);font-size:var(--text-12);font-weight:600;line-height:var(--leading-12);backdrop-filter:blur(8px);background:#f8fbf9eb;align-items: center;gap:9px;min-height:34px;padding:8px 12px;top:12px;right:12px;box-shadow:0 4px 12px #1c3e2d1a}.permission-phase>i{background:var(--deep-green);animation:permission-dot 1.8s ease-in-out infinite;border-radius:50%;flex:none;width:7px;height:7px}.permission-phase>span{display:grid;min-width:134px}.permission-phase b{grid-area:1/1;font:inherit;white-space:nowrap;animation:permission-phase-one 7s cubic-bezier(.2,0,0,1)infinite}.permission-phase b+b{opacity:0;animation-name:permission-phase-two}.permission-list{display:grid;grid-template-columns:1fr 1fr;list-style:none;text-align:left;gap:10px;width:min(100%,480px);margin-top:12px;padding:0}.permission-list li{display:flex;border-radius:var(--radius-18);background:var(--page);color:var(--ink-secondary);font-size:var(--text-12);line-height:var(--leading-12);align-items: center;gap:10px;min-height:58px;padding:10px 12px}.permission-list svg{color:var(--deep-green);flex:none;width:18px;height:18px}@keyframes permission-light{0%,42%,to{opacity:.16;transform:scale(.92)}62%,88%{opacity:.75;transform:scale(1.08)}}@keyframes permission-guide-line{0%,20%{opacity:0;stroke-dashoffset:28}34%,88%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-14}}@keyframes permission-check{0%,31%{opacity:0;transform:scale(.4)}40%,84%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.65)}}@keyframes permission-phase-one{0%,47%{opacity:1;transform:translateY(0)}55%,to{opacity:0;transform:translateY(-4px)}}@keyframes permission-phase-two{0%,48%{opacity:0;transform:translateY(4px)}58%,90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes permission-dot{0%,to{opacity:.55;transform:scale(.74)}50%{opacity:1;transform:scale(1)}}.product.is-capturing{grid-template-columns:minmax(0,1fr)}.product.is-capturing .trust-panel,.product.is-capturing .mobile-header{display:none}.camera-shell{--reflect-color:transparent;--camera-guide-size:332px;--camera-preview-width:430px;--camera-preview-offset-y:0px;position:relative;display:flex;overflow:hidden;border-radius:var(--radius-20);background:linear-gradient(var(--reflect-color),var(--reflect-color)),var(--surface);isolation:isolate;flex-direction:column;flex:1;align-items: center;min-height:600px}.camera-top{display:contents}.camera-close{position:absolute;z-index:5;top:calc(22px + var(--safe-top));left:calc(22px + var(--safe-left));display:grid;width:var(--control-44);height:var(--control-44);color:var(--ink);cursor:pointer;background:#f1f3f2;border:0;border-radius:50%;place-items: center;padding:0}.camera-instruction{position:relative;z-index:4;margin:calc(96px + var(--safe-top))70px 24px;color:var(--ink);letter-spacing:-.02em;text-align:center;font-size:clamp(22px,6vw,27px);font-weight:700;line-height:1.25}.camera-viewport-frame{position:relative;z-index:2;width:var(--camera-guide-size);height:var(--camera-guide-size);flex:none}.camera-viewport{position:absolute;overflow:hidden;background:#edf2ef;border-radius:50%;inset:0}.camera-viewport video{position:absolute;z-index:0;top:calc(50% + var(--camera-preview-offset-y));width:var(--camera-preview-width);max-width:none;height:auto;left:50%;transform:translate(-50%,-50%)scaleX(-1)}.camera-progress-ring{position:absolute;z-index:2;overflow:visible;pointer-events:none;width:100%;height:100%;inset:0}.camera-progress-track,.camera-progress-value{fill:none;transform-origin:50% 50%;transform:rotate(-90deg)}.camera-progress-track{stroke:#fffc;stroke-width:1.2}.camera-progress-value{stroke-width:1.5;stroke-linecap:round;stroke-dasharray:1;transition:stroke-dashoffset .18s linear}.camera-bottom{position:absolute;z-index:3;right:calc(var(--space-20) + var(--safe-right));bottom:calc(22px + var(--safe-bottom));left:calc(var(--space-20) + var(--safe-left));display:grid;justify-items:center;gap:var(--space-12)}.camera-helper{padding:13px var(--space-16);border-radius:var(--radius-14);color:var(--notice-ink);font-size:var(--text-13);line-height:var(--leading-13);text-align:center;backdrop-filter:blur(12px);background:#f0faf4f0;border:1px solid #bee6cfe6;width:min(100%,520px)}.camera-safe{display:inline-flex;color:var(--muted-soft);font-size:var(--text-12);line-height:var(--leading-12);align-items: center;gap:7px}.camera-safe svg{flex:none;width:16px;height:16px}.rotate-hint{position:absolute;z-index:4;display:grid;padding:var(--space-24);color:var(--surface);font-size:var(--text-16);line-height:var(--leading-16);text-align:center;background:#10261ddb;place-items: center;inset:0}.dialog-backdrop{position:fixed;z-index:20;display:grid;padding:var(--space-20);backdrop-filter:blur(4px);background:#10261d6b;place-items: center;inset:0}.dialog{padding:var(--space-24);border-radius:var(--radius-20);background:var(--surface);box-shadow:var(--shadow-dialog);width:min(100%,400px)}.dialog h3{color:var(--ink);font-size:var(--text-20);font-weight:600;line-height:var(--leading-20)}.dialog p{color:var(--muted);font-size:var(--text-14);margin-top:10px;line-height:22px}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:var(--space-24);gap:10px}.entry-logo{overflow:hidden;border-radius:var(--radius-28);box-shadow:var(--shadow-logo);width:96px;height:96px;margin-bottom:30px}.entry-kicker{color:var(--deep-green);font-size:var(--text-12);letter-spacing:.12em;font-weight:600;line-height:var(--leading-12);margin-bottom:10px}.screen.is-welcome .heading{max-width:420px}.screen.is-welcome .subheading{max-width:390px}.entry-assurance{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(100%,410px);margin-top:28px}.entry-assurance div{display:grid;align-content: center;justify-items:center;gap:var(--space-8);padding:var(--space-12);border:1px solid var(--divider);border-radius:var(--radius-14);background:var(--surface-alt);color:var(--ink-tertiary);font-size:var(--text-12);line-height:var(--leading-12);min-height:86px}.entry-assurance svg{color:var(--deep-green);flex:none;width:20px;height:20px}.welcome-actions{width:min(100%,410px);margin-top:28px}.welcome-actions .action{width:100%}.welcome-notice{text-align:left;width:min(100%,410px)}.welcome-footer{display:inline-flex;color:var(--muted-soft);font-size:var(--text-12);line-height:var(--leading-12);align-items: center;gap:7px;margin-top:22px}.welcome-footer svg{flex:none;width:15px;height:15px}@media (max-width:720px){.stage{padding:0}.shell{box-shadow:none;border:0;border-radius:0;width:100%;min-height:100dvh}.product{grid-template-columns:1fr;min-height:100dvh}.trust-panel{display:none}.mobile-header{display:flex;padding-top:calc(var(--space-12) + var(--safe-top))}.screen{padding:30px var(--space-20)calc(var(--space-24) + var(--safe-bottom))}.screen.is-camera-screen{padding:0}.camera-shell{border-radius:0;min-height:0}.dialog-backdrop{align-items: end;padding:0}.dialog{padding:var(--space-24)22px calc(28px + var(--safe-bottom));border-radius:var(--radius-24)var(--radius-24)0 0;width:100%}}@media (max-width:420px){.code-inputs{gap:6px}.code-box{font-size:var(--text-20);border-radius:12px}.entry-assurance{grid-template-columns:1fr}.entry-assurance div{grid-template-columns:22px 1fr;text-align:left;justify-items:start;min-height:64px}}.scene-layer{display:contents}.screen{--fa-motion-x:20px;--fa-motion-title-tilt:1.4deg;--fa-motion-line-origin:left}.workflow[data-direction=backward] .screen{--fa-motion-x:-20px;--fa-motion-title-tilt:-1.4deg;--fa-motion-line-origin:right}.title-line{display:block;overflow:hidden;padding:0 0 .08em}.title-line b{display:block;font:inherit;transform-origin:left bottom}.is-entering .step-index-window b{animation:fa-motion-index .86s cubic-bezier(.16,1,.3,1)both}.workflow[data-direction=backward] .is-entering .step-index-window b{animation-name:fa-motion-index-back}.is-entering .step-rail i{animation:fa-motion-rule .98s cubic-bezier(.16,1,.3,1)both}.is-entering .title-line b{animation:fa-motion-title .94s cubic-bezier(.16,1,.3,1)both}.is-entering .title-line:nth-child(2) b{animation-delay:70ms}.is-entering .fa-motion-figure,.is-entering .fa-motion-description{animation:fa-motion-settle .92s .11s cubic-bezier(.16,1,.3,1)both}.is-entering .state-icon.is-pulsing{animation:fa-motion-settle .92s .11s cubic-bezier(.16,1,.3,1)both,queue-pulse 1.8s ease-in-out 1.03s infinite}.is-entering .fa-motion-body{animation:fa-motion-settle .98s .18s cubic-bezier(.16,1,.3,1)both}.is-entering .fa-motion-actions{animation:fa-motion-settle 1.08s .27s cubic-bezier(.16,1,.3,1)both}.is-leaving .step-line{animation:fa-motion-step-exit .32s cubic-bezier(.4,0,.7,.2)both}.is-leaving .title-line b{animation:fa-motion-title-exit .36s cubic-bezier(.4,0,.7,.2)both}.workflow[data-direction=backward] .is-leaving .title-line b{animation-name:fa-motion-title-exit-back}.is-leaving .title-line:nth-child(2) b{animation-delay:32ms}.is-leaving .fa-motion-figure,.is-leaving .fa-motion-description{animation:fa-motion-settle-exit .3s 20ms cubic-bezier(.4,0,.7,.2)both}.is-leaving .fa-motion-body{animation:fa-motion-settle-exit .32s cubic-bezier(.4,0,.7,.2)both}.is-leaving .fa-motion-actions{animation:fa-motion-settle-exit .28s cubic-bezier(.4,0,.7,.2)both}@keyframes fa-motion-index{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes fa-motion-index-back{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes fa-motion-rule{0%{opacity:0;transform:scaleX(0)}48%{opacity:1;transform:scaleX(1)}to{opacity:1;transform:scaleX(.34)}}@keyframes fa-motion-title{0%{opacity:0;transform:translate3d(var(--fa-motion-x),112%,0)rotate(var(--fa-motion-title-tilt))}to{opacity:1;transform:translate(0,0)rotate(0)}}@keyframes fa-motion-title-exit{0%{opacity:1;transform:translate(0,0)skewY(0)}to{opacity:0;transform:translate3d(calc(var(--fa-motion-x)*-.6),-112%,0)skewY(-2deg)}}@keyframes fa-motion-title-exit-back{0%{opacity:1;transform:translate(0,0)skewY(0)}to{opacity:0;transform:translate3d(calc(var(--fa-motion-x)*-.6),112%,0)skewY(2deg)}}@keyframes fa-motion-settle{0%{opacity:0;transform:translate3d(var(--fa-motion-x),18px,0)}to{opacity:1;transform:translate(0,0)}}@keyframes fa-motion-settle-exit{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate3d(calc(var(--fa-motion-x)*-.45),-12px,0)}}@keyframes fa-motion-step-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateX(calc(var(--fa-motion-x)*-.55))}}.focus-bars{display:flex;align-items: center;gap:var(--space-8);margin-bottom:var(--space-24);height:92px}.centered-state .focus-bars{margin-bottom:0}.focus-bars i{display:block;background:var(--action-green);animation:fa-motion-focus 1.8s cubic-bezier(.16,1,.3,1)infinite;border-radius:999px;width:3px;height:46px}.focus-bars i:nth-child(2),.focus-bars i:nth-child(5){animation-delay:.11s;height:68px}.focus-bars i:nth-child(3),.focus-bars i:nth-child(4){animation-delay:.22s;height:88px}@keyframes fa-motion-focus{0%,to{opacity:.28;transform:scaleY(.62)}48%{opacity:1;transform:scaleY(1)}}.code-inputs.is-shaking{animation:fa-motion-shake .42s cubic-bezier(.36,.07,.19,.97)both}@keyframes fa-motion-shake{0%,to{transform:translate(0)}15%{transform:translate(-10px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(4px)}75%{transform:translate(-2px)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.workflow-meta{text-align:right;flex-shrink:0;min-height:28px;padding:10px 24px 0}.managed-countdown{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:18px}:root{--deep-green:#168ee5;--action-green:#1ab4ff;--ink:#282828;--ink-secondary:#526272;--muted:#666;--divider:#d1e3f7;--notice-border:#d1e3f7;--notice-surface:#f7fcff;--notice-ink:#526272;--input-border:#b8daf7;--shadow-primary:none;--focus-ring:0 0 0 3px #1ab4ff25}body{background:#fff}html,body{touch-action:pan-x pan-y}.h5-stage{--h5-face-size:240px;display:flex;background:#fff;justify-content:center;align-items:stretch;min-height:100dvh;padding:0;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}.h5-stage.is-reflecting{background:#eef2f8}.h5-shell{--h5-view-height:100dvh;min-height:var(--h5-view-height);position:relative;display:flex;background:radial-gradient(310px 230px at 6% 10%,#8fe1f61a,#0000 72%),radial-gradient(270px 210px at 98% 3%,#7792ff1f,#0000 74%),radial-gradient(300px 240px at 91% 98%,#69e8da14,#0000 76%),linear-gradient(#f7fbff 0%,#fbfdff 42%,#fff 72%);flex-direction:column;width:100%}.h5-navigation{display:flex;margin-top:env(safe-area-inset-top,0px);flex:none;justify-content:space-between;align-self: center;align-items: center;width:100%;max-width:390px;height:44px;padding:0 12px}.h5-navigation-meta{margin-left:auto;padding-right:6px}.h5-navigation .managed-countdown{color:#4e78ff;display:flex;font-variant-numeric:tabular-nums;align-items: center;gap:4px;font-size:12px}.managed-countdown img{width:16px;height:16px}.h5-nav-action{display:grid;cursor:pointer;background:0 0;border:0;place-items: center;width:44px;height:44px;padding:10px}.h5-nav-action img{width:24px;height:24px}.h5-workflow{display:flex;flex-direction:column;flex:1;min-width:0}.h5-stage .screen{display:flex;flex-direction:column;flex:none;align-self: center;gap:0;width:100%;min-width:0;max-width:390px;padding:24px 24px 20px}.h5-entry-support{display:flex;flex:none;justify-content:center;align-items: center;width:100%;min-height:44px}.h5-stage [hidden]{display:none!important}.h5-stage .scene-layer{display:contents;opacity:1;animation:none;transform:none}.h5-stage [class*=fa-motion-]{animation:none;opacity:1;transform:none}.h5-stage .step-line{display:none}.h5-stage .heading,.h5-stage .state-title{color:#282828;letter-spacing:normal;margin:0;font-size:28px;font-weight:700;line-height:34px}.h5-identity .heading,.h5-simple .heading{line-height:39px}.h5-stage .title-line b{font-weight:700}.h5-stage .title-line{line-height:inherit;padding:0}.h5-stage .is-entering .title-line b,.h5-stage .is-leaving .title-line b{animation:none}.h5-stage .subheading{color:#666;margin:8px 0 0;font-size:15px;line-height:24px}.h5-stage .action{box-shadow:none;border-radius:14px;width:100%;height:auto;min-height:52px;padding:14px 16px;font-size:17px;font-weight:500;line-height:24px}.h5-stage .action-primary{color:#fff;display:flex;background:linear-gradient(90deg,#24b6f3,#20a8ee);border:0;justify-content:center;align-items: center;gap:8px}.h5-stage .action-primary:disabled{opacity:1;color:#fff;box-shadow:none;cursor:default;background:#d1deeb}.h5-stage .action-secondary{color:#1ab4ff;background:#fff;border:1px solid #23aff0}.h5-stage .actions{display:grid;gap:8px;margin-top:28px;padding:0}.h5-stage .text-action{color:#168ff0;background:0 0;border:0;width:auto;min-height:44px;padding:10px 8px;font-size:14px;line-height:20px}.h5-footnote{color:#777;text-align:center;margin:16px 0 0;font-size:13px;line-height:20px}.h5-footer{min-height:calc(40px + env(safe-area-inset-bottom,0px));padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));color:#8390a0;text-align:center;flex:none;margin-top:auto;font-size:11px;line-height:16px}.h5-stage .notice{border-radius:12px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:20px}.h5-hero{object-fit:contain;width:100%;height:240px;margin:16px 0}.h5-intro-heading,.h5-intro-actions{display:contents}.h5-intro .h5-info-card{margin-bottom:20px}.h5-intro .h5-footnote{line-height:16px}.h5-steps{display:flex;justify-content:space-between;align-items: flex-start;gap:2px;margin:0 0 16px}.h5-step{color:#666;text-align:center;flex:1;font-size:13px;line-height:18px}.h5-step img{display:block;width:40px;height:40px;margin:0 auto 8px}.h5-step-arrow{flex:none;width:20px;height:20px;margin-top:10px}.h5-spinner{animation:h5-spin 1s linear infinite;flex:none;width:22px;height:22px}.action-primary .h5-spinner{filter:brightness(0)invert(1)}@keyframes h5-spin{to{transform:rotate(360deg)}}.h5-info-card,.h5-wait-line{display:flex;text-align:left;background:#f7fcff;border:1px solid #d1e3f7;border-radius:16px;align-items: center;gap:10px;min-height:64px;padding:12px 14px}.h5-info-card>img{flex:none;width:24px;height:24px}.h5-info-card strong{display:block;font-size:14px;font-weight:500;line-height:17px}.h5-info-card p{color:#666;margin:3px 0 0;font-size:12px;line-height:14px}.h5-wait-line{color:#277cff;border-radius:14px;min-height:50px;font-size:14px}.h5-wechat-art{object-fit:contain;width:176px;height:264px;margin:19px auto}.h5-wechat .h5-wait-line{border-color:#b9dcfa;padding:0 16px}.h5-wechat .h5-spinner{width:24px;height:24px}.h5-qr-stage{display:flex;flex-direction:column;align-items: center;gap:12px;min-height:282px;margin-top:32px;padding:8px 0}.h5-qr-visual{position:relative;display:grid;place-items: center;width:100%;height:210px}.h5-qr-focus{position:absolute;width:100%;height:100%;inset:0}.h5-stage .qr-frame{position:relative;overflow:hidden;display:grid;background:#fff;border:4px solid #91cbfa;border-radius:18px;place-items: center;width:206px;height:206px}.h5-stage .qr-frame canvas{object-fit:contain;width:198px;max-width:100%;height:198px}.h5-stage .qr-frame.is-ready canvas{animation:h5-qr-reveal .36s cubic-bezier(.22,1,.36,1)both}.h5-stage .qr-frame.is-pending{background:radial-gradient(circle at 50% 40%,#e3f5ff,#f8fcff 68%);border-color:#bedefb}.h5-qr-loading{position:absolute;display:flex;color:#247ac0;background-image:linear-gradient(#c9e7fb38 1px,#0000 1px),linear-gradient(90deg,#c9e7fb38 1px,#0000 1px);background-size:22px 22px;flex-direction:column;justify-content:center;align-items: center;gap:14px;inset:0}.h5-qr-loading:before{content:"";position:absolute;animation:h5-qr-scan 2.4s ease-in-out infinite;background:linear-gradient(#0000,#31bbf01a);border-bottom:1px solid #40bdf066;height:36%;top:0;left:0;right:0}.h5-qr-orbit{position:relative;display:grid;animation:h5-qr-breathe 2.4s ease-in-out infinite;background:#ffffffd9;border-radius:50%;place-items: center;width:56px;height:56px;box-shadow:0 0 0 8px #d8f1ff80}.h5-qr-orbit:before{content:"";position:absolute;animation:h5-spin 1.2s linear infinite;border:2px solid #24acf2;border-color:#24acf2 #24acf2 #b9e4fc #b9e4fc;border-radius:50%;inset:-2px}.h5-qr-orbit img{animation:h5-spin 1.2s linear infinite;width:24px;height:24px}.h5-qr-loading strong{position:relative;font-size:13px;font-weight:500;line-height:20px}.h5-qr-status-error{display:grid;color:#526272;text-align:center;justify-items:center;gap:10px;padding:16px;font-size:13px;line-height:20px}.h5-qr-status-error img{width:32px;height:32px}.h5-qr-time.is-updating{color:#247ac0}.h5-qr-refresh-error{color:#9e3333;text-align:center;width:100%;max-width:342px;margin:12px auto 0;font-size:13px;line-height:20px}@keyframes h5-qr-scan{0%,to{transform:translateY(-100%);opacity:0}15%{opacity:1}75%{transform:translateY(280%);opacity:1}90%{transform:translateY(280%);opacity:0}}@keyframes h5-qr-breathe{0%,to{box-shadow:0 0 0 8px #d8f1ff80}50%{box-shadow:0 0 0 13px #d8f1ff20}}@keyframes h5-qr-reveal{0%{opacity:0;transform:translateY(4px)scale(.97)}to{opacity:1;transform:none}}.h5-stage .qr-error{text-align:center;color:#666;padding:10px;font-size:13px}.h5-qr-expired{display:grid;background:#f5f9fd;border:4px solid #d5e3ef;border-radius:18px;place-items: center;width:206px;height:206px}.h5-qr-expired img{width:44px;height:44px}.h5-stage .qr-frame.is-expired{background:#f5f9fd;border-color:#d5e3ef}.h5-qr-mask{position:absolute;display:grid;background:#f8fbffd4;place-items: center;inset:0}.h5-qr-mask img{box-sizing:content-box;background:#fff;border-radius:50%;width:40px;height:40px;padding:11px;box-shadow:0 2px 10px #1ab4ff2e}.h5-qr-time{color:#2e5a8a;display:flex;font-variant-numeric:tabular-nums;background:linear-gradient(90deg,#d7efff,#e8f5ff);border-radius:17px;justify-content:center;align-items: center;gap:6px;min-height:34px;margin:0;padding:7px 14px;font-size:14px}.h5-qr-time img{width:16px;height:16px}.h5-qr-time.is-expired{color:#ed5268;background:#fff0f2}.h5-regenerate{display:flex;color:#666;cursor:pointer;background:0 0;border:0;justify-content:center;align-items: center;gap:7px;min-height:40px;margin-top:32px;padding:8px;font-size:14px}.h5-regenerate img{width:18px;height:18px}.h5-regenerate:disabled{opacity:.5;cursor:default}.h5-regenerate.is-updating{opacity:1;color:#247ac0}.h5-regenerate.is-updating img{animation:h5-spin 1.2s linear infinite}.h5-privacy{opacity:1;box-shadow:none;display:flex;color:#66717f;background:#ecf7ff;border:0;border-radius:12px;align-items: center;gap:10px;min-height:44px;margin:12px 0;padding:10px 14px;font-size:14px;line-height:20px}.h5-privacy img{flex:none;width:21px;height:21px}.h5-stage .form{display:grid;gap:12px;margin:0}.h5-stage .field{gap:7px}.h5-stage .field>label{color:#666;margin:0;font-size:14px;font-weight:400;line-height:20px}.h5-stage .text-input{color:#282828;background:#fff;border:1px solid #b8daf7;border-radius:12px;height:50px;min-height:50px;padding:0 14px;font-size:16px}.h5-stage .text-input::placeholder{color:#8a8a8a}.h5-identity .actions{margin-top:72px}.h5-identity .text-action{position:relative;justify-self:center;min-height:36px;padding:8px}.h5-identity .text-action:before{content:"";position:absolute;inset:-4px 0}.h5-stage .field>.field-error{margin:0}.h5-identity .notice{margin:0 0 12px}.h5-queue-status{display:flex;flex-wrap:wrap;align-items: center;gap:6px;min-height:24px;margin-top:8px;font-size:14px;line-height:20px}.h5-queue-status>img{width:20px;height:20px}.h5-queue-status>span{color:#10b977}.h5-queue-status small{color:#8a8a8a;font-size:12px}.h5-queue-core{position:relative;overflow:hidden;border-radius:50%;width:208px;height:208px;margin:40px auto 0}.h5-queue-core>img{animation:h5-spin 4s linear infinite;width:208px;height:208px}.h5-queue-core>div{position:absolute;display:flex;color:#fff;flex-direction:column;justify-content:center;align-items: center;inset:0}.h5-queue-core small{font-size:12px}.h5-queue-core p{display:flex;align-items:baseline;gap:4px;margin:3px 0 0;line-height:54px}.h5-queue-core b{font-variant-numeric:tabular-nums;font-size:48px;font-weight:500}.h5-queue-core span{font-size:16px}.h5-queue-copy{text-align:center;color:#666;margin:14px 0 40px;font-size:14px;line-height:17px}.h5-prep .subheading{margin-top:6px;line-height:18px}.h5-prep-art{width:var(--h5-face-size);height:var(--h5-face-size);position:relative;overflow:hidden;background:radial-gradient(circle,#caedff,#e8f8ff 57%,#0000 74%);border-radius:50%;margin:27px auto}.h5-prep-person{position:absolute;object-fit:cover;width:93.75%;height:104.167%;top:6.25%;left:3.125%}.h5-prep-overlay{position:absolute;width:100%;height:100%;inset:0}.h5-prep-corners{position:absolute;width:43.3333%;height:45%;top:29.5833%;left:28.3333%}.h5-prep-art:after{content:"";position:absolute;background:#21b5ffb8;height:2px;top:51.6667%;left:0;right:0;box-shadow:0 0 12px 5px #1fc2ff2e}.h5-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px}.h5-checks>div{text-align:center;color:#666;background:#fff;border:1px solid #dce5ef;border-radius:12px;min-height:72px;padding:10px 2px;font-size:13px;line-height:16px}.h5-checks img{display:block;width:28px;height:28px;margin:0 auto 5px}.h5-prep .notice{margin:0 0 12px}.h5-accessible-back{position:absolute;clip-path:inset(50%);overflow:hidden;width:1px;height:1px}.h5-accessible-back:focus{position:static;clip-path:none;width:auto;height:auto}.h5-stage .h5-capture .camera-shell{display:block;overflow:visible;box-shadow:none;text-align:center;background:0 0;border-radius:0;width:100%;height:auto;min-height:0;padding:0}.h5-capture .heading{height:34px}.h5-capture .title-line b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h5-capture .subheading{position:relative;height:18px;margin-top:6px;line-height:18px}.h5-capture .subheading>span{position:absolute;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical;height:36px;inset:0 0 auto}.h5-capture-space{height:calc(var(--h5-face-size) + 42px);display:grid;place-items: start center;margin-top:12px;padding-top:15px}.h5-capture-ring{width:var(--h5-face-size);height:var(--h5-face-size);position:relative;border-radius:50%}.h5-capture-ring video{display:block;object-fit:cover;background:#e6edf4;border-radius:50%;width:100%;height:100%;transform:scaleX(-1)}.h5-progress-ring{position:absolute;overflow:visible;width:100%;height:100%;inset:0;transform:rotate(-90deg)}.h5-progress-ring circle{fill:none}.h5-progress-track{stroke:#dce8f5;stroke-width:3px}.h5-progress-value{stroke:#1ab4ff;stroke-width:6px;stroke-linecap:round;stroke-dasharray:var(--progress)100;transition:stroke-dasharray .35s}.h5-progress-ring.is-starting{animation:h5-camera-spin 1.2s linear infinite}@keyframes h5-camera-spin{to{transform:rotate(270deg)}}.h5-capture-feedback{display:flex;text-align:left;background:#f7fcff;border:1px solid #d1e3f7;border-radius:14px;align-items: center;gap:10px;min-height:58px;padding:10px 14px}.h5-capture-feedback.is-placeholder{visibility:hidden}.h5-capture-feedback>img{flex:none;width:28px;height:28px}.h5-capture-feedback strong{display:block;color:#168ff0;font-size:14px;line-height:17px}.h5-capture-feedback p{color:#666;margin:3px 0 0;font-size:12px;line-height:14px}.h5-result{text-align:center}.h5-result-art{position:relative;width:100%;max-width:342px;height:252px;margin:12px auto 0}.h5-result-art+.h5-info-card{margin-top:12px}.h5-result-art.is-failed{margin-top:8px;margin-bottom:28px}.h5-result-halo{position:absolute;width:168px;height:168px;top:30px;left:calc(50% - 84px)}.h5-result-portrait{position:absolute;overflow:hidden;border-radius:50%;width:168px;height:168px;top:30px;left:calc(50% - 84px)}.h5-result-portrait img{object-fit:contain;width:164.5px;height:164.5px;margin:11px 0 0 1.75px}.h5-result-badge{position:absolute;width:44px;height:44px;top:151px;left:calc(50% + 44px)}.is-success .h5-result-portrait{width:144px;height:144px;top:42px;left:calc(50% - 72px)}.is-success .h5-result-portrait img{object-fit:cover;width:144px;height:144px;margin:0}.h5-result-ring{position:absolute;width:196px;height:196px;top:12px;left:calc(50% - 98px)}.h5-warning{display:flex;text-align:left;background:#fff9e8;border:1px solid #f1d89e;border-radius:12px;align-items: center;gap:10px;min-height:66px;margin:3px 0 37px;padding:10px 14px}.h5-warning img{width:24px;height:24px}.h5-warning strong{display:block;color:#e6a31c;font-size:14px;line-height:17px}.h5-warning p{color:#666;margin:3px 0 0;font-size:12px;line-height:14px}.h5-simple .heading{text-align:center}.h5-simple .action-primary,.h5-simple .h5-wait-line{margin-top:35px}.h5-preparing .h5-wait-line{margin-top:48px}.h5-runtime-notice{color:#9e3333;background:#fff4f3;border:1px solid #f0c7c7;border-radius:12px;align-self: center;width:calc(100% - 48px);max-width:342px;margin:0 0 20px;padding:12px 14px;font-size:13px;line-height:20px}.h5-stage .notice-icon img{width:20px;height:20px}.h5-code .code-input{margin-top:32px}.dialog-backdrop{position:fixed;z-index:100;display:flex;padding:24px 16px calc(24px + env(safe-area-inset-bottom,0px));background:#0f17217a;justify-content:center;align-items: flex-end;inset:0}.dialog-backdrop .dialog{position:relative;display:flex;box-shadow:none;background:#fff;border-radius:20px;flex-direction:column;width:358px;max-width:100%;min-height:230px;padding:34px 20px 27px;transform:none}.dialog:before{content:"";position:absolute;background:#c2c9d4;border-radius:2px;width:36px;height:4px;top:10px;left:calc(50% - 18px)}.dialog-backdrop .dialog h3{color:#1b2738;margin:0 0 8px;font-size:18px;line-height:26px}.dialog-backdrop .dialog p{color:#616b7d;margin:0 0 30px;font-size:13px;line-height:20px}.dialog-backdrop .dialog-actions{display:flex;gap:10px;margin-top:auto}.dialog .action{box-shadow:none;border-radius:14px;flex:1;min-height:52px;font-size:16px}.dialog .action-primary{color:#fff;background:#1ab4ff;border:0}.dialog .action-secondary{color:#1ab4ff;background:#fff;border:1px solid #23aff0}.h5-shell.is-capturing{isolation:isolate}@media (max-width:359px){.h5-stage .screen{padding-left:18px;padding-right:18px}.h5-stage .heading{font-size:26px}.h5-step{font-size:12px}.h5-step-arrow{width:14px}.h5-prep .subheading,.h5-capture .subheading{height:36px}}@media (min-width:601px){.h5-stage{--h5-face-size:clamp(240px,30dvh,360px)}.h5-navigation{max-width:1120px;height:72px;padding:0 28px}.h5-navigation .managed-countdown{gap:6px;font-size:15px}.managed-countdown img{width:20px;height:20px}.h5-stage .screen{max-width:680px;padding:32px 40px}.h5-stage .heading,.h5-stage .state-title{font-size:36px;line-height:44px}.h5-stage .subheading{margin-top:12px;font-size:17px;line-height:28px}.h5-stage .action{min-height:60px;padding:18px 20px;font-size:18px}.h5-stage .text-action{font-size:15px}.h5-hero{height:340px;margin:24px 0}.h5-step{font-size:15px;line-height:22px}.h5-step img{width:52px;height:52px;margin-bottom:10px}.h5-step-arrow{width:24px;height:24px;margin-top:14px}.h5-steps{margin-bottom:24px}.h5-footnote,.h5-intro .h5-footnote{margin-top:20px;font-size:14px;line-height:22px}.h5-entry-support{min-height:48px}.h5-runtime-notice{width:calc(100% - 80px);max-width:600px;font-size:14px}.h5-info-card,.h5-wait-line{padding:16px 20px}.h5-info-card strong{font-size:16px;line-height:24px}.h5-info-card p{font-size:14px;line-height:22px}.h5-info-card>img{width:28px;height:28px}.h5-wait-line{min-height:60px;font-size:16px}.h5-stage .field>label{font-size:16px;line-height:24px}.h5-stage .text-input{height:56px;min-height:56px;font-size:18px}.h5-privacy{min-height:54px;margin:24px 0;font-size:15px}.h5-identity .actions{margin-top:40px}.h5-qr-visual{max-width:400px;height:264px}.h5-stage .qr-frame,.h5-qr-expired{width:254px;height:254px}.h5-stage .qr-frame canvas{width:246px;height:246px}.h5-qr-time{min-height:40px;font-size:16px}.h5-regenerate{font-size:16px}.h5-wechat-art{width:220px;height:330px;margin:28px auto}.h5-queue-status{font-size:16px}.h5-queue-status small{font-size:14px}.h5-queue-core,.h5-queue-core>img{width:260px;height:260px}.h5-queue-copy{margin-bottom:32px;font-size:16px}.h5-checks>div{min-height:86px;padding:14px 8px;font-size:15px;line-height:22px}.h5-checks img{width:32px;height:32px}.h5-prep .subheading{margin-top:10px;line-height:22px}.h5-capture .heading{height:44px}.h5-capture .subheading{height:22px;margin-top:10px;line-height:22px}.h5-capture .subheading>span{height:44px}.h5-capture-feedback{min-height:76px;padding:14px 20px}.h5-capture-feedback strong{font-size:16px;line-height:22px}.h5-capture-feedback p{font-size:14px;line-height:22px}.h5-footer{min-height:calc(56px + env(safe-area-inset-bottom,0px));padding-top:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));font-size:12px}.dialog-backdrop{padding:32px}.dialog-backdrop .dialog{width:480px;padding:40px 28px 30px}.dialog-backdrop .dialog h3{font-size:22px;line-height:30px}.dialog-backdrop .dialog p{font-size:15px;line-height:24px}}@media (min-width:1100px),(min-width:900px) and (min-aspect-ratio:4/3){.h5-stage .screen{padding-top:48px;padding-bottom:48px}.h5-stage .screen.h5-intro{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:64px;max-width:1120px;padding:48px 56px}.h5-intro-heading{display:block;grid-column:1;grid-row:1}.h5-intro-actions{display:flex;grid-column:1;grid-row:2;flex-direction:column;align-self: start;padding-top:32px}.h5-intro .h5-hero{grid-column:2;grid-row:1/3;align-self: center;width:100%;height:420px;margin:0}.h5-intro .heading{font-size:42px;line-height:50px}.h5-intro .h5-info-card{margin-top:0;margin-bottom:24px}.h5-intro .notice{margin:0 0 16px}.h5-stage .screen.h5-qr,.h5-stage .screen.h5-wechat{display:grid;grid-template-columns:minmax(0,1fr)340px;grid-template-rows:auto auto 1fr;align-content: center;column-gap:64px;max-width:1040px;padding:48px 56px}.h5-qr>.heading,.h5-wechat>.heading{grid-column:1;grid-row:1}.h5-qr>.subheading,.h5-wechat>.subheading{grid-column:1;grid-row:2}.h5-qr-stage{grid-column:2;grid-row:1/4;margin-top:0}.h5-qr .h5-regenerate{grid-column:1;grid-row:3;justify-content:flex-start;align-self: start;padding-left:0}.h5-qr-refresh-error{grid-column:1;grid-row:4;text-align:left;max-width:none}.h5-wechat-art{grid-column:2;grid-row:1/4;margin:0 auto}.h5-wechat .h5-wait-line{grid-column:1;grid-row:3;align-self: start;margin-top:32px}.dialog-backdrop{align-items: center;padding:24px}}@media (prefers-reduced-motion:reduce){.h5-spinner,.h5-progress-ring.is-starting,.h5-queue-core>img,.h5-stage .qr-frame.is-ready canvas,.h5-qr-loading:before,.h5-qr-orbit,.h5-qr-orbit:before,.h5-qr-orbit img,.h5-regenerate.is-updating img{animation:none}.h5-qr-loading:before{display:none}.h5-progress-value{transition:none}}
