*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    body { font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif; font-size: 14px; color: #333; background: #f5f5f5; }
    a { text-decoration: none; color: inherit; }
    /* Top bar */
    .topbar { background: #fff; border-bottom: 1px solid #e8e8e8; height: 34px; display: flex; align-items: center; }
    .topbar-inner { max-width: 1400px; width: 100%; margin: 0 auto; padding: 0 16px; display: flex; justify-content: space-between; align-items: center; }
    .topbar-left a { color: #e4393c; font-size: 12px; }
    .topbar-left span { color: #ccc; margin: 0 6px; }
    .topbar-left a:hover { text-decoration: underline; }
    .topbar-right { display: flex; gap: 18px; font-size: 12px; color: #666; }
    .topbar-right a { color: #666; }
    .topbar-right a:hover { color: #e4393c; }
    .topbar-right .divider { color: #ddd; }
    /* Logo + Search */
    .header-main { background: #fff; padding: 14px 0; border-bottom: 1px solid #eee; }
    .header-main-inner { max-width: 1400px; margin: 0 auto; padding: 0 16px; display: flex; align-items: center; gap: 30px; }
    .logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
    .logo-icon { width: 42px; height: 42px; background: #1677ff; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 20px; font-weight: 700; }
    .logo-text h1 { font-size: 20px; font-weight: 700; color: #222; letter-spacing: 0.5px; }
    .logo-text h1 span { color: #1677ff; }
    .logo-text p { font-size: 11px; color: #999; margin-top: 1px; }
    .logo-upload-wrap { display: flex; flex-direction: column; align-items: flex-start; }
    .logo-uploaded { display: block; width: auto; max-width: 270px; height: 42px; object-fit: contain; }
    .logo-upload-tagline { font-size: 11px; color: #999; margin-top: 1px; }
    .search-wrap { flex: 1; max-width: 560px; display: flex; border: 2px solid #1677ff; border-radius: 2px; overflow: visible; position: relative; }
    .search-type { position: relative; }
    .search-type-btn { height: 40px; padding: 0 12px; background: #f5f5f5; border: none; border-right: 1px solid #ddd; font-size: 13px; color: #333; cursor: pointer; display: flex; align-items: center; gap: 4px; white-space: nowrap; }
    .search-type-btn:hover { background: #ebebeb; }
    .search-type-btn .arrow { font-size: 10px; color: #999; transition: transform 0.2s; }
    .search-type-btn.open .arrow { transform: rotate(180deg); }
    .search-type-dropdown { display: none; position: absolute; top: 100%; left: 0; background: #fff; border: 1px solid #ddd; min-width: 90px; z-index: 200; box-shadow: 0 4px 12px rgba(0,0,0,.1); }
    .search-type-dropdown.open { display: block; }
    .search-type:hover .search-type-dropdown,.search-type:focus-within .search-type-dropdown { display:block; }
    .search-type-dropdown a { display: block; padding: 8px 14px; font-size: 13px; color: #333; }
    .search-type-dropdown a:hover, .search-type-dropdown a.active { background: #1677ff; color: #fff; }
    .search-input { flex: 1; height: 40px; padding: 0 12px; border: none; outline: none; font-size: 13px; color: #333; }
    .search-btn { height: 40px; padding: 0 22px; background: #1677ff; color: #fff; border: none; font-size: 14px; font-weight: 600; cursor: pointer; white-space: nowrap; }
    .search-btn:hover { background: #0f63e0; }
    .header-right { display: flex; flex-direction: column; align-items: center; gap: 2px; margin-left: auto; flex-shrink: 0; font-size: 11px; color: #666; cursor: pointer; }
    .header-right span { font-size: 18px; }
    .header-right:hover { color: #1677ff; }
    /* Nav bar */
    .navbar { background: #1677ff; position: relative; z-index: 100; border-radius:0; border:none; min-height:0; margin:0; }
    .navbar-inner { max-width: 1400px; margin: 0 auto; padding: 0 16px; display: flex; align-items: stretch; }
    .all-cats { position: relative; }
    .all-cats-btn { display: flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px; border: 0; background: #0f63e0; color: #fff; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; white-space: nowrap; user-select: none; }
    .all-cats-btn .icon-lines { display: flex; flex-direction: column; gap: 3px; }
    .all-cats-btn .icon-lines i { display: block; width: 16px; height: 2px; background: #fff; border-radius: 1px; }
    .all-cats-btn:hover { background: #0a56c9; }
    .cat-dropdown { display: none; position: absolute; top: 100%; left: 0; width: 860px; max-height: 520px; overflow-y: auto; background: #fff; border: 1px solid #e0e0e0; box-shadow: 4px 6px 18px rgba(0,0,0,.15); z-index: 999; }
    .cat-dropdown.open { display: flex; }
    @media (min-width: 769px) {
      .all-cats:hover .cat-dropdown,
      .all-cats:focus-within .cat-dropdown { display: flex; }
    }
    .cat-sidebar { width: 210px; background: #fafafa; border-right: 1px solid #eee; flex-shrink: 0; }
    .cat-sidebar-item { display: flex; align-items: center; justify-content: space-between; padding: 11px 16px; font-size: 13px; color: #333; cursor: pointer; border-bottom: 1px solid #f0f0f0; }
    .cat-sidebar-item:hover, .cat-sidebar-item.active { background: #1677ff; color: #fff; }
    .cat-sidebar-item .icon { width: 20px; font-size: 15px; margin-right: 6px; }
    .cat-sidebar-item .chevron { font-size: 11px; opacity: .6; }
    .cat-panel { display: none; flex: 1; padding: 16px 20px; }
    .cat-panel.active { display: block; }
    .cat-panel h3 { font-size: 13px; color: #1677ff; font-weight: 600; margin-bottom: 10px; padding-bottom: 6px; border-bottom: 1px solid #eee; }
    .cat-panel-grid { display: flex; flex-wrap: wrap; gap: 6px 0; }
    .cat-panel-grid a { display: inline-block; padding: 4px 10px; font-size: 12px; color: #555; border-radius: 2px; }
    .cat-panel-grid a:hover { color: #1677ff; background: #e8f0ff; }
    .cat-subgroup { margin-bottom: 14px; }
    .cat-subgroup:last-child { margin-bottom: 0; }
    .cat-subgroup-title { font-size: 12.5px; font-weight: 600; color: #444; margin-bottom: 6px; display: flex; align-items: center; gap: 6px; }
    .cat-subgroup-title::before { content: ""; width: 4px; height: 13px; background: #1677ff; border-radius: 2px; display: inline-block; }
    .nav-links { display: flex; align-items: center; }
    .nav-links a { display: flex; align-items: center; height: 42px; padding: 0 16px; color: #fff; font-size: 13px; white-space: nowrap; }
    .nav-links a:hover { background: rgba(255,255,255,.15); }
    .mobile-nav-toggle { display:none; border:0; background:transparent; color:#fff; font-size:18px; padding:0 15px; }
    /* Service strip */
    .service-strip { background: #fff; border-bottom: 1px solid #eee; }
    .service-strip-inner { max-width: 1400px; margin: 0 auto; padding: 22px 16px; display: flex; justify-content: space-between; }
    .service-item { display: flex; align-items: center; gap: 12px; flex: 1; }
    .service-item .icon { width: 42px; height: 42px; border-radius: 50%; background: #eaf2ff; color: #1677ff; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
    .service-item .txt h4 { font-size: 14px; color: #222; margin-bottom: 2px; }
    .service-item .txt p { font-size: 12px; color: #999; }
    .service-divider { width: 1px; background: #eee; margin: 4px 24px; }
    /* Footer */
    .footer-main { background: #fafbfc; border-bottom: 1px solid #eee; padding: 40px 0 20px; }
    .footer-main-inner { max-width: 1400px; margin: 0 auto; padding: 0 16px; display: flex; gap: 10px; }
    .footer-col { flex: 1; min-width: 0; padding-right: 10px; }
    .footer-col h3 { font-size: 14px; color: #222; font-weight: 600; margin-bottom: 16px; position: relative; padding-bottom: 10px; }
    .footer-col h3::after { content: ""; position: absolute; left: 0; bottom: 0; width: 24px; height: 2px; background: #1677ff; }
    .footer-col ul { list-style: none; }
    .footer-col li { margin-bottom: 10px; }
    .footer-col a { font-size: 12.5px; color: #777; line-height: 1.6; }
    .footer-col a:hover { color: #1677ff; }
    .footer-about { flex: 1.3; }
    .footer-about p.desc { font-size: 12.5px; color: #888; line-height: 1.8; margin-bottom: 14px; }
    .footer-about .contact-row { display: flex; align-items: flex-start; gap: 8px; font-size: 12.5px; color: #777; margin-bottom: 10px; line-height: 1.6; }
    .footer-about .contact-row .icon { color: #1677ff; flex-shrink: 0; width: 16px; }
    .footer-qr { flex: 0.9; text-align: center; }
    .footer-qr .qr-box { width: 104px; height: 104px; background: #fff; border: 1px solid #e5e5e5; border-radius: 6px; margin: 0 auto 8px; display: flex; align-items: center; justify-content: center; font-size: 11px; color: #bbb; }
    .footer-qr p { font-size: 12px; color: #888; margin-bottom: 18px; }
    .linkbar { background: #fff; padding: 14px 0; border-bottom: 1px solid #eee; }
    .linkbar-inner { max-width: 1400px; margin: 0 auto; padding: 0 16px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 12px; color: #999; }
    .linkbar-inner .label { color: #666; font-weight: 600; margin-right: 4px; }
    .linkbar-inner a { color: #999; }
    .linkbar-inner a:hover { color: #1677ff; }
    .linkbar-inner .sep { color: #ddd; }
    .copyright-bar { background: #1c2733; padding: 18px 0; }
    .copyright-inner { max-width: 1400px; margin: 0 auto; padding: 0 16px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
    .copyright-left { font-size: 12px; color: #8a96a3; line-height: 1.8; }
    .copyright-left a { color: #8a96a3; }
    .copyright-left a:hover { color: #fff; }
    .copyright-right { display: flex; gap: 14px; font-size: 12px; }
    .copyright-right a { color: #8a96a3; display: flex; align-items: center; gap: 4px; }
    .copyright-right a:hover { color: #fff; }
    .back-top { position: fixed; right: 28px; bottom: 40px; width: 44px; height: 44px; background: #fff; border: 1px solid #e5e5e5; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; color: #1677ff; cursor: pointer; box-shadow: 0 2px 10px rgba(0,0,0,.1); z-index: 50; }
    .back-top:hover { background: #1677ff; color: #fff; }
    @media (max-width: 900px) { .footer-main-inner { flex-wrap: wrap; } .footer-col { flex: 1 1 33%; min-width: 140px; margin-bottom: 24px; } }
    @media (max-width: 768px) {
      .topbar-inner { padding: 0 14px; }
      .topbar-right { display: none; }
      .header-main { padding: 12px 0; }
      .header-main-inner { padding: 0 14px; gap: 11px; flex-wrap: wrap; }
      .logo-icon { width: 38px; height: 38px; }
      .logo-text h1 { font-size: 18px; }
      .logo-uploaded { max-width: 230px; height: 38px; }
      .header-right { display: none; }
      .search-wrap { order: 3; flex: 1 0 100%; width: 100%; max-width: none; }
      .search-input { min-width: 0; }
      .search-btn { padding: 0 18px; }
      .navbar-inner { padding: 0; min-width: 0; }
      .all-cats { flex: 0 0 auto; }
      .all-cats-btn { padding: 0 14px; }
      .mobile-nav-toggle { display:block; margin-left:auto; }
      .nav-links { display:none; position:absolute; left:0; right:0; top:42px; padding:7px; background:#116bd0; grid-template-columns:repeat(2,minmax(0,1fr)); box-shadow:0 8px 16px rgba(0,0,0,.16); }
      .navbar-inner.nav-open .nav-links { display:grid; }
      .nav-links::-webkit-scrollbar { display: none; }
      .nav-links a { height:38px; padding:0 13px; border-bottom:1px solid rgba(255,255,255,.12); }
      .cat-dropdown { width: calc(100vw - 20px); max-height: 70vh; }
      .cat-sidebar { width: 42%; }
      .cat-panel { padding: 12px; }
      .footer-main { padding-top: 28px; }
      .footer-main-inner { padding: 0 18px; }
      .footer-col { flex: 1 1 45%; min-width: 130px; }
      .footer-about { flex-basis: 100%; }
      .linkbar { display: none; }
      .copyright-inner { padding: 0 18px; }
      .copyright-right { display: none; }
      .back-top { right: 16px; bottom: 20px; }
    }
.market-pagination{display:flex;justify-content:center;clear:both;margin:22px 0 6px}
.market-pagination .pagination{display:flex;gap:6px;margin:0;padding:0;list-style:none}
.market-pagination .pagination>li>a,.market-pagination .pagination>li>span{display:block;min-width:34px;height:34px;padding:7px 11px;border:1px solid #d7dee8;background:#fff;color:#42617f;text-align:center;text-decoration:none;border-radius:2px}
.market-pagination .pagination>.active>span,.market-pagination .pagination>.active>a{border-color:#2176d2;background:#2176d2;color:#fff}
.market-pagination .pagination>.disabled>span{background:#f5f7f9;color:#a7b0ba}
