@font-face{font-family:Inter;src:url('./fonts/inter-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('./fonts/inter-700.woff2') format('woff2');font-weight:700 900;font-display:swap}
:root{--blue:#315deb;--blue-dark:#2148cd;--soft:#eef4ff;--canvas:#f7f9ff;--ink:#17213b;--muted:#5c667c;--line:#dce3ef;--orange:#ff7a2f;--ok:#149267;--error:#99414a;--ease:cubic-bezier(.2,.75,.25,1);font-family:Inter,"PingFang SC","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-width:320px;font-size:14px;line-height:1.7}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--blue);text-underline-offset:4px}button{color:inherit}button,a{transition:transform .16s var(--ease),background-color .16s,border-color .16s,box-shadow .16s,color .16s}button:active:not(:disabled),.download:active{transform:scale(.98);transition-duration:80ms}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #9ab2ff;outline-offset:3px}
.header{height:78px;background:#fffffff0;border-bottom:1px solid var(--line)}.header-inner{max-width:1392px;padding:0 24px;margin:auto;height:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink)}.brand img{height:56px;width:56px;object-fit:contain}.brand strong{font-size:18px;display:block;line-height:1.4}.brand small{color:var(--muted);font-size:12px;letter-spacing:.04em;display:block}.text-button{border:0;background:none;color:var(--blue);font-weight:700;padding:8px 0;font-size:13px;min-height:44px}.text-button:hover{color:var(--blue-dark)}.text-button span{margin-left:5px}
.progress{background:white;border-bottom:1px solid var(--line)}.progress ol{list-style:none;padding:0;max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);height:72px;gap:12px}.progress li{position:relative;display:flex;justify-content:center;align-items:center;gap:12px;color:#7d8798;transition:color .2s}.progress li:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:transparent;border-radius:3px;transition:background .2s}.progress li.active{color:var(--blue)}.progress li.active:after{background:var(--blue)}.progress li span{height:31px;width:31px;border:1px solid #c2cbda;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px;background:#fff;transition:background .2s,color .2s}.progress li.active span,.progress li.complete span{background:var(--blue);color:white;border-color:var(--blue)}.progress strong{font-size:14px}
.shell{width:min(calc(100% - 48px),1180px);margin:30px auto 0}.panel{border:1px solid var(--line);border-radius:20px;background:white;box-shadow:0 18px 45px #2030530c;overflow:hidden}.screen{padding:38px 42px 28px;animation:step-enter .38s cubic-bezier(.22,1,.36,1) both}.heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.heading h1{font-size:32px;line-height:1.3;letter-spacing:-.04em;margin:0 0 8px;font-weight:800}.heading p{margin:0;color:var(--muted);font-size:15px}.badge{padding:5px 12px;background:var(--soft);border:1px solid #e5edff;color:var(--blue);font-size:11px;border-radius:999px;white-space:nowrap;font-weight:700;margin-top:2px}.notice{padding:12px 16px;display:flex;gap:10px;align-items:flex-start;color:#355899;background:var(--soft);border-radius:10px;font-size:13px;margin-bottom:22px}.notice .info-dot{width:18px;height:18px;background:var(--blue);color:#fff;border-radius:50%;font-weight:700;display:inline-grid;place-items:center;font-size:11px;flex-shrink:0;margin-top:2px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}.field{display:block;min-width:0}.field.wide{grid-column:1/-1}.field>span{display:block;font-size:13px;font-weight:700;margin:0 0 7px}.field input,.field select{height:52px;width:100%;border:1px solid #cbd5e4;border-radius:10px;padding:0 14px;background:white;color:var(--ink);font-size:14px;outline:none;transition:border-color .16s,box-shadow .16s}.field input::placeholder{color:#939daf}.field input:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #315deb1a}.field small{display:block;margin-top:5px;color:var(--muted);font-size:12px}.consent{display:flex;gap:12px;align-items:flex-start;margin:23px 0 0;cursor:pointer}.consent input{width:20px;height:20px;accent-color:var(--blue);flex:0 0 auto;margin:3px 0 0}.consent strong{font-size:13px}.privacy-copy{color:var(--muted);font-size:12px;margin:4px 0 0 32px}.inline-button{padding:0;border:0;background:none;color:var(--blue);font:inherit;text-decoration:underline;text-underline-offset:3px}.actions{border-top:1px solid var(--line);margin-top:23px;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:16px}.primary,.secondary,.download{min-height:50px;padding:12px 22px;border-radius:10px;display:inline-flex;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:700;text-decoration:none;line-height:1.5}.primary{background:var(--blue);border:1px solid var(--blue);color:white;box-shadow:0 8px 20px #315deb20}.primary:hover:not(:disabled){background:var(--blue-dark);transform:translateY(-1px)}.secondary,.download{border:1px solid #cbd5e4;background:white;color:var(--blue)}.secondary:hover:not(:disabled),.download:hover{border-color:#8ca6f4;background:var(--canvas)}.actions>.primary,.actions>.secondary{min-width:210px}.arrow{height:18px;width:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.error{color:var(--error);background:#fff1f2;border-left:3px solid var(--error);padding:10px 14px;margin:18px 0 0;border-radius:5px;animation:flow-appear .16s ease-out}.error:empty{display:none}.requirements{margin-top:14px;border:1px solid var(--line);background:white;border-radius:16px;box-shadow:0 6px 20px #20305304}.requirements summary{cursor:pointer;display:flex;align-items:center;gap:12px;padding:16px 24px;font-size:14px;font-weight:700;list-style:none}.requirements summary::-webkit-details-marker{display:none}.requirements summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-left:auto;transition:transform .18s}.requirements[open] summary svg{transform:rotate(180deg)}.document-icon{font-size:24px;line-height:1;color:var(--ink)}.detail-content{padding:0 24px 20px;color:var(--muted);font-size:13px}.detail-content ol{padding-left:22px;margin:0 0 10px}.detail-content li+li{margin-top:9px}footer{font-size:11px;text-align:center;color:#8a94a5;padding:21px 0 24px}footer span{padding:0 10px}
.verification-body{max-width:560px;margin:8px auto 0}.email-line{padding:22px;background:var(--canvas);border:1px solid var(--line);border-radius:12px;margin:0 0 24px}.email-line small{display:block;color:var(--muted);font-size:12px}.email-line strong{font-size:22px;display:block;letter-spacing:.02em;margin-top:5px}.countdown{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-bottom:9px}.countdown b{color:var(--blue);font-variant-numeric:tabular-nums;font-size:15px}.otp{letter-spacing:.6em;font-size:24px!important;text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.demo-tip{color:var(--muted);font-size:12px;margin-top:9px}.demo-tip code{background:var(--soft);color:var(--blue-dark);padding:3px 6px;border-radius:4px;font-family:inherit;font-weight:700}.resend-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:9px}.resend-row .text-button{font-size:12px}.expired{color:var(--error)!important}.busy-state{text-align:center;padding:50px 10px;min-height:350px}.spinner{height:42px;width:42px;border:3px solid var(--soft);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 22px}.busy-state h2{font-size:22px;margin:0 0 8px}.busy-state p{color:var(--muted);margin:0}.success-mark{background:#eaf8f1;color:var(--ok);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;margin-bottom:18px}.success-mark svg{height:24px;width:24px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.files{display:grid;gap:12px;margin:20px 0}.file-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--line);border-radius:12px;padding:18px}.file-row strong{display:block;font-size:15px}.file-row p{margin:3px 0 0;color:var(--muted);font-size:12px}.file-name{display:flex;align-items:center;gap:14px}.pdf-mark{background:var(--soft);color:var(--blue);font-weight:700;font-size:11px;padding:14px 8px;border-radius:8px}.download{min-height:40px;padding:8px 14px;white-space:nowrap;font-size:12px}.delivery-box{background:var(--canvas);border:1px solid var(--line);border-radius:12px;padding:20px}.delivery-box h2{font-size:15px;margin:0 0 6px}.delivery-box p{color:var(--muted);font-size:13px;margin:0 0 14px;overflow-wrap:anywhere}.delivery-status{margin-top:12px!important;color:var(--ok)!important}.review-note{font-size:12px;color:var(--muted);margin:20px 0 0}.verification-body .actions>.primary,.verification-body .actions>.secondary{min-width:0}
dialog{width:min(580px,calc(100% - 32px));border:1px solid var(--line);padding:26px 28px;border-radius:20px;color:var(--ink);box-shadow:0 28px 80px #08192a30;max-height:calc(100dvh - 40px);overflow-y:auto}dialog[open]{animation:dialog-in .2s var(--ease) both}dialog::backdrop{background:#18283d73;backdrop-filter:blur(4px);animation:backdrop-in .2s ease-out}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.dialog-head h2{font-size:22px;margin:0}.icon-button{border:0;background:none;font-size:28px;line-height:1;padding:5px;color:var(--muted);width:40px;height:40px}#dialog-content{font-size:14px;color:var(--muted);line-height:1.9;margin:15px 0 22px}#dialog-content h3{font-size:14px;margin:18px 0 3px;color:var(--ink)}#dialog-content p{margin:5px 0}.requirements{interpolate-size:allow-keywords}.requirements::details-content{height:0;overflow:clip;transition:height .18s var(--ease),content-visibility .18s allow-discrete}.requirements[open]::details-content{height:auto}
@keyframes step-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes flow-appear{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dialog-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes backdrop-in{from{opacity:0}to{opacity:1}}
@media(min-width:1400px){.shell{margin-top:30px}.screen{padding:40px 42px 30px}.heading{margin-bottom:24px}.fields{gap:22px 30px}}
@media(max-width:680px){.header{height:74px}.header-inner{padding:0 18px}.brand img{width:44px;height:44px}.brand{gap:8px}.brand strong{font-size:16px}.brand small{font-size:10px}.header .text-button{font-size:12px}.progress ol{height:66px;padding:0 14px;gap:6px}.progress li{gap:7px}.progress li span{width:25px;height:25px;font-size:11px}.progress strong{font-size:11px}.shell{width:calc(100% - 28px);margin-top:18px}.screen{padding:24px 20px}.heading{gap:8px;position:relative;padding-top:28px;margin-bottom:18px}.badge{position:absolute;right:0;top:-5px;font-size:10px;padding:3px 9px}.heading h1{font-size:25px;letter-spacing:-.04em;line-height:1.4}.heading p{font-size:13px}.notice{font-size:12px;padding:10px 12px;margin-bottom:19px}.fields{grid-template-columns:1fr;gap:17px}.field>span{font-size:12px}.field input,.field select{font-size:16px;height:50px}.field small{font-size:11px}.consent strong{font-size:12px}.privacy-copy{font-size:11px}.actions{flex-direction:column-reverse;gap:10px;margin-top:20px}.actions>button{width:100%}.requirements summary{font-size:13px;padding:15px 18px}.detail-content{padding:0 18px 18px;font-size:12px}footer{font-size:10px}footer span{padding:0 5px}.verification-body{margin-top:0}.email-line{padding:18px}.email-line strong{font-size:20px}.file-row{padding:14px;gap:10px;flex-wrap:wrap}.file-row strong{font-size:14px}.file-row .download{width:100%;margin-top:4px}.file-name{gap:10px}.delivery-box{padding:16px}.delivery-box .primary{width:100%}.resend-row{align-items:flex-start;gap:8px}.resend-row .text-button{font-size:11px}.busy-state{min-height:320px;padding-top:65px}.busy-state h2{font-size:20px}dialog{padding:20px}.dialog-head h2{font-size:20px}#dialog-content{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.spinner{border-color:var(--blue)}}

.no-wrap{white-space:nowrap}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.end-aligned{justify-content:flex-end}.connection-note{margin:12px 0 0;color:var(--muted);font-size:12px;text-align:right}.connection-note:empty{display:none}
@media(max-width:680px){.heading{padding-top:0}}

.date-field{border:0;padding:0;margin:0}.date-field legend{font-size:13px;font-weight:700;margin:0 0 7px;padding:0}.date-parts{display:grid;grid-template-columns:.7fr .9fr 1.2fr;gap:10px}.date-parts label>span{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.date-parts select{height:52px;width:100%;border:1px solid #cbd5e4;border-radius:10px;padding:0 12px;background:white;color:var(--ink);font-size:16px;outline:none}.date-parts select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #315deb1a}

[hidden]{display:none!important}.delivery-choices{display:flex;gap:16px;margin:28px 0}.delivery-choices>button{flex:1;min-height:64px}#processing-dialog{max-width:460px;width:calc(100% - 40px);text-align:center;padding:36px;border:1px solid #dce3ef;border-radius:24px}#processing-dialog::backdrop{background:rgb(23 33 59 / .35);backdrop-filter:blur(4px)}.processing-icon{width:42px;height:42px;border:4px solid #eef4ff;border-top-color:#315deb;border-radius:50%;margin:0 auto 20px;animation:processing-spin 1s linear infinite}.processing-bar{height:6px;border-radius:10px;background:#eef4ff;overflow:hidden;margin:24px 0}.processing-bar:after{content:'';display:block;height:100%;width:35%;border-radius:inherit;background:#315deb;animation:processing-slide 1.5s ease-in-out infinite}#processing-steps{list-style:none;padding:0;text-align:left;color:#8992a5;line-height:2.3}#processing-steps .current{color:#315deb;font-weight:700}#processing-steps .done{color:#159a75}#processing-note{color:#5c667c;font-size:14px;line-height:1.7}@keyframes processing-spin{to{transform:rotate(360deg)}}@keyframes processing-slide{from{transform:translateX(-110%)}to{transform:translateX(390%)}}@media(max-width:600px){.delivery-choices{flex-direction:column}}@media(prefers-reduced-motion:reduce){.processing-icon,.processing-bar:after{animation:none}.processing-bar:after{width:100%;opacity:.5}}
.header-actions{display:flex;align-items:center;gap:18px}.language-toggle{min-width:48px;height:34px;padding:0 11px;border:1px solid #cbd5e4;border-radius:999px;background:#fff;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.03em}.language-toggle:hover{border-color:#8ca6f4;background:var(--soft)}
@media(max-width:680px){.header-actions{gap:9px}.language-toggle{min-width:44px;padding:0 9px}.header .text-button{max-width:92px;white-space:nowrap}}
.verification-choices{border:0;padding:0;margin:4px 0 0;display:grid;gap:12px}.verification-choice{display:flex;align-items:center;gap:14px;padding:17px 18px;border:1px solid #cbd5e4;border-radius:12px;cursor:pointer;transition:border-color .16s,background-color .16s,box-shadow .16s}.verification-choice:hover{border-color:#8ca6f4;background:var(--canvas)}.verification-choice:has(input:checked){border-color:var(--blue);background:var(--soft);box-shadow:0 0 0 2px #315deb18}.verification-choice input{width:21px;height:21px;accent-color:var(--blue);flex:0 0 auto}.verification-choice small{display:block;color:var(--muted);font-size:11px;margin-bottom:2px}.verification-choice strong{display:block;font-size:16px;overflow-wrap:anywhere}.choice-note{color:var(--muted);font-size:12px;margin:14px 0 0}
