.password-reset-page { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:44px; padding:38px !important; }
.reset-main { min-width:0; max-width:640px; }
.password-reset-page h1 { margin:12px 0 18px !important; font-size:clamp(27px,3vw,38px) !important; line-height:1.16 !important; }
.reset-lead,.reset-link-help { color:#d2c3c4; font:400 14px/1.75 var(--v5-ui,sans-serif); max-width:560px; }
.reset-link-help { margin-top:18px; }
.reset-form { display:flex; flex-direction:column; gap:10px; max-width:440px; margin-top:26px; }
.reset-form label { margin-top:8px; color:#edd6ac; font:600 12px/1.4 var(--v5-ui,sans-serif); }
.reset-form input[type=password] { display:block; box-sizing:border-box; width:100%; min-height:48px; padding:12px 14px; border:1px solid #5c4142; border-radius:4px; background:#0b0a10; color:#f4e9e5; font:400 16px/1.4 var(--v5-ui,sans-serif); }
.reset-form input[type=password]:focus-visible { outline:2px solid #d8b878; outline-offset:2px; border-color:#d8b878; }
.reset-field-help { margin:0 0 8px; color:#bba8aa; font:400 12px/1.55 var(--v5-ui,sans-serif); }
.password-reset-page .reset-submit { display:inline-flex; justify-content:center; align-items:center; gap:16px; width:fit-content; max-width:100%; min-height:46px; margin-top:24px; padding:12px 22px; cursor:pointer; font-size:12px; }
.reset-form .reset-submit { margin-top:12px; }
.reset-caption { margin-top:14px; color:#b5a5a7; font:400 11px/1.6 var(--v5-ui,sans-serif); }
.reset-back { display:block; width:fit-content; margin-top:22px; color:#d3b68d !important; font:400 12px/1.5 var(--v5-ui,sans-serif); text-decoration:none; }
.reset-back:hover { text-decoration:underline; }
.reset-guide { padding:25px; border:1px solid #654c38; border-radius:5px; background:linear-gradient(155deg,#24121c,#0e0b12); align-self:start; text-align:center; }
.reset-guide-mark { display:block; margin-bottom:16px; color:#e4c087; font-size:35px; }
.reset-guide h2 { margin:0 0 15px; color:#f0d3a1; font:600 25px/1.2 Georgia,serif; }
.reset-guide p { margin:0; color:#c9b5b8; font:400 12px/1.8 var(--v5-ui,sans-serif); }
.reset-guide-rule { height:1px; margin:22px 0; background:linear-gradient(90deg,transparent,#7c583e,transparent); }
.reset-guide small { display:block; margin-top:22px; color:#a48869; font:600 9px/1.5 var(--v5-ui,sans-serif); letter-spacing:1.5px; }
.reset-state-icon { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; margin-top:24px; border:1px solid #805a40; border-radius:50%; color:#e4c087; font-size:26px; }
.reset-state-icon.success { border-color:#638065; color:#8fe0a0; }
.page-home .account-help-links { display:flex; flex-direction:column; align-items:flex-end; justify-content:center; gap:4px; align-self:center; font:400 10px/1.2 var(--v5-ui,sans-serif); }
.page-home .account-help-links a { display:block; margin:0; color:#d3b68d !important; text-decoration:none; }
.page-home .account-help-links a:hover { text-decoration:underline; }
@media(min-width:1800px) { .page-home .account-help-links { font-size:12px; } }
@media(max-width:900px) { .password-reset-page { grid-template-columns:minmax(0,1fr); gap:30px; } .reset-main { max-width:none; } .reset-guide { max-width:560px; } }
@media(max-width:700px) { .password-reset-page { padding:24px 18px !important; gap:25px; } .password-reset-page h1 { font-size:28px !important; } .reset-lead,.reset-link-help { font-size:13px; } .password-reset-page .reset-submit { width:100%; } .reset-guide { padding:22px 18px; } .page-home .account-help-links { min-height:44px; flex-direction:row; justify-content:center; flex-wrap:wrap; gap:12px; font-size:11px; } }
