.en-stage{background:radial-gradient(900px 480px at 50% -12%, #fff, transparent 60%), linear-gradient(180deg, var(--paper), var(--ivory));flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;min-height:100dvh;padding:2.2rem 1.2rem 2.6rem;display:flex}.en-brand{justify-content:center;align-items:center;display:inline-flex}.en-brand img{aspect-ratio:1;object-fit:contain;width:auto;height:5rem}.en-card{border-radius:var(--r-xl);width:100%;max-width:430px;box-shadow:var(--sh-md);padding:1.7rem 1.4rem 1.5rem}.en-title{font-family:var(--font-display);letter-spacing:-.018em;color:var(--navy-900);text-wrap:balance;margin:.65rem 0 .35rem;font-size:clamp(1.4rem,1.1rem + 1.5vw,1.7rem);font-weight:700;line-height:1.12}.en-lead{font-size:var(--fs-sm);color:var(--navy-500);margin-bottom:1.2rem;line-height:1.6}.en-step{animation:rise var(--dur-3) var(--ease-out) both;flex-direction:column;gap:.8rem;display:flex}.en-telgroup .input{font-family:var(--font-mono);font-size:var(--fs-lead);letter-spacing:.04em;min-height:54px;padding-block:1rem}.en-telgroup .affix{font-size:1.05rem}.en-hint{font-size:var(--fs-2xs);color:var(--navy-500);align-items:flex-start;gap:.45rem;margin-top:-.15rem;line-height:1.5;display:flex}.en-hint svg{width:13px;height:13px;color:var(--green-700);flex:none;margin-top:.15em}.en-sent{font-size:var(--fs-sm);color:var(--navy-500);margin-bottom:1rem;line-height:1.55}.en-sent strong{color:var(--navy)}.en-sent .mono{color:var(--navy-900);white-space:nowrap}.en-otp{cursor:text;justify-content:center;gap:.5rem;display:flex;position:relative}.en-otp__cell{width:48px;height:60px;font-family:var(--font-mono);color:var(--navy-900);background:var(--paper-pure);border:1.5px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--sh-xs) inset;transition:border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);place-items:center;font-size:1.45rem;font-weight:500;display:grid}.en-otp__cell.is-filled{border-color:var(--green-700);background:var(--green-soft)}.en-otp__cell.is-active{border-color:var(--navy-600);box-shadow:var(--ring)}.en-otp__input{opacity:0;color:#0000;caret-color:#0000;text-align:center;cursor:text;background:0 0;border:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.en-otp.is-error .en-otp__cell{border-color:var(--err-line);background:var(--err-bg);opacity:.65}.en-otp:has(.en-otp__input:disabled) .en-otp__cell{border-color:var(--err-line);background:var(--err-bg);opacity:.65}@media (max-width:380px){.en-otp{gap:.4rem}.en-otp__cell{width:42px;height:54px;font-size:1.25rem}}.en-card .msg{max-width:48ch;margin-top:.7rem}.en-aux{justify-content:space-between;gap:.8rem;margin-top:.1rem;display:flex}.en-aux__link{cursor:pointer;font-size:var(--fs-xs);background:0 0;border:0;padding:.25rem .1rem}.en-aux__link:disabled{color:var(--muted-2);cursor:default;text-decoration:none}.en-aux__link:focus-visible{box-shadow:var(--ring);border-radius:var(--r-xs);outline:none}.en-promise{font-size:var(--fs-2xs);color:var(--navy-500);border-top:1px solid var(--line-soft);justify-content:center;align-items:center;gap:.45rem;margin-top:.8rem;padding-top:1rem;font-weight:700;display:flex}.en-promise svg{width:13px;height:13px;color:var(--green-700);flex:none}.en-foot{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--fs-sm);color:var(--navy-500);text-align:center}.en-alt{font-size:var(--fs-xs);color:var(--navy-500);text-align:center;margin-top:.9rem}.en-alt .link{cursor:pointer;font-size:inherit;color:var(--green-800);text-underline-offset:3px;background:0 0;border:0;justify-content:center;align-items:center;min-height:44px;padding:.5rem .25rem;font-weight:700;text-decoration:underline;display:inline-flex}.en-alt .link:focus-visible{box-shadow:var(--ring);border-radius:var(--r-xs);outline:none}@media (max-width:380px){.en-card{padding-left:1rem;padding-right:1rem}.en-step{gap:.6rem}}@media (max-width:360px){.en-telgroup .input{min-height:50px;padding-block:.7rem}.en-otp__cell{border-radius:var(--r-sm)}.en-card .msg{max-width:42ch}.en-promise{margin-top:.6rem}}@media (max-width:340px){.en-aux{flex-direction:column;align-items:stretch;gap:.2rem}.en-aux__link{min-height:44px;padding-block:.6rem}.en-card .msg{max-width:36ch}}@media (max-width:320px){.en-otp{gap:.3rem}.en-otp__cell{width:38px;height:50px;font-size:1.1rem}}
