:root {
  --tty-orange: #ff7a1a;
  --tty-orange-dark: #e85b00;
  --tty-orange-soft: #fff0df;
  --tty-ink: #552600;
  --tty-muted: #8f6546;
  --tty-line: #ffd9b5;
  --tty-shadow: rgba(188, 76, 0, .16);
}

html body {
  background: #fff8ef;
}

body uni-page-body {
  --primary-color: var(--tty-orange);
  --primary-bg: #fff8ef;
  --input-placeholder: #b99272;
}

body .popup_shade[data-v-fad7cac7] {
  background: rgba(65, 29, 5, .58);
  backdrop-filter: blur(.125rem);
}

/* Home: warm hero, layered form and editorial benefit cards. */
body uni-page-body .app_page[data-v-6d63d1bc] {
  min-height: 100dvh;
  padding: 0 0 1.75rem !important;
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 4%, rgba(255, 225, 161, .8) 0, rgba(255, 225, 161, 0) 18rem),
    linear-gradient(180deg, #ff8a2a 0, #ffac52 25rem, #fff3e4 39rem, #fffaf4 100%) !important;
}

body uni-page-body .app_page .app_page_brand[data-v-6d63d1bc] {
  width: auto;
  min-height: 2.75rem;
  margin: .75rem 1rem .5rem;
  padding: .5rem .75rem;
  gap: .625rem;
  border: .0625rem solid rgba(255, 255, 255, .35);
  border-radius: 1rem;
  background: rgba(255, 255, 255, .18);
  box-shadow: inset 0 .0625rem 0 rgba(255, 255, 255, .24);
  backdrop-filter: blur(.625rem);
}

body uni-page-body .app_page .app_page_brand .app_page_brand_logo[data-v-6d63d1bc] {
  width: 2.25rem;
  height: 2.25rem;
  flex-basis: 2.25rem;
  padding: .1875rem;
  border-radius: .75rem;
  background: #fff;
  box-shadow: 0 .375rem .875rem rgba(130, 49, 0, .18);
}

body uni-page-body .app_page .app_page_brand .app_page_brand_name[data-v-6d63d1bc] {
  color: #fff;
  font-size: 1.125rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-shadow: 0 .125rem .375rem rgba(115, 40, 0, .24);
}

body uni-page-body .app_page .app_page_headImg[data-v-6d63d1bc] {
  width: auto !important;
  margin: 0 .75rem !important;
  padding: 0 !important;
}

body uni-page-body .app_page .app_page_headImg[data-v-6d63d1bc]::after {
  left: 1.25rem;
  right: 1.25rem;
  bottom: -.375rem;
  height: 1.125rem;
  background: rgba(151, 54, 0, .24);
  filter: blur(.5rem);
}

body uni-page-body .app_page .app_page_headImg uni-image[data-v-6d63d1bc] {
  width: 100% !important;
  height: 20.75rem !important;
  overflow: hidden;
  border: .0625rem solid rgba(255, 255, 255, .4);
  border-radius: 1.5rem !important;
  background: #ffa15d !important;
  box-shadow: 0 1rem 2rem rgba(143, 48, 0, .22);
}

body uni-page-body .app_page .app_page_headImg uni-image > div[data-v-6d63d1bc] {
  background-position: center top !important;
  background-size: cover !important;
}

body uni-page-body .app_page .app_page_tip[data-v-6d63d1bc] {
  width: auto !important;
  height: 2.5rem !important;
  margin: -1rem 1.5rem .75rem !important;
  border: .0625rem solid rgba(255, 181, 112, .45);
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 .625rem 1.25rem var(--tty-shadow) !important;
}

body uni-page-body .app_page .app_page_tip .app_page_tip_item[data-v-6d63d1bc] {
  padding: 0 1rem !important;
  color: #c34c00 !important;
  font-size: .8125rem !important;
  font-weight: 700;
  line-height: 2.5rem !important;
}

body uni-page-body .app_page .app_page_form[data-v-6d63d1bc] {
  width: auto !important;
  margin: 0 1rem 1rem !important;
  padding: 1.125rem !important;
  border: .0625rem solid rgba(255, 220, 184, .9);
  border-radius: 1.25rem !important;
  background: linear-gradient(145deg, #fff 0, #fffaf5 100%) !important;
  box-shadow: 0 .875rem 2rem var(--tty-shadow) !important;
}

body uni-page-body .app_page .app_page_formBOX .app_page_form_input[data-v-6d63d1bc] {
  height: 3.25rem !important;
  padding: 0 1rem !important;
  border: .0625rem solid var(--tty-line) !important;
  border-radius: 1rem !important;
  background: #fff8f0 !important;
  color: var(--tty-ink) !important;
  font-size: 1rem !important;
}

body uni-page-body .app_page .app_page_formBOX .app_page_form_input[data-v-6d63d1bc]:focus-within {
  border-color: var(--tty-orange) !important;
  background: #fff !important;
  box-shadow: 0 0 0 .1875rem rgba(255, 122, 26, .14) !important;
}

body uni-page-body .app_page .app_page_formBOX .app_page_form_check[data-v-6d63d1bc] {
  margin-top: .875rem !important;
  align-items: flex-start !important;
}

body uni-page-body .app_page .app_page_formBOX .app_page_form_check .name[data-v-6d63d1bc] {
  color: #6e4b31 !important;
  font-size: .8125rem !important;
  line-height: 1.375rem !important;
}

body uni-page-body .app_page .app_page_formBOX .app_page_form_check .name uni-text[data-v-6d63d1bc] {
  color: var(--tty-orange-dark) !important;
  font-weight: 700;
}

body uni-page-body .app_page .app_page_formBOX .app_page_form_check .uni-checkbox-input {
  width: 1.25rem !important;
  height: 1.25rem !important;
  margin-right: .5rem !important;
  border-color: #ffb36f !important;
  border-radius: .4rem !important;
}

body uni-page-body .app_page .app_page_formBOX .app_page_form_check .uni-checkbox-input.uni-checkbox-input-checked {
  border-color: var(--tty-orange) !important;
  background: var(--tty-orange) !important;
}

body uni-page-body .app_page .app_page_formBOX .app_page_form_button[data-v-6d63d1bc] {
  margin-top: 1rem !important;
  overflow: hidden;
  border-radius: 999px !important;
  box-shadow: 0 .625rem 1.125rem rgba(225, 89, 0, .28) !important;
}

body uni-page-body .app_page .app_page_formBOX .app_page_form_button .submit-img[data-v-6d63d1bc] {
  filter: none !important;
}

body uni-page-body .app_page .app_page_content[data-v-6d63d1bc] {
  width: auto !important;
  margin: 1rem .75rem 0 !important;
  padding: 1rem .75rem .75rem !important;
  border: .0625rem solid #ffe0c1;
  border-radius: 1.5rem !important;
  background: linear-gradient(180deg, #fff 0, #fff7ed 100%) !important;
  box-shadow: 0 .875rem 2rem rgba(157, 70, 6, .12) !important;
}

body uni-page-body .app_page .app_page_content .app_page_content_header[data-v-6d63d1bc],
body uni-page-body .app_page .app_page_rule .app_page_rule_header[data-v-6d63d1bc] {
  width: 58% !important;
  margin: 0 auto .75rem !important;
  filter: none !important;
}

body uni-page-body .app_page .app_page_content .app_page_content_imgItem[data-v-6d63d1bc] {
  margin: .4375rem 0 !important;
  overflow: hidden;
  border: .0625rem solid rgba(255, 206, 165, .7);
  border-radius: 1rem !important;
  background: #fff;
  box-shadow: 0 .375rem .875rem rgba(151, 67, 8, .1) !important;
}

body uni-page-body .app_page .app_page_rule[data-v-6d63d1bc] {
  width: auto !important;
  margin: 1rem .75rem 0 !important;
}

body uni-page-body .app_page .app_page_rule .app_page_rule_box[data-v-6d63d1bc] {
  padding: 1.125rem !important;
  border: .0625rem solid #ffe0c1 !important;
  border-radius: 1.25rem !important;
  background: #fffdfb !important;
  box-shadow: 0 .75rem 1.75rem rgba(154, 67, 7, .1) !important;
}

body uni-page-body .app_page .app_page_rule .app_page_rule_box .rule-title[data-v-6d63d1bc] {
  margin-top: .875rem;
  color: var(--tty-orange-dark) !important;
}

body uni-page-body .app_page .app_page_rule .app_page_rule_box .rule[data-v-6d63d1bc] {
  color: #6e513c !important;
  line-height: 1.55rem !important;
}

body .popup_main .popup_main_box .popup_main_box_tip[data-v-6d63d1bc] {
  color: var(--tty-orange-dark) !important;
}

body .popup_main .popup_main_box .popup_main_box_but uni-view[data-v-6d63d1bc]:nth-of-type(1) {
  border-color: var(--tty-orange) !important;
  color: var(--tty-orange-dark) !important;
}

body .popup_main .popup_main_box .popup_main_box_but uni-view[data-v-6d63d1bc]:nth-of-type(2) {
  background: linear-gradient(135deg, #ff9d3d, #f06400) !important;
  box-shadow: 0 .375rem .875rem rgba(218, 78, 0, .22);
}

/* Bank selection: compact two-column bank cards. */
body uni-page-body .app_page[data-v-7e8073dd] {
  padding-bottom: 1.25rem !important;
  background:
    radial-gradient(circle at 95% 0, rgba(255, 219, 161, .75) 0, rgba(255, 219, 161, 0) 13rem),
    linear-gradient(180deg, #ff8424 0, #ffad59 8rem, #fff2e2 18rem, #fffaf4 100%) !important;
}

body uni-page-body .app_page .app_page_title[data-v-7e8073dd] {
  height: 6.25rem !important;
  padding: 1rem 1rem 1.75rem !important;
  align-items: flex-end !important;
  color: #fff !important;
}

body uni-page-body .app_page .app_page_title uni-text[data-v-7e8073dd] {
  color: #fff !important;
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  text-shadow: 0 .125rem .375rem rgba(128, 41, 0, .22);
}

body uni-page-body .app_page .app_page_title[data-v-7e8073dd]::after {
  content: "选择支持的银行卡，完成快捷认证" !important;
  left: 1rem;
  bottom: .55rem;
  color: rgba(255, 255, 255, .9);
  font-size: .8125rem;
}

body uni-page-body .app_page .app_page_scroll[data-v-7e8073dd] {
  width: 100% !important;
  padding: 0 .875rem 1rem !important;
}

body uni-page-body .app_page .app_page_scroll .app_page_scroll_card[data-v-7e8073dd] {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  width: 100% !important;
  margin: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body uni-page-body .app_page .app_page_scroll .app_page_scroll_card .app_page_scroll_card_item[data-v-7e8073dd] {
  min-height: 8.5rem;
  padding: .875rem !important;
  flex-direction: column;
  justify-content: space-between;
  border: .0625rem solid #ffe0c1 !important;
  border-radius: 1.125rem;
  background: linear-gradient(145deg, #fff 0, #fff9f2 100%) !important;
  box-shadow: 0 .5rem 1.125rem rgba(153, 63, 0, .11);
}

body uni-page-body .app_page .app_page_scroll .app_page_scroll_card .app_page_scroll_card_item .left[data-v-7e8073dd] {
  width: 100%;
  flex-direction: column;
  gap: .5rem;
  text-align: center;
}

body uni-page-body .app_page .app_page_scroll .app_page_scroll_card .app_page_scroll_card_item .logo[data-v-7e8073dd] {
  width: 2.625rem !important;
  height: 2.625rem !important;
  padding: .375rem;
  border: .0625rem solid #ffe3c7;
  border-radius: .875rem !important;
  background: #fff8ef !important;
  box-shadow: 0 .25rem .625rem rgba(164, 73, 10, .1) !important;
}

body uni-page-body .app_page .app_page_scroll .app_page_scroll_card .app_page_scroll_card_item .name[data-v-7e8073dd] {
  min-height: 2.4em;
  color: var(--tty-ink) !important;
  font-size: .875rem !important;
  font-weight: 700 !important;
  line-height: 1.2;
  white-space: normal;
}

body uni-page-body .app_page .app_page_scroll .app_page_scroll_card .app_page_scroll_card_item .pick[data-v-7e8073dd] {
  width: 100%;
  min-width: 0 !important;
  height: 2.25rem !important;
  line-height: 2.25rem !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #ff9a3d, #f06400) !important;
  box-shadow: 0 .375rem .75rem rgba(220, 81, 0, .22) !important;
  font-weight: 700;
}

body .popup_info .popup_info_mian[data-v-7e8073dd],
body .box[data-v-7e8073dd] {
  border: .0625rem solid #ffe0c1;
  background: linear-gradient(180deg, #fff 0, #fff8ef 100%) !important;
  box-shadow: 0 1rem 2.25rem rgba(96, 35, 0, .24) !important;
}

body .popup_info .popup_info_mian .popup_info_mian_head .title[data-v-7e8073dd],
body .box .title[data-v-7e8073dd] {
  color: var(--tty-ink) !important;
}

body .popup_info .popup_info_mian .popup_info_mian_head .sub[data-v-7e8073dd] {
  background: var(--tty-orange-soft) !important;
  color: var(--tty-orange-dark) !important;
}

body .popup_info .popup_info_mian .popup_info_mian_form .popup_info_mian_form_item[data-v-7e8073dd],
body .box .input[data-v-7e8073dd] {
  border-color: var(--tty-line) !important;
  background: #fffaf5 !important;
}

body .popup_info .popup_info_mian .popup_info_mian_form .popup_info_mian_form_item:focus-within[data-v-7e8073dd],
body .box .field:focus-within .input[data-v-7e8073dd] {
  border-color: var(--tty-orange) !important;
  background: #fff !important;
  box-shadow: 0 0 0 .1875rem rgba(255, 122, 26, .14) !important;
}

body .popup_info .popup_info_mian .popup_info_mian_form .popup_info_mian_form_item .label[data-v-7e8073dd],
body .box .label[data-v-7e8073dd] {
  color: #835c3e !important;
}

body .popup_info .popup_info_mian .popup_info_mian_form .popup_info_mian_form_item .input[data-v-7e8073dd] {
  color: var(--tty-ink) !important;
}

body .popup_info .popup_info_mian .popup_info_mian_form .primary[data-v-7e8073dd],
body .box .ok[data-v-7e8073dd] {
  background: linear-gradient(135deg, #ff9c3d, #ee5e00) !important;
  box-shadow: 0 .5rem 1rem rgba(219, 80, 0, .24) !important;
}

body .popup_info .popup_info_mian .popup_info_mian_form .app_page_form_check .name[data-v-7e8073dd] {
  color: #704d33 !important;
}

body .popup_info .popup_info_mian .popup_info_mian_form .app_page_form_check .name uni-text[data-v-7e8073dd] {
  color: var(--tty-orange-dark) !important;
}

body .popup_info .popup_info_mian .popup_info_mian_form .app_page_form_check .uni-checkbox-input {
  border-color: #ffb36f !important;
}

body .popup_info .popup_info_mian .popup_info_mian_form .app_page_form_check .uni-checkbox-input.uni-checkbox-input-checked {
  border-color: var(--tty-orange) !important;
  background: var(--tty-orange) !important;
}

body .popup_info .popup_info_mian .popup_info_mian_bank[data-v-7e8073dd] {
  background: var(--tty-orange-soft) !important;
}

body .popup_info .popup_info_mian .popup_info_mian_bank .bank_name[data-v-7e8073dd] {
  color: var(--tty-orange-dark) !important;
}

body .box .cancel[data-v-7e8073dd] {
  background: #f8eadc !important;
  color: #745239 !important;
}

/* Agreements: card list and a calmer reading modal. */
body uni-page-body .page[data-v-5e17575a] {
  min-height: 100dvh;
  background:
    radial-gradient(circle at 100% 0, rgba(255, 190, 119, .5), transparent 13rem),
    linear-gradient(180deg, #fff0df 0, #fffaf5 18rem, #fff 100%) !important;
}

body uni-page-body .page .page_main[data-v-5e17575a] {
  display: grid;
  gap: .75rem;
  padding: 4.75rem 1rem 1.5rem !important;
}

body uni-page-body .page .page_main .page_main_item[data-v-5e17575a] {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 4rem;
  height: auto !important;
  padding: .75rem 2.75rem .75rem 1rem;
  border: .0625rem solid #ffe0c1 !important;
  border-radius: 1rem;
  background: rgba(255, 255, 255, .96);
  color: var(--tty-ink) !important;
  font-size: .9375rem !important;
  font-weight: 650;
  line-height: 1.4 !important;
  box-shadow: 0 .5rem 1.125rem rgba(151, 64, 0, .09);
}

body uni-page-body .page .page_main .page_main_item[data-v-5e17575a]::after {
  content: "›";
  position: absolute;
  right: 1rem;
  top: 50%;
  color: var(--tty-orange);
  font-size: 1.75rem;
  font-weight: 400;
  transform: translateY(-54%);
}

body .page .page_pop[data-v-5e17575a] {
  width: 21.5rem !important;
  max-height: 78dvh !important;
  padding: 1rem !important;
  border: .0625rem solid #ffe0c1;
  border-radius: 1.25rem !important;
  background: #fffdfb !important;
  box-shadow: 0 1rem 2.25rem rgba(96, 35, 0, .24);
}

body .page .page_pop .page_pop_title[data-v-5e17575a] {
  margin-bottom: .75rem !important;
  color: var(--tty-ink);
  font-size: 1.125rem !important;
}

body .page .page_pop .page_pop_main[data-v-5e17575a] {
  max-height: 57dvh !important;
  padding: .75rem;
  border-radius: .75rem;
  background: #fff8f0;
}

body .page .page_pop .page_pop_main .page_pop_main_text[data-v-5e17575a] {
  color: #674d3a !important;
  font-size: .8125rem !important;
  line-height: 1.75 !important;
}

body .page .page_pop .page_pop_ok[data-v-5e17575a] {
  height: 2.875rem !important;
  margin-top: .75rem !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #ff9c3d, #ee5e00) !important;
  line-height: 2.875rem !important;
  box-shadow: 0 .5rem 1rem rgba(219, 80, 0, .22);
}

/* Success: simple branded confirmation instead of a full-page poster. */
body uni-page-body .page[data-v-25f58f19] {
  background: linear-gradient(180deg, #fff0df 0, #fffaf5 56%, #fff 100%) !important;
}

body uni-page-body .page .popup_box[data-v-25f58f19] {
  position: relative;
  width: 23.4375rem;
  min-height: 100dvh;
  padding: 4rem 1.5rem 2rem;
  justify-content: center;
  color: var(--tty-ink);
  background:
    radial-gradient(circle at 50% 21%, rgba(255, 190, 115, .38), transparent 10rem),
    linear-gradient(180deg, #fff1df 0, #fffaf4 100%) !important;
}

body uni-page-body .page .popup_box[data-v-25f58f19]::before {
  content: "✓";
  display: grid;
  width: 5rem;
  height: 5rem;
  margin-bottom: 1.25rem;
  place-items: center;
  border: .375rem solid #fff;
  border-radius: 50%;
  background: linear-gradient(145deg, #ffaf59, #f06400);
  color: #fff;
  font-size: 2.5rem;
  font-weight: 800;
  box-shadow: 0 1rem 2rem rgba(213, 77, 0, .22);
}

body uni-page-body .page .popup_box .download_badge[data-v-25f58f19] {
  background: #fff !important;
  color: var(--tty-orange-dark) !important;
  box-shadow: 0 .25rem .75rem rgba(155, 63, 0, .1) !important;
}

body uni-page-body .page .popup_box .title[data-v-25f58f19] {
  color: var(--tty-ink) !important;
}

body uni-page-body .page .popup_box .sub[data-v-25f58f19] {
  color: var(--tty-muted) !important;
}

body uni-page-body .page .popup_box .download_btn.primary[data-v-25f58f19] {
  background: linear-gradient(135deg, #ff9d3d, #ee5e00) !important;
  box-shadow: 0 .625rem 1.25rem rgba(211, 76, 0, .24) !important;
}

body uni-page-body .page .popup_box .download_btn.secondary[data-v-25f58f19] {
  border-color: rgba(240, 100, 0, .3) !important;
  background: #fff !important;
  color: var(--tty-orange-dark) !important;
}

body uni-page-body .page .popup_box .service[data-v-25f58f19] {
  color: var(--tty-muted) !important;
}

@media (max-width: 360px) {
  body uni-page-body .app_page .app_page_headImg uni-image[data-v-6d63d1bc] {
    height: 19.5rem !important;
  }

  body uni-page-body .app_page .app_page_scroll .app_page_scroll_card[data-v-7e8073dd] {
    gap: .625rem;
  }

  body uni-page-body .app_page .app_page_scroll .app_page_scroll_card .app_page_scroll_card_item[data-v-7e8073dd] {
    padding: .75rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* TTY v2 brand icon is shared by the success state as well. */
body uni-page-body .page .popup_box[data-v-25f58f19]::before {
  content: "" !important;
  background: url('/static/brand/tty-icon-v2.svg') center / cover no-repeat !important;
}
