:root{color:#14233b;background:#f4f7fb;font-family:Segoe UI,PingFang SC,system-ui,sans-serif}body{background:radial-gradient(circle at 16% 12%,#2563eb14,#0000 28%),linear-gradient(#f5f8ff 0%,#f7f9fc 100%);min-width:320px;min-height:100vh;margin:0}.page{box-sizing:border-box;min-height:100vh;padding:0 14px 28px}.topbar{justify-content:space-between;align-items:center;max-width:980px;margin:0 auto;padding:16px 0 24px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-logo{object-fit:contain;width:180px;height:auto}.brand h1{color:#10203b;margin:0;font-size:1.35rem;line-height:1.25}.brand p{color:#61708a;margin:2px 0 0;font-size:.9rem}.language-control{z-index:10;position:relative}.language-pill{color:#1f6fff;cursor:pointer;background:#ffffffe0;border:1px solid #1f6fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:78px;height:38px;padding:0 12px;font-size:.86rem;font-weight:600;transition:background .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 8px 18px #1f6fff14}.language-pill:hover,.language-pill[aria-expanded=true]{background:#f7faff;box-shadow:0 10px 22px #1f6fff24}.language-menu{box-sizing:border-box;background:#fffffffa;border:1px solid #1f6fff;border-radius:12px;width:136px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #16244024}.language-option{color:#172036;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;min-height:34px;padding:7px 10px;font-size:.9rem;font-weight:600;display:block}.language-option:hover,.language-option:focus{color:#1f6fff;background:#eef5ff;outline:none}.language-option.active{color:#fff;background:#266ff3;box-shadow:0 6px 14px #1f6fff2e}.shell-card{background:#fffffff5;border:1px solid #e4e9f2;border-radius:16px;max-width:920px;margin:0 auto;padding:34px 0 32px;box-shadow:0 18px 42px #1624400f}.hero{text-align:center;margin-bottom:26px}.hero h2{color:#10203b;letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,3vw,2.05rem);line-height:1.25}.hero p{color:#5c6c84;margin:12px 0 0;font-size:.96rem}.verify-card,.tips-card{width:min(720px,100% - 64px);margin-left:auto;margin-right:auto}.verify-card{box-sizing:border-box;background:#fbfcff;border:1px solid #e2e8f3;border-radius:14px;padding:22px}.lbl{color:#172036;margin-bottom:10px;font-size:.95rem;font-weight:600;display:block}.otp-container{justify-content:flex-start;gap:10px;display:flex}.otp-input{text-align:center;color:#172036;background:#fff;border:1px solid #dce3ef;border-radius:12px;outline:none;width:52px;height:60px;font-size:1.5rem;font-weight:700;transition:border-color .18s,box-shadow .18s}.otp-input:focus{border-color:#1f6fff;box-shadow:0 0 0 4px #1f6fff1f}.otp-input:disabled{cursor:not-allowed;background:#f5f7fa}.expiry-notice{color:#e04444;min-height:1.25rem;margin-top:12px;font-size:.88rem;font-weight:500}.footer{text-align:center;padding:24px 0 16px}.footer p{color:#999;margin:0;font-size:12px}.actions{align-items:center;gap:14px;margin-top:40px;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;min-width:92px;height:48px;padding:0 26px;font-size:.98rem;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.78}.btn.primary{color:#fff;background:#266ff3;min-width:160px;box-shadow:0 8px 18px #1f6fff33}.btn.primary:hover:not(:disabled){background:#1d63df}.btn.secondary{color:#172036;background:#f2f4f8;border-color:#e2e6ee;box-shadow:0 4px 12px #10203b0f}.msg{color:#5b6a82;min-height:1.25rem;margin-top:12px;font-size:.92rem}.result-summary{color:#344157;margin:0 0 4px;font-size:.98rem}.result-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f1;border-radius:14px;gap:18px;width:100%;padding:26px 28px;display:flex;box-shadow:0 18px 34px #0f172a12}.result-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:56px;height:56px;font-size:2rem;line-height:1;display:flex}.success-icon{color:#1eaa64;background:#eafaf2}.failed-icon{color:#e04444;background:#fff0f0}.error-icon{color:#778091;background:#f3f5f8}.result-content h3{margin:0 0 8px;font-size:1.48rem;line-height:1.25}.result-card-success h3{color:#16a05b}.result-card-failed h3{color:#df3030}.result-card-error h3{color:#172036}.result-content p{color:#344157;margin:0 0 16px;font-size:1rem}.result-content ul{color:#53627a;margin:0 0 22px;padding-left:18px;line-height:1.9}.verified-time-value{white-space:nowrap}.result-actions{flex-wrap:wrap;gap:12px;display:flex}.tips-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f1;border-radius:14px;margin-top:24px;padding:24px 26px;box-shadow:0 18px 34px #0f172a0f}.tips-card h3{color:#172036;margin:0 0 14px;font-size:1.24rem}.tips-card ul{color:#53627a;margin:0;padding-left:18px;line-height:1.85}.modal-overlay{z-index:1000;background:#0000004d;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-overlay[hidden]{display:none}.dialog{text-align:center;background:#fff;border-radius:16px;width:400px;max-width:90vw;padding:40px 36px 32px;animation:.3s ease-out fadeIn;box-shadow:0 20px 60px #00000026,0 4px 16px #00000014}.status-section{margin-bottom:24px}.status-icon{border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 24px;display:flex}.status-icon svg{width:60px;height:60px}.status-icon.success-icon{background:#e8f5e9;animation:.4s cubic-bezier(.175,.885,.32,1.275) popIn}.status-icon.failed-icon{background:#fff0f0;animation:.5s ease-in-out shake}.status-icon.error-icon{background:#f3f5f8;animation:.4s cubic-bezier(.175,.885,.32,1.275) popIn}.status-title{letter-spacing:-.5px;margin-bottom:12px;font-size:28px;font-weight:700}.status-title.success-title{color:#2e7d32}.status-title.failed-title{color:#e53935}.status-title.error-title{color:#172036}.status-desc{color:#555;margin:0;font-size:15px;line-height:1.5}.tips-section{text-align:left;margin:20px 0 28px}html[lang=ar] .tips-section{text-align:right}.tip-item{align-items:flex-start;margin-bottom:8px;display:flex}.tip-item:last-child{margin-bottom:0}.tip-dot{background:#bbb;border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:7px;margin-right:10px}html[lang=ar] .tip-dot{margin-left:10px;margin-right:0}.tip-text{color:#333;word-break:break-word;overflow-wrap:break-word;font-size:12px;line-height:1.5}.btn-primary{color:#fff;cursor:pointer;letter-spacing:.3px;background:#1976d2;border:none;border-radius:8px;width:100%;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s}.btn-primary:hover{background:#1565c0;transform:translateY(-1px);box-shadow:0 4px 12px #1976d259}.btn-primary:active{box-shadow:none;transform:translateY(0)}.btn-secondary{color:#172036;cursor:pointer;letter-spacing:.3px;background:#f2f4f8;border:1px solid #e2e6ee;border-radius:8px;width:100%;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s}.btn-secondary:hover{background:#e8ebf0}.btn-group{gap:12px;display:flex}.btn-group .btn-primary,.btn-group .btn-secondary{flex:1}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.page{padding:0 10px 24px}.topbar{padding:12px 0 18px}.brand h1{font-size:1.02rem}.brand p{font-size:.76rem}.brand-logo{width:120px;height:auto}.otp-container{gap:6px}.otp-input{width:44px;height:52px;font-size:1.25rem}.shell-card{border-radius:14px;padding:28px 0 30px}.verify-card,.tips-card,.result-area{width:min(720px,100% - 28px)}.verify-card{padding:20px}.actions,.result-actions{gap:10px}.result-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:calc(100% + 38px);margin-left:-38px;display:grid}.btn{min-width:72px;padding:0 18px}.btn.primary{min-width:148px}.result-actions .btn{width:100%;min-width:0;height:48px;padding:0 10px}.result-actions .btn:only-child{width:auto;min-width:148px}.result-card{padding:22px 20px}.result-icon{width:48px;height:48px;font-size:1.75rem}.dialog{padding:28px 24px 24px}.status-icon{width:96px;height:96px;margin:0 auto 18px}.status-icon svg{width:48px;height:48px}.status-title{font-size:22px}.btn-group{flex-direction:column}}
