.lg-scope{--lg-bg:#f0faf6;--lg-card:#fff;--lg-ink:#03271a;--lg-ink-mid:#727974;--lg-ink-soft:#6f9e8f;--lg-ink-quiet:#4a6b60;--lg-line:#c8e8dc;--lg-accent:#166246;--lg-accent-ink:#fff;--lg-mint:#57cea8;--lg-mint-halo:#57cea852;--lg-muted-fill:#a8cbbf;--lg-error:#c2554a;--lg-radius:24px;--lg-radius-control:20px;--lg-shadow:0 2px 4px #1b3d2f0f, 0 16px 32px -12px #1b3d2f24;--lg-seat:0 1px 1.5px #0000001a, 0 1px 1px #0000000f;--accent:#166246;--accent-ink:#fff;font-family:var(--font-brand-loaded,var(--font-sans)), system-ui, sans-serif}:is(html:has(.lg-page),body:has(.lg-page)){background:#f0faf6}.lg-page{overscroll-behavior:contain;background:var(--lg-bg);min-height:0;padding:calc(var(--space-5,26px) + env(safe-area-inset-top)) var(--space-4,18px) calc(var(--space-5,26px) + env(safe-area-inset-bottom));flex-direction:column;flex:auto;align-items:center;display:flex;overflow-y:auto}.lg-col{width:100%;max-width:400px;margin-block:auto}.lg-card{border-radius:var(--lg-radius);background:var(--lg-card);box-shadow:var(--lg-shadow);padding:34px 26px}.lg-mark{justify-content:center;margin-bottom:20px;display:flex}.lg-mark img{width:auto;height:30px;display:block;transform:none}.lg-kicker,.lg-label{font-family:inherit}.lg-kicker{text-align:center;color:var(--lg-ink-soft);margin:0}.lg-title{text-align:center;text-wrap:balance;color:var(--lg-ink);margin:8px 0 0;font-size:clamp(23px,5.6vw,28px);font-weight:700;line-height:1.25}.lg-sub{text-align:center;color:var(--lg-ink-mid);overflow-wrap:anywhere;margin:10px 0 0;font-size:15px;line-height:1.55}.lg-form{margin-top:24px}.lg-label{color:var(--lg-ink-soft);margin-bottom:10px;display:block}.lg-input{border:2px solid var(--lg-mint);border-radius:var(--lg-radius-control);background:var(--lg-card);width:100%;min-height:60px;box-shadow:var(--lg-seat);color:var(--lg-accent);outline:none;padding:0 20px;font-family:inherit;font-size:16px;font-weight:500;transition:border-color .15s,box-shadow .15s}.lg-input::placeholder{color:var(--lg-muted-fill);opacity:1}.lg-input:disabled{opacity:.6}.lg-scope .lg-input:focus,.lg-scope .lg-input:focus-visible{border-color:var(--lg-accent);box-shadow:0 0 0 4px var(--lg-mint-halo);outline:none}.lg-primary{border-radius:var(--lg-radius-control);background:var(--lg-accent);width:100%;min-height:60px;color:var(--lg-accent-ink);cursor:pointer;border:none;justify-content:center;align-items:center;margin-top:18px;padding:0 20px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;transition:background-color .2s,transform .15s;display:flex}.lg-primary:active{transform:scale(.99)}.lg-primary:disabled{background:var(--lg-muted-fill);cursor:not-allowed;transform:none}.lg-ghost{border:1px solid var(--lg-line);background:var(--lg-bg);width:100%;min-height:52px;color:var(--lg-accent);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;margin-top:12px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.lg-ghost:disabled{opacity:.55;cursor:default}.lg-link{width:100%;color:var(--lg-ink-mid);cursor:pointer;background:0 0;border:none;margin-top:12px;padding:10px;font-family:inherit;font-size:14px;font-weight:500}.lg-otp{justify-content:center;gap:6px;display:flex}.lg-digit{border:2px solid var(--lg-line);background:var(--lg-card);min-width:0;max-width:52px;height:50px;box-shadow:var(--lg-seat);color:var(--lg-accent);text-align:center;border-radius:12px;outline:none;flex:1 1 0;padding:0;font-family:inherit;font-size:clamp(17px,5.2vw,22px);font-weight:600;transition:border-color .15s,box-shadow .15s}.lg-scope .lg-digit:focus,.lg-scope .lg-digit:focus-visible{border-color:var(--lg-accent);box-shadow:0 0 0 4px var(--lg-mint-halo);outline:none}.lg-error{text-align:center;color:var(--lg-error);margin:14px 0 0;font-size:13px;font-weight:500;line-height:1.45}.lg-foot{text-align:center;color:var(--lg-ink-quiet);margin:18px 0 0;font-size:12px;line-height:1.6}.lg-devnote{color:#8a5300;text-align:center;background:#fff4e5;border-radius:12px;margin:14px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}@media (prefers-reduced-motion:reduce){.lg-primary,.lg-input,.lg-digit{transition:none}.lg-primary:active{transform:none}}
