/*!
 * Bootstrap v3.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

body.member-account :root {
--theme-primary:#246bfd;--theme-primary-dark:#164bc5;--theme-primary-soft:#edf3ff;--theme-primary-gradient-start:#347dff;--theme-primary-gradient-end:#164bc5;--theme-surface-subtle:#f8faff;--theme-surface-soft:#f1f5ff;--theme-surface-strong:#eaf1ff;--theme-border-soft:#dce6fb;--theme-border:#bdd0f7;--theme-shadow-soft:rgba(36,107,253,.10);--theme-shadow:rgba(36,107,253,.22);--theme-hero-deep:#06152f;--theme-hero-mid:#0b2148;--theme-hero-end:#123867;--theme-on-primary:#fff;--primary:var(--theme-primary);--primary-dark:var(--theme-primary-dark);--primary-soft:var(--theme-primary-soft);--ink:#0b1730;--text:#52616e;--muted:#86929c;--line:#e1e8eb;--surface:#ffffff;--surface-soft:#f5f8f8;--surface-cool:#eef3f4;--footer:#071329;--shadow:0 18px 46px rgba(15,48,105,.10);--radius:10px
}

body.member-account * {
box-sizing:border-box
}

body.member-account a {
color:inherit;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s,transform .2s,box-shadow .2s
}

body.member-account a:focus,
body.member-account a:hover {
color:var(--primary);text-decoration:none;outline:0
}

body.member-account img {
max-width:100%;height:auto;vertical-align:middle
}

body.member-account dl,
body.member-account h1,
body.member-account h2,
body.member-account h3,
body.member-account h4,
body.member-account ol,
body.member-account p,
body.member-account ul {
margin:0;padding:0
}

body.member-account ol,
body.member-account ul {
list-style:none
}

body.member-account button,
body.member-account input,
body.member-account select,
body.member-account textarea {
font:inherit
}

body.member-account button {
border:0
}

body.member-account .by-form-item {
margin-bottom:18px
}

body.member-account .by-form-label {
display:block;margin-bottom:7px;color:var(--ink)
}

body.member-account .by-form-control input,
body.member-account .by-form-control select,
body.member-account .by-form-control textarea {
min-height:44px;padding:8px 12px;border:1px solid var(--line)
}

body.member-account :root {
--home-primary:var(--theme-primary,#246bfd);--home-primary-dark:var(--theme-primary-dark,#1752d8);--home-primary-soft:var(--theme-surface-strong,#eaf1ff);--home-primary-surface:var(--theme-surface-soft,#f1f5ff);--home-primary-surface-subtle:var(--theme-surface-subtle,#f8faff);--home-primary-line:var(--theme-border,#bdd0f7);--home-primary-line-soft:var(--theme-border-soft,#dce6fb);--home-primary-shadow:var(--theme-shadow,rgba(36,107,253,.22));--home-navy:#071936;--home-ink:#111f38;--home-muted:#6f7e95;--home-line:#e3e9f2;--home-soft:#f5f7fb;--home-radius:10px;--home-shadow:0 18px 48px rgba(16,43,88,.10)
}

body.member-account :root {
--danxia-paper:#fbf7ef;--danxia-paper-deep:#f3eadc;--danxia-card:#fffdf8;--danxia-ink:#593e36;--danxia-muted:#756b62;--danxia-red:#b8322a;--danxia-red-dark:#92251f;--danxia-moss:#53664e;--danxia-bronze:#8b6844;--danxia-gold:#bd924a;--danxia-line:#f0ece9;--danxia-footer:#292724;--danxia-control-radius:8px;--danxia-serif:"Microsoft YaHei",Arial,sans-serif;--danxia-sans:"Microsoft YaHei",Arial,sans-serif
}

body.member-account li,
body.member-account td,
body.member-account th) {
color:inherit;font-size:inherit;line-height:inherit
}

body.member-account ol) {
margin:0 0 1.2em;padding-left:1.7em
}

body.member-account li,
body.member-account td,
body.member-account th,
body.member-account div,
body.member-account span,
body.member-account small,
body.member-account blockquote,
body.member-account figcaption) {
font-size:max(12px, 1em)!important
}

body.member-account li,
body.member-account div,
body.member-account span) {
font-size:13px!important;line-height:2
}

body.member-account :root {
--account-paper:#fbf7ef;--account-paper-deep:#f3eadc;--account-card:#fffdf8;--account-ink:#593e36;--account-muted:#756b62;--account-red:#b8322a;--account-red-dark:#92251f;--account-line:#e8ded2;--account-focus:rgba(184, 50, 42, .11)
}

body.member-account * {
box-sizing:border-box
}

body.member-account .by-login-page {
min-height:100vh;display:flex;align-items:center;justify-content:center;padding:36px 18px
}

body.member-account .by-login-panel {
position:relative;width:100%;max-width:460px;padding:38px 42px 34px;overflow:hidden;border:1px solid var(--account-line);border-radius:10px;background:rgba(255,253,248,.98);box-shadow:0 24px 65px rgba(89,62,54,.14)
}

body.member-account .by-login-panel::after,
body.member-account .by-login-panel::before {
position:absolute;content:"";pointer-events:none
}

body.member-account .by-login-panel::before {
top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,transparent,var(--account-red) 24%,var(--account-red) 76%,transparent)
}

body.member-account .by-login-panel::after {
right:-46px;bottom:-52px;width:140px;height:140px;border:1px solid rgba(184,50,42,.09);border-radius:50%;box-shadow:0 0 0 18px rgba(184,50,42,.025),0 0 0 36px rgba(184,50,42,.018)
}

body.member-account .by-form,
body.member-account .by-login-line,
body.member-account .by-login-other {
position:relative;z-index:1
}

body.member-account .by-login-logo {
margin-bottom:26px;color:var(--account-ink);text-align:center;font-size:25px;font-weight:700;letter-spacing:.12em
}

body.member-account .by-login-logo::after {
width:34px;height:2px;display:block;margin:11px auto 0;content:"";background:var(--account-red)
}

body.member-account .by-login-captcha,
body.member-account .by-login-password,
body.member-account .by-login-username {
position:relative;display:flex;align-items:center;margin-bottom:13px
}

body.member-account .by-login-input {
width:100%;height:48px;padding:0 15px;border:1px solid var(--account-line);border-radius:8px;outline:0;color:var(--account-ink);background:#fffdfa;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s
}

body.member-account .by-login-input::placeholder {
color:#a3988e
}

body.member-account .by-login-input:hover {
border-color:#d8c7b7
}

body.member-account .by-login-input:focus {
border-color:#c56b64;background:#fff;box-shadow:0 0 0 4px var(--account-focus)
}

body.member-account .by-login-password .by-login-input {
padding-right:126px
}

body.member-account .by-login-password button,
body.member-account .get-email-btn,
body.member-account .get-sms-btn {
position:absolute;right:7px;height:34px;padding:0 12px;border:1px solid #ead2cb;border-radius:7px;color:var(--account-red);background:#fbf0e8;font-size:12px;font-weight:700;cursor:pointer;transition:.2s
}

body.member-account .by-login-password button:hover,
body.member-account .get-email-btn:hover,
body.member-account .get-sms-btn:hover {
border-color:#d7a9a4;background:#f7e5dc
}

body.member-account .by-login-password button:disabled,
body.member-account .get-email-btn:disabled,
body.member-account .get-sms-btn:disabled {
color:#a99f98;border-color:#e9e2da;background:#f3f0ec;cursor:not-allowed
}

body.member-account .by-login-captcha .by-login-input {
padding-right:118px
}

body.member-account .by-login-captcha img {
position:absolute;right:6px;width:106px;height:36px;object-fit:cover;border:1px solid var(--account-line);border-radius:6px;cursor:pointer
}

body.member-account .by-login-protocol {
display:flex;align-items:center;gap:7px;margin:15px 2px;color:var(--account-muted);font-size:12px;line-height:1.5
}

body.member-account .by-login-protocol input {
width:15px;height:15px;margin:0;accent-color:var(--account-red)
}

body.member-account .by-login-button {
width:100%;height:48px;border:1px solid var(--account-red);border-radius:8px;color:#fff;background:var(--account-red);box-shadow:0 9px 20px rgba(184,50,42,.18);font-size:15px;font-weight:700;letter-spacing:.2em;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s
}

body.member-account .by-login-button:hover {
transform:translateY(-1px);border-color:var(--account-red-dark);background:var(--account-red-dark);box-shadow:0 12px 25px rgba(146,37,31,.24)
}

body.member-account .by-login-button:focus-visible,
body.member-account .by-login-change a:focus-visible,
body.member-account .by-login-other a:focus-visible,
body.member-account .by-login-password button:focus-visible,
body.member-account .get-email-btn:focus-visible,
body.member-account .get-sms-btn:focus-visible {
outline:rgba(184,50,42,.42) solid 2px;outline-offset:2px
}

body.member-account .by-login-change {
display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:12px
}

body.member-account .by-login-change a,
body.member-account .by-login-panel a {
color:var(--account-red);text-decoration:none
}

body.member-account .by-login-change a:hover,
body.member-account .by-login-panel a:hover {
color:var(--account-red-dark)
}

body.member-account .by-login-line {
display:flex;align-items:center;gap:12px;margin:25px 0 15px;color:#a49990;font-size:12px
}

body.member-account .by-login-line::after,
body.member-account .by-login-line::before {
flex:1;height:1px;content:"";background:var(--account-line)
}

body.member-account .by-login-other ul {
display:flex;justify-content:center;gap:16px;margin:0;padding:0;list-style:none
}

body.member-account .by-login-other a {
width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid var(--account-line);border-radius:50%;background:#fffdfa;transition:color .2s,border-color .2s,background .2s,box-shadow .2s,transform .2s
}

body.member-account .by-login-other .by-login-oauth i {
font-size:23px;line-height:1
}

body.member-account .by-login-other .by-login-oauth.is-qq {
color:#12b7f5;border-color:rgba(18,183,245,.28);background:rgba(18,183,245,.055)
}

body.member-account .by-login-other .by-login-oauth.is-wechat {
color:#07c160;border-color:rgba(7,193,96,.28);background:rgba(7,193,96,.055)
}

body.member-account .by-login-other .by-login-oauth.is-qq:hover {
color:#079bd6;border-color:rgba(18,183,245,.58);background:rgba(18,183,245,.12);box-shadow:0 7px 16px rgba(18,183,245,.14);transform:translateY(-2px)
}

body.member-account .by-login-other .by-login-oauth.is-wechat:hover {
color:#059c4d;border-color:rgba(7,193,96,.58);background:rgba(7,193,96,.12);box-shadow:0 7px 16px rgba(7,193,96,.14);transform:translateY(-2px)
}

body.member-account .fpw-page {
min-height:100vh
}

@media (max-width:520px) {
body.member-account .by-login-page {
align-items:flex-start;padding:18px 12px
}

body.member-account .by-login-panel {
padding:30px 20px 26px;border-radius:8px
}

body.member-account .by-login-logo {
margin-bottom:22px;font-size:22px
}

body.member-account .by-login-button,
body.member-account .by-login-input {
height:46px
}
}

:root {
--account-paper:#f3f8f6;
  --account-paper-deep:#edf6f2;
  --account-card:#fff;
  --account-ink:#092722;
  --account-muted:#74818d;
  --account-red:#008e82;
  --account-red-dark:#0d756c;
  --account-line:#e0eae6;
  --account-focus:transparent
}

html,
body {
font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;
  color:var(--account-ink);
  background:#f3f8f6
}

body {
background:radial-gradient(ellipse at 15% 0%,#dfefea 0,transparent 50%),#f3f8f6
}

.fpw-page {
padding:32px 20px
}

.fpw-card,
.reset-card {
max-width:460px;
  border-radius:12px;
  background:#fff;
  border-color:var(--account-line);
  box-shadow:0 16px 48px #123d3210
}

.recovery-brand {
display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:26px 28px 0;
  color:var(--account-ink);
  font-size:23px;
  font-weight:700;
  text-decoration:none
}

.recovery-brand .iconfont {
font-size:30px;
  line-height:1;
  color:var(--account-red)
}

.recovery-brand:hover {
color:var(--account-red);
  text-decoration:none
}

.fpw-head,
.reset-head {
padding:22px 28px 20px;
  text-align:center;
  background:#fff;
  border-bottom:1px solid var(--account-line)
}

.fpw-head h2,
.reset-head h2 {
font-size:20px;
  line-height:1.5;
  letter-spacing:0;
  font-weight:600
}

.fpw-head p,
.reset-head p {
margin-top:8px;
  line-height:1.8;
  color:var(--account-muted);
  font-size:13px
}

.fpw-body,
.reset-body {
padding:24px 28px
}

.fpw-tips,
.reset-tip {
padding:12px 14px;
  background:#eef8f4;
  border:1px solid #deeee7;
  border-radius:7px;
  color:#677e76;
  font-size:12px;
  line-height:1.8
}

.fpw-tips a:hover,
.fpw-foot a:hover,
.reset-foot a:hover {
text-decoration:none;
  color:var(--account-red-dark)
}

.fpw-input,
.reset-input {
min-width:0;
  height:44px;
  padding:10px 12px;
  border:1px solid var(--account-line);
  border-radius:6px;
  background:#f6f9f8;
  color:var(--account-ink);
  font:14px/1.5 "Microsoft YaHei","PingFang SC",system-ui,sans-serif;
  box-shadow:none
}

.fpw-input::placeholder,
.reset-input::placeholder {
color:#85938f
}

.fpw-input:is(:hover,
:focus,
:focus-visible),
.reset-input:is(:hover,
:focus,
:focus-visible) {
outline:none;
  box-shadow:none
}

.fpw-input:hover,
.reset-input:hover {
border-color:#b4cec7
}

.fpw-input:focus,
.reset-input:focus {
border-color:var(--account-red)
}

.fpw-code-btn {
height:44px;
  flex-basis:104px;
  padding:0 10px;
  background:#eef8f4;
  border:1px solid #cde3dc;
  border-radius:6px;
  color:var(--account-red);
  font-size:13px;
  font-weight:400
}

.fpw-code-btn:hover:not(:disabled) {
background:#e4f2ed;
  border-color:#b4cec7
}

.fpw-code-btn:disabled {
background:#f3f6f5;
  border-color:var(--account-line);
  color:#94a19c
}

.fpw-submit,
.reset-submit {
height:44px;
  border-radius:6px;
  background:var(--account-red);
  border-color:var(--account-red);
  font-size:14px;
  font-weight:500;
  letter-spacing:0;
  box-shadow:none
}

.fpw-submit:hover,
.reset-submit:hover {
transform:none;
  background:var(--account-red-dark);
  border-color:var(--account-red-dark);
  box-shadow:none
}

.fpw-foot,
.reset-foot {
padding:18px 28px 22px;
  color:#d7e4de;
  font-size:13px
}

.fpw-checkbox {
margin:18px 0;
  color:var(--account-muted);
  font-size:12px;
  line-height:1.8
}

.fpw-checkbox input {
width:14px;
  height:14px;
  margin:0 2px 0 0
}

.fpw-tabs {
background:#f1f8f5
}

.fpw-tab.active {
box-shadow:none
}

.reset-error {
border-left:0;
  border:1px solid #eadfd2;
  background:#fbf8f3;
  color:var(--account-muted);
  padding:24px 18px
}

.reset-error i {
font-size:36px;
  color:#b87a34
}

.reset-error p {
color:var(--account-ink);
  font-size:15px;
  line-height:1.8
}

.reset-error .reset-msg {
color:var(--account-muted);
  line-height:1.8
}

.layui-layer-btn .layui-layer-btn0 {
background:var(--account-red);
  border-color:var(--account-red)
}

.layui-layer-input:focus {
outline:none;
  box-shadow:none;
  border-color:var(--account-red)
}

body.is-embedded .recovery-brand {
display:none
}

@media(max-width:480px) {
.fpw-page {
padding:20px 16px
}

.fpw-head,
.fpw-body,
.fpw-foot,
.reset-head,
.reset-body,
.reset-foot {
padding-left:20px;
    padding-right:20px
}

.fpw-code-btn {
flex-basis:96px;
    font-size:12px
}

.reset-card {
max-width:100%
}
}

.by-login-page {
padding:32px 20px
}

.by-login-panel {
max-width:420px;
  padding:28px;
  background:#fff;
  border:1px solid var(--account-line);
  border-radius:12px;
  box-shadow:0 16px 48px #123d3210
}

.by-login-panel::before,
.by-login-panel::after {
display:none
}

.by-login-panel .auth-return {
display:none
}

.by-login-panel .recovery-brand {
padding:0 0 22px;
  font-size:23px;
  color:var(--account-ink)
}

.by-login-page .by-login-logo {
font-size:20px;
  font-weight:600;
  color:var(--account-ink);
  letter-spacing:0;
  margin-bottom:22px
}

.by-login-logo::after {
background:var(--account-red);
  width:28px;
  margin-top:10px
}

.by-login-input {
height:44px;
  border-radius:6px;
  border-color:var(--account-line);
  background:#f6f9f8;
  color:var(--account-ink);
  font-family:inherit;
  font-size:14px;
  box-shadow:none
}

.by-login-input::placeholder {
color:#85938f
}

.by-login-input:is(:hover,
:focus,
:focus-visible) {
outline:none;
  box-shadow:none
}

.by-login-input:hover {
border-color:#b4cec7
}

.by-login-input:focus {
border-color:var(--account-red);
  background:#f6f9f8
}

.by-login-password .by-login-input {
padding-right:14px
}

.by-login-password:has(button) .by-login-input {
padding-right:122px
}

.by-login-password button,
.by-login-panel .get-email-btn,
.by-login-panel .get-sms-btn {
background:#eef8f4;
  border-color:#cde3dc;
  color:var(--account-red);
  font-size:12px;
  font-weight:400
}

.by-login-password button:hover,
.by-login-panel .get-email-btn:hover,
.by-login-panel .get-sms-btn:hover {
background:#e4f2ed;
  border-color:#b4cec7
}

.by-login-password button:disabled,
.by-login-panel .get-email-btn:disabled,
.by-login-panel .get-sms-btn:disabled {
background:#f3f6f5;
  color:#94a19c;
  border-color:var(--account-line)
}

.by-login-button {
height:44px;
  background:var(--account-red);
  border-color:var(--account-red);
  border-radius:6px;
  font-size:14px;
  font-weight:500;
  letter-spacing:0;
  box-shadow:none
}

.by-login-button:hover {
background:var(--account-red-dark);
  border-color:var(--account-red-dark);
  transform:none;
  box-shadow:none
}

.by-login-panel a:hover {
text-decoration:none
}

.by-login-change {
font-size:13px
}

.by-login-line {
color:var(--account-muted)
}

.by-login-other a {
background:#fff
}

.by-login-protocol {
font-size:12px;
  color:var(--account-muted)
}

.by-login-panel .by-login-oauth:focus-visible,
.by-login-panel .by-login-button:focus-visible {
outline:2px solid var(--account-red);
  outline-offset:3px
}

@media(max-width:520px) {
.by-login-page {
align-items:center;
    padding:20px 16px
}

.by-login-panel {
padding:26px 22px
}
}

.by-login-input:is(:autofill,
:-webkit-autofill) {
-webkit-text-fill-color:var(--account-ink);
  caret-color:var(--account-ink);
  -webkit-box-shadow:inset 0 0 0 1000px #f6f9f8;
  box-shadow:inset 0 0 0 1000px #f6f9f8
}

.fpw-page {
min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px 18px;
}

.fpw-card {
width:100%;max-width:460px;overflow:hidden;border:1px solid var(--account-line);border-radius:10px;background:var(--account-card);box-shadow:0 24px 65px rgba(89,62,54,.14);
}

.fpw-head {
padding:28px 34px 22px;border-bottom:1px solid var(--account-line);background:linear-gradient(135deg,#f8efe3,#fffaf2);
}

.fpw-head h2 {
margin:0;color:var(--account-ink);font-size:22px;letter-spacing:.06em;
}

.fpw-head h2 i {
color:var(--account-red)!important;
}

.fpw-head p {
margin:7px 0 0;color:var(--account-muted);font-size:12px;line-height:1.6;
}

.fpw-tabs {
display:flex;padding:3px;border-bottom:1px solid var(--account-line);background:#f7f0e7;
}

.fpw-tabs.is-single {
display:none;
}

.fpw-tab {
flex:1;padding:11px;text-align:center;cursor:pointer;color:var(--account-muted);font-size:13px;border-radius:6px;transition:.2s ease;
}

.fpw-tab.active {
color:#fff;background:var(--account-red);font-weight:700;box-shadow:0 5px 13px rgba(184,50,42,.16);
}

.fpw-tab i {
margin-right:4px;
}

.fpw-body {
padding:24px 34px 28px;
}

.fpw-pane {
display:none;
}

.fpw-pane.active {
display:block;
}

.fpw-row {
margin-bottom:16px;
}

.fpw-input {
width:100%;height:46px;padding:0 14px;border:1px solid var(--account-line);border-radius:8px;color:var(--account-ink);background:#fffdfa;font-size:14px;transition:.2s ease;box-sizing:border-box;
}

.fpw-input:focus {
outline:none;border-color:#c56b64;box-shadow:0 0 0 4px var(--account-focus);
}

.fpw-code-wrap {
display:flex;gap:8px;
}

.fpw-code-wrap .fpw-input {
flex:1;
}

.fpw-code-btn {
position:static;right:auto;flex:0 0 116px;height:auto;padding:0;border:1px solid #ead2cb;border-radius:7px;color:var(--account-red);background:#fbf0e8;cursor:pointer;font-size:12px;font-weight:700;transition:.2s ease;
}

.fpw-code-btn:hover:not(:disabled) {
background:#f7e5dc;border-color:#d7a9a4;
}

.fpw-code-btn:disabled {
background:#f3f0ec;color:#a99f98;cursor:not-allowed;border-color:#e9e2da;
}

.fpw-row-2 {
display:grid;grid-template-columns:1fr 1fr;gap:8px;
}

.fpw-tips {
margin-bottom:16px;padding:10px 13px;border-left:3px solid var(--account-red);border-radius:5px;color:var(--account-muted);background:#fbf0e8;font-size:12px;line-height:1.6;
}

.fpw-tips i {
color:var(--account-red);margin-right:4px;
}

.fpw-tips a,
.fpw-checkbox a {
color:var(--account-red)!important;
}

.fpw-checkbox {
display:flex;align-items:center;gap:6px;margin:14px 0;color:var(--account-muted);font-size:12px;
}

.fpw-checkbox input {
accent-color:var(--account-red);
}

.fpw-submit {
width:100%;height:48px;padding:0;border:1px solid var(--account-red);border-radius:8px;color:#fff;background:var(--account-red);font-size:15px;cursor:pointer;font-weight:700;letter-spacing:.08em;transition:.2s ease;box-shadow:0 9px 20px rgba(184,50,42,.18);
}

.fpw-submit:hover {
transform:translateY(-1px);background:var(--account-red-dark);box-shadow:0 12px 25px rgba(146,37,31,.24);
}

.fpw-submit:disabled {
opacity:.6;cursor:not-allowed;
}

.fpw-foot {
padding:15px 34px 21px;text-align:center;font-size:12px;color:#b2a69c;border-top:1px solid var(--account-line);
}

.fpw-foot a {
color:var(--account-red);text-decoration:none;margin:0 6px;
}

.fpw-foot a:hover {
text-decoration:underline;
}

.fpw-pwd-strength {
height:3px;border-radius:2px;background:#f0f0f0;overflow:hidden;margin-top:6px;
}

.fpw-pwd-strength-bar {
height:100%;width:0;transition:.3s all;background:#f56c6c;
}

.fpw-pwd-strength-tip {
font-size:11px;color:#999;margin-top:4px;height:14px;
}

@media (max-width:480px) {
.fpw-head,
.fpw-body,
.fpw-foot {
padding-left:20px;padding-right:20px;
}

.fpw-row-2 {
grid-template-columns:1fr;
}
}

body.is-embedded .fpw-page {
min-height:0;padding:8px 2px 4px;align-items:flex-start;
}

body.is-embedded .fpw-card {
max-width:none;border:0;border-radius:0;box-shadow:none;background:transparent;
}

body.is-embedded .fpw-head {
padding:10px 4px 15px;border-bottom:0;background:transparent;
}

body.is-embedded .fpw-head h2 {
font-size:19px;
}

body.is-embedded .fpw-tabs {
border:1px solid var(--account-line);border-radius:8px;
}

body.is-embedded .fpw-body {
padding:18px 4px 12px;
}

body.is-embedded .fpw-foot {
padding:14px 4px 4px;
}

body {
margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;
}

.reset-card {
width:100%;max-width:460px;overflow:hidden;border:1px solid var(--account-line);border-radius:10px;background:var(--account-card);box-shadow:0 24px 65px rgba(89,62,54,.14);
}

.reset-head {
padding:28px 34px 22px;border-bottom:1px solid var(--account-line);background:linear-gradient(135deg,#f8efe3,#fffaf2);
}

.reset-head h2 {
margin:0;font-size:22px;color:var(--account-ink);
}

.reset-head h2 i {
color:var(--account-red)!important;
}

.reset-head p {
margin:7px 0 0;font-size:12px;color:var(--account-muted);
}

.reset-body {
padding:32px 36px;
}

.reset-tip {
margin-bottom:24px;padding:13px 14px;border-left:3px solid var(--account-red);border-radius:5px;color:var(--account-muted);background:#fbf0e8;font-size:12px;line-height:1.7;
}

.reset-tip i {
color:var(--account-red);margin-right:4px;
}

.reset-form-row {
margin-bottom:18px;
}

.reset-input {
width:100%;height:48px;padding:0 14px;border:1px solid var(--account-line);border-radius:8px;color:var(--account-ink);background:#fffdfa;font-size:14px;box-sizing:border-box;transition:.2s ease;
}

.reset-input:focus {
outline:none;border-color:#c56b64;box-shadow:0 0 0 4px var(--account-focus);
}

.reset-pwd-strength {
height:3px;border-radius:2px;background:#f0f0f0;overflow:hidden;margin-top:6px;
}

.reset-pwd-bar {
height:100%;width:0;transition:.3s all;
}

.reset-pwd-tip {
font-size:11px;color:#999;margin-top:4px;height:14px;
}

.reset-submit {
width:100%;height:48px;margin-top:6px;border:1px solid var(--account-red);border-radius:8px;color:#fff;background:var(--account-red);font-size:15px;cursor:pointer;font-weight:700;box-shadow:0 9px 20px rgba(184,50,42,.18);
}

.reset-submit:hover {
transform:translateY(-1px);background:var(--account-red-dark);box-shadow:0 12px 25px rgba(146,37,31,.24);
}

.reset-error {
background:#fef0f0;border-left:3px solid #f56c6c;padding:32px 24px;text-align:center;border-radius:6px;color:#666;
}

.reset-error i {
font-size:48px;color:#f56c6c;display:block;margin-bottom:14px;
}

.reset-error p {
font-size:15px;margin:0 0 18px;color:#333;
}

.reset-error .reset-msg {
font-size:13px;color:#999;margin-bottom:20px;
}

.reset-foot {
padding:14px 36px 22px;text-align:center;font-size:12px;color:#a99f98;border-top:1px solid var(--account-line);
}

.reset-foot a {
color:var(--account-red);text-decoration:none;margin:0 6px;
}

.reset-foot a:hover {
text-decoration:underline;
}

body.is-embedded {
min-height:0;display:block;padding:8px 2px 4px;background:transparent;
}

body.is-embedded .reset-card {
max-width:none;border:0;border-radius:0;box-shadow:none;background:transparent;
}

body.is-embedded .reset-head {
padding:10px 4px 16px;border-bottom:0;background:transparent;
}

body.is-embedded .reset-body {
padding:18px 4px 16px;
}

body.is-embedded .reset-foot {
padding:14px 4px 4px;
}

body.member-account {
--account-red:var(--member-primary,#18bc9c);--account-red-dark:var(--member-primary-dark,#12856f);--theme-primary:var(--account-red);--theme-primary-dark:var(--account-red-dark)
}
