.sv1{max-width:480px;margin:0 auto;padding:20px 20px 40px;font-family:var(--font);color:var(--text-title);background:var(--bg);-webkit-font-smoothing:antialiased}.sv1 *{box-sizing:border-box}.sv1 p{margin:0}.sv1-title{font-size:18px;font-weight:700;line-height:1.35;color:var(--text-title)}.sv1-intro{margin-top:10px;font-size:14px;line-height:1.5;color:var(--text-body)}.sv1-pin{position:relative;margin-top:20px}.sv1-pin input{width:100%;height:64px;border:0;outline:0;border-radius:var(--r-input);background:var(--surface);text-align:center;font-family:inherit;font-size:24px;font-weight:700;letter-spacing:.04em;color:var(--text-title);caret-color:var(--brand)}.sv1-pin input::placeholder{color:var(--text-hint);font-weight:500}.sv1-pin i{position:absolute;width:16px;height:16px;border:3px solid var(--brand);pointer-events:none}.sv1-pin i:nth-of-type(1){left:-1px;top:-1px;border-right:0;border-bottom:0;border-top-left-radius:var(--r-input)}.sv1-pin i:nth-of-type(2){right:-1px;top:-1px;border-left:0;border-bottom:0;border-top-right-radius:var(--r-input)}.sv1-pin i:nth-of-type(3){left:-1px;bottom:-1px;border-right:0;border-top:0;border-bottom-left-radius:var(--r-input)}.sv1-pin i:nth-of-type(4){right:-1px;bottom:-1px;border-left:0;border-top:0;border-bottom-right-radius:var(--r-input)}.sv1-pin.is-error input{box-shadow:inset 0 0 0 1.5px var(--brand);background:var(--brand-05)}.sv1-help{margin-top:8px;font-size:11px;color:var(--text-hint)}.sv1-help.is-error{font-size:13px;color:var(--brand-text);display:flex;align-items:center;gap:6px}.sv1-help svg{width:14px;height:14px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}.sv1-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;margin-top:16px;border:0;border-radius:var(--r-button);background:var(--brand-button);color:var(--on-brand);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.sv1-btn[aria-busy="true"]{background:var(--brand-40);cursor:default}.sv1-spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;animation:sv1-spin .8s linear infinite}@keyframes sv1-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sv1-spin{animation:none}}.sv1-tips{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.sv1-tip{font-size:13px;color:var(--text-body);background:var(--surface);border-radius:var(--r-chip);padding:8px 14px}.sv1-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:8px 14px;border:0;border-radius:var(--r-chip);background:var(--brand-10);color:var(--brand-text);font-family:inherit;font-size:13px;cursor:pointer}.sv1-chip svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sv1-band{height:8px;background:var(--surface);margin:24px -20px 0}.sv1-card{margin-top:20px;background:var(--brand-05);border:1px solid var(--brand-40);border-radius:var(--r-card);padding:16px}.sv1-card.is-plain{background:var(--bg);border-style:dashed}.sv1-card-t{font-size:15px;font-weight:700;color:var(--text-title)}.sv1-card-b{margin-top:6px;font-size:13px;line-height:1.5;color:var(--text-body)}.sv1-card-row{display:flex;align-items:center;gap:12px;margin-top:12px}.sv1-btn-sub{display:inline-flex;align-items:center;height:40px;padding:0 14px;border-radius:var(--r-button);background:var(--brand-10);color:var(--brand-text);font-size:14px;text-decoration:none}.sv1-link{font-size:13px;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}.sv1-res{margin-top:20px}.sv1-res-h{display:flex;align-items:center;gap:10px}.sv1-ic{width:32px;height:32px;flex:none;border-radius:16px;background:var(--brand-10);display:grid;place-items:center}.sv1-ic svg{width:18px;height:18px;stroke:var(--brand);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sv1-res-t{font-size:15px;font-weight:700;color:var(--text-title)}.sv1-bubble{margin-top:10px;background:var(--surface);color:var(--text-bubble);border-radius:var(--r-bubble);padding:10px 14px;font-size:14px;line-height:1.5}.sv1-found .sv1-plate{margin-top:10px;background:var(--bg);border-radius:var(--r-input);padding:10px;text-align:center;font-size:22px;font-weight:700;letter-spacing:.04em}.sv1 [hidden]{display:none !important}