:root {
  --ink: #342d22;
  --muted: #817765;
  --line: #d7cab5;
  --paper: #fffdf8;
  --gold: #ad812b;
  --red: #8b2f25;
}

html, body, #app, .reg-container { min-height: 100%; }
body { margin: 0; color: var(--ink); background: #171510; font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif; }
* { box-sizing: border-box; }

#cyou_top, #header, #footer, #cyou_bottom, #sidebar, .sidebar, #main > h2 { display: none !important; }
.reg-container.tlgl, .main-bg { min-height: 100vh !important; width: 100% !important; }
.main-bg { padding: 0 !important; background: #eee7da !important; }
.frame { width: 100% !important; height: auto !important; min-height: 100vh !important; margin: 0 !important; }

#main {
  width: 100% !important;
  height: auto !important;
  min-height: 100vh !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(430px, .86fr) minmax(600px, 1.14fr);
  border: 0 !important;
  background: #eee7da !important;
}

.local-register-story {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  padding: 42px clamp(36px, 5vw, 76px);
  display: flex;
  flex-direction: column;
  color: #f5ead2;
  background:
    linear-gradient(90deg, rgba(12,12,10,.94), rgba(15,14,11,.69) 58%, rgba(18,15,11,.30)),
    linear-gradient(180deg, transparent 55%, rgba(12,11,9,.72)),
    url('/static/img/qstl.a0df820.jpg') 27% center / cover no-repeat,
    #171510;
}
.local-register-story::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .18;
  background-image: linear-gradient(rgba(226,196,130,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(226,196,130,.06) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(to bottom, #000, transparent 88%);
  pointer-events: none;
}
.local-story-brand, .local-story-copy { position: relative; z-index: 1; }
.local-story-brand { display: flex; align-items: center; gap: 13px; }
.local-story-seal {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(225,193,116,.72);
  color: #f8e4ad;
  background: linear-gradient(145deg, rgba(255,255,255,.1), transparent 46%), linear-gradient(145deg, #a84030, #681d19);
  box-shadow: 0 8px 22px rgba(76,28,20,.48), inset 0 0 0 3px rgba(67,19,16,.28);
  font: 27px/1 STSong, SimSun, serif;
}
.local-story-brand strong { display: block; font: 20px/1.2 STSong, SimSun, serif; letter-spacing: .18em; }
.local-story-brand small { display: block; margin-top: 5px; color: #b7a57e; font-size: 10px; letter-spacing: .18em; }
.local-story-copy { margin-top: auto; margin-bottom: 7vh; max-width: 520px; }
.local-story-kicker { display: inline-block; padding: 7px 11px; border: 1px solid rgba(219,178,91,.42); color: #e0c177; background: rgba(17,15,11,.42); font-size: 11px; letter-spacing: .12em; }
.local-story-copy h1 { margin: 22px 0 15px; color: #fff7e7; font: 42px/1.25 STSong, SimSun, serif; letter-spacing: .08em; }
.local-story-copy > p { color: #c8bda8; font-size: 14px; line-height: 1.9; }
.local-story-points { margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; list-style: none; }
.local-story-points li { padding: 12px; border: 1px solid rgba(219,178,91,.22); background: rgba(10,9,7,.35); backdrop-filter: blur(5px); }
.local-story-points b { display: block; color: #e4c47d; font-size: 13px; }
.local-story-points span { display: block; margin-top: 5px; color: #9f947f; font-size: 10px; }

#content {
  float: none !important;
  width: auto !important;
  min-height: 100vh !important;
  padding: 36px clamp(28px, 5vw, 72px) !important;
  display: grid !important;
  place-items: center;
  background: radial-gradient(circle at 100% 0%, rgba(173,129,43,.14), transparent 23rem), linear-gradient(135deg, rgba(255,255,255,.7), transparent 32rem), #eee7da;
}
.tab-content .tab-pane {
  position: relative;
  width: min(540px, 100%) !important;
  min-height: 0 !important;
  padding: 31px 36px 25px;
  border: 1px solid #cdbb9a;
  border-radius: 4px;
  background: rgba(255,253,248,.98);
  box-shadow: 0 24px 68px rgba(58,45,26,.15), inset 0 0 0 4px rgba(171,133,58,.04);
}
.tab-content .tab-pane::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 28px;
  right: 28px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #a53a2d 22%, #b88931 78%, transparent);
}
.local-register-card-head { margin-bottom: 22px; }
.local-register-card-head small { display: block; margin-bottom: 7px; color: #9b7027; font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.local-register-card-head h2 { margin: 0; color: #342d22; font: 27px/1.35 STSong, SimSun, serif; letter-spacing: .03em; }
.local-register-card-head p { margin: 7px 0 0; color: var(--muted); font-size: 12px; }

.local-referral-lock {
  min-height: 68px;
  margin: 0 0 22px;
  padding: 12px 14px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 12px;
  border: 1px solid #d7bb83;
  border-radius: 3px;
  background: linear-gradient(120deg, #fbf1dc, #fffaf0);
}
.local-referral-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 2px;
  color: #9b6c20;
  background: #f0dfbb;
  font: 20px/1 STSong, SimSun, serif;
}
.local-referral-lock small {
  display: block;
  margin-bottom: 5px;
  color: #8d7652;
  font-size: 10px;
}
.local-referral-lock strong {
  display: block;
  color: #8d5e17;
  font: 700 17px/1.2 Consolas, monospace;
  letter-spacing: 1.4px;
}
.local-referral-lock i {
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border: 1px solid #b18435;
  border-radius: 50%;
  color: #9f6f1f;
  font-size: 11px;
  font-style: normal;
}

.form-wrapper, .list { width: 100% !important; margin: 0 !important; padding: 0 !important; }
.list .li {
  float: none !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 0 15px !important;
  display: block !important;
  color: var(--ink) !important;
}
.list .li > .el-form-item__content {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr);
  align-items: center;
  gap: 9px 12px;
  line-height: normal !important;
}
.list .li label {
  float: none !important;
  position: static !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  color: #665b4b !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  text-align: right !important;
}
.list .li .wrap, .list .li .wrap.el-input {
  float: none !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  height: 44px !important;
  margin: 0 !important;
}
.list .li .wrap .input, .list .li .wrap .el-input__inner, .list .li .wrap.el-input .el-input__inner {
  float: none !important;
  width: 100% !important;
  height: 44px !important;
  padding: 0 12px !important;
  border: 1px solid var(--line) !important;
  border-radius: 3px !important;
  outline: none !important;
  color: #41392e !important;
  background: #fffefa !important;
  font-size: 13px !important;
  line-height: 44px !important;
  transition: border-color .15s, box-shadow .15s;
}
.list .li .wrap .el-input__inner:focus { border-color: #b18435 !important; box-shadow: 0 0 0 3px rgba(173,129,43,.10) !important; }
.list .li .el-input__suffix { right: 9px; height: 44px; display: flex; align-items: center; }
.list .li .domain { left: auto !important; right: 9px !important; top: 9px !important; width: auto !important; height: 26px !important; padding-left: 10px; border-left: 1px solid #ddd0ba !important; color: #8d806d; background: #fffefa !important; font-size: 11px; line-height: 26px !important; }
.list .li .note, .list .li .note-right, .list .li .note-wrong, .list .li .note-normal, .list .li strong {
  position: static !important;
  grid-column: 2 !important;
  grid-row: 2 !important;
  width: auto !important;
  min-height: 0 !important;
  margin: -4px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #9b705e !important;
  background: none !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}
.list .li .other { margin: 0 0 0 10px !important; color: #96382e !important; line-height: 44px !important; }
.list .li .input-code-wrapper { width: calc(100% - 110px) !important; }
.list .li:last-child { margin-top: 4px !important; }
.list .li:last-child > .el-form-item__content > label { display: none !important; }
.list .li:last-child > .el-form-item__content > .wrap { grid-column: 1 / -1 !important; grid-row: 1 !important; height: auto !important; }
.list .li .btn, .list .li .submit_btn { display: block; width: 100%; }
.list .li .btn input, .list .li .submit_btn input {
  float: none !important;
  width: 100% !important;
  height: 45px !important;
  border: 1px solid rgba(111,33,27,.88) !important;
  border-radius: 3px !important;
  color: #fff7e7 !important;
  background: linear-gradient(110deg, #b04737, #7c281f) !important;
  box-shadow: 0 9px 22px rgba(117,39,30,.20), inset 0 0 0 1px rgba(238,193,101,.12) !important;
  text-indent: 0 !important;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
.local-security-check {
  margin: 4px 0 15px;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid #d8c9ad;
  border-radius: 4px;
  background: linear-gradient(120deg, #faf7ef, #f3f7fb);
}
.local-security-copy { min-width: 0; display: flex; align-items: center; gap: 10px; }
.local-security-shield {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  display: grid;
  place-items: center;
  border-radius: 50% 50% 46% 46%;
  color: #355f9d;
  background: #e6eefb;
  font: 700 13px/1 STSong, SimSun, serif;
}
.local-security-copy strong { display: block; color: #4d4437; font-size: 13px; }
.local-security-copy small { display: block; margin-top: 4px; color: #8c8272; font-size: 10px; line-height: 1.4; }
.local-security-check button {
  min-width: 132px;
  height: 38px;
  padding: 0 14px;
  border: 1px solid #486ecf;
  border-radius: 4px;
  color: #fff;
  background: linear-gradient(135deg, #6487ed, #496bd0);
  box-shadow: 0 6px 15px rgba(73,107,208,.18);
  font-size: 12px;
  cursor: pointer;
}
.local-register-download {
  min-height: 48px;
  margin-top: 12px;
  padding: 0 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border: 1px solid #dbc69b;
  border-radius: 3px;
  color: #756954 !important;
  background: #fffaf0;
  text-decoration: none;
}
.local-register-download span { font-size: 12px; }
.local-register-download strong { color: #96382e; font-size: 13px; }
.user_agreement { margin-top: 14px !important; color: #8f826f; line-height: 1.6; text-align: center; }
.user_agreement a { color: #96382e !important; }
.checkbox { accent-color: var(--red); }
.local-register-footer { margin-top: 18px; padding-top: 15px; border-top: 1px solid #eee5d7; color: #9c907d; font-size: 10px; line-height: 1.6; text-align: center; }

.verifybox, .verifybox .verifybox-top, .verify-bar-area, .verify-img-panel { border-radius: 3px !important; }
.verifybox { border-color: #cdbb9a !important; box-shadow: 0 20px 60px rgba(25,18,10,.25) !important; }
.verify-bar-area { border-color: #d7cab5 !important; background: #fffefa !important; }

@media (max-width: 980px) {
  #main { grid-template-columns: 1fr; }
  .local-register-story { display: none; }
  #content { padding: 28px 20px !important; }
}
@media (max-width: 560px) {
  #content { align-items: start; padding: 14px 10px !important; }
  .tab-content .tab-pane { padding: 26px 20px 20px; }
  .list .li { grid-template-columns: 1fr; gap: 6px; }
  .list .li > .el-form-item__content { grid-template-columns: 1fr; gap: 6px; }
  .list .li label { grid-column: 1 !important; grid-row: auto !important; text-align: left !important; }
  .list .li .wrap, .list .li .wrap.el-input { grid-column: 1 !important; grid-row: auto !important; }
  .list .li .note, .list .li .note-right, .list .li .note-wrong, .list .li .note-normal, .list .li strong { grid-column: 1 !important; grid-row: auto !important; }
  .local-register-card-head h2 { font-size: 23px; }
  .local-security-check { align-items: stretch; flex-direction: column; }
  .local-security-check button { width: 100%; }
  .local-register-download { align-items: flex-start; flex-direction: column; gap: 3px; padding: 10px 14px; }
}
