/* 88 Credit adaptation. Loaded after credit-theme.css; backend and admin styles are retained. */
.yon-theme.yon-client {
  --credit-rem: calc(100vw * .2666666667);
  --yon-font: Arial, STHeiti, 'Microsoft Yahei', sans-serif;
  --yon-radius: 6px;
  --yon-text: #333;
  --yon-muted: #666;
  margin: 0;
  background: #f6f6f6 !important;
  color: #333 !important;
  font-family: var(--yon-font) !important;
  font-size: 14px;
  line-height: 1.2;
}
@media (min-width: 1025px) { .yon-theme.yon-client { --credit-rem: 120px; } }
.yon-theme.yon-client :is(button,input,select,textarea) { font-family: var(--yon-font) !important; }
.yon-theme.yon-client .container.py-3 { max-width: none !important; padding: 0 !important; }
.yon-theme.yon-client .credit-page-header {
  position: relative; display: flex; align-items: center; justify-content: center;
  height: calc(.6 * var(--credit-rem)); min-height: 56px; margin: 0; padding: 0 52px;
  background: #ff5126; color: #fff; text-align: center;
}
.yon-theme.yon-client .credit-page-header h1 { margin: 0; color: #fff; font-size: calc(.18 * var(--credit-rem)); font-weight: 700; line-height: 1.2; }
.yon-theme.yon-client .credit-page-back { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 32px; height: 36px; display: flex; align-items: center; justify-content: center; color: #fff; font: 32px/1 Arial,sans-serif; text-decoration: none; }
.yon-theme.yon-client :is(.lr-hero,.loan-hero,.history-hero,.payment-hero,.hero) {
  position: relative; height: calc(.6 * var(--credit-rem)); min-height: 56px;
  padding: 0 50px; display: flex; flex-direction: column; align-items: center; justify-content: center;
  background: #ff5126; color: #fff;
}
.yon-theme.yon-client :is(.lr-hero,.loan-hero,.history-hero,.payment-hero,.hero) h1 { margin: 0 !important; font-size: calc(.18 * var(--credit-rem)) !important; font-weight: 700 !important; }
.yon-theme.yon-client .lr-hero p { margin: 4px 0 0; font-size: 12px; }
.yon-theme.yon-client :is(.loan-page,.loan-registration,.payment-page,.history-page,.bank-page,.yo-account) { background: #f6f6f6; color: #333; font-family: var(--yon-font); }
.yon-theme.yon-client :is(.loan-list,.lr-wrap,.history-content,.payment-wrap) { width: 100%; max-width: 760px; margin: 0 auto; padding: 12px 10px 24px; }
.yon-theme.yon-client :is(.lr-card,.loan-provider-card,.history-list,.history-card,.payment-card,.bank-card,.bank-add-form) { background: #fff; border-radius: 6px; border: 0; box-shadow: none; }
.yon-theme.yon-client :is(.lr-card,.loan-provider-card,.payment-card,.bank-card,.bank-add-form) { padding: 18px 15px; margin-bottom: 10px; }
.yon-theme.yon-client .loan-tabs { margin: -12px -10px 10px; box-shadow: none; border-bottom: 1px solid #ececec; }
.yon-theme.yon-client .loan-tab { height: 50px; background: #fff; font-size: 13px; color: #666; }
.yon-theme.yon-client .loan-tab.active { background: #fff; color: #ff5126; border-bottom: 2px solid #ff5126; font-weight: 700; }
.yon-theme.yon-client .loan-provider-info { gap: 12px; }
.yon-theme.yon-client .loan-provider-logo { width: 56px; height: 56px; flex-basis: 56px; border-radius: 6px; }
.yon-theme.yon-client .loan-provider-name { font-size: 15px; color: #222; }
.yon-theme.yon-client .loan-provider-data { flex: 1; font-size: 13px; }
.yon-theme.yon-client .loan-provider-row { grid-template-columns: minmax(90px, .8fr) minmax(0, 1fr); color: #999; }
.yon-theme.yon-client .loan-provider-row strong { overflow-wrap: anywhere; }
.yon-theme.yon-client :is(.loan-payment-button,.lr-next,.lr-submit,.payment-save,.bank-save,.bank-add-button,.btn-save-stk,.save) { min-height: 42px; border: 0; border-radius: 24px; background: #ff5126 !important; color: #fff; font-size: 15px; font-weight: 400; box-shadow: none; }
.yon-theme.yon-client :is(.lr-title,.history-heading,.payment-card h1,.bank-add-form h2) { font-size: 16px; font-weight: 700; color: #222; }
.yon-theme.yon-client .lr-steps { margin: 0 0 24px; }
.yon-theme.yon-client .lr-upload { background: #fafafa; border-color: #ececec; border-radius: 6px; }
.yon-theme.yon-client .lr-upload-icon { color: #ff5126; }
.yon-theme.yon-client .lr-field :is(input,select),
.yon-theme.yon-client .payment-field input,
.yon-theme.yon-client .bank-add-form :is(input:not([type=checkbox]),select),
.yon-theme.yon-client.yon-payment .field input { min-height: 44px; border: 1px solid #ececec; border-radius: 5px; background: #fafafa; font-size: 14px; }
.yon-theme.yon-client .lr-field label, .yon-theme.yon-client .payment-field label { color: #666; font-size: 13px; }
.yon-theme.yon-client .lr-split { gap: 12px; }
.yon-theme.yon-client .lr-back, .yon-theme.yon-client .payment-history { min-height: 42px; border-radius: 24px; }
.yon-theme.yon-client .history-heading { margin: 0; padding: 16px 15px; border-radius: 6px 6px 0 0; text-align: left; }
.yon-theme.yon-client .history-card { padding: 16px 4px; border-bottom: 1px solid #ececec; border-radius: 0; }
.yon-theme.yon-client .history-list { padding: 0 15px 12px; border-radius: 0 0 6px 6px; }
.yon-theme.yon-client .history-amount { font-size: 18px; color: #222; }
.yon-theme.yon-client .history-detail summary { border-radius: 24px; background: #fff1ec !important; color: #ff5126; font-size: 13px; }
.yon-theme.yon-client .payment-card > h1 { display: none; }
.yon-theme.yon-client .payment-actions { flex-wrap: wrap; gap: 10px; }
.yon-theme.yon-client .payment-actions > * { flex: 1 1 auto; }
.yon-theme.yon-client.yon-payment .wrap { width: 100%; max-width: 760px; margin: 0 auto; padding: 12px 10px 90px; }
.yon-theme.yon-client.yon-payment .wrap > .card { padding: 18px 15px; border: 0; border-radius: 6px; }
.yon-theme.yon-client.yon-payment .card > h1 { display: none; }
.yon-theme.yon-client.yon-payment .actions { gap: 10px; flex-wrap: wrap; }
.yon-theme.yon-client.yon-payment .actions > * { min-height: 42px; flex: 1 1 auto; font-size: 14px; }
.yon-theme.yon-client .yo-account-head { height: 185px; padding: 24px 15px; background: #ff5126; }
.yon-theme.yon-client .yo-account-head::after { display: none; }
.yon-theme.yon-client .yo-account-list { max-width: 740px; margin: 12px auto 0; padding: 0 15px; border-radius: 6px; }
.yon-theme.yon-client .yo-account-item { font-size: 14px; min-height: 55px; border-color: #ececec; gap: 12px; }
.yon-theme.yon-client .yo-account-item::after { content: '›'; margin-left: auto; font: 23px/1 Arial,sans-serif; color: #bbb; }
.yon-theme.yon-client .yo-phone { color: #fff; }
.yon-theme.yon-client .bank-page { padding: 0 10px 24px; }
.yon-theme.yon-client .bank-page-inner { width: 100%; max-width: 740px; }
.yon-theme.yon-client .bank-page-head { height: calc(.6 * var(--credit-rem)); min-height: 56px; margin: 0 -10px 12px; padding: 0 44px; }
.yon-theme.yon-client .bank-title { font-size: 17px; font-weight: 700; }
.yon-theme.yon-client .bank-back { top: 50%; left: 16px; transform: translateY(-50%); }
.yon-theme.yon-client .bank-info-notice { border: 1px solid #ffd4c7; border-radius: 5px; font-size: 12px; }
.yon-theme.yon-client .vv-nav { max-width: none !important; }
.yon-theme.yon-client .vv-nav-inner { min-height: 63px; padding: 7px 10% calc(7px + env(safe-area-inset-bottom)) !important; box-shadow: none !important; border-top: 1px solid #ececec !important; }
.yon-theme.yon-client .vv-nav-item { min-width: 0 !important; flex: 1; gap: 3px; }
.yon-theme.yon-client .vv-nav-label { color: #9ba0a6 !important; font-size: 14px !important; font-weight: 400; }
.yon-theme.yon-client .vv-nav-item.active svg { fill: none !important; stroke: #ff5126 !important; }
.yon-theme.yon-client .vv-nav-item.active .vv-nav-label { color: #4e5358 !important; }
.yon-theme.yon-client.yon-home .vv-nav-item.active svg { fill: #ff5126 !important; }
.yon-theme.yon-client #vn-bell-fixed { width: 42px; height: 42px; bottom: calc(72px + env(safe-area-inset-bottom)); box-shadow: 0 2px 10px rgba(0,0,0,.12); }
.yon-theme.yon-client #vn-panel-fixed { bottom: calc(124px + env(safe-area-inset-bottom)); }

/* Standalone auth pages keep all form fields, IDs, captcha and OTP scripts. */
.yon-theme.yon-client.yon-auth { min-height: 100vh; height: auto; overflow: visible; padding-bottom: 0 !important; background: #f6f6f6 !important; }
.yon-theme.yon-client.yon-auth .yo-login { min-height: calc(100vh - .6 * var(--credit-rem)); padding: 0 10px 30px; }
.yon-theme.yon-client.yon-auth .yo-close { display: none; }
.yon-theme.yon-client.yon-auth .yo-login-form { width: 100%; max-width: 460px; margin: 12px auto 0; padding: 25px 20px; border-radius: 6px; background: #fff; }
.yon-theme.yon-client.yon-auth .yo-logo { display: block; width: 80px; height: 80px; margin: 0 auto 24px; border-radius: 6px; object-fit: contain; }
.yon-theme.yon-client.yon-auth .yo-field { min-height: 54px; border-color: #ececec; }
.yon-theme.yon-client.yon-auth .yo-field input { font-size: 15px; color: #222; padding: 15px 0; }
.yon-theme.yon-client.yon-auth .yo-field-icon { color: #999; }
.yon-theme.yon-client.yon-auth .yo-otp-action { font-size: 12px; padding: 9px 10px; border-radius: 5px; }
.yon-theme.yon-client.yon-auth .yo-submit { height: 42px; min-height: 42px; border-radius: 24px; font-size: 16px; font-weight: 400; }
.yon-theme.yon-client.yon-auth .yo-note { margin-top: 18px; font-size: 12px; line-height: 1.5; color: #999; }
.yon-theme.yon-client.yon-auth .split-screen { display: block; height: auto; min-height: 0; width: 100%; }
.yon-theme.yon-client.yon-auth .panel-promo { display: none; }
.yon-theme.yon-client.yon-auth .panel-form { padding: 12px 10px 30px; display: block; overflow: visible; }
.yon-theme.yon-client.yon-auth .form-box { max-width: 460px; margin: 0 auto; padding: 25px 20px; border-radius: 6px; }
.yon-theme.yon-client.yon-auth :is(.progress-steps,.form-eyebrow) { display: none; }
.yon-theme.yon-client.yon-auth .form-title { font-size: 22px; font-weight: 700; line-height: 1.3; text-align: center; }
.yon-theme.yon-client.yon-auth .form-title br { display: none; }
.yon-theme.yon-client.yon-auth .form-title span { color: #222; }
.yon-theme.yon-client.yon-auth .form-subtitle { text-align: center; font-size: 13px; line-height: 1.5; margin-top: 8px; }
.yon-theme.yon-client.yon-auth .input-wrap { min-height: 48px; border: 1px solid #ececec; background: #fafafa; border-radius: 5px; }
.yon-theme.yon-client.yon-auth .field-control { font-size: 15px; }
.yon-theme.yon-client.yon-auth :is(.btn-cta,.btn-login-go) { min-height: 42px; border-radius: 24px; background: #ff5126; font-size: 15px; font-weight: 400; box-shadow: none; }
.yon-theme.yon-client.yon-auth .btn-cta::before, .yon-theme.yon-client.yon-auth .btn-cta::after { display: none; }
.yon-theme.yon-client.yon-auth .info-box { font-size: 12px; line-height: 1.5; border-radius: 5px; }
.yon-theme.yon-client.yon-auth .login-prompt { border: 0; padding: 12px; border-radius: 5px; }
.yon-theme.yon-client.yon-auth .login-prompt-text { font-size: 12px; }

/* Legal and legacy pages have their own DOM; match surfaces and controls. */
.yon-theme.yon-client.yon-legal { padding: 0 10px 30px !important; font-size: 14px !important; line-height: 1.65 !important; }
.yon-theme.yon-client.yon-legal .credit-page-header { margin: 0 -10px 12px; }
.yon-theme.yon-client.yon-legal > :is(.policy-title,.terms-title) { display: none; }
.yon-theme.yon-client.yon-legal :is(.policy-content,.terms-content) { max-width: 960px; margin: 0 auto; padding: 20px 15px; border-radius: 6px; }
.yon-theme.yon-client.yon-legacy .id-top { height: 62px; line-height: 62px; background: #ff5126; color: #fff; }
.yon-theme.yon-client.yon-legacy .id-back { color: #fff; }
.yon-theme.yon-client.yon-legacy :is(.id-progress,.id-card,.id-detail) { background: #fff; border-radius: 6px; }
.yon-theme.yon-client.yon-legacy .id-card { color: #666; }
.yon-theme.yon-client.yon-legacy :is(.id-next,.id-upload-btn) { border-radius: 24px; background: #ff5126; }
.yon-theme.yon-client.yon-legacy .id-preview { border-color: #ececec; }
.yon-theme.yon-client.yon-legacy .id-tip b { color: #ff5126; }
.yon-theme.yon-client.yon-legacy .notification-container { max-width: 740px; margin: 20px auto; padding: 25px 20px; background: #fff; border: 0; border-radius: 6px; box-shadow: none; }
.yon-theme.yon-client.yon-legacy .notification-container h1 { font-size: 20px; color: #222; }
.yon-theme.yon-client.yon-legacy .notification-container .button { background: #ff5126; color: #fff; border-radius: 24px; }
.yon-theme.yon-client.yon-legacy .cabinet-top-panel { margin: 0 !important; padding: 18px 15px; background: #ff5126; color: #fff; }
.yon-theme.yon-client.yon-legacy .main-text-cabinet { margin: 0 !important; color: #fff; font-size: 18px; font-weight: 700; }
.yon-theme.yon-client.yon-legacy .small-text-cabinet { color: #fff; font-size: 12px; margin: 6px 0 0; }
.yon-theme.yon-client.yon-legacy :is(.login-section,.loan-info) { width: calc(100% - 20px); max-width: 740px; margin: 12px auto; padding: 18px 15px; background: #fff; border: 0; border-radius: 6px; }
.yon-theme.yon-client.yon-legacy .loan-card { background: #fff; border: 0; border-radius: 6px; padding: 18px 15px; margin-bottom: 10px; box-shadow: none; }
.yon-theme.yon-client.yon-legacy :is(.btn-primary,.btn-success) { border: 0; border-radius: 24px; background: #ff5126 !important; color: #fff; box-shadow: none; }
.yon-theme.yon-client.yon-legacy .login__input-title { font-size: 14px; color: #666; }
.yon-theme.yon-client.yon-legacy .login__input { min-height: 44px; border: 1px solid #ececec; border-radius: 5px; background: #fafafa; font-size: 15px; }
@media (max-width: 600px) {
  .yon-theme.yon-client .yo-account-list { margin-left: 10px; margin-right: 10px; }
  .yon-theme.yon-client .lr-upload-grid { gap: 10px; }
  .yon-theme.yon-client .lr-upload { padding: 15px 8px; }
  .yon-theme.yon-client .loan-provider-info { gap: 10px; }
  .yon-theme.yon-client .loan-provider-row { grid-template-columns: 94px minmax(0,1fr); font-size: 12px; }
}

/* Home component rules adapted directly from the saved 88 Credit stylesheet. */
.credit-home .header[data-v-53e7d652]{height:calc(.6 * var(--credit-rem));background:#ff5126;color:#fff;text-align:center}
.credit-home .header .logo[data-v-53e7d652]{position:absolute;top:calc(.15 * var(--credit-rem));left:calc(.15 * var(--credit-rem));width:calc(.3 * var(--credit-rem))}
.credit-home .header .appName[data-v-53e7d652]{line-height:calc(.6 * var(--credit-rem));font-size:calc(.18 * var(--credit-rem));font-weight:700}
.credit-home section[data-v-53e7d652]{border-radius:6px;margin:0 calc(.1 * var(--credit-rem)) calc(.1 * var(--credit-rem));font-size:calc(.13 * var(--credit-rem))}
.credit-home section.box[data-v-53e7d652]{background:#fff;padding:calc(.15 * var(--credit-rem))}
.credit-home section .main-title[data-v-53e7d652]{color:#000;padding:0 0 calc(.1 * var(--credit-rem));text-align:left;font-size:calc(.15 * var(--credit-rem));font-weight:700}
.credit-home .top-box[data-v-53e7d652]{text-align:center;font-size:calc(.15 * var(--credit-rem));margin-top:calc(.1 * var(--credit-rem))}
.credit-home .top-box .product-info[data-v-53e7d652]{padding-bottom:calc(.1 * var(--credit-rem));margin-bottom:calc(.12 * var(--credit-rem))}
.credit-home .top-box .amount-list[data-v-53e7d652]{margin-top:calc(.05 * var(--credit-rem));margin-bottom:calc(.05 * var(--credit-rem));display:-webkit-box;display:-ms-flexbox;display:flex}
.credit-home .top-box .amount-list .item[data-v-53e7d652]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:calc(.15 * var(--credit-rem));margin-left:calc(.1 * var(--credit-rem));height:calc(.4 * var(--credit-rem));border-radius:5px;border:1px solid #ececec;background:#f9f9f9}
.credit-home .top-box .amount-list .item[data-v-53e7d652]:first-of-type{margin-left:0}
.credit-home .top-box .amount-list .item.active[data-v-53e7d652]{border:1px solid #ff5126;background:#ff5126;color:#fff;font-weight:700;font-size:calc(.16 * var(--credit-rem))}
.credit-home .day-info .item[data-v-53e7d652]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:calc(.05 * var(--credit-rem))}
.credit-home .day-info .item .detail[data-v-53e7d652]{font-size:calc(.14 * var(--credit-rem));font-weight:700}
.credit-home .amount-detail-box>div[data-v-53e7d652]{display:-webkit-box;display:-ms-flexbox;display:flex}
.credit-home .amount-detail-box>div[data-v-53e7d652]:first-of-type{margin-top:calc(-.08 * var(--credit-rem))}
.credit-home .amount-detail-box .amount-tip[data-v-53e7d652]{color:#9e9e9e;font-size:12px;position:relative;top:calc(.06 * var(--credit-rem));margin-top:5px}
.credit-home .amount-detail-box .item[data-v-53e7d652]{-webkit-box-flex:1;-ms-flex:1;flex:1;color:#222;margin-top:calc(.08 * var(--credit-rem))}
.credit-home .amount-detail-box .item[data-v-53e7d652]:first-of-type{-webkit-box-flex:1.2;-ms-flex:1.2;flex:1.2}
.credit-home .amount-detail-box .item p[data-v-53e7d652]{margin:0}
.credit-home .amount-detail-box .item .text[data-v-53e7d652]{color:#222;font-size:calc(.14 * var(--credit-rem));font-weight:700;margin-top:calc(.05 * var(--credit-rem))}
.credit-home .amount-detail-box .item .text>span[data-v-53e7d652]{font-size:calc(.12 * var(--credit-rem));margin-right:2px;position:relative;top:-1px}
.credit-home .credit-divider[data-v-53e7d652]{position:relative}
.credit-home .credit-divider[data-v-53e7d652]:after{content:"";position:absolute;left:0;bottom:0;background:#ddd;width:100%;height:1px;-webkit-transform:scaleY(.5);transform:scaleY(.5);-webkit-transform-origin:0 100%;transform-origin:0 100%}
.credit-home .credit-actions[data-v-53e7d652]{margin:calc(.1 * var(--credit-rem)) 0}
.credit-home .credit-actions .agreement[data-v-53e7d652]{color:#666;overflow:hidden;font-size:calc(.12 * var(--credit-rem));margin-bottom:calc(.1 * var(--credit-rem))}
.credit-home .credit-actions .agreement .icon[data-v-53e7d652]{margin-right:calc(.05 * var(--credit-rem));margin-left:0}
.credit-home .credit-actions .agreement span[data-v-53e7d652]{display:block;line-height:calc(.16 * var(--credit-rem));height:calc(.16 * var(--credit-rem));float:left}
.credit-home .credit-actions .agreement .protocol[data-v-53e7d652]{color:#ff5126;margin:0 calc(.05 * var(--credit-rem))}
.credit-home .credit-actions .mint-button[data-v-53e7d652]{height:calc(.4 * var(--credit-rem))!important;line-height:calc(.4 * var(--credit-rem))!important;border-radius:calc(.4 * var(--credit-rem))}
.credit-home .loan-detail-box[data-v-53e7d652]{font-size:calc(.12 * var(--credit-rem));line-height:1.5}
.credit-home .loan-detail-box ul[data-v-53e7d652]{list-style:disc;padding-left:calc(.1 * var(--credit-rem))}
.credit-home .loan-detail-box ul li[data-v-53e7d652]{margin-bottom:calc(.05 * var(--credit-rem))}
.credit-home .contactus-box[data-v-53e7d652]{margin-bottom:calc(.8 * var(--credit-rem))}
.credit-home .contactus-box .service-icon[data-v-53e7d652]{width:calc(.42 * var(--credit-rem));height:calc(.42 * var(--credit-rem));margin:0 calc(.2 * var(--credit-rem)) 0 0}
.credit-home .contactus-box .item[data-v-53e7d652]{margin-top:calc(.05 * var(--credit-rem));margin-bottom:calc(.1 * var(--credit-rem))}
.credit-home .contactus-box .sub-title[data-v-53e7d652]{line-height:1.2;border-left:4px solid #ff5126;padding-left:6px;margin-bottom:calc(.05 * var(--credit-rem));font-size:calc(.13 * var(--credit-rem));font-weight:500}
.credit-home .contactus-box .detail[data-v-53e7d652]{padding-left:12px;color:#666;font-size:calc(.12 * var(--credit-rem))}
.credit-home .contactus-box .active[data-v-53e7d652]{margin-top:calc(.08 * var(--credit-rem));color:#00f}
.yon-theme.yon-client.yon-home { padding-bottom: calc(66px + env(safe-area-inset-bottom)) !important; }
.yon-theme.yon-client.yon-home .vv-nav { display: block; }
.credit-home { min-height: 100vh; background: #f6f6f6; color: #333; font-family: Arial,STHeiti,'Microsoft Yahei',sans-serif; font-size: calc(.14 * var(--credit-rem)); line-height: 1.2; }
.credit-home .header { position: relative; padding: 0; }
.credit-home .appName { margin: 0; }
.credit-home h2.main-title { margin: 0; line-height: 1.2; }
.credit-home :is(p,ul) { margin-top: 0; margin-bottom: 0; }
.credit-home .amount-list .yo-loan-option { min-height: 0; padding: 0 4px; font-family: inherit !important; line-height: 1.2; cursor: pointer; box-shadow: none; color: #333; }
.credit-home .amount-list .yo-loan-option.active { color: #fff; }
.credit-home .credit-divider { border: 0; }
.credit-home .credit-actions { display: block; }
.credit-home .credit-actions .agreement { line-height: calc(.16 * var(--credit-rem)); }
.credit-home .credit-actions .agreement a.protocol { float: left; text-decoration: none; }
.credit-home .credit-actions .credit-apply { display: flex; width: 100%; height: calc(.4 * var(--credit-rem)); min-height: 0; border: 0; border-radius: calc(.4 * var(--credit-rem)); font-size: calc(.16 * var(--credit-rem)); font-weight: 400; color: #fff; background: #ff5126; text-decoration: none; line-height: 1; }
.credit-home .credit-consent { position: relative; float: left; display: inline-flex; align-items: center; gap: calc(.05 * var(--credit-rem)); cursor: pointer; font-size: inherit; margin: 0; }
.credit-home .credit-consent > span { float: none !important; }
.credit-home .credit-actions .credit-check { display: inline-flex; align-items: center; justify-content: center; width: calc(.16 * var(--credit-rem)); height: calc(.16 * var(--credit-rem)); line-height: 1; border: 1px solid #bbb; border-radius: 4px; background: #fff; color: transparent; font-size: 14px; }
.credit-home .yo-policy-checkbox:checked + .credit-check { border-color: #ff5126; background: #ff5126; color: #fff; }
.credit-home .yo-policy-checkbox:focus-visible + .credit-check { outline: 2px solid #ff5126; outline-offset: 2px; }
.credit-home .contactus-box .detail > a:not(.active) { color: #666; text-decoration: none; }
.credit-home .contactus-box .detail > a.active { display: block; text-decoration: none; }
.credit-home .credit-notice { position: fixed; left: 12px; right: 12px; bottom: calc(66px + env(safe-area-inset-bottom)); z-index: 990; display: flex; align-items: center; gap: 8px; height: 38px; padding: 3px 6px; overflow: hidden; border: 1px solid #ff5126; border-radius: 3px; background: #fbe4dc; color: #ff5126; font-size: 12px; line-height: 1.2; }
.credit-home .credit-notice img { width: 25px; height: 25px; object-fit: contain; flex: 0 0 25px; }
.credit-home .credit-notice span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.yon-home:not(.yon-guest) #vn-bell-fixed { display: flex !important; bottom: calc(116px + env(safe-area-inset-bottom)); }
.yon-home:not(.yon-guest) #vn-panel-fixed { bottom: calc(168px + env(safe-area-inset-bottom)); }
