/* Mobile presentation layer. Business status, consent and payment logic remain in the application. */
:root {
  --xinyi-page-width: 560px;
  --xinyi-red: #c42332;
  --xinyi-ink: #20242d;
  --xinyi-muted: #737b89;
  --xinyi-line: #edf0f3;
  --xinyi-bg: #f5f6f8;
}
body, uni-page-body { color: var(--xinyi-ink); background: var(--xinyi-bg); }
body { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; }
body.pages-jietiao-index, body.pages-jietiao-index uni-page-body, body.pages-jietiao-index uni-page-wrapper { background: #fff; }
uni-page-head .uni-page-head { border-bottom: 1px solid var(--xinyi-line); }
uni-page-head .uni-page-head__title { font-size: 17px !important; font-weight: 600 !important; }
uni-tabbar .uni-tabbar { border-top: 1px solid var(--xinyi-line); box-shadow: 0 -4px 20px #20242d04; }
uni-tabbar .uni-tabbar__item { min-height: 56px; }
uni-tabbar .uni-tabbar__label { font-size: 11px !important; line-height: 18px !important; }
uni-tabbar .uni-tabbar__icon { width: 23px !important; height: 23px !important; }
button:focus-visible, [role="button"]:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--xinyi-red); outline-offset: 3px;
}
.ux-home[data-v-427922fb], .ux-create[data-v-03ed7c26], .mybox[data-v-06e4900d] {
  box-sizing: border-box; width: 100%; max-width: var(--xinyi-page-width); margin: 0 auto;
}
/* Overview, role switch, status and search share the same horizontal grid. */
.ux-home[data-v-427922fb] { padding: 16px 16px 24px; }
.ux-home .ux-balances[data-v-427922fb] {
  min-height: 126px; box-sizing: border-box; padding: 24px 0 !important;
  background: linear-gradient(120deg, #b51e2c, #ce3542) !important; border-radius: 18px;
  box-shadow: 0 6px 18px #b51e2c12; margin-bottom: 20px;
}
.ux-balances > uni-view[data-v-427922fb] { min-width: 0; box-sizing: border-box; align-items: flex-start !important; padding: 0 20px; }
.ux-balances > .u-border-right[data-v-427922fb] { border-color: #ffffff38 !important; }
.ux-balances .u-f-s-36[data-v-427922fb] { order: 2; margin-top: 8px; font-size: clamp(21px, 6.1vw, 30px) !important; line-height: 1.2; font-weight: 650; letter-spacing: -.7px; font-variant-numeric: tabular-nums; max-width: 100%; overflow-wrap: anywhere; }
.ux-balances .u-hover-class[data-v-427922fb] { order: 1; margin: 0 !important; color: #ffffffcf !important; font-size: 12px; }
.ux-home .topbox[data-v-427922fb] { width: auto; padding: 0; background: transparent; }
.ux-home .topbox > .flex_center[data-v-427922fb] { margin: 0 0 4px !important; padding: 4px; height: auto; background: #e9ecf1; border-radius: 12px; }
.ux-home .tabbox[data-v-427922fb] { border: 0; height: 42px; line-height: 42px; border-radius: 9px; font-size: 15px; color: #757d89; }
.ux-home .tabact[data-v-427922fb] { color: var(--xinyi-red); background: white; font-weight: 600; box-shadow: 0 1px 5px #20242d0b; }
.ux-home .zhan[data-v-427922fb] { display: none; }
.ux-home .u-tabs__wrapper__nav { width: 100%; }
.ux-home .u-tabs__wrapper__nav__item { height: 48px !important; padding: 0 !important; flex: 1 1 0 !important; min-width: 0; justify-content: center; }
.ux-home .u-tabs__wrapper__nav__item__text { font-size: 13px !important; white-space: nowrap; }
.ux-home .u-tabs__wrapper__nav__line { height: 2px !important; }
.ux-home .ux-search-area[data-v-427922fb] { padding: 8px 0 0 !important; background: transparent !important; }
.ux-home .u-search__content { border-radius: 12px !important; min-height: 44px; background: white !important; border: 1px solid #e6e9ee !important; }
.ux-home .u-search__content__input { height: 42px !important; background: transparent !important; font-size: 14px !important; }
.ux-home .ux-sort[data-v-427922fb] { margin: 0 !important; padding: 2px 0 6px !important; font-size: 12px !important; color: var(--xinyi-muted) !important; gap: 8px; }
.ux-sort > uni-view[data-v-427922fb] { min-height: 44px; display: flex; align-items: center; justify-content: center; }
.ux-home .u-swipe-action { margin: 0 !important; }
.ux-home .u-swipe-action > uni-view { margin-bottom: 12px; border-radius: 16px; overflow: hidden; }
.ux-home .ux-contract[data-v-427922fb] { padding: 18px 16px !important; background: white; border: 1px solid #e9edf1; border-radius: 16px; }
.ux-contract > .u-border-bottom[data-v-427922fb] { padding: 0 !important; border-color: var(--xinyi-line) !important; }
.ux-contract .jiao[data-v-427922fb] { display: none; }
.ux-contract .u-flex.u-f-s-30[data-v-427922fb] { gap: 6px; font-size: 13px !important; color: var(--xinyi-muted) !important; }
.ux-contract .fenqibox[data-v-427922fb] { width: auto; height: auto; line-height: 20px; border: 0; border-radius: 4px; background: #f3f4f6; color: #767e8a; padding: 0 6px; margin: 0; font-size: 11px; }
.ux-contract .flex_spacebetween[data-v-427922fb] { gap: 10px; flex-wrap: wrap; }
.ux-contract .flex_spacebetween > .u-f-s-26[data-v-427922fb] { font-size: 12px !important; }
.ux-contract .flex_spacebetween.u-m-t-20[data-v-427922fb] { margin-top: 14px !important; padding-bottom: 16px !important; align-items: baseline !important; }
.ux-contract .weight[data-v-427922fb] { font-size: 25px !important; letter-spacing: -.5px; line-height: 1.25; font-variant-numeric: tabular-nums; max-width: 100%; overflow-wrap: anywhere; }
.ux-contract > .wrap[data-v-427922fb] { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 10px 8px; padding: 14px 0 0 !important; font-size: 11px !important; color: var(--xinyi-muted) !important; }
.ux-contract .wrap > .w50[data-v-427922fb] { width: auto; margin: 0 !important; line-height: 1.5; overflow-wrap: anywhere; }
.ux-home .emptyBox { padding: 44px 0 32px; }
.ux-home .emptyBox .empty { display: none; }
.ux-empty-mark { display: block; width: 42px; height: 50px; margin: 0 auto 18px; border: 2px solid #cdd2db; border-radius: 7px; position: relative; }
.ux-empty-mark:before, .ux-empty-mark:after { content: ""; position: absolute; left: 9px; right: 9px; top: 16px; height: 2px; background: #cdd2db; }
.ux-empty-mark:after { top: 26px; right: 16px; }
.ux-empty-text { text-align: center; color: var(--xinyi-muted); font-size: 14px; }
/* Two equal choices replace image-only navigation. The original role handlers are retained. */
.ux-create[data-v-03ed7c26] { padding: 32px 20px; }
.ux-create-title[data-v-03ed7c26] { margin: 8px 0 24px; font-size: 25px; font-weight: 600; letter-spacing: -.5px; }
.ux-role-list[data-v-03ed7c26] { display: flex; flex-direction: column; gap: 16px; }
.ux-role[data-v-03ed7c26] { display: flex; align-items: center; gap: 16px; box-sizing: border-box; width: 100%; padding: 26px 20px; min-height: 112px; background: white; border: 1px solid #e5e8ed; border-radius: 16px; text-align: left; color: var(--xinyi-ink); font: inherit; line-height: 1.4; cursor: pointer; margin: 0; }
.ux-role[data-v-03ed7c26]:after { display: none; }
.ux-role[data-v-03ed7c26]:active { background: #fdf4f4; border-color: #d4a2a6; }
.ux-role-icon[data-v-03ed7c26] { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 15px; color: var(--xinyi-red); background: #fcf0f1; font-size: 26px; flex: 0 0 52px; }
.ux-role-borrow .ux-role-icon[data-v-03ed7c26] { background: #f0f3f8; color: #53647e; }
.ux-role-label[data-v-03ed7c26] { font-size: 18px; font-weight: 550; flex: 1; }
.ux-role-chevron[data-v-03ed7c26] { width: 7px; height: 7px; border-top: 1.5px solid #a3aab5; border-right: 1.5px solid #a3aab5; transform: rotate(45deg); margin-right: 3px; }
/* Profile is a compact identity row followed by evenly spaced settings. */
.mybox[data-v-06e4900d] { padding: 20px 16px; }
.mybox .dengluko[data-v-06e4900d] { width: 100%; height: auto; background: transparent; margin-bottom: 24px; }
.mybox .profile-head[data-v-06e4900d] { padding: 14px 4px; flex-direction: row; gap: 16px; align-items: center; }
.mybox .profile-avatar[data-v-06e4900d], .mybox .profile-avatar-fallback[data-v-06e4900d] { width: 62px; height: 62px; margin: 0; border-radius: 19px; flex: 0 0 62px; }
.mybox .profile-avatar-fallback[data-v-06e4900d] { background: #f5e1e3; color: var(--xinyi-red); font-size: 25px; }
.mybox .profile-meta[data-v-06e4900d] { width: auto; min-width: 0; flex: 1; align-items: flex-start; }
.mybox .profile-name[data-v-06e4900d] { color: var(--xinyi-ink); font-size: 22px; text-align: left; max-width: 100%; overflow-wrap: anywhere; }
.mybox .profile-badge-ok[data-v-06e4900d], .mybox .profile-badge-off[data-v-06e4900d], .mybox .profile-tip[data-v-06e4900d] { display: none; }
.mybox .yinying[data-v-06e4900d] { width: 100%; margin: 0 !important; transform: none !important; border-radius: 16px; border: 1px solid #e9edf1; box-sizing: border-box; overflow: hidden; padding-bottom: 0 !important; }
.mybox .yinying > uni-view[data-v-06e4900d] { padding: 0 16px !important; }
.mybox .yinying .flex_jus_between[data-v-06e4900d] { min-height: 64px; box-sizing: border-box; padding: 12px 0 !important; gap: 12px; }
.mybox .yinying .flex_jus_between > .flex_align_center[data-v-06e4900d] { font-size: 15px; gap: 12px; min-width: 0; }
.mybox .yinying .u-w-40[data-v-06e4900d] { width: 22px; height: 22px; margin: 0 !important; }
.mybox .yinying .u-w-14[data-v-06e4900d] { width: 6px; height: 11px; opacity: .65; }
.mybox .yinying .u-border-bottom[data-v-06e4900d] { border-color: var(--xinyi-line) !important; }
.mybox .yinying .u-color-999[data-v-06e4900d] { font-size: 12px; white-space: nowrap; }
.mybox .yinying .flex_jus_between:last-child[data-v-06e4900d] { color: #89909a; }
/* Login keeps a single primary action, with flexible spacing on short screens. */
.container[data-v-053ccad8] { min-height: 100vh; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; padding: 32px 24px 80px; max-width: var(--xinyi-page-width); margin: auto; background: #fff; }
.container[data-v-053ccad8] > .flex_center { margin: 0 !important; }
.container[data-v-053ccad8] > .flex_center:first-child { margin-bottom: 72px !important; }
.container[data-v-053ccad8] .u-w-200 { width: 100px; height: 100px; }
.container .btn[data-v-053ccad8] { width: 100%; height: 50px; line-height: 50px; border-radius: 12px; font-size: 16px; }
.container .btn[data-v-053ccad8] > .u-f-s-30 { font-size: 16px !important; }
@media (prefers-reduced-motion: reduce) { .ux-home *, .ux-create *, .mybox * { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
@media (max-width: 350px) { .ux-home[data-v-427922fb] { padding: 12px; } .ux-balances > uni-view[data-v-427922fb] { padding: 0 14px; } .ux-contract > .wrap[data-v-427922fb] { font-size: 10px !important; } }

/* Mobile agreement flow. Every rule is bounded by the shipped page scope. */
uni-page-body > uni-view[data-v-6a6838de],
uni-page-body > uni-view[data-v-0d52a995],
uni-page-body > uni-view[data-v-623a40c0],
uni-page-body > uni-view[data-v-5bbb0f77] {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--xinyi-page-width, 560px);
  margin: 0 auto;
  padding: 16px 16px calc(28px + env(safe-area-inset-bottom, 0px)) !important;
  background: #f5f6f8;
  color: #20242d;
  font-size: 15px;
  line-height: 1.55;
}

uni-page-body > uni-view[data-v-6a6838de] {
  padding-bottom: calc(100px + env(safe-area-inset-bottom, 0px)) !important;
}

.u-bg-white[data-v-6a6838de],
.u-bgcolor-FFF[data-v-0d52a995],
.u-bg-white[data-v-623a40c0],
.u-bg-white[data-v-5bbb0f77] {
  box-sizing: border-box;
  border: 1px solid #e9ebef;
  border-radius: 16px !important;
  background: #fff !important;
  color: #20242d;
  padding-bottom: 16px !important;
}

/* Labels form one stable column; the content column is allowed to shrink. */
.u-b-bottom[data-v-6a6838de],
.u-b-bottom[data-v-623a40c0],
.u-b-bottom[data-v-5bbb0f77] {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  min-height: 60px;
  margin-left: 16px !important;
  margin-right: 16px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #eff0f3 !important;
  font-size: 15px !important;
  line-height: 1.5;
}

.u-w-180[data-v-6a6838de],
.u-w-180[data-v-623a40c0],
.u-w-180[data-v-5bbb0f77] {
  flex: 0 0 92px;
  width: 92px !important;
  color: #545c69;
  font-size: 14px !important;
  line-height: 1.5;
}

.u-b-bottom[data-v-6a6838de] > .u-flex[data-v-6a6838de] {
  flex: 1 1 0;
  min-width: 0;
  align-items: flex-start;
}

.u-b-bottom[data-v-6a6838de] > .u-flex > uni-view[data-v-6a6838de],
.u-b-bottom[data-v-5bbb0f77] > .u-color-666 {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
  font-variant-numeric: tabular-nums;
  color: #20242d !important;
}

.u-b-bottom[data-v-6a6838de] .u-input,
.u-b-bottom[data-v-623a40c0] .u-input,
.u-b-bottom[data-v-5bbb0f77] .u-input {
  min-width: 0;
  flex: 1 1 0;
  padding: 0 !important;
}

.u-b-bottom[data-v-6a6838de] .u-input__content,
.u-b-bottom[data-v-623a40c0] .u-input__content,
.u-b-bottom[data-v-5bbb0f77] .u-input__content {
  min-width: 0;
}

.u-b-bottom[data-v-6a6838de] input,
.u-b-bottom[data-v-623a40c0] input,
.u-b-bottom[data-v-5bbb0f77] input {
  font-size: 16px !important;
  color: #20242d !important;
  font-variant-numeric: tabular-nums;
}

.u-b-bottom[data-v-6a6838de] input::placeholder,
.u-b-bottom[data-v-623a40c0] input::placeholder,
.u-b-bottom[data-v-5bbb0f77] input::placeholder {
  color: #9299a4;
  font-weight: 400;
}

.u-b-bottom[data-v-6a6838de] .ux-amount-input input {
  font-size: 22px !important;
  font-weight: 650;
  letter-spacing: -0.4px;
}

.ux-own-identity[data-v-6a6838de] > uni-image { display: none; }

.u-b-bottom[data-v-6a6838de] .u-color-999 {
  padding-left: 8px;
  color: #7a818d !important;
  font-size: 13px;
}

.radio-group[data-v-6a6838de] {
  flex: 1 1 0;
  gap: 24px;
  min-width: 0;
}

.radio-group .radio-item[data-v-6a6838de] {
  min-height: 44px;
  min-width: 56px;
  margin-right: 0 !important;
}

.radio-group .radio-icon[data-v-6a6838de] {
  width: 20px !important;
  height: 20px !important;
  margin-right: 8px !important;
}

.u-m-t-30.u-bg-white[data-v-6a6838de] {
  margin-top: 16px !important;
  padding: 20px 16px !important;
}

.u-m-t-30.u-bg-white[data-v-6a6838de] > .weight {
  margin-bottom: 14px !important;
  font-size: 16px;
  font-weight: 650;
}

.xuanbox[data-v-6a6838de] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 16px;
}

.xuanbox > uni-view[data-v-6a6838de] {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin: 0 !important;
  padding: 10px 17px !important;
  border: 1px solid #eceef2;
  border-radius: 10px !important;
  background: #f6f7f9;
  color: #545c69;
  font-family: inherit;
  font-size: 14px !important;
}

.xuanbox > .yuanact[data-v-6a6838de] {
  border-color: #c42332;
  color: #a71e2a;
  background: #fff0f2;
  font-weight: 600;
}

.u-textarea[data-v-6a6838de] {
  padding: 12px !important;
  border: 1px solid #e8eaee !important;
  border-radius: 10px !important;
  background: #fafbfc !important;
}

.u-textarea[data-v-6a6838de] textarea {
  font-size: 15px !important;
  line-height: 1.65;
  color: #20242d !important;
}

/* Only the form's existing action bar is fixed; no modal selectors are used. */
.fixedbox[data-v-6a6838de] {
  box-sizing: border-box;
  z-index: 20;
  width: 100% !important;
  max-width: var(--xinyi-page-width, 560px);
  margin: 0 auto;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)) !important;
  gap: 16px;
  border-top: 1px solid #e9ebef;
  background: #fff;
  box-shadow: 0 -6px 20px rgb(32 36 45 / 3%);
}

.fixedbox[data-v-6a6838de] > .flex_col {
  flex: 0 0 52px;
  min-height: 48px;
  color: #7a818d;
}

.queren[data-v-6a6838de],
.queren[data-v-0d52a995],
.queren[data-v-623a40c0],
.queren[data-v-5bbb0f77],
.daiqueren[data-v-0d52a995],
.daiqueren[data-v-5bbb0f77] {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  height: auto !important;
  padding: 12px 16px;
  border-radius: 12px !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  font-weight: 600;
  letter-spacing: 0;
  white-space: normal;
  text-align: center;
}

.queren[data-v-6a6838de],
.queren[data-v-0d52a995],
.queren[data-v-623a40c0],
.queren[data-v-5bbb0f77] {
  background: #c42332 !important;
  color: #fff !important;
  border: 1px solid #c42332 !important;
}

.fixedbox[data-v-6a6838de] > .queren {
  flex: 1 1 0;
  min-width: 0;
  width: auto !important;
}

.daiqueren[data-v-0d52a995],
.daiqueren[data-v-5bbb0f77] {
  background: #fff !important;
  color: #545c69 !important;
  border: 1px solid #dce0e6 !important;
}

/* Agreement terms stay readable and complete, including identity and amounts. */
.u-bgcolor-FFF[data-v-0d52a995] {
  padding: 22px 18px !important;
  font-size: 15px !important;
  line-height: 1.9;
  overflow-wrap: anywhere;
}

.wenzibox[data-v-0d52a995] {
  color: #434b58;
  line-height: 1.9;
}

.wenzibox uni-text[data-v-0d52a995] {
  max-width: 100%;
  margin: 0 4px;
  font-size: 16px !important;
  overflow-wrap: anywhere;
  font-variant-numeric: tabular-nums;
}

.wenzibox .amount-line[data-v-0d52a995] {
  margin: 18px 0 !important;
  padding: 12px 0;
  border-top: 1px solid #eff0f3;
  border-bottom: 1px solid #eff0f3;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.65;
  color: #20242d;
}

.u-p-t-40[data-v-0d52a995],
.u-p-t-50[data-v-0d52a995] {
  padding-top: 22px !important;
}

.u-p-t-30.u-color-666[data-v-0d52a995] {
  padding-top: 6px !important;
  color: #7a818d !important;
  font-size: 13px !important;
  overflow-wrap: anywhere;
}

.u-flex.u-m-t-40[data-v-0d52a995] {
  align-items: center;
  min-height: 48px;
  margin-top: 16px !important;
  line-height: 1.65;
}

.u-flex.u-m-t-40[data-v-0d52a995] > uni-image {
  box-sizing: content-box;
  flex: 0 0 20px;
  width: 20px !important;
  height: 20px !important;
  padding: 12px;
  margin-left: -12px;
  margin-right: 0 !important;
}

.u-m-t-65[data-v-0d52a995] {
  margin-top: 16px !important;
}

.u-m-t-65.flex_center[data-v-0d52a995],
.flex_spacebetween.u-m-t-40[data-v-5bbb0f77] {
  display: flex;
  gap: 12px;
}

.u-m-t-65.flex_center[data-v-0d52a995] > uni-view,
.flex_spacebetween.u-m-t-40[data-v-5bbb0f77] > uni-view {
  flex: 1 1 0;
  min-width: 0;
  width: auto !important;
  margin-right: 0 !important;
}

/* Identity pages retain their accuracy warning, with restrained emphasis. */
.topbox[data-v-623a40c0],
.topbox[data-v-5bbb0f77] {
  box-sizing: border-box;
  align-items: flex-start;
  margin-bottom: 16px;
  padding: 12px 14px !important;
  border-radius: 12px;
  background: #fff5eb !important;
  color: #80542b;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.65;
}

.topbox .tanhao[data-v-623a40c0],
.topbox .tanhao[data-v-5bbb0f77] {
  flex: 0 0 18px;
  width: 18px !important;
  height: 18px !important;
  margin-top: 2px;
  margin-right: 8px !important;
  background: #bd8246 !important;
  line-height: 18px !important;
  font-weight: 600;
}

.u-m-t-40.u-m-x-30[data-v-623a40c0],
.u-m-t-40.u-m-x-30[data-v-5bbb0f77] {
  margin: 20px 16px 0 !important;
}

.queren.u-w-690[data-v-623a40c0] {
  width: 100% !important;
}

.u-m-t-20.u-bg-white[data-v-623a40c0],
.u-m-t-20.u-bg-white[data-v-5bbb0f77] {
  margin-top: 16px !important;
  padding-top: 20px !important;
}

.u-bgcolor-FBD[data-v-623a40c0],
.u-bgcolor-FBD[data-v-5bbb0f77] {
  margin-top: 14px !important;
  padding: 12px 16px !important;
  background: #f8f9fb !important;
  color: #7a818d !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}

.u-w-300[data-v-623a40c0],
.u-w-300[data-v-5bbb0f77] {
  flex: 1 1 0;
  min-width: 0;
  width: auto !important;
}

.shenfenbox[data-v-623a40c0],
.shenfenbox[data-v-5bbb0f77] {
  box-sizing: border-box;
  flex: 0 1 52%;
  width: auto !important;
  min-width: 0;
  height: auto !important;
  padding: 7px 0 7px 10px;
  border-radius: 0 !important;
  background: transparent !important;
  color: #7a818d !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  text-align: right;
  overflow-wrap: anywhere;
  font-variant-numeric: tabular-nums;
}

@media (max-width: 359px) {
  .u-w-180[data-v-6a6838de],
  .u-w-180[data-v-623a40c0],
  .u-w-180[data-v-5bbb0f77] {
    flex-basis: 82px;
    width: 82px !important;
    font-size: 13px !important;
  }

  .xuanbox[data-v-6a6838de] {
    gap: 8px;
  }

  .xuanbox > uni-view[data-v-6a6838de] {
    padding-left: 13px !important;
    padding-right: 13px !important;
  }
}

.ux-page-title, .ux-compose-heading { margin: 10px 0 24px; font-size: 26px; font-weight: 650; letter-spacing: -.6px; color: #20242d; line-height: 1.3; }
.ux-compose-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ux-compose-title { font: inherit; margin: 0; }
.ux-auth-entry { font: inherit; font-size: 12px; padding: 8px 10px; color: #bd2434; border: 0; border-radius: 8px; background: #f8e8eb; white-space: nowrap; }
.ux-auth-entry:disabled { color: #8d7377; opacity: .7; }
.ux-compose-submit { margin: 0; font-family: inherit; }
.ux-compose-submit:disabled { opacity: .6; }
.ux-role-switch { display: flex; padding: 4px; gap: 4px; border-radius: 12px; background: #e9ebf0; margin: 0 0 20px; }
.ux-role-switch button { flex: 1; min-width: 0; border: 0; margin: 0; padding: 12px; border-radius: 9px; font: inherit; font-size: 15px; background: transparent; color: #707784; }
.ux-role-switch button[aria-pressed="true"], .ux-role-switch button.is-active { background: #fff; color: #bd2434; font-weight: 600; box-shadow: 0 2px 6px #22222208; }
.ux-compose-v2 .ux-form-card { background: white; border: 1px solid #e7e9ed; border-radius: 16px; margin: 0 0 16px; padding: 4px 0; }
.ux-compose-v2 .ux-section-title { font-size: 16px; font-weight: 600; margin: 0; padding: 20px 16px 8px; color: #20242d; }
.ux-compose-v2 .ux-form-card > .u-b-bottom:last-child { border-bottom: 0 !important; }
.ux-compose-v2 .ux-amount-row { flex-direction: column; align-items: stretch; margin: 0 20px !important; padding: 24px 0 20px !important; }
.ux-compose-v2 .ux-amount-row > .u-w-180 { width: auto !important; flex-basis: auto; margin-bottom: 16px; font-size: 13px !important; color: #7a818d; }
.ux-compose-v2 .ux-amount-row .u-input { width: 100%; flex: auto; }
.ux-compose-v2 .ux-amount-row[data-v-6a6838de] .ux-amount-input input { height: 52px !important; font-size: 38px !important; line-height: 52px; font-weight: 600; letter-spacing: -1px; }
.ux-compose-v2 .ux-amount-input .uni-input-placeholder { font-size: 28px; color: #c0c5cf !important; font-weight: 400 !important; }
.ux-compose-v2 .ux-amount-row .u-color-999 { font-size: 15px; padding-left: 10px; }
.ux-compose-v2 .ux-loan-card .u-b-bottom:not(.ux-amount-row) { min-height: 64px; }
.ux-compose-v2 .ux-lender-fields .u-b-bottom:last-child { border-bottom: 0 !important; }
.ux-compose-v2 .ux-repayment-card .u-b-bottom { min-height: 58px; }
.ux-compose-v2 .u-m-t-30.u-bg-white { margin-top: 0 !important; margin-bottom: 16px; }
.ux-compose-v2 .xuanbox { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 6px; }
.ux-compose-v2 .xuanbox > uni-view { padding: 10px 2px !important; font-size: 12px !important; white-space: nowrap; min-height: 44px; }
.ux-compose-v2 .xuanbox > .yuanact { background: #fff1f2 !important; color: #bd2434 !important; border-color: #e7b2b8; }
.ux-compose-v2 .fixedbox { left: 50% !important; right: auto !important; transform: translateX(-50%); }
.ux-compose-v2.ux-compose-tab { padding-bottom: 180px !important; }
.ux-compose-v2.ux-compose-tab .fixedbox { bottom: calc(56px + env(safe-area-inset-bottom,0px)) !important; padding-bottom: 12px !important; }
.ux-compose-v2 .ux-auth-notice { padding: 16px; margin-bottom: 16px; border: 1px solid #edd9db; background: #fff6f6; border-radius: 12px; color: #9b2934; font-size: 14px; }
.ux-review-v2 .ux-review-document { border-top: 3px solid #bd2434; padding: 24px 20px !important; }
.ux-review-v2 .ux-document-title { font-size: 24px; letter-spacing: 12px; text-align: center; color: #20242d; margin: 0 0 28px; padding-left: 12px; font-weight: 600; }
.ux-review-v2 .wenzibox { font-size: 15px; line-height: 1.9; }
.ux-review-v2 .wenzibox .amount-line[data-v-0d52a995] { background: #faf6f6; border: 0; border-radius: 8px; padding: 14px 12px; margin: 20px 0; font-size: 18px; }
.ux-review-v2 > .queren { margin-top: 20px !important; }
.ux-identity-v2 .u-bg-white { padding-top: 8px; }
.ux-identity-v2 .queren.u-w-690[data-v-623a40c0] { width: auto !important; margin-left: 16px !important; margin-right: 16px !important; }
.ux-identity-v2 .queren[data-v-5bbb0f77] { width: 100% !important; max-width: 100%; margin: 0 !important; }
.ux-compose-v2 .ux-identity-summary { flex: 1; min-width: 0; line-height: 1.6; }
.ux-compose-v2 .ux-identity-number { font-size: 12px; color: #8a8f99; overflow-wrap: anywhere; }
@media(max-width:350px) { .ux-compose-v2 .xuanbox { grid-template-columns: repeat(3,minmax(0,1fr)); } .ux-compose-v2 .ux-amount-row { margin: 0 16px !important; } }

/* Local-review personal center: real account actions and existing order lists.
   No statistics, balances, privileges or business capabilities are invented. */
.ux-profile-v2[data-v-06e4900d] {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--xinyi-page-width, 560px);
  min-height: calc(100vh - 56px);
  margin: 0 auto;
  padding: 0 0 calc(22px + env(safe-area-inset-bottom, 0px));
  background: #f7f6f5;
  color: #29242a;
}
.ux-profile-v2 .ux-profile-v2__hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 36px 24px 48px;
  background: radial-gradient(ellipse at 92% 4%, #f6b9b8 0, #f6b9b800 48%), linear-gradient(116deg, #fff2ed 0%, #fce6e4 55%, #f7dddd 100%);
}
.ux-profile-v2 .ux-profile-v2__brand-orbit {
  position: absolute;
  z-index: -1;
  top: 0;
  right: -76px;
  width: 238px;
  height: 238px;
  border: 1px solid #b7434b12;
  border-radius: 50%;
  transform: rotate(-16deg);
  color: #b5434710;
  text-align: center;
  font-size: 150px;
  font-style: italic;
  font-weight: 700;
  line-height: 210px;
  pointer-events: none;
}
.ux-profile-v2 .ux-profile-v2__brand-orbit::before,
.ux-profile-v2 .ux-profile-v2__brand-orbit::after {
  content: "";
  position: absolute;
  inset: -30px;
  border: 1px solid #b7434b0c;
  border-radius: 50%;
}
.ux-profile-v2 .ux-profile-v2__brand-orbit::after { inset: 20px; }
.ux-profile-v2 .ux-profile-v2__topline {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
}
.ux-profile-v2 .ux-profile-v2__title {
  font-size: 25px;
  font-weight: 650;
  line-height: 34px;
  letter-spacing: -.5px;
}
.ux-profile-v2 .ux-profile-v2__identity {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 76px;
}
.ux-profile-v2 .ux-profile-v2__avatar {
  box-sizing: border-box;
  display: block;
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  overflow: hidden;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #fff8f4;
  box-shadow: 0 4px 12px #9a3b4210;
}
.ux-profile-v2 .ux-profile-v2__avatar--fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ffffffeb;
  border-radius: 23px;
  background: linear-gradient(145deg, #fffdfb, #f0e6df);
  box-shadow: 0 4px 14px #80534d0a, inset 0 1px 0 #fff;
  color: #a18d83;
}
.ux-profile-v2 .ux-profile-v2__default-avatar { width: 34px; height: 34px; stroke-width: 1.3; }
.ux-profile-v2 .ux-profile-v2__person { flex: 1; min-width: 0; }
.ux-profile-v2 .ux-profile-v2__name {
  color: #30252a;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.ux-profile-v2 uni-button {
  box-sizing: border-box;
  border: 0;
  font-family: inherit;
  letter-spacing: normal;
}
.ux-profile-v2 uni-button::after { border: 0; }
.ux-profile-v2 .ux-profile-v2__status {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 32px;
  margin: 7px 0 0;
  padding: 2px 9px 2px 7px;
  border-radius: 7px;
  background: #ffffffa8;
  color: #8c5150;
  font-size: 11px;
  font-weight: 500;
  line-height: 24px;
}
.ux-profile-v2 .ux-profile-v2__status-icon { width: 15px; height: 15px; flex: 0 0 15px; }
.ux-profile-v2 .ux-profile-v2__status--pending { color: #b6313e; }
.ux-profile-v2 .ux-profile-v2__status .ux-profile-v2__chevron { width: 5px; height: 5px; margin-left: 3px; }
.ux-profile-v2 .ux-profile-v2__content {
  position: relative;
  margin-top: -24px;
  padding: 0 16px;
}
.ux-profile-v2 .ux-profile-v2__panel {
  padding: 20px 16px;
  border: 1px solid #efe9e61a;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 3px 12px #38241f04;
}
.ux-profile-v2 .ux-profile-v2__section-title {
  color: #30282c;
  font-size: 17px;
  font-weight: 600;
  line-height: 24px;
}
.ux-profile-v2 .ux-profile-v2__orders { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; margin-top: 17px; }
.ux-profile-v2 .ux-profile-v2__order {
  position: relative;
  width: 100%;
  min-width: 0;
  min-height: 146px;
  margin: 0;
  padding: 14px 14px 12px;
  overflow: hidden;
  border-radius: 13px;
  background: linear-gradient(135deg, #fff2eb, #fceae6);
  color: #9c3e43;
  line-height: 1.5;
  text-align: left;
}
.ux-profile-v2 .ux-profile-v2__order--lend { background: linear-gradient(135deg, #f8f1ed, #f0e8e4); color: #815b4d; }
.ux-profile-v2 .ux-profile-v2__order-art {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  margin-bottom: 9px;
  border: 1px solid #ffffffd1;
  border-radius: 10px;
  background: #ffffffa8;
  box-shadow: 0 3px 7px #9c3e4309;
  transform: rotate(-4deg);
}
.ux-profile-v2 .ux-profile-v2__order-art::before {
  content: "";
  position: absolute;
  width: 38px;
  height: 42px;
  top: 1px;
  left: 9px;
  border: 1px solid currentColor;
  border-radius: 9px;
  opacity: .1;
  transform: rotate(13deg);
}
.ux-profile-v2 .ux-profile-v2__icon { display: block; width: 27px; height: 27px; }
.ux-profile-v2 .ux-profile-v2__order-name { color: #372b2d; font-size: 15px; font-weight: 600; line-height: 23px; white-space: nowrap; }
.ux-profile-v2 .ux-profile-v2__order-bottom { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 3px; color: #9a7873; font-size: 11px; line-height: 18px; }
.ux-profile-v2 .ux-profile-v2__chevron {
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
  margin-right: 2px;
  border-top: 1.4px solid currentColor;
  border-right: 1.4px solid currentColor;
  transform: rotate(45deg);
}
.ux-profile-v2 .ux-profile-v2__services { margin-top: 16px; padding-bottom: 17px; }
.ux-profile-v2 .ux-profile-v2__service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin-top: 20px; }
.ux-profile-v2 .ux-profile-v2__service {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 0;
  width: 100%;
  min-height: 88px;
  margin: 0;
  padding: 4px 0;
  border-radius: 10px;
  background: transparent;
  color: #52484a;
  font-size: 12px;
  line-height: 20px;
  white-space: nowrap;
}
.ux-profile-v2 .ux-profile-v2__service-icon { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 13px; background: #faf7f4; color: #5e4c48; }
.ux-profile-v2 .ux-profile-v2__service-icon .ux-profile-v2__icon { width: 26px; height: 26px; }
.ux-profile-v2 .ux-profile-v2__logout {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: fit-content;
  min-height: 44px;
  margin: 18px auto 0;
  padding: 0 22px;
  border-radius: 10px;
  background: transparent;
  color: #a29a98;
  font-size: 12px;
  line-height: 44px;
}
.ux-profile-v2 .ux-profile-v2__logout-icon { width: 15px; height: 15px; }
.ux-profile-v2 .ux-profile-v2__order:active { filter: brightness(.97); }
.ux-profile-v2 .ux-profile-v2__service:active { background: #faf7f5; }
.ux-profile-v2 .ux-profile-v2__status:active { background: #fff; }
.ux-profile-v2 .ux-profile-v2__logout:active { color: #625654; }
.ux-profile-v2 uni-button:focus-visible { outline: 2px solid #b63d47; outline-offset: -3px; }
@media (max-width: 350px) {
  .ux-profile-v2 .ux-profile-v2__hero { padding-right: 20px; padding-left: 20px; }
  .ux-profile-v2 .ux-profile-v2__identity { gap: 12px; }
  .ux-profile-v2 .ux-profile-v2__name { font-size: 21px; }
  .ux-profile-v2 .ux-profile-v2__avatar { width: 64px; height: 64px; flex-basis: 64px; }
  .ux-profile-v2 .ux-profile-v2__orders { gap: 10px; }
  .ux-profile-v2 .ux-profile-v2__order { padding-right: 12px; padding-left: 12px; }
  .ux-profile-v2 .ux-profile-v2__order-name { font-size: 14px; }
}

/* Secondary mobile screens. Class hooks come from h5-secondary-v2.py. */
.ux-secondary[data-v-f15c2df0],
.ux-secondary[data-v-ae8f6ac0],
.ux-secondary[data-v-54f5721f],
.ux-secondary[data-v-edce7d3e],
.ux-secondary[data-v-06750536] {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--xinyi-page-width, 560px);
  margin: 0 auto;
  padding: 24px 16px calc(32px + env(safe-area-inset-bottom, 0px)) !important;
  background: #f5f6f8;
  color: #20242d;
  font-size: 15px;
  line-height: 1.55;
}

h1.ux-secondary-title[data-v-f15c2df0],
h1.ux-secondary-title[data-v-ae8f6ac0],
h1.ux-secondary-title[data-v-54f5721f],
h1.ux-secondary-title[data-v-06750536] {
  margin: 0 0 24px;
  font-size: 27px;
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: -0.7px;
  color: #20242d;
}

.ux-secondary-section[data-v-f15c2df0],
.ux-secondary-section[data-v-06750536],
.ux-password-page[data-v-ae8f6ac0] > .box,
.ux-password-page[data-v-54f5721f] > .box {
  box-sizing: border-box;
  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 20px 16px 8px !important;
  border: 1px solid #e9ebef;
  border-radius: 16px !important;
  background: #fff;
}

.ux-secondary-section[data-v-f15c2df0] > .ux-secondary-title,
.ux-secondary-section[data-v-06750536] > .ux-secondary-title {
  box-sizing: border-box;
  justify-content: flex-start;
  width: 100%;
  margin: 0 0 10px;
  padding: 0 !important;
  color: #20242d;
  font-size: 17px !important;
  font-weight: 650;
  line-height: 1.5;
}

.ux-secondary-row[data-v-f15c2df0],
.ux-password-page[data-v-ae8f6ac0] .box > .u-flex,
.ux-password-page[data-v-54f5721f] .box > .u-flex {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  min-height: 64px;
  margin: 0 !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid #edf0f3 !important;
}

.ux-secondary-section[data-v-f15c2df0] > .ux-secondary-row:last-child,
.ux-password-page[data-v-ae8f6ac0] .box > .u-flex:last-child,
.ux-password-page[data-v-54f5721f] .box > .u-flex:last-child {
  border-bottom: 0 !important;
}

.ux-secondary-row[data-v-f15c2df0] > .u-w-180,
.ux-password-page[data-v-ae8f6ac0] .u-w-200,
.ux-password-page[data-v-54f5721f] .u-w-200 {
  flex: 0 0 88px;
  width: 88px !important;
  color: #626b78;
  font-size: 14px !important;
  line-height: 1.5;
}

.ux-secondary-row[data-v-f15c2df0] > .u-input,
.ux-password-page[data-v-ae8f6ac0] .u-input,
.ux-password-page[data-v-54f5721f] .u-input {
  flex: 1 1 0;
  min-width: 0;
  min-height: 44px;
  padding: 0 !important;
}

.ux-secondary-row[data-v-f15c2df0] .u-input__content,
.ux-password-page[data-v-ae8f6ac0] .u-input__content,
.ux-password-page[data-v-54f5721f] .u-input__content {
  min-width: 0;
}

.ux-secondary-row[data-v-f15c2df0] input,
.ux-password-page[data-v-ae8f6ac0] input,
.ux-password-page[data-v-54f5721f] input {
  min-height: 44px;
  color: #20242d !important;
  font-size: 16px !important;
  font-variant-numeric: tabular-nums;
}

.ux-secondary-row[data-v-f15c2df0] input::placeholder,
.ux-password-page[data-v-ae8f6ac0] input::placeholder,
.ux-password-page[data-v-54f5721f] input::placeholder {
  color: #9299a4;
  font-size: 14px;
}

.ux-secondary-row[data-v-f15c2df0] > .password-input {
  display: flex;
  align-items: center;
  flex: 1 1 0;
  min-width: 0;
  height: auto;
  min-height: 44px;
  padding: 0;
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.ux-secondary-row[data-v-f15c2df0] > uni-text:not(.u-w-180) {
  display: flex;
  align-items: center;
  flex: 1 1 0;
  min-width: 0;
  min-height: 44px;
  color: #20242d;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.ux-photo-grid[data-v-f15c2df0] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 4px 0 12px;
}

.ux-photo-grid[data-v-f15c2df0] > .ux-photo-field {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.ux-photo-field[data-v-f15c2df0] > .u-w-180 {
  width: auto !important;
  margin: 0 0 10px;
  color: #626b78;
  font-size: 14px !important;
  line-height: 1.5;
}

.ux-photo-field[data-v-f15c2df0] > .u-upload,
.ux-photo-field[data-v-f15c2df0] .u-upload__wrap {
  width: 100%;
  min-width: 0;
}

.ux-photo-field[data-v-f15c2df0] .u-upload__button,
.ux-photo-field[data-v-f15c2df0] .u-upload__wrap__preview,
.ux-photo-field[data-v-f15c2df0] .u-upload__wrap__preview__image {
  box-sizing: border-box;
  width: 100% !important;
  height: 132px !important;
  margin: 0 !important;
  border-radius: 12px;
}

.ux-photo-field[data-v-f15c2df0] .u-upload__button {
  border: 1px dashed #c7cdd6;
  background: #f8f9fb;
}

.ux-verify-page[data-v-f15c2df0] > .main-content {
  padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px));
}

.ux-verify-page[data-v-f15c2df0] > .fixed-bottom,
.ux-contract-page[data-v-06750536] > .bottom-btn-wrapper {
  box-sizing: border-box;
  max-width: var(--xinyi-page-width, 560px);
  margin: 0 auto;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)) !important;
  border-top: 1px solid #e9ebef;
  background: #fff;
  box-shadow: 0 -4px 18px rgb(32 36 45 / 3%);
}

.ux-verify-page[data-v-f15c2df0] .fixed-bottom-content > .liji,
.ux-password-page[data-v-ae8f6ac0] > .queren,
.ux-password-page[data-v-54f5721f] > .queren,
.ux-phone-page[data-v-edce7d3e] > .jiance,
.ux-contract-page[data-v-06750536] .bottom-btn-content .queren,
.ux-contract-page[data-v-06750536] .bottom-btn-content .tixingb,
.ux-contract-page[data-v-06750536] .bottom-btn-content .chexiaob {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-width: 0;
  min-height: 50px;
  height: auto !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  border: 1px solid #bd2434;
  border-radius: 12px !important;
  background: #bd2434 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 600;
  line-height: 1.5 !important;
  text-align: center;
  white-space: normal;
}

.ux-password-page[data-v-ae8f6ac0] > .queren,
.ux-password-page[data-v-54f5721f] > .queren {
  margin-top: 24px !important;
}

.ux-phone-page[data-v-edce7d3e] {
  min-height: calc(100vh - 44px);
  padding-top: 36px !important;
  background: #fff;
}

.ux-phone-heading[data-v-edce7d3e] {
  padding: 0 8px 32px !important;
}

.ux-phone-heading[data-v-edce7d3e] > uni-image {
  width: 64px !important;
  height: 64px !important;
}

.ux-phone-heading[data-v-edce7d3e] > .weight {
  margin-top: 24px !important;
  color: #20242d;
  font-size: 28px !important;
  font-weight: 650;
  line-height: 1.4;
}

.ux-phone-page[data-v-edce7d3e] > .loginbox {
  padding: 0 8px 24px;
}

.ux-phone-page[data-v-edce7d3e] .loginbox > .inputbox {
  margin: 0;
  padding: 0;
  border: 0;
}

.ux-input-label[data-v-edce7d3e] {
  margin-bottom: 10px;
  color: #626b78;
  font-size: 14px;
}

.ux-phone-page[data-v-edce7d3e] .inputbox > .input {
  box-sizing: border-box;
  width: 100%;
  height: 58px;
  padding: 0 16px;
  border: 1px solid #e2e6eb;
  border-radius: 12px;
  background: #f8f9fb;
  color: #20242d;
  font-size: 18px;
  line-height: 58px;
  text-indent: 0;
  font-variant-numeric: tabular-nums;
}

.ux-phone-page[data-v-edce7d3e] .inputbox input {
  font-size: 18px;
}

.ux-phone-page[data-v-edce7d3e] > .jiance {
  width: calc(100% - 16px) !important;
  margin: 0 8px !important;
}

.ux-contract-page[data-v-06750536] > .main-content {
  padding-bottom: calc(190px + env(safe-area-inset-bottom, 0px));
}

.ux-contract-order[data-v-06750536] {
  margin: -8px 0 16px;
  padding: 0 !important;
  background: transparent !important;
}

.ux-contract-order[data-v-06750536] .order-no-wrapper {
  gap: 12px;
  min-height: 40px;
  color: #7a818d;
  font-size: 12px;
  line-height: 1.6;
}

.ux-contract-order[data-v-06750536] .order-no-wrapper > uni-text {
  min-width: 0;
  overflow-wrap: anywhere;
  font-variant-numeric: tabular-nums;
}

.ux-contract-order[data-v-06750536] .order-no-wrapper > .cunzheng-icon {
  position: static;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  opacity: 1;
  transform: none;
}

.ux-contract-hero[data-v-06750536] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
  padding: 22px 20px;
  border: 1px solid #e9ebef;
  border-radius: 16px;
  background: #fff;
}

.ux-contract-amount[data-v-06750536] {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  padding: 0 !important;
  border: 0 !important;
  color: #7a818d;
  font-size: 13px;
}

.ux-contract-amount[data-v-06750536] > .u-color-666 {
  color: #20242d !important;
  font-size: 29px;
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: -0.6px;
  overflow-wrap: anywhere;
  font-variant-numeric: tabular-nums;
}

.ux-contract-status[data-v-06750536] {
  flex: 0 1 auto;
  width: auto !important;
  height: auto !important;
  min-width: 64px;
  max-width: 40%;
  padding: 7px 10px;
  border-radius: 8px !important;
  background: #fff0f2 !important;
  color: #a51d2c !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}

.ux-contract-parties[data-v-06750536] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.ux-contract-person[data-v-06750536] {
  box-sizing: border-box;
  width: auto !important;
  min-width: 0;
  height: auto !important;
  margin: 0 !important;
  padding: 16px 12px !important;
  border: 1px solid #e9ebef;
  border-radius: 14px !important;
  background: #fff !important;
  overflow-wrap: anywhere;
}

.ux-contract-person[data-v-06750536] > .u-flex {
  align-items: center;
  gap: 8px;
}

.ux-contract-person[data-v-06750536] > .u-flex > uni-image {
  flex: 0 0 32px;
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
}

.ux-contract-person[data-v-06750536] > .u-flex > uni-view {
  min-width: 0;
  font-size: 15px;
}

.ux-contract-person[data-v-06750536] .bgbvox {
  display: block;
  width: auto;
  margin-top: 3px !important;
  padding: 0;
  border-radius: 0;
  background: transparent !important;
  color: #7a818d;
  font-size: 12px;
  line-height: 1.5;
}

.ux-contract-person[data-v-06750536] > .u-color-666 {
  color: #7a818d !important;
  font-size: 12px !important;
  line-height: 1.6;
  font-variant-numeric: tabular-nums;
}

.ux-contract-person[data-v-06750536] .u-p-t-10 {
  color: #434b58;
  overflow-wrap: anywhere;
}

.ux-contract-information[data-v-06750536] .flex_spacebetween.u-border-bottom {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  min-height: 52px;
  box-sizing: border-box;
  padding: 15px 0 !important;
  border-color: #edf0f3;
  font-size: 14px;
  line-height: 1.6;
}

.ux-contract-information[data-v-06750536] .flex_spacebetween.u-border-bottom > uni-view:first-child {
  flex: 0 0 86px;
  color: #7a818d;
}

.ux-contract-information[data-v-06750536] .flex_spacebetween.u-border-bottom > uni-view:last-child {
  min-width: 0;
  text-align: right;
  color: #20242d;
  overflow-wrap: anywhere;
  font-variant-numeric: tabular-nums;
}

.ux-contract-information[data-v-06750536] .flex_spacebetween > .u-color-DC0 {
  color: #bd2434 !important;
}

.ux-contract-information[data-v-06750536] .u-textarea {
  margin: 10px 0;
  padding: 12px;
  border-radius: 10px;
}

.ux-contract-page[data-v-06750536] .bottom-btn-content {
  padding: 0;
}

.ux-contract-page[data-v-06750536] .bottom-btn-content .queren + .queren {
  margin-top: 10px !important;
}

.ux-contract-page[data-v-06750536] .bottom-btn-content .flex_center,
.ux-contract-page[data-v-06750536] .bottom-btn-content .dsk {
  display: flex;
  gap: 12px;
  margin: 0 !important;
}

.ux-contract-page[data-v-06750536] .bottom-btn-content .flex_center > uni-view,
.ux-contract-page[data-v-06750536] .bottom-btn-content .dsk > uni-view {
  flex: 1 1 0;
  width: auto !important;
  margin-top: 0 !important;
}

.ux-contract-page[data-v-06750536] .bottom-btn-content .chexiaob {
  border-color: #d8dde4;
  background: #fff !important;
  color: #626b78 !important;
}

.ux-contract-page[data-v-06750536] > .backimg {
  right: 16px;
  bottom: calc(160px + env(safe-area-inset-bottom, 0px));
  width: 48px !important;
  height: 48px !important;
}

.ux-contract-page[data-v-06750536] .zhanqi-modal {
  box-sizing: border-box;
  width: min(360px, calc(100vw - 32px));
  padding: 24px 20px;
  border-radius: 18px;
}

.ux-contract-page[data-v-06750536] .zhanqi-modal .modal-title {
  margin-bottom: 16px;
  color: #20242d;
  font-size: 20px;
  line-height: 1.5;
}

.ux-contract-page[data-v-06750536] .zhanqi-modal .modal-content {
  padding: 0;
}

.ux-contract-page[data-v-06750536] .zhanqi-modal .fee-info,
.ux-contract-page[data-v-06750536] .zhanqi-modal .date-info {
  margin: 10px 0;
}

.ux-contract-page[data-v-06750536] .zhanqi-modal .amount,
.ux-contract-page[data-v-06750536] .zhanqi-modal .date {
  margin-top: 6px;
  color: #bd2434;
  font-size: 24px;
  font-variant-numeric: tabular-nums;
}

.ux-contract-page[data-v-06750536] .zhanqi-modal .modal-footer {
  box-sizing: border-box;
  gap: 12px;
  margin-top: 24px;
  padding: 0;
}

.ux-contract-page[data-v-06750536] .zhanqi-modal .modal-footer > .btn {
  display: flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 48px;
  height: auto;
  padding: 8px;
  border-radius: 10px;
  font-size: 15px;
  line-height: 1.5;
}

.ux-contract-page[data-v-06750536] .zhanqi-modal .modal-footer > .confirm {
  background: #bd2434;
}

@media (max-width: 359px) {
  .ux-secondary-row[data-v-f15c2df0] > .u-w-180,
  .ux-password-page[data-v-ae8f6ac0] .u-w-200,
  .ux-password-page[data-v-54f5721f] .u-w-200 {
    flex-basis: 78px;
    width: 78px !important;
    font-size: 13px !important;
  }

  .ux-photo-grid[data-v-f15c2df0] {
    gap: 10px;
  }

  .ux-photo-field[data-v-f15c2df0] .u-upload__button,
  .ux-photo-field[data-v-f15c2df0] .u-upload__wrap__preview,
  .ux-photo-field[data-v-f15c2df0] .u-upload__wrap__preview__image {
    height: 112px !important;
  }

  .ux-contract-hero[data-v-06750536] {
    padding: 18px 16px;
  }

  .ux-contract-amount[data-v-06750536] > .u-color-666 {
    font-size: 25px;
  }

  .ux-contract-person[data-v-06750536] > .u-flex {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Loan entry: real text and scalable artwork; no image-based labels. */
.ux-loan-entry,
.ux-loan-entry * { box-sizing: border-box; }
body.pages-jietiao-index,
body.pages-jietiao-index uni-page-body,
body.pages-jietiao-index uni-page-wrapper { background: #f8f5f1; }
.ux-loan-entry {
  width: 100%; max-width: var(--xinyi-page-width, 540px); margin: 0 auto;
  min-height: calc(100vh - 56px - env(safe-area-inset-bottom));
  padding: 20px 20px 42px; color: #392c2d;
  background: radial-gradient(ellipse at 94% 1%, #f0ddd5 0, transparent 48%), #f8f5f1;
  overflow: hidden;
}
.ux-loan-entry__hero {
  display: flex; align-items: center; justify-content: space-between;
  min-width: 0; min-height: 214px; gap: 0; padding: 0 1px 12px;
}
.ux-loan-entry__heading { position: relative; flex: 1 0 51%; min-width: 0; z-index: 1; }
.ux-loan-entry__eyebrow { display: block; width: 24px; height: 3px; border-radius: 2px; background: #a52c3c; margin-bottom: 16px; }
.ux-loan-entry__heading h1 { color: #37292b; font-size: 29px; font-weight: 650; letter-spacing: -.5px; line-height: 1.3; margin: 0; white-space: nowrap; }
.ux-loan-entry__heading p { font-size: 12px; color: #8d7770; letter-spacing: .4px; line-height: 1.6; margin: 12px 0 0; white-space: nowrap; }
.ux-loan-entry__paper { display: block; flex: 0 0 49%; width: 49%; height: auto; max-width: 196px; overflow: visible; }
.ux-loan-entry__roles { display: flex; flex-direction: column; gap: 18px; }
.ux-loan-entry__role {
  position: relative; isolation: isolate; display: flex; flex-direction: row;
  align-items: center; justify-content: space-between; width: 100%; min-width: 0;
  min-height: 172px; padding: 25px 25px 22px; margin: 0;
  border: 1px solid transparent; border-radius: 22px; overflow: hidden;
  text-align: left; font-family: inherit; cursor: pointer; line-height: normal;
  -webkit-tap-highlight-color: transparent; transition: transform .15s, box-shadow .15s;
}
.ux-loan-entry__role::before {
  position: absolute; z-index: -1; content: ""; width: 240px; height: 240px; right: -90px; top: -135px;
  border: 1px solid currentColor; border-radius: 50%; opacity: .12;
  box-shadow: 0 0 0 22px #ffffff05, 0 0 0 44px #ffffff05;
}
.ux-loan-entry__role::after { display: none; }
.ux-loan-entry__role--lend {
  color: #8d542d; border-color: #e8d6ba;
  background: linear-gradient(114deg, #fff4e1 0%, #f0d8b5 100%);
  box-shadow: 0 5px 16px #9564320a, inset 0 1px 0 #fffaf0;
}
.ux-loan-entry__role--borrow {
  color: #fff4e7; border-color: #a12c3c;
  background: linear-gradient(115deg, #b73445 0%, #942739 100%);
  box-shadow: 0 8px 18px #84243b12, inset 0 1px 0 #ffffff1c;
}
.ux-loan-entry__role-copy { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: 0; }
.ux-loan-entry__role-name { font-size: 24px; line-height: 1.35; font-weight: 600; letter-spacing: .5px; white-space: nowrap; }
.ux-loan-entry__role-desc { font-size: 13px; line-height: 1.6; margin-top: 7px; opacity: .82; white-space: nowrap; }
.ux-loan-entry__money { display: block; width: 106px; height: 106px; flex: 0 0 106px; margin: 0 -1px 0 16px; opacity: .94; }
.ux-loan-entry__role:focus-visible { outline: 2px solid #7c2637; outline-offset: 4px; }
.ux-loan-entry__role:active { transform: scale(.985); box-shadow: none; }
@media (max-width: 350px) {
  .ux-loan-entry { padding: 14px 16px 32px; }
  .ux-loan-entry__hero { min-height: 186px; }
  .ux-loan-entry__heading h1 { font-size: 26px; }
  .ux-loan-entry__heading p { font-size: 11px; letter-spacing: 0; }
  .ux-loan-entry__role { min-height: 156px; padding: 22px; border-radius: 20px; }
  .ux-loan-entry__role-name { font-size: 23px; }
  .ux-loan-entry__money { width: 90px; height: 90px; flex-basis: 90px; margin-left: 12px; }
}
@media (prefers-reduced-motion: reduce) { .ux-loan-entry__role { transition: none; } }
