/* Qingyao integration: the catfk composition is desktop-only. */
@media (min-width: 961px) {
  html, body { min-width: 1180px; }
  body { color: #1d1d1f; background: #fff; font-family: PingFangSC-Regular, PingFang SC, -apple-system, BlinkMacSystemFont, "Microsoft YaHei", sans-serif; }
  .qy-page { min-height: 100vh; overflow: visible; background: #fff; }
  .qy-mobile-home { display: none !important; }
  .qy-header { position: fixed; top: 0; right: 0; left: 0; z-index: 999; display: flex; height: 60px; align-items: center; justify-content: center; padding: 9px 60px; color: #222; background: #fff; border: 0; box-shadow: 0 4px 8px rgba(0, 0, 0, .06); backdrop-filter: none; -webkit-backdrop-filter: none; }
  .qy-header__inner { display: flex; width: 1192px; height: 42px; margin: 0 auto; align-items: center; gap: 0; }
  .qy-brand { display: flex; min-width: 174px; height: 42px; align-items: center; gap: 9px; }
  .qy-brand__logo { display: block; width: auto; max-width: 150px; height: 38px; object-fit: contain; }
  .qy-brand__fallback { width: 34px; height: 34px; flex: 0 0 34px; color: #fff; background: #3370ff; border-radius: 6px; box-shadow: none; }
  .qy-brand__copy { min-width: 0; }
  .qy-brand__copy strong { color: #222; font-size: 15px; font-weight: 650; }
  .qy-brand__copy small { display: none; }
  .qy-nav { display: flex; min-width: 0; height: 42px; flex: 1; align-items: center; justify-content: flex-start; gap: 8px; white-space: nowrap; }
  .qy-nav__link, .qy-nav__group > a, .qy-nav__group > span { position: relative; display: inline-flex; height: 42px; align-items: center; padding: 0 12px; color: #4e5969; font-size: 14px; }
  .qy-nav__link::after, .qy-nav__group > a::after { right: 12px; bottom: -1px; left: 12px; height: 3px; background: #3370ff; border-radius: 3px 3px 0 0; }
  .qy-nav__link:hover, .qy-nav__group:hover > a, .qy-nav__group:hover > span { color: #3370ff; }
  .qy-nav__dropdown { top: 44px; min-width: 146px; padding: 6px; border: 1px solid #e5e6eb; border-radius: 6px; box-shadow: 0 10px 26px rgba(29, 33, 41, .1); }
  .qy-nav__dropdown a, .qy-nav__dropdown span { padding: 8px 10px; color: #4e5969; border-radius: 4px; font-size: 13px; }
  .qy-nav__dropdown a:hover { color: #3370ff; background: #f2f7ff; }
  .qy-merchant { display: inline-flex; min-width: 128px; height: 34px; align-items: center; justify-content: center; gap: 7px; padding: 0 14px; color: #fff; background: #3370ff; border: 0; border-radius: 4px; box-shadow: none; font-size: 14px; font-weight: 500; }
  .qy-merchant__icon { width: 23px; height: 23px; background: rgba(255, 255, 255, .16); border: 0; border-radius: 50%; }
  .qy-merchant > i { color: rgba(255, 255, 255, .84); font-size: 13px; }
  .qy-merchant:hover { background: #245fe0; box-shadow: none; transform: translateY(-1px); }
  .catfk-desktop-home { display: block; width: 100%; min-height: 0; margin: 0; padding: 0; overflow: hidden; background: #fff; }
  .catfk-desktop-home .item-desc-list { will-change: transform; }
  .catfk-desktop-home .item-sub-desc { min-height: 56px; }
  .catfk-desktop-home .catfk-copy-hidden { display: none; }
  .catfk-desktop-home .home-first-right { width: 54%; }
  .catfk-desktop-home .home-first-right { position: relative; z-index: 20; }
  .catfk-desktop-home .transition-group-content { position: relative; z-index: 21; }
  .catfk-desktop-home .transition-group-content > div { flex: 0 0 200px; }
  .catfk-desktop-home .carousel-img img { display: block; width: 200px; height: 268px; object-fit: cover; }
  .catfk-desktop-home .join-button { text-decoration: none; }
  .catfk-desktop-home .catfk-feature-icon { display: flex; width: 55px; height: 55px; flex: 0 0 55px; align-items: center; justify-content: center; color: #fff; background: linear-gradient(145deg, #0b63ff 15%, #8caeff 100%); border-radius: 18px; box-shadow: 0 13px 24px rgba(8, 89, 254, .2); font-size: 27px; font-weight: 700; }
  .catfk-desktop-home .catfk-feature-icon + div { min-width: 0; }
  .catfk-desktop-home .catfk-feature-orb { position: relative; width: 60px; height: 60px; flex: 0 0 60px; margin-bottom: 10px; background: linear-gradient(145deg, #e2ecff, #6e9aff); border-radius: 18px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .7), 0 11px 22px rgba(37, 98, 211, .14); }
  .catfk-desktop-home .catfk-feature-orb::after { position: absolute; top: 16px; left: 17px; width: 25px; height: 25px; border: 3px solid #3370ff; border-radius: 8px; content: ""; transform: rotate(45deg); }
  .catfk-desktop-home .catfk-feature-orb--two::after { border-radius: 50%; transform: none; }
  .catfk-desktop-home .catfk-feature-orb--three::after { border-radius: 4px; transform: rotate(0); }
  .catfk-desktop-home .five-content { overflow: hidden; }
  .catfk-desktop-home .five-left-img { max-width: none; object-fit: contain; }
  .qy-footer { min-width: 1192px; margin-top: 80px; padding: 0; color: #fff; background: #000; border: 0; }
  .qy-footer .qy-container { width: 1192px; }
  .qy-footer__top { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 60px; padding-top: 61px; padding-bottom: 42px; }
  .qy-footer__top section > p { margin: 16px 0 0; color: rgba(255, 255, 255, .55); font-size: 13px; }
  .qy-footer__top nav, .qy-footer__contact { display: grid; align-content: start; gap: 12px; padding-top: 5px; }
  .qy-footer__top nav a, .qy-footer__contact a, .qy-footer__contact button { display: inline-flex; width: max-content; align-items: center; gap: 7px; padding: 0; color: rgba(255, 255, 255, .65); background: transparent; cursor: pointer; font-size: 13px; }
  .qy-footer__top nav a:hover, .qy-footer__contact a:hover, .qy-footer__contact button:hover { color: #fff; }
  .qy-footer__bottom { width: 1180px; padding: 20px 0; border-top: 1px solid rgba(255, 255, 255, .15); }
  .qy-footer__bottom p, .qy-legal { color: rgba(255, 255, 255, .45); font-size: 12px; }
  .qy-service-float { right: 24px; bottom: 24px; min-width: 82px; height: 40px; color: #fff; background: #3370ff; border-radius: 4px; box-shadow: 0 8px 18px rgba(51, 112, 255, .25); }
}
