html { touch-action: manipulation; overscroll-behavior-y: none; }
.reset-key-body {
  background:
    radial-gradient(circle at 82% 12%, rgba(245,166,35,.11), transparent 28%),
    radial-gradient(circle at 10% 75%, rgba(245,166,35,.06), transparent 30%),
    #080b12;
}
.reset-key-shell { width:min(1080px,calc(100% - 32px)); }
.reset-key-topbar { padding:6px 0 22px; border-bottom:1px solid rgba(245,166,35,.15); }
.reset-key-nav { display:flex;align-items:center;gap:20px; }
.reset-key-hero { text-align:center;padding:72px 16px 38px; }
.reset-key-eyebrow { color:#f5a623!important;font-weight:800;letter-spacing:4px;font-size:11px;margin-bottom:13px!important; }
.reset-key-hero h1 { margin:0;font:800 clamp(30px,6vw,52px) "Orbitron",sans-serif;letter-spacing:2px; }
.reset-key-hero h1 span { color:#f5a623; }
.reset-key-hero>p:last-child { color:#9ba8c3;max-width:680px;margin:18px auto 0;line-height:1.7; }
.reset-key-grid { display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:20px;align-items:start; }
.reset-key-card,.reset-key-info { padding:28px; }
.reset-key-card-heading { display:flex;gap:15px;align-items:flex-start;margin-bottom:24px; }
.reset-key-card-heading>span { display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:11px;background:rgba(245,166,35,.12);color:#f5a623;border:1px solid rgba(245,166,35,.28); }
.reset-key-card-heading h2,.reset-key-info h2 { margin:0 0 6px;font:700 20px "Orbitron",sans-serif; }
.reset-key-card-heading p { margin:0;color:#9ba8c3;line-height:1.5; }
.reset-key-card select { width:100%;padding:13px 14px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#090e19;color:#f4f6fb;outline:none;font:600 15px "Exo 2",sans-serif; }
.reset-key-card select:focus { border-color:#f5a623;box-shadow:0 0 0 3px rgba(245,166,35,.09); }
.reset-key-input-wrap { position:relative; }
.reset-key-input-wrap input { padding-right:52px; }
.reset-key-input-wrap button { position:absolute;right:4px;top:4px;width:42px;height:calc(100% - 8px);border:0;border-radius:7px;background:transparent;color:#9ba8c3;cursor:pointer; }
.reset-key-input-wrap button:hover { color:#f5a623;background:rgba(245,166,35,.08); }
.reset-login-notice { display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:14px;border:1px solid rgba(245,166,35,.25);border-radius:10px;background:rgba(245,166,35,.07); }
.reset-login-notice>i { color:#f5a623;font-size:20px; }
.reset-login-notice div { flex:1; }
.reset-login-notice strong { display:block;margin-bottom:2px; }
.reset-login-notice p { margin:0;color:#9ba8c3;font-size:13px; }
.reset-login-notice a { color:#f5a623;font-weight:800;text-decoration:none;white-space:nowrap; }
.reset-key-info ol { margin:20px 0 24px;padding-left:23px;color:#cbd4e6; }
.reset-key-info li { margin-bottom:14px;padding-left:5px;line-height:1.5; }
.reset-key-security { display:flex;gap:12px;padding:15px;border-radius:11px;background:rgba(56,217,150,.07);border:1px solid rgba(56,217,150,.22); }
.reset-key-security i { color:#38d996;font-size:20px;margin-top:2px; }
.reset-key-security p { margin:0;color:#b8c6da;line-height:1.55;font-size:13px; }
@media (max-width:760px) {
  .reset-key-shell { width:min(100% - 22px,680px);padding-top:18px; }
  .reset-key-topbar { align-items:center;flex-direction:row; }
  .reset-key-nav { gap:11px;font-size:13px; }
  .reset-key-nav a:nth-child(2) { display:none; }
  .reset-key-hero { padding:50px 8px 30px; }
  .reset-key-grid { grid-template-columns:1fr; }
  .reset-key-card,.reset-key-info { padding:20px; }
  .reset-key-card-heading { align-items:center; }
}
@media (max-width:390px) {
  .reset-key-nav a:first-child { display:none; }
  .reset-key-card-heading>span { width:40px;height:40px;flex-basis:40px; }
}

[hidden] { display:none!important; }
.reset-access-gate .form-group { margin-bottom:18px; }
.reset-access-gate input { text-transform:uppercase;letter-spacing:1.2px; }
.reset-secondary-button { margin-top:10px;padding:11px 14px;border:1px solid rgba(245,166,35,.25);border-radius:9px;background:transparent;color:#b8c6da;font:700 13px "Exo 2",sans-serif;cursor:pointer; }
.reset-secondary-button:hover { color:#f5a623;background:rgba(245,166,35,.07); }