.api-dialog { position: fixed; inset: 0px; z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(20, 30, 38, 0.52); }

.api-dialog__panel { position: relative; display: flex; width: min(100%, 448px); max-height: calc(-32px + 100vh); flex-direction: column; align-items: center; overflow-y: auto; border: 1px solid rgba(214, 229, 245, 0.92); border-radius: 8px; padding: 25px 24px 41px; background: rgb(255, 255, 255); box-shadow: rgba(23, 71, 116, 0.22) 0px 22px 55px; }

.api-dialog__close { appearance: none; position: absolute; top: 12px; right: 12px; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: 0px; border-radius: 8px; color: rgb(82, 93, 107); background: transparent; font-size: 25px; font-weight: 300; line-height: 1; cursor: pointer; transition: color 0.2s, background 0.2s; }

.api-dialog__close:hover { color: rgb(8, 123, 255); background: rgb(238, 247, 255); }

.api-dialog__icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 16px; color: rgb(255, 255, 255); background: linear-gradient(135deg, rgb(47, 123, 255), rgb(0, 183, 244)); box-shadow: rgba(0, 143, 255, 0.24) 0px 12px 24px; }

.api-dialog__icon svg { width: 29px; height: 29px; stroke: currentcolor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; fill: none; }

.api-dialog__panel h2 { margin: 17px 0px 0px; color: rgb(17, 17, 17); font-size: 22px; font-weight: 800; line-height: 1.36; text-align: center; }

.api-dialog__desc { margin: 8px 0px 0px; color: rgb(119, 119, 119); font-size: 14px; line-height: 1.5; text-align: center; }

.api-dialog__qr { display: flex; align-items: center; justify-content: center; width: min(100%, 196px); aspect-ratio: 1 / 1; margin-top: 33px; border: 2px solid rgb(215, 233, 255); border-radius: 18px; padding: 14px; background: rgb(255, 255, 255); }

.api-dialog__qr img { width: 100%; height: 100%; border-radius: 6px; object-fit: contain; }

.api-dialog__notice { display: flex; width: min(100%, 398px); min-height: 64px; flex-direction: column; align-items: center; justify-content: center; gap: 6px; margin-top: 16px; border-radius: 12px; padding: 10px 16px; color: rgb(0, 91, 255); background: rgb(238, 246, 255); text-align: center; }

.api-dialog__notice strong, .api-dialog__notice span { font-size: 14px; line-height: 1.35; }

.api-dialog__notice strong { font-weight: 500; }

.api-dialog__notice span { font-size: 12px; }

.api-dialog-enter-active, .api-dialog-leave-active { transition: opacity 0.2s; }

.api-dialog-enter-active .api-dialog__panel, .api-dialog-leave-active .api-dialog__panel { transition: opacity 0.2s, transform 0.2s; }

.api-dialog-enter-from, .api-dialog-leave-to { opacity: 0; }

.api-dialog-enter-from .api-dialog__panel, .api-dialog-leave-to .api-dialog__panel { opacity: 0; transform: translateY(10px) scale(0.98); }

@media (max-width: 640px) {
  .api-dialog { align-items: flex-end; padding: 12px; }
  .api-dialog__panel { width: 100%; max-height: calc(-24px + 100vh); padding: 25px 18px 28px; }
  .api-dialog__qr { width: min(62vw, 196px); margin-top: 26px; }
  .api-dialog__notice { padding-inline: 12px; }
}

.contact-dialog { position: fixed; inset: 0px; z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(20, 30, 38, 0.52); }

.contact-dialog__panel { position: relative; display: flex; width: min(100%, 384px); max-height: calc(-32px + 100vh); flex-direction: column; overflow-y: auto; border: 1px solid rgba(214, 229, 245, 0.92); border-radius: 8px; padding: 22px 24px 32px; background: rgb(255, 255, 255); box-shadow: rgba(23, 71, 116, 0.22) 0px 22px 55px; }

.contact-dialog__close { appearance: none; position: absolute; top: 11px; right: 11px; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: 0px; border-radius: 8px; color: rgb(82, 93, 107); background: transparent; font-size: 25px; font-weight: 300; line-height: 1; cursor: pointer; transition: color 0.2s, background 0.2s; }

.contact-dialog__close:hover { color: rgb(8, 123, 255); background: rgb(238, 247, 255); }

.contact-dialog__panel h2 { display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin: 0px; color: rgb(17, 17, 17); font-size: 20px; font-weight: 800; line-height: 1.35; text-align: center; }

.contact-dialog__title-icon { display: inline-flex; width: 20px; height: 20px; color: rgb(46, 123, 255); }

.contact-dialog__title-icon svg, .contact-dialog__item-icon svg { width: 100%; height: 100%; stroke: currentcolor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; fill: none; }

.contact-dialog__desc { margin: 7px 0px 0px; color: rgb(119, 119, 119); font-size: 14px; line-height: 1.5; text-align: center; }

.contact-dialog__list { display: flex; flex-direction: column; gap: 16px; margin-top: 24px; }

.contact-dialog__item { display: grid; width: 100%; min-height: 74px; grid-template-columns: 42px minmax(0px, 1fr) auto; align-items: center; gap: 10px; border: 1px solid rgb(223, 230, 238); border-radius: 14px; padding: 12px 14px 12px 16px; color: inherit; background: rgb(255, 255, 255); text-align: left; cursor: pointer; transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s; }

.contact-dialog__item:hover { border-color: rgb(184, 213, 255); box-shadow: rgba(16, 122, 255, 0.08) 0px 10px 24px; }

.contact-dialog__item:active { transform: scale(0.99); }

.contact-dialog__item:focus-visible { outline: rgba(46, 123, 255, 0.35) solid 2px; outline-offset: 2px; }

.contact-dialog__item-icon { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 10px; }

.contact-dialog__item-icon--blue { color: rgb(46, 123, 255); background: rgb(237, 244, 255); }

.contact-dialog__item-icon--green { color: rgb(15, 194, 91); background: rgb(237, 249, 241); }

.contact-dialog__item-icon img { width: 22px; height: 22px; object-fit: contain; }

.contact-dialog__item-text { min-width: 0px; }

.contact-dialog__item-text span { display: block; color: rgb(140, 152, 168); font-size: 12px; line-height: 1.35; }

.contact-dialog__item-text strong { display: block; margin-top: 3px; overflow-wrap: anywhere; color: rgb(29, 42, 58); font-size: 14px; font-weight: 500; line-height: 1.35; }

.contact-dialog__item-action { padding: 6px 0px 6px 8px; color: rgb(188, 196, 208); font-size: 12px; line-height: 1; white-space: nowrap; transition: color 0.2s; }

.contact-dialog__item:hover .contact-dialog__item-action { color: rgb(8, 123, 255); }

.contact-dialog__toast { position: absolute; left: 50%; bottom: 12px; transform: translate(-50%); border-radius: 6px; padding: 7px 13px; background: rgba(32, 41, 56, 0.92); color: rgb(255, 255, 255); font-size: 12px; line-height: 1.4; white-space: nowrap; box-shadow: rgba(16, 29, 45, 0.18) 0px 10px 24px; }

.contact-dialog-enter-active, .contact-dialog-leave-active { transition: opacity 0.2s; }

.contact-dialog-enter-active .contact-dialog__panel, .contact-dialog-leave-active .contact-dialog__panel { transition: opacity 0.2s, transform 0.2s; }

.contact-dialog-enter-from, .contact-dialog-leave-to { opacity: 0; }

.contact-dialog-enter-from .contact-dialog__panel, .contact-dialog-leave-to .contact-dialog__panel { opacity: 0; transform: translateY(10px) scale(0.98); }

.copy-toast-enter-active, .copy-toast-leave-active { transition: opacity 0.18s, transform 0.18s; }

.copy-toast-enter-from, .copy-toast-leave-to { opacity: 0; transform: translate(-50%, 6px); }

@media (max-width: 640px) {
  .contact-dialog { align-items: flex-end; padding: 12px; }
  .contact-dialog__panel { width: 100%; max-height: calc(-24px + 100vh); padding: 22px 18px 30px; }
  .contact-dialog__item { grid-template-columns: 42px minmax(0px, 1fr); }
  .contact-dialog__item-action { grid-column: 2; justify-self: flex-start; padding: 3px 0px 0px; }
}

.download-dialog { position: fixed; inset: 0px; z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(9, 22, 43, 0.42); backdrop-filter: blur(4px); }

.download-dialog__panel { width: min(100%, 432px); max-height: calc(-32px + 100vh); overflow-y: auto; border: 1px solid rgba(214, 229, 245, 0.92); border-radius: 8px; background: rgb(255, 255, 255); box-shadow: rgba(23, 71, 116, 0.22) 0px 22px 55px; }

.download-dialog__header { position: relative; padding: 22px 56px 8px; text-align: center; }

.download-dialog__header h2 { margin: 0px; color: rgb(32, 41, 56); font-size: 20px; font-weight: 800; line-height: 1.4; }

.download-dialog__close { appearance: none; position: absolute; top: 15px; right: 16px; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 0px; border-radius: 8px; color: rgb(107, 124, 147); background: transparent; font-size: 26px; line-height: 1; cursor: pointer; transition: color 0.2s, background 0.2s; }

.download-dialog__close:hover { color: rgb(8, 123, 255); background: rgb(238, 247, 255); }

.download-dialog__content { display: flex; flex-direction: column; align-items: center; padding: 18px 28px 28px; }

.download-dialog__qr { display: flex; align-items: center; justify-content: center; width: 192px; height: 192px; padding: 14px; border-radius: 8px; background: rgb(245, 248, 252); }

.download-dialog__qr img { width: 100%; height: 100%; border-radius: 6px; object-fit: contain; }

.download-dialog__qr-fallback { display: flex; width: 100%; height: 100%; flex-direction: column; align-items: center; justify-content: center; border: 1px dashed rgb(184, 214, 247); border-radius: 6px; color: rgb(8, 123, 255); text-align: center; }

.download-dialog__qr-fallback span { font-size: 26px; font-weight: 800; line-height: 1.2; }

.download-dialog__qr-fallback strong { margin-top: 10px; color: rgb(111, 131, 157); font-size: 14px; font-weight: 700; }

.download-dialog__tip { margin: 16px 0px 18px; color: rgb(100, 116, 139); font-size: 14px; line-height: 1.5; }

.download-dialog__platforms { display: grid; width: 100%; gap: 12px; }

.download-dialog__platform { appearance: none; display: flex; align-items: center; justify-content: flex-start; width: 100%; height: 56px; gap: 12px; border: 1px solid rgb(217, 229, 242); border-radius: 8px; padding: 0px 16px; color: rgb(32, 41, 56); background: rgb(255, 255, 255); font-size: 16px; font-weight: 700; cursor: pointer; transition: border-color 0.2s, background 0.2s, box-shadow 0.2s; }

.download-dialog__platform:hover { border-color: rgb(146, 201, 255); background: rgb(246, 251, 255); }

.download-dialog__platform--active { border-color: rgb(35, 136, 255); background: rgb(238, 247, 255); box-shadow: rgba(35, 136, 255, 0.08) 0px 0px 0px 1px inset; }

.download-dialog__platform img, .download-dialog__platform-icon { width: 24px; height: 24px; flex: 0 0 auto; }

.download-dialog__platform img { object-fit: contain; }

.download-dialog__platform-icon { display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; color: rgb(8, 123, 255); background: rgb(231, 243, 255); font-size: 10px; font-weight: 800; }

.download-dialog__features { width: 100%; margin-top: 24px; padding-top: 18px; border-top: 1px solid rgb(237, 242, 247); }

.download-dialog__features h3 { margin: 0px 0px 12px; color: rgb(32, 41, 56); font-size: 16px; font-weight: 800; line-height: 1.4; }

.download-dialog__features ul { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px 14px; margin: 0px; padding: 0px; list-style: none; }

.download-dialog__features li { display: flex; align-items: center; min-width: 0px; gap: 8px; color: rgb(100, 116, 139); font-size: 14px; line-height: 1.45; }

.download-dialog__features li span { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: rgb(35, 136, 255); }

.download-dialog-enter-active, .download-dialog-leave-active { transition: opacity 0.2s; }

.download-dialog-enter-active .download-dialog__panel, .download-dialog-leave-active .download-dialog__panel { transition: opacity 0.2s, transform 0.2s; }

.download-dialog-enter-from, .download-dialog-leave-to { opacity: 0; }

.download-dialog-enter-from .download-dialog__panel, .download-dialog-leave-to .download-dialog__panel { opacity: 0; transform: translateY(10px) scale(0.98); }

@media (max-width: 640px) {
  .download-dialog { align-items: flex-end; padding: 12px; }
  .download-dialog__panel { width: 100%; max-height: calc(-24px + 100vh); }
  .download-dialog__header { padding-top: 20px; }
  .download-dialog__content { padding: 16px 18px 22px; }
  .download-dialog__features ul { grid-template-columns: 1fr; }
}

.site-footer { position: relative; z-index: 2; flex: 0 0 auto; padding-top: 15px; background: rgb(255, 255, 255); }

.site-footer__inner { display: grid; width: min(100% - 80px, 1360px); grid-template-columns: 130px 130px 152px 318px minmax(300px, 1fr); align-items: start; gap: clamp(42px, 4.4vw, 78px); margin: 0px auto; }

.footer-column { display: flex; min-width: 0px; flex-direction: column; align-items: flex-start; gap: 10px; color: rgb(143, 162, 191); letter-spacing: 1px; }

.footer-column h2 { margin: 0px 0px 2px; color: rgb(78, 108, 152); font-size: 16px; line-height: 1.35; }

.footer-column a, .footer-column button, .footer-column__item { appearance: none; display: inline-flex; border: 0px; padding: 0px; color: rgb(143, 162, 191); background: transparent; font-size: 15px; line-height: 1.2; text-align: left; transition: color 0.2s; }

.footer-column a, .footer-column button { cursor: pointer; }

.footer-column a:hover, .footer-column button:hover { color: rgb(8, 123, 255); }

.footer-qrcodes { display: grid; grid-template-columns: repeat(2, 106px); justify-content: center; gap: 42px; padding-top: 0px; }

.footer-qrcode { display: flex; width: 106px; flex-direction: column; align-items: center; margin: 0px; }

.footer-qrcode img { width: 86px; height: 86px; border: 5px solid rgb(211, 234, 255); border-radius: 8px; object-fit: cover; }

.footer-qrcode figcaption { margin-top: 8px; color: rgb(78, 108, 152); font-size: 15px; line-height: 1.15; text-align: center; letter-spacing: 1px; white-space: nowrap; }

.footer-brand { display: flex; min-width: 0px; flex-direction: column; align-items: flex-end; color: rgb(143, 162, 191); letter-spacing: 1px; }

.footer-brand__logo { width: 158px; height: auto; margin-bottom: 12px; }

.footer-brand p { margin: 0px; color: rgb(143, 162, 191); font-size: 12px; line-height: 1.7; white-space: nowrap; }

@media (max-width: 1280px) {
  .site-footer__inner { width: min(100% - 56px, 1180px); grid-template-columns: 120px 120px 132px 300px minmax(280px, 1fr); gap: clamp(28px, 4vw, 58px); }
  .footer-qrcodes { grid-template-columns: repeat(2, 106px); gap: 36px; }
  .footer-qrcode { width: 106px; }
}

@media (max-width: 980px) {
  .site-footer__inner { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 30px 42px; padding: 28px 0px; }
  .footer-qrcodes { grid-column: 1 / 3; justify-content: start; }
  .footer-brand { grid-area: 2 / 3; }
}

@media (max-width: 640px) {
  .site-footer__inner { width: min(100% - 32px, 520px); grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 22px 24px; padding: 22px 0px 26px; }
  .footer-column h2 { font-size: 15px; }
  .footer-column a, .footer-column button, .footer-column__item { font-size: 14px; }
  .footer-qrcodes { order: 4; grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0px, 106px)); justify-content: start; gap: 24px; }
  .footer-brand { order: 5; grid-area: auto / 1 / auto / -1; align-items: flex-start; text-align: left; }
  .footer-brand__logo { width: 146px; margin-bottom: 12px; }
  .footer-brand p { font-size: 13px; line-height: 1.8; white-space: normal; }
}

.site-header { position: relative; z-index: 10; display: flex; flex: 0 0 80px; align-items: center; justify-content: space-between; height: 80px; padding: 0px clamp(28px, 2.7vw, 52px); background: transparent; }

.site-header__brand { display: inline-flex; align-items: center; min-width: 0px; }

.site-header__left { display: inline-flex; align-items: center; min-width: 0px; gap: clamp(28px, 3vw, 58px); }

.site-header__logo { width: 150px; height: auto; }

.site-header__actions { display: flex; align-items: center; gap: 24px; }

.outline-button { appearance: none; display: inline-flex; align-items: center; justify-content: center; min-width: 130px; height: 40px; gap: 8px; border: 1px solid rgb(128, 185, 255); border-radius: 20px; color: rgb(8, 123, 255); font-size: 14px; font-weight: 700; line-height: 1; cursor: pointer; background: rgba(0, 128, 255, 0.05); transition: border-color 0.2s, background 0.2s, transform 0.2s; }

.outline-button:hover { border-color: rgb(23, 136, 255); background: rgb(255, 255, 255); transform: translateY(-1px); }

.outline-button img { width: 16px; height: 16px; object-fit: contain; }

.outline-button--back img { transform: rotate(90deg); }

@media (max-width: 900px) {
  .site-header { height: auto; min-height: 72px; flex-basis: 72px; padding: 20px 24px; }
  .site-header__actions { gap: 12px; }
  .site-header__left { gap: 28px; }
  .outline-button { min-width: 116px; height: 38px; }
}

@media (max-width: 640px) {
  .site-header { align-items: flex-start; flex-direction: column; flex-basis: 126px; gap: 14px; }
  .site-header__left { width: 100%; justify-content: space-between; gap: 12px; }
  .site-header__actions { width: 100%; justify-content: space-between; }
  .outline-button { flex: 1 1 0px; min-width: 0px; }
}

.wechat-dialog { position: fixed; inset: 0px; z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(20, 30, 38, 0.52); }

.wechat-dialog__panel { position: relative; display: flex; width: min(100%, 384px); max-height: calc(-32px + 100vh); flex-direction: column; align-items: center; overflow-y: auto; border: 1px solid rgba(214, 229, 245, 0.92); border-radius: 8px; padding: 21px 24px 39px; background: rgb(255, 255, 255); box-shadow: rgba(23, 71, 116, 0.22) 0px 22px 55px; }

.wechat-dialog__close { appearance: none; position: absolute; top: 15px; right: 16px; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 0px; border-radius: 8px; color: rgb(107, 124, 147); background: transparent; font-size: 26px; font-weight: 300; line-height: 1; cursor: pointer; transition: color 0.2s, background 0.2s; }

.wechat-dialog__close:hover { color: rgb(8, 123, 255); background: rgb(238, 247, 255); }

.wechat-dialog__panel h2 { display: inline-flex; align-items: center; justify-content: center; gap: 10px; margin: 0px; color: rgb(17, 17, 17); font-size: 22px; font-weight: 800; line-height: 1.36; text-align: center; }

.wechat-dialog__desc { margin: 7px 0px 0px; color: rgb(119, 119, 119); font-size: 14px; line-height: 1.5; text-align: center; }

.wechat-dialog__qr { display: flex; align-items: center; justify-content: center; width: min(100%, 186px); aspect-ratio: 1 / 1; margin-top: 34px; border: 1px solid rgb(223, 230, 238); border-radius: 14px; padding: 12px; background: rgb(255, 255, 255); }

.wechat-dialog__qr img { width: 100%; height: 100%; border-radius: 6px; object-fit: contain; }

.wechat-dialog__tip { margin: 13px 0px 0px; color: rgb(145, 160, 178); font-size: 14px; line-height: 1.5; text-align: center; }

.wechat-dialog-enter-active, .wechat-dialog-leave-active { transition: opacity 0.2s; }

.wechat-dialog-enter-active .wechat-dialog__panel, .wechat-dialog-leave-active .wechat-dialog__panel { transition: opacity 0.2s, transform 0.2s; }

.wechat-dialog-enter-from, .wechat-dialog-leave-to { opacity: 0; }

.wechat-dialog-enter-from .wechat-dialog__panel, .wechat-dialog-leave-to .wechat-dialog__panel { opacity: 0; transform: translateY(10px) scale(0.98); }

@media (max-width: 640px) {
  .wechat-dialog { align-items: flex-end; padding: 12px; }
  .wechat-dialog__panel { width: 100%; max-height: calc(-24px + 100vh); padding: 21px 18px 30px; }
  .wechat-dialog__qr { width: min(58vw, 186px); margin-top: 28px; }
}

.app-shell { position: relative; display: flex; height: 100vh; min-height: 0px; flex-direction: column; overflow: hidden; background: linear-gradient(rgba(255, 255, 255, 0.16), rgba(239, 251, 255, 0.16), rgba(220, 246, 255, 0.28)), url("../images/bg.png") center top / 100% no-repeat, rgb(255, 255, 255); }

.app-shell--mobile-home { background: rgb(234, 243, 255); }

.h5-about-page { position: relative; z-index: 1; flex: 1 1 auto; min-height: 0px; overflow: hidden auto; background: rgb(245, 246, 251); scrollbar-width: none; }

.h5-about-page::-webkit-scrollbar { display: none; }

.h5-about { position: relative; width: min(100%, 430px); min-height: 100%; margin: 0px auto; overflow-x: clip; background: linear-gradient(rgb(242, 245, 251), rgb(246, 247, 251) 38%, rgb(245, 246, 251)); }

.h5-about::before { content: ""; position: absolute; top: 0px; left: 0px; z-index: 0; width: 100%; height: 374px; pointer-events: none; background: url("../images/h5/about.png") center top / 100% no-repeat, linear-gradient(rgba(201, 221, 250, 0.9), rgba(233, 239, 251, 0.82) 42%, rgba(244, 246, 251, 0)); }

.h5-about__hero { position: relative; z-index: 1; padding: calc(env(safe-area-inset-top,0px) + 38px) 24px 30px; overflow: hidden; }

.h5-about__hero::before, .h5-about__hero::after { content: ""; position: absolute; pointer-events: none; border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 999px; }

.h5-about__hero::before { top: -128px; left: -110px; width: 280px; height: 280px; }

.h5-about__hero::after { top: -84px; right: -126px; width: 302px; height: 302px; }

.h5-about__hero-copy { position: relative; z-index: 1; max-width: 100%; }

.h5-about__hero h1 { margin: 0px; color: rgb(41, 145, 255); font-family: AlimamaShuHeiTi, "Microsoft YaHei", 微软雅黑; font-size: 31px; font-weight: 700; line-height: 1.15; letter-spacing: 0px; }

.h5-about__hero p { margin: 30px 0px 0px; color: rgb(79, 93, 115); font-size: 14px; font-weight: 700; line-height: 1.65; }

.h5-about__content { position: relative; z-index: 1; padding: 0 22px calc(26px + env(safe-area-inset-bottom,0px)); overflow-x: hidden; }

.h5-about__divider { height: 1px; background: rgb(232, 235, 241); }

.h5-about__intro { padding-top: 48px; }

.h5-about__section { margin-top: 46px; }

.h5-about__intro p, .h5-about__advantage-list p, .h5-about__mode-copy p { margin: 0px; color: rgb(85, 93, 107); font-size: 13px; font-weight: 500; line-height: 1.88; }

.h5-about__intro p strong { color: rgb(41, 145, 255); font-weight: 700; }

.h5-about__section h2 { margin: 0px 0px 28px; color: rgb(48, 53, 65); font-size: 12px; font-weight: 800; line-height: 1.4; }

.h5-about__advantage-list p + p { margin-top: 28px; }

.h5-about__advantage-list strong { color: rgb(48, 53, 65); font-weight: 800; }

.h5-about__mode-list { display: grid; gap: 16px; }

.h5-about__mode-card { display: flex; width: 100%; flex-direction: column; gap: 24px; border: 1px solid rgb(235, 233, 230); border-radius: 18px; padding: 24px 22px 20px; background: rgb(255, 255, 255); box-shadow: rgba(168, 175, 188, 0.05) 0px 2px 10px; box-sizing: border-box; text-decoration: none; }

.h5-about__mode-main { display: grid; grid-template-columns: 52px minmax(0px, 1fr); gap: 18px; align-items: start; }

.h5-about__mode-icon { width: 52px; height: 52px; object-fit: contain; }

.h5-about__mode-copy { min-width: 0px; padding-top: 1px; }

.h5-about__mode-copy h3 { margin: 0px 0px 10px; color: rgb(22, 22, 22); font-size: 14px; font-weight: 800; line-height: 1.3; }

.h5-about__mode-copy p { color: rgb(102, 116, 135); font-size: 10px; line-height: 1.75; }

.h5-about__mode-action { display: flex; align-items: center; justify-content: flex-end; gap: 8px; color: rgb(41, 145, 255); font-size: 10px; font-weight: 700; line-height: 1; }

.h5-about__mode-action img { width: 12px; object-fit: contain; }

.h5-about__slogan { margin-top: 26px; padding-bottom: 8px; }

.h5-about__slogan-image { display: block; width: 100%; height: auto; }

@media (max-width: 380px) {
  .h5-about__hero { min-height: 220px; padding: calc(env(safe-area-inset-top,0px) + 108px) 20px 28px; }
  .h5-about__hero h1 { font-size: 30px; }
  .h5-about__hero p { margin-top: 24px; font-size: 14px; }
  .h5-about__content { padding: 0px 20px 28px; }
  .h5-about__section { margin-top: 36px; }
  .h5-about__mode-card { padding: 20px 18px; }
  .h5-about__mode-main { grid-template-columns: 68px minmax(0px, 1fr); gap: 14px; }
  .h5-about__mode-icon { width: 68px; height: 68px; }
  .h5-about__mode-copy h3 { font-size: 16px; }
}

.about-page { display: flex; position: relative; z-index: 1; flex: 1 1 auto; min-height: 0px; overflow-y: auto; background: rgb(243, 243, 243); }

.about-page__inner { display: grid; width: min(100% - 440px, 1460px); min-width: 1120px; grid-template-columns: 260px minmax(0px, 1fr); gap: 20px; align-items: start; margin: 20px auto 18px; }

.about-sidebar, .about-content { border-radius: 10px; background: rgb(255, 255, 255); }

.about-sidebar { display: flex; flex-direction: column; gap: 29px; padding: 32px 30px; }

.about-sidebar__item { appearance: none; display: inline-flex; align-items: center; width: 100%; min-height: 28px; border: 0px; padding: 0px; color: rgb(17, 17, 17); background: transparent; font-size: 16px; line-height: 1.35; text-align: left; font-weight: 700; cursor: pointer; transition: color 0.2s; }

.about-sidebar__item:hover, .about-sidebar__item--active { color: rgb(8, 123, 255); }

.about-content { min-width: 0px; overflow: hidden; }

.about-content__header { padding: 22px 30px 24px; border-bottom: 1px solid rgb(241, 241, 241); }

.about-content__header h1 { margin: 0px; color: rgb(0, 140, 255); font-family: AlimamaShuHeiTi, "Microsoft YaHei", 微软雅黑; font-size: 28px; font-weight: 700; line-height: 1.22; letter-spacing: 0px; transform: scaleY(0.995281) skew(-5.54237deg); background-image: linear-gradient(270deg, rgb(0, 128, 255), rgb(0, 170, 255)); background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-color: initial; -webkit-text-fill-color: transparent; background-clip: text !important; }

.about-content__header p { margin: 9px 0px 0px; color: rgb(122, 122, 122); font-size: 14px; font-weight: 700; line-height: 1.5; letter-spacing: 0.5px; }

.about-content__body { padding: 21px 30px 18px; }

.about-content__body p { margin: 0px; color: rgb(84, 84, 84); font-size: 14px; font-weight: 500; line-height: 1.75; letter-spacing: 0.8px; }

.about-content__body p strong { color: rgb(0, 128, 255); font-weight: 700; }

.about-section { margin-top: 29px; }

.about-section h2 { margin: 0px 0px 12px; color: rgb(17, 17, 17); font-size: 16px; line-height: 1.45; }

.about-section p + p { margin-top: 8px; }

.about-section p strong { color: rgb(17, 17, 17); }

.about-section--modes { margin-top: 31px; }

.mode-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; }

.mode-card { display: grid; grid-template-columns: 48px minmax(0px, 1fr); align-items: start; border: 1px solid rgb(232, 232, 232); border-radius: 8px; padding: 24px 10px 15px 15px; background: rgb(255, 255, 255); transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s; }

.mode-card:hover { border-color: rgba(0, 140, 255, 0.42); box-shadow: rgba(23, 114, 202, 0.1) 0px 12px 24px; transform: translateY(-2px); }

.mode-card__icon { width: 45px; margin-top: 5px; object-fit: contain; }

.mode-card__copy { min-width: 0px; margin-left: 5px; }

.mode-card h3 { margin: 0px; color: rgb(17, 17, 17); font-size: 16px; font-weight: 800; line-height: 1.35; }

.mode-card p { margin-top: 6px; color: rgb(84, 100, 123); font-size: 12px; }

.mode-card__action { grid-column: 1 / -1; display: flex; width: 100%; margin-top: 10px; }

.mode-card__action span { display: inline-flex; align-items: center; gap: 5px; color: rgb(0, 140, 255); font-size: 12px; font-weight: 700; line-height: 1; }

.mode-card__action span img { width: 18px; height: 13px; object-fit: contain; }

.about-slogan { display: flex; align-items: center; justify-content: center; gap: 11px; margin: 45px 0px 0px; color: rgb(0, 140, 255); text-align: center; }

.about-slogan img { width: 78px; height: 18px; object-fit: fill; }

.about-slogan strong { flex: 0 1 auto; color: rgb(0, 140, 255); font-size: 17px; line-height: 1.3; white-space: nowrap; }

@media (max-width: 1500px) {
  .about-page__inner { width: min(100% - 120px, 1220px); min-width: 0px; }
  .mode-grid { gap: 14px; }
  .mode-card { grid-template-columns: 43px minmax(0px, 1fr); gap: 12px; padding-right: 14px; }
}

@media (max-width: 1120px) {
  .about-page__inner { width: min(100% - 48px, 900px); grid-template-columns: 1fr; }
  .about-sidebar { min-height: 0px; flex-flow: wrap; gap: 12px 26px; padding: 20px 24px; }
  .about-sidebar__item { width: auto; }
  .mode-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}

@media (max-width: 640px) {
  .about-page__inner { width: min(100% - 28px, 520px); gap: 14px; margin: 14px auto 18px; }
  .about-sidebar { gap: 12px 20px; padding: 18px; }
  .about-sidebar__item { font-size: 15px; }
  .about-content__header, .about-content__body { padding-inline: 18px; }
  .about-content__header h1 { font-size: 26px; }
  .mode-grid { grid-template-columns: 1fr; }
  .about-slogan { gap: 8px; margin-top: 32px; }
  .about-slogan img { width: 48px; }
  .about-slogan strong { white-space: normal; font-size: 16px; }
}

.h5-contact-page { position: relative; z-index: 1; flex: 1 1 auto; min-height: 0px; overflow: hidden auto; background: rgb(245, 246, 251); scrollbar-width: none; }

.h5-contact-page::-webkit-scrollbar { display: none; }

.h5-contact { position: relative; width: min(100%, 430px); min-height: 100%; margin: 0px auto; overflow-x: clip; background: linear-gradient(rgb(242, 245, 251), rgb(246, 247, 251) 38%, rgb(245, 246, 251)); }

.h5-contact::before { content: ""; position: absolute; top: 0px; left: 0px; z-index: 0; width: 100%; height: 352px; pointer-events: none; background: url("../images/h5/about.png") center top / 100% no-repeat, linear-gradient(rgba(201, 221, 250, 0.92), rgba(233, 239, 251, 0.84) 42%, rgba(244, 246, 251, 0)); }

.h5-contact__hero { position: relative; z-index: 1; padding: calc(env(safe-area-inset-top,0px) + 40px) 24px 34px; }

.h5-contact__hero::before, .h5-contact__hero::after { content: ""; position: absolute; pointer-events: none; border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 999px; }

.h5-contact__hero::before { top: -128px; left: -110px; width: 280px; height: 280px; }

.h5-contact__hero::after { top: -84px; right: -126px; width: 302px; height: 302px; }

.h5-contact__hero-copy { position: relative; z-index: 1; max-width: 100%; }

.h5-contact__hero h1 { margin: 0px; color: rgb(41, 145, 255); font-family: AlimamaShuHeiTi, "Microsoft YaHei", 微软雅黑; font-size: 31px; font-weight: 700; line-height: 1.15; letter-spacing: 0px; background: linear-gradient(rgb(58, 166, 255), rgb(35, 136, 255)) text; -webkit-text-fill-color: transparent; }

.h5-contact__hero p { margin: 22px 0px 0px; color: rgb(79, 93, 115); font-size: 12px; font-weight: 700; line-height: 1.65; }

.h5-contact__content { position: relative; z-index: 1; padding: 0 24px calc(36px + env(safe-area-inset-bottom,0px)); }

.h5-contact__divider { height: 1px; background: rgb(232, 235, 241); }

.h5-contact__section { display: block; width: 100%; padding: 26px 0px 30px; border-width: 0px 0px 1px; border-bottom-style: solid; border-bottom-color: rgb(232, 235, 241); border-top-style: initial; border-top-color: initial; border-right-style: initial; border-right-color: initial; border-left-style: initial; border-left-color: initial; color: inherit; background: transparent; text-align: left; }

.h5-contact__section:last-child { border-bottom: 0px; }

.h5-contact__action-card { cursor: pointer; }

.h5-contact__action-card:focus-visible { outline: rgba(41, 145, 255, 0.32) solid 2px; outline-offset: 4px; }

.h5-contact__section-header { display: flex; align-items: center; gap: 10px; }

.h5-contact__section-icon { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 10px; }

.h5-contact__section-icon--blue { background: rgb(237, 244, 255); }

.h5-contact__section-icon--green { background: rgb(237, 249, 241); }

.h5-contact__section-icon img { width: 16px; height: 16px; object-fit: contain; }

.h5-contact__section h2 { margin: 0px; color: rgb(48, 53, 65); font-size: 12px; font-weight: 800; line-height: 1.4; }

.h5-contact__link, .h5-contact__hint { display: block; margin: 18px 0px 0px; color: rgb(85, 93, 107); font-size: 13px; font-weight: 500; line-height: 1.8; letter-spacing: 0.4px; }

.h5-contact__link { overflow-wrap: anywhere; }

.h5-contact__qrcode-card { width: min(100%, 164px); margin-top: 14px; border-radius: 6px; background: rgb(255, 255, 255); box-shadow: rgba(168, 175, 188, 0.08) 0px 8px 24px; }

.h5-contact__qrcode-card img { display: block; width: 100%; height: auto; border-radius: 6px; }

@media (max-width: 380px) {
  .h5-contact__hero { padding: calc(env(safe-area-inset-top,0px) + 74px) 20px 30px; }
  .h5-contact__hero h1 { font-size: 29px; }
  .h5-contact__hero p { margin-top: 18px; font-size: 13px; }
  .h5-contact__content { padding: 0 20px calc(30px + env(safe-area-inset-bottom,0px)); }
  .h5-contact__section { padding: 22px 0px 26px; }
}

.contact-page { display: flex; position: relative; z-index: 1; flex: 1 1 auto; min-height: 0px; overflow-y: auto; background: rgb(243, 243, 243); }

.contact-page__inner { display: grid; width: min(100% - 440px, 1460px); min-width: 1120px; grid-template-columns: 260px minmax(0px, 1fr); gap: 20px; align-items: start; margin: 20px auto 18px; }

.contact-sidebar, .contact-content { border-radius: 10px; background: rgb(255, 255, 255); }

.contact-sidebar { display: flex; flex-direction: column; gap: 29px; padding: 32px 30px; }

.contact-sidebar__item { appearance: none; display: inline-flex; align-items: center; width: 100%; min-height: 28px; border: 0px; padding: 0px; color: rgb(17, 17, 17); background: transparent; font-size: 16px; line-height: 1.35; text-align: left; cursor: pointer; font-weight: 700; transition: color 0.2s; }

.contact-sidebar__item:hover, .contact-sidebar__item--active { color: rgb(8, 123, 255); }

.contact-content { min-width: 0px; min-height: 620px; overflow: hidden; }

.contact-content__header { padding: 22px 30px 24px; border-bottom: 1px solid rgb(241, 241, 241); }

.contact-content__header h1 { margin: 0px; color: rgb(0, 140, 255); font-family: AlimamaShuHeiTi, "Microsoft YaHei", 微软雅黑; font-size: 28px; font-weight: 700; line-height: 1.22; letter-spacing: 0px; transform: scaleY(0.995281) skew(-5.54237deg); background-image: linear-gradient(270deg, rgb(0, 128, 255), rgb(0, 170, 255)); background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-color: initial; -webkit-text-fill-color: transparent; background-clip: text !important; }

.contact-content__header p { margin: 9px 0px 0px; color: rgb(122, 122, 122); font-size: 14px; font-weight: 700; line-height: 1.5; letter-spacing: 0.5px; }

.contact-content__body { padding: 21px 30px 40px; }

.contact-block { padding-bottom: 26px; border-bottom: 1px solid rgb(241, 241, 241); }

.contact-block + .contact-block { margin-top: 20px; }

.contact-block h2 { margin: 0px; color: rgb(17, 17, 17); font-size: 16px; font-weight: 800; line-height: 1.45; }

.contact-block a, .contact-block p { display: inline-flex; margin: 18px 0px 0px; color: rgb(84, 84, 84); font-size: 14px; font-weight: 500; line-height: 1.7; letter-spacing: 2px; }

.contact-block a { transition: color 0.2s; }

.contact-block a:hover { color: rgb(8, 123, 255); }

.contact-block--qrcode { border-bottom: 0px; }

.contact-block--qrcode p { display: block; margin-top: 13px; letter-spacing: 0.8px; }

.contact-block--qrcode img { width: 150px; height: auto; margin-top: 16px; aspect-ratio: 634 / 866; object-fit: contain; }

@media (max-width: 1500px) {
  .contact-page__inner { width: min(100% - 120px, 1220px); min-width: 0px; }
}

@media (max-width: 1120px) {
  .contact-page__inner { width: min(100% - 48px, 900px); grid-template-columns: 1fr; }
  .contact-sidebar { min-height: 0px; flex-flow: wrap; gap: 12px 26px; padding: 20px 24px; }
  .contact-sidebar__item { width: auto; }
  .contact-content { min-height: 520px; }
}

@media (max-width: 640px) {
  .contact-page__inner { width: min(100% - 28px, 520px); gap: 14px; margin: 14px auto 18px; }
  .contact-sidebar { gap: 12px 20px; padding: 18px; }
  .contact-sidebar__item { font-size: 15px; }
  .contact-content { min-height: 440px; }
  .contact-content__header, .contact-content__body { padding-inline: 18px; }
  .contact-content__header h1 { font-size: 26px; }
  .contact-block a { letter-spacing: 0.8px; }
}

.h5-home-page { position: relative; z-index: 1; flex: 1 1 auto; min-height: 0px; overflow-y: auto; background: rgb(234, 243, 255); scrollbar-width: none; }

.h5-home-page::-webkit-scrollbar { display: none; }

.h5-home { width: min(100%, 430px); min-height: 100%; margin: 0px auto; padding-bottom: 28px; background: url("../images/h5/h5_bg.png") center top / 100% no-repeat, linear-gradient(rgb(255, 255, 255), rgb(237, 246, 255) 46%, rgb(224, 239, 255)); }

.h5-home__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 14px 16px; background: rgba(255, 255, 255, 0.96); box-shadow: rgba(123, 155, 201, 0.12) 0px 6px 18px; }

.h5-home__brand { display: inline-flex; align-items: center; min-width: 0px; }

.h5-home__brand img { width: 122px; height: auto; }

.h5-home__download { appearance: none; display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 90px; height: 36px; border: 1px solid rgb(141, 189, 255); border-radius: 999px; padding: 0px 10px; color: rgb(11, 132, 255); background: rgba(255, 255, 255, 0.92); font-size: 10px; font-weight: 700; line-height: 1; text-decoration: none; }

.h5-home__download img { width: 15px; height: 15px; object-fit: contain; }

.h5-home__notice { display: flex; align-items: flex-start; gap: 8px; padding: 16px 14px 0px; color: rgb(77, 93, 114); font-size: 10px; line-height: 1.7; }

.h5-home__notice img { width: 15px; height: 15px; margin-top: 3px; flex: 0 0 auto; object-fit: contain; }

.h5-home__notice p { margin: 0px; }

.h5-home__hero { padding: 32px 14px 0px; }

.h5-home__hero-copy h1 { margin: 0px; color: rgb(47, 148, 255); font-family: DouyinSansBold, "Microsoft YaHei", 微软雅黑; font-size: 28px; line-height: 1.05; letter-spacing: 0px; background: linear-gradient(rgb(58, 166, 255), rgb(35, 136, 255)) text; -webkit-text-fill-color: transparent; }

.h5-home__hero-copy p { color: rgb(68, 84, 106); font-size: 16px; font-weight: 800; }

.h5-home__hero-highlights { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 14px; }

.h5-home__hero-highlights span { display: inline-flex; align-items: center; gap: 6px; color: rgb(71, 85, 105); font-size: 10px; line-height: 1.3; }

.h5-home__hero-highlights img { width: 15px; height: 15px; flex: 0 0 auto; object-fit: contain; }

.h5-home__entrances { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 15px; margin-top: 26px; padding: 0px 14px; }

.h5-home__entrance-card { appearance: none; display: flex; min-height: 112px; flex-direction: column; justify-content: center; border: 0px; border-radius: 16px; padding: 16px; background: rgb(253, 254, 255); box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 4px, rgba(0, 0, 0, 0.04) 0px -1px 1px; text-align: left; text-decoration: none; }

.h5-home__entrance-title { display: flex; align-items: center; gap: 10px; }

.h5-home__entrance-title img { width: 32px; height: 32px; flex: 0 0 auto; object-fit: contain; }

.h5-home__entrance-title strong { color: rgb(16, 135, 255); font-size: 13px; font-weight: 800; line-height: 1.25; letter-spacing: 1px; }

.h5-home__entrance-card p { margin: 12px 0px 0px; color: rgb(108, 124, 144); font-size: 9px; line-height: 1.6; text-align: left; white-space: pre-line; padding-left: 40px; }

.h5-home__features { display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 6px; margin: 20px 14px 0px; border-radius: 16px; padding: 16px 8px 14px; background: rgba(255, 255, 255, 0.96); box-shadow: rgba(96, 137, 186, 0.14) 0px 10px 24px; }

.h5-home__feature-item { display: flex; min-width: 0px; flex-direction: column; align-items: center; text-align: center; }

.h5-home__feature-item img { width: 28px; height: 28px; object-fit: contain; }

.h5-home__feature-item div { margin-top: 8px; color: rgb(71, 87, 109); font-size: 10px; line-height: 1.35; }

.h5-home__feature-item span { margin-top: 5px; color: rgb(138, 153, 173); font-size: 9px; line-height: 1.35; }

.h5-home__footer-links { display: flex; justify-content: space-around; gap: 14px; margin: 20px 14px 0px; border-radius: 16px; padding: 18px 14px; background: rgba(255, 255, 255, 0.96); box-shadow: rgba(96, 137, 186, 0.14) 0px 10px 24px; }

.h5-home__footer-group { display: flex; flex-direction: column; align-items: flex-start; min-width: 0px; gap: 15px; }

.h5-home__footer-group div { color: rgb(73, 84, 99); font-size: 15px; line-height: 1.3; font-weight: 600; }

.h5-home__footer-link { appearance: none; display: inline-flex; align-items: center; min-width: 0px; border: 0px; padding: 0px; color: rgb(102, 120, 142); background: transparent; font-size: 12px; line-height: 1.9; text-align: left; text-decoration: none; }

.h5-home__footer-link::before { content: "›"; margin-right: 6px; color: rgb(151, 170, 194); }

.h5-home__qrcodes { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px; margin: 20px 15px 0px; border-radius: 16px; padding: 25px 10px; background: rgba(255, 255, 255, 0.96); box-shadow: rgba(96, 137, 186, 0.14) 0px 10px 24px; }

.h5-home__qrcode-card { appearance: none; display: flex; align-items: center; gap: 10px; min-width: 0px; border: 0px; padding: 0px; color: inherit; background: transparent; text-align: left; cursor: pointer; }

.h5-home__qrcode-card:focus-visible { outline: rgba(43, 145, 255, 0.4) solid 2px; outline-offset: 4px; }

.h5-home__qrcode-image { display: flex; align-items: center; justify-content: center; width: 70px; height: 70px; flex: 0 0 auto; border: 4px solid rgb(214, 234, 255); border-radius: 10px; background: rgb(255, 255, 255); }

.h5-home__qrcode-image img { width: 60px; height: 60px; object-fit: contain; }

.h5-home__qrcode-copy { min-width: 0px; }

.h5-home__qrcode-copy strong { display: block; color: rgb(75, 91, 113); font-size: 10px; line-height: 1.35; }

.h5-home__qrcode-copy p { margin: 6px 0px 0px; color: rgb(123, 139, 160); font-size: 10px; line-height: 1.5; white-space: pre-line; }

.h5-home__company { padding: 18px 14px 0px; }

.h5-home__company-logo { width: 138px; height: auto; margin-bottom: 14px; }

.h5-home__company p { margin: 0px; color: rgb(107, 124, 146); font-size: 12px; line-height: 1.9; padding-bottom: 10px; letter-spacing: 1px; }

.h5-home__company p:first-of-type { color: rgb(81, 97, 117); font-weight: 700; }

.h5-home__qr-dialog { position: fixed; inset: 0px; z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(20, 30, 38, 0.56); }

.h5-home__qr-dialog-panel { position: relative; width: min(100%, 360px); border-radius: 18px; padding: 24px 18px 20px; background: rgb(255, 255, 255); box-shadow: rgba(23, 71, 116, 0.22) 0px 22px 55px; }

.h5-home__qr-dialog-close { appearance: none; position: absolute; top: 10px; right: 10px; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: 0px; border-radius: 999px; color: rgb(95, 111, 134); background: transparent; font-size: 24px; line-height: 1; }

.h5-home__qr-dialog-panel h2 { margin: 0px; color: rgb(51, 65, 85); font-size: 16px; font-weight: 700; line-height: 1.4; text-align: center; }

.h5-home__qr-dialog-panel p { margin: 8px 0px 0px; color: rgb(107, 124, 146); font-size: 12px; line-height: 1.6; text-align: center; white-space: pre-line; }

.h5-home__qr-dialog-image { width: min(100%, 260px); margin: 18px auto 0px; border-radius: 16px; padding: 10px; background: rgb(255, 255, 255); box-shadow: rgb(223, 230, 238) 0px 0px 0px 1px inset; }

.h5-home__qr-dialog-image img { display: block; width: 100%; height: auto; border-radius: 10px; }

.h5-home__qr-dialog-fade-enter-active, .h5-home__qr-dialog-fade-leave-active { transition: opacity 0.2s; }

.h5-home__qr-dialog-fade-enter-active .h5-home__qr-dialog-panel, .h5-home__qr-dialog-fade-leave-active .h5-home__qr-dialog-panel { transition: opacity 0.2s, transform 0.2s; }

.h5-home__qr-dialog-fade-enter-from, .h5-home__qr-dialog-fade-leave-to { opacity: 0; }

.h5-home__qr-dialog-fade-enter-from .h5-home__qr-dialog-panel, .h5-home__qr-dialog-fade-leave-to .h5-home__qr-dialog-panel { opacity: 0; transform: translateY(10px) scale(0.98); }

@media (max-width: 380px) {
  .h5-home__header { padding-inline: 12px; }
  .h5-home__brand img { width: 114px; }
  .h5-home__download { min-width: 98px; padding-inline: 12px; font-size: 11px; }
  .h5-home__notice, .h5-home__hero, .h5-home__entrances { padding-inline: 12px; }
  .h5-home__hero-copy h1 { font-size: 38px; }
  .h5-home__entrance-card { padding-inline: 14px; }
  .h5-home__features, .h5-home__footer-links, .h5-home__qrcodes, .h5-home__company { margin-inline: 12px; }
  .h5-home__footer-links { gap: 10px; padding-inline: 12px; }
  .h5-home__footer-group h2 { font-size: 14px; }
  .h5-home__footer-link { font-size: 11px; }
  .h5-home__qrcode-card { gap: 8px; }
  .h5-home__qrcode-image { width: 66px; height: 66px; }
  .h5-home__qrcode-image img { width: 52px; height: 52px; }
  .h5-home__qrcode-copy strong { font-size: 12px; }
  .h5-home__qr-dialog-panel { padding: 22px 16px 18px; }
  .h5-home__qr-dialog-panel h2 { font-size: 14px; }
  .h5-home__qr-dialog-panel p { font-size: 10px; }
}

.home-page { display: flex; position: relative; z-index: 1; min-height: 0px; flex: 1 1 auto; overflow: hidden; }

.hero-section { position: relative; display: flex; width: 100%; min-height: 0px; flex: 1 1 auto; flex-direction: column; align-items: center; padding: clamp(48px, 6.4vh, 78px) 24px 0px; background: transparent; }

.hero-section__notice { display: inline-flex; align-items: center; justify-content: center; gap: 9px; color: rgb(146, 167, 193); font-size: 14px; line-height: 1.6; text-align: center; letter-spacing: 1.5px; }

.hero-section__notice img { width: 16px; height: 19px; flex: 0 0 auto; object-fit: contain; }

.hero-section__headline { margin-top: clamp(34px, 5vh, 48px); text-align: center; }

.hero-section__headline h1 { margin: 0px; color: rgb(35, 136, 255); font-family: DouyinSansBold, "Microsoft YaHei", 微软雅黑; font-size: clamp(46px, 5.2vw, 58px); font-weight: 800; line-height: 1.15; letter-spacing: 0px; text-shadow: rgba(35, 136, 255, 0.15) 0px 8px 24px; }

.hero-section__headline p { margin: 18px 0px 0px; color: rgb(71, 85, 105); font-size: clamp(25px, 2.55vw, 29px); font-weight: 800; line-height: 1.2; }

.hero-section__cards { display: grid; width: min(100%, 770px); grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 28px; margin-top: clamp(38px, 5.3vh, 50px); }

.hero-card { display: flex; min-height: 124px; flex-direction: column; justify-content: center; border: 1px solid rgba(211, 228, 242, 0.95); border-radius: 8px; padding: 24px; background: rgba(255, 255, 255, 0.92); box-shadow: rgba(82, 137, 170, 0.13) 0px 13px 20px; transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s; }

.hero-card:hover { border-color: rgba(85, 163, 255, 0.65); box-shadow: rgba(61, 143, 198, 0.18) 0px 18px 32px; transform: translateY(-2px); }

.hero-card strong { color: rgb(0, 128, 255); font-size: 22px; font-weight: 800; line-height: 1.25; }

.hero-card span { margin-top: 12px; white-space: pre-line; color: rgb(100, 116, 139); font-size: 16px; font-weight: 500; line-height: 1.55; }

@media (max-width: 900px) {
  .hero-section { min-height: 0px; padding-top: 52px; }
  .hero-section__headline { margin-top: 34px; }
  .hero-section__headline h1 { font-size: 54px; }
  .hero-section__headline p { margin-top: 16px; font-size: 28px; }
  .hero-section__cards { margin-top: 38px; }
}

@media (max-width: 640px) {
  .hero-section { min-height: 0px; padding: 28px 18px 0px; background-position: center bottom; }
  .hero-section__notice { align-items: flex-start; text-align: left; }
  .hero-section__headline { margin-top: 28px; }
  .hero-section__headline h1 { font-size: 44px; }
  .hero-section__headline p { margin-top: 16px; font-size: 24px; }
  .hero-section__cards { grid-template-columns: 1fr; gap: 12px; margin-top: 28px; }
  .hero-card { min-height: 98px; padding: 16px 18px; }
  .hero-card strong { font-size: 20px; }
  .hero-card span { font-size: 15px; }
}

@font-face { font-family: DouyinSansBold; src: url("../fonts/DouyinSansBold.otf") format("opentype"); font-weight: 700; font-style: normal; font-display: swap; }

@font-face { font-family: AlimamaShuHeiTi; src: url("../fonts/AlimamaShuHeiTi-Bold.otf") format("opentype"); font-weight: 700; font-style: normal; font-display: swap; }

:root { font-family: "Microsoft YaHei", 微软雅黑; color: rgb(34, 50, 75); background: rgb(255, 255, 255); font-synthesis: none; text-rendering: optimizelegibility; -webkit-font-smoothing: antialiased; }

* { box-sizing: border-box; }

html { min-width: 320px; height: 100%; overflow: hidden; scroll-behavior: smooth; }

body { min-width: 320px; height: 100%; margin: 0px; overflow: hidden; }

#app { height: 100%; }

button, a { color: inherit; font: inherit; }

a { text-decoration: none; }

img { display: block; max-width: 100%; }

/* ===== 静态版补充 ===== */
/* hidden 属性强制隐藏（弹窗基类为 display:flex，会覆盖浏览器默认 hidden 行为） */
.download-dialog[hidden], .api-dialog[hidden], .contact-dialog[hidden], .wechat-dialog[hidden], .contact-dialog__toast[hidden] { display: none; }
/* 桌面/手机双版式切换（原站由 Vue 按 ≤768px 切换为 H5 组件） */
.h5-home-page, .h5-about-page, .h5-contact-page { display: none; }
@media (max-width: 768px) {
  .site-header, .site-footer, .home-page, .about-page, .contact-page { display: none !important; }
  .h5-home-page, .h5-about-page, .h5-contact-page { display: block; }
}
@media (max-width: 768px) {
  body[data-page="home"] .app-shell { background: rgb(234, 243, 255); }
}
