

    /* ========================================

       变量 & 重置

    ======================================== */

    :root {

      --primary: #0F2B5C;

      --primary-light: #1A3F7A;

      --primary-pale: #1E3A8A;

      --gold: #F5A623;

      --gold-light: #FDE68A;

      --accent: #06B6D4;

      --success: #10B981;

      --white: #FFFFFF;

      --off-white: #F8FAFC;

      --gray-50: #F9FAFB;

      --gray-100: #F3F4F6;

      --gray-200: #E5E7EB;

      --gray-300: #D1D5DB;

      --gray-400: #9CA3AF;

      --gray-500: #6B7280;

      --gray-600: #4B5563;

      --gray-700: #374151;

      --gray-800: #1F2937;

      --gray-900: #0F172A;

      --shadow-sm: 0 2px 8px rgba(0,0,0,0.06);

      --shadow-md: 0 8px 24px rgba(0,0,0,0.08);

      --shadow-lg: 0 16px 48px rgba(0,0,0,0.12);

      --shadow-xl: 0 20px 60px -10px rgba(0,0,0,0.15);

      --radius-sm: 8px;

      --radius-md: 12px;

      --radius-lg: 16px;

      --radius-xl: 24px;

      --radius-full: 9999px;

    }

    * { margin: 0; padding: 0; box-sizing: border-box; }

    html { scroll-behavior: smooth; }

    body {

      font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Helvetica Neue', 'Microsoft YaHei', sans-serif;

      color: var(--gray-800);

      background: var(--off-white);

      overflow-x: hidden;

      -webkit-font-smoothing: antialiased;

    }

    a { text-decoration: none; color: inherit; }

    button { cursor: pointer; border: none; background: none; font-family: inherit; }

    img { max-width: 100%; display: block; }



    /* ========================================

       涟漪动效

    ======================================== */

    .ripple {

      position: relative; overflow: hidden;

    }

    .ripple::after {

      content: ''; position: absolute;

      width: 100%; height: 100%; top: 0; left: 0;

      background: radial-gradient(circle, rgba(255,255,255,0.3) 0%, transparent 70%);

      transform: scale(0); opacity: 0;

      pointer-events: none;

    }

    .ripple:active::after {

      animation: rippleEff 0.5s ease-out;

    }

    @keyframes rippleEff {

      0% { transform: scale(0); opacity: 1; }

      100% { transform: scale(2.5); opacity: 0; }

    }



    /* ========================================

       骨架屏

    ======================================== */

    .skeleton {

      background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);

      background-size: 200% 100%;

      animation: shimmer 1.5s infinite;

      border-radius: var(--radius-sm);

    }

    @keyframes shimmer {

      0% { background-position: 200% 0; }

      100% { background-position: -200% 0; }

    }



    /* ========================================

       滚动数字动画

    ======================================== */

    .count-up { display: inline-block; }



    /* ========================================

       顶部导航

    ======================================== */

    .top-nav {

      position: fixed; top: 0; left: 0; right: 0; z-index: 1000;

      height: 56px;

      background: rgba(15, 43, 92, 0.96);

      backdrop-filter: blur(20px);

      -webkit-backdrop-filter: blur(20px);

      border-bottom: 1px solid rgba(255,255,255,0.08);

      transition: background 0.3s;

    }

    .top-nav.scrolled {

      background: rgba(15, 43, 92, 0.98);

      box-shadow: 0 4px 20px rgba(0,0,0,0.2);

    }

    .top-nav-inner {

      max-width: 1200px; margin: 0 auto; padding: 0 16px;

      height: 100%;

      display: flex; align-items: center; justify-content: space-between;

      gap: 16px;

    }

    .nav-logo {

      display: flex; align-items: center; gap: 8px;

      font-size: 18px; font-weight: 800; color: white;

      flex-shrink: 0;

    }

    .nav-logo-icon {

      width: 36px; height: 36px;

      background: linear-gradient(135deg, var(--gold), #FBBF24);

      border-radius: 8px;

      display: flex; align-items: center; justify-content: center;

      font-size: 18px;

      box-shadow: 0 4px 12px rgba(245,166,35,0.4);

    }

    .nav-logo-text { display: flex; flex-direction: column; line-height: 1.1; }

    .nav-logo-text span:first-child { font-size: 16px; }

    .nav-logo-text span:last-child { font-size: 10px; color: rgba(255,255,255,0.6); font-weight: 400; }



    /* 导航链接 */

    .nav-links { display: flex; align-items: center; gap: 4px; }

    .nav-link {

      padding: 6px 12px; border-radius: 6px;

      font-size: 13px; font-weight: 500; color: rgba(255,255,255,0.75);

      transition: all 0.2s; white-space: nowrap;

    }

    .nav-link:hover { color: white; background: rgba(255,255,255,0.1); }

    .nav-link.active { color: white; background: rgba(255,255,255,0.15); }



    /* 入驻按钮 */

    .nav-join-btn {

      display: flex; align-items: center; gap: 6px;

      padding: 8px 18px;

      background: linear-gradient(135deg, var(--gold), #FBBF24);

      color: var(--primary) !important;

      border-radius: 8px;

      font-size: 13px; font-weight: 700;

      box-shadow: 0 4px 12px rgba(245,166,35,0.3);

      transition: all 0.2s;

    }

    .nav-join-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(245,166,35,0.4); }



    /* 汉堡菜单 */

    .hamburger {

      display: none; flex-direction: column; gap: 5px;

      padding: 8px; border-radius: 6px;

      cursor: pointer;

    }

    .hamburger span {

      width: 22px; height: 2px; background: white; border-radius: 1px;

      transition: all 0.3s;

    }



    /* 移动端菜单 */

    .mobile-menu {

      display: none;

      position: fixed; top: 56px; left: 0; right: 0; bottom: 0;

      background: rgba(15,43,92,0.98);

      backdrop-filter: blur(20px);

      z-index: 999;

      padding: 20px;

      flex-direction: column; gap: 8px;

    }

    .mobile-menu.show { display: flex; }

    .mobile-menu a {

      display: block; padding: 14px 16px;

      background: rgba(255,255,255,0.08);

      border-radius: 10px;

      font-size: 15px; font-weight: 600; color: white;

      transition: background 0.2s;

    }

    .mobile-menu a:active { background: rgba(255,255,255,0.15); }

    .mobile-menu .mobile-divider { height: 1px; background: rgba(255,255,255,0.1); margin: 8px 0; }

    .mobile-menu .mobile-join {

      background: linear-gradient(135deg, var(--gold), #FBBF24) !important;

      color: var(--primary) !important;

      text-align: center; font-weight: 700;

    }



    /* ========================================

       搜索栏（粘性 + 动态 + 立即下单醒目按钮）

    ======================================== */

    .search-zone {

      position: fixed; top: 56px; left: 0; right: 0; z-index: 900;

      background: linear-gradient(180deg, var(--primary) 0%, var(--primary-pale) 100%);

      padding: 14px 16px 14px;

      transition: all 0.3s;

    }

    .search-zone.expanded {

      padding-bottom: 6px;

    }

    .search-bar {

      max-width: 700px; margin: 0 auto;

      position: relative;

    }

    .search-input-wrap {

      width: 100%;

      position: relative;

      display: flex; align-items: center;

      background: white; border-radius: 12px;

      padding: 0 12px;

      box-shadow: 0 4px 20px rgba(0,0,0,0.15);

      gap: 8px;

    }

    /* 立即下单醒目按钮 - 独立成行，醒目胶囊 */

    .search-cta-row {

      max-width: 700px; margin: 12px auto 0;

      display: flex; justify-content: center; align-items: center; gap: 12px;

      flex-wrap: wrap;

    }

    .search-cta-main {

      display: inline-flex; align-items: center; gap: 10px;

      padding: 14px 32px;

      background: linear-gradient(135deg, var(--gold), #FBBF24);

      color: var(--primary);

      border-radius: 50px;

      font-size: 16px; font-weight: 800;

      text-decoration: none;

      box-shadow: 0 8px 24px rgba(245,166,35,0.5);

      transition: all 0.3s;

      white-space: nowrap;

    }

    .search-cta-main:hover {

      transform: translateY(-2px) scale(1.05);

      box-shadow: 0 12px 32px rgba(245,166,35,0.7);

    }

    .search-cta-main .pulse-dot {

      width: 8px; height: 8px; border-radius: 50%;

      background: var(--primary);

      animation: pulse 1.5s infinite;

    }

    .search-cta-phone {

      display: inline-flex; align-items: center; gap: 8px;

      padding: 14px 22px;

      background: rgba(255,255,255,0.12);

      backdrop-filter: blur(10px);

      color: white;

      border: 1px solid rgba(255,255,255,0.25);

      border-radius: 50px;

      font-size: 14px; font-weight: 600;

      text-decoration: none;

      transition: all 0.3s;

      white-space: nowrap;

    }

    .search-cta-phone:hover {

      background: rgba(255,255,255,0.22);

      transform: translateY(-1px);

    }

    @keyframes pulse {

      0%, 100% { transform: scale(1); opacity: 1; }

      50% { transform: scale(1.4); opacity: 0.6; }

    }

    /* 响应式：窄屏调整 */

    @media (max-width: 768px) {

      .search-cta-main { padding: 12px 22px; font-size: 14px; }

      .search-cta-phone { padding: 12px 18px; font-size: 13px; }

    }

    .search-input-wrap {

      display: flex; align-items: center;

      background: white; border-radius: 12px;

      padding: 0 12px;

      box-shadow: 0 4px 20px rgba(0,0,0,0.15);

      gap: 8px;

    }

    .search-icon { font-size: 18px; flex-shrink: 0; }

    .search-input {

      flex: 1; border: none; outline: none;

      padding: 14px 0;

      font-size: 15px; color: var(--gray-800);

      background: transparent;

    }

    .search-input::placeholder { color: var(--gray-400); }

    .search-btn {

      padding: 8px 18px;

      background: linear-gradient(135deg, var(--gold), #FBBF24);

      color: var(--primary); border-radius: 8px;

      font-size: 13px; font-weight: 700;

      box-shadow: 0 2px 8px rgba(245,166,35,0.3);

      transition: all 0.2s; flex-shrink: 0;

    }

    .search-btn:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(245,166,35,0.4); }



    /* 搜索联想 */

    .search-suggest {

      display: none;

      position: absolute; top: calc(100% + 4px); left: 0; right: 0;

      background: white; border-radius: 12px;

      box-shadow: var(--shadow-lg);

      overflow: hidden;

      z-index: 100;

    }

    .search-suggest.show { display: block; }

    .search-suggest-item {

      display: flex; align-items: center; gap: 10px;

      padding: 12px 16px;

      border-bottom: 1px solid var(--gray-100);

      cursor: pointer; transition: background 0.15s;

      font-size: 14px;

    }

    .search-suggest-item:last-child { border-bottom: none; }

    .search-suggest-item:hover { background: var(--gray-50); }

    .search-suggest-item .sug-icon { font-size: 18px; }

    .search-suggest-item .sug-name { flex: 1; font-weight: 600; color: var(--gray-800); }

    .search-suggest-item .sug-price { font-size: 13px; font-weight: 700; color: var(--gold); }

    .search-suggest-item .sug-tag { font-size: 11px; color: var(--gray-400); }



    /* 快捷热词 */

    .search-tags {

      display: flex; gap: 8px; flex-wrap: wrap;

      padding: 10px 0 12px;

    }

    .search-tag {

      padding: 4px 12px; background: rgba(255,255,255,0.15);

      border-radius: 20px; font-size: 12px; color: rgba(255,255,255,0.85);

      cursor: pointer; transition: all 0.2s; border: 1px solid rgba(255,255,255,0.1);

    }

    .search-tag:hover { background: rgba(255,255,255,0.25); color: white; }



    /* ========================================

       Hero轮播（沉浸式）

    ======================================== */

    .hero-section {

      position: relative;

      margin-top: 56px;

      height: calc(100vh - 56px);

      min-height: 500px; max-height: 750px;

      overflow: hidden;

      background: var(--primary);

    }

    .hero-slider { position: relative; width: 100%; height: 100%; }



    /* 视频悬浮按钮 */

    .video-btn-float {

      position: absolute; bottom: 40px; right: 40px; z-index: 20;

      display: flex; align-items: center; gap: 10px;

      padding: 12px 20px;

      background: rgba(255,255,255,0.12);

      backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);

      border: 1px solid rgba(255,255,255,0.2);

      border-radius: 50px;

      color: white; font-size: 14px; font-weight: 600;

      cursor: pointer; transition: all 0.3s;

      box-shadow: 0 8px 32px rgba(0,0,0,0.2);

    }

    .video-btn-float:hover { background: rgba(255,255,255,0.2); transform: scale(1.05); }

    .video-btn-float .play-icon {

      width: 32px; height: 32px; border-radius: 50%;

      background: rgba(255,255,255,0.2); border: 1.5px solid rgba(255,255,255,0.4);

      display: flex; align-items: center; justify-content: center;

    }



    /* 轮播图 */

    .hero-slide {

      position: absolute; inset: 0;

      opacity: 0; transition: opacity 0.8s ease;

    }

    .hero-slide.active { opacity: 1; }

    .hero-slide-bg {

      position: absolute; inset: 0;

      background-size: cover; background-position: center;

    }

    .hero-slide-overlay {

      position: absolute; inset: 0;

      background: linear-gradient(135deg, rgba(15,43,92,0.75) 0%, rgba(15,43,92,0.4) 50%, rgba(15,43,92,0.2) 100%);

    }



    /* 几何装饰 */

    .hero-geo { position: absolute; pointer-events: none; }

    .hero-geo-circle {

      width: 400px; height: 400px; border-radius: 50%;

      border: 1px solid rgba(255,255,255,0.08);

      top: -100px; right: -100px;

    }

    .hero-geo-ring {

      width: 600px; height: 600px; border-radius: 50%;

      border: 1px solid rgba(255,255,255,0.04);

      top: -200px; right: -200px;

    }

    .hero-geo-dots {

      position: absolute; top: 0; left: 0; right: 0; bottom: 0;

      background-image: radial-gradient(circle, rgba(255,255,255,0.08) 1px, transparent 1px);

      background-size: 40px 40px;

    }

    .hero-geo-blob1 {

      width: 300px; height: 300px; border-radius: 50%;

      background: radial-gradient(circle, rgba(245,166,35,0.2) 0%, transparent 70%);

      top: 10%; right: 15%; filter: blur(40px);

    }

    .hero-geo-blob2 {

      width: 250px; height: 250px; border-radius: 50%;

      background: radial-gradient(circle, rgba(6,182,212,0.15) 0%, transparent 70%);

      bottom: 10%; left: 5%; filter: blur(40px);

    }



    .hero-content {

      position: relative; z-index: 2;

      max-width: 1200px; margin: 0 auto;

      height: 100%; padding: 60px 24px;

      display: flex; flex-direction: column; justify-content: center;

    }

    .hero-badge {

      display: inline-flex; align-items: center; gap: 6px;

      padding: 6px 14px;

      background: rgba(245,166,35,0.15); border: 1px solid rgba(245,166,35,0.3);

      border-radius: 50px; color: var(--gold-light);

      font-size: 12px; font-weight: 600; margin-bottom: 16px;

      backdrop-filter: blur(8px);

      width: fit-content;

    }

    .hero-badge .dot {

      width: 6px; height: 6px; border-radius: 50%;

      background: var(--gold); animation: pulse 2s infinite;

    }

    @keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.3} }



    .hero-title {

      font-size: 52px; font-weight: 900; line-height: 1.1;

      color: white; margin-bottom: 16px; letter-spacing: -1px;

    }

    .hero-title .highlight {

      background: linear-gradient(135deg, var(--gold), #FBBF24);

      -webkit-background-clip: text; background-clip: text; color: transparent;

    }

    .hero-desc {

      font-size: 17px; color: rgba(255,255,255,0.8);

      margin-bottom: 28px; max-width: 520px; line-height: 1.7;

    }

    .hero-actions {

      display: flex; gap: 12px; flex-wrap: wrap;

      margin-bottom: 40px;

    }

    .hero-action-primary {

      display: inline-flex; align-items: center; gap: 8px;

      padding: 14px 28px;

      background: linear-gradient(135deg, var(--gold), #FBBF24);

      color: var(--primary); border-radius: 10px;

      font-size: 15px; font-weight: 800;

      box-shadow: 0 8px 24px rgba(245,166,35,0.35);

      transition: all 0.2s;

    }

    .hero-action-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(245,166,35,0.45); }

    .hero-action-secondary {

      display: inline-flex; align-items: center; gap: 8px;

      padding: 14px 28px;

      background: rgba(255,255,255,0.1); color: white;

      border: 1.5px solid rgba(255,255,255,0.25);

      border-radius: 10px; font-size: 15px; font-weight: 600;

      backdrop-filter: blur(8px);

      transition: all 0.2s;

    }

    .hero-action-secondary:hover { background: rgba(255,255,255,0.2); transform: translateY(-2px); }



    /* 轮播指示器 */

    .hero-dots {

      position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%);

      display: flex; gap: 8px; z-index: 20;

    }

    .hero-dot {

      width: 28px; height: 4px; border-radius: 2px;

      background: rgba(255,255,255,0.3); cursor: pointer;

      transition: all 0.3s;

    }

    .hero-dot.active { background: var(--gold); width: 40px; }

    .hero-arrows {

      position: absolute; top: 50%; transform: translateY(-50%);

      z-index: 20;

    }

    .hero-arrow {

      width: 44px; height: 44px; border-radius: 50%;

      background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2);

      color: white; font-size: 20px;

      display: flex; align-items: center; justify-content: center;

      backdrop-filter: blur(8px); cursor: pointer;

      transition: all 0.2s;

    }

    .hero-arrow:hover { background: rgba(255,255,255,0.2); }

    .hero-arrow.left { left: 16px; }

    .hero-arrow.right { right: 16px; }



    /* ========================================

       金刚区（横向滚动 - 10+宫格）

    ======================================== */

    .cat-section {

      padding: 32px 0 24px;

      background: var(--off-white);

      position: relative; z-index: 10;

      margin-top: -60px;

    }

    .cat-container { max-width: 1200px; margin: 0 auto; padding: 0 16px; }

    .cat-scroll-wrapper {

      position: relative;

      overflow: hidden;

    }

    .cat-grid {

      display: flex;

      gap: 12px;

      overflow-x: auto;

      scroll-snap-type: x mandatory;

      -webkit-overflow-scrolling: touch;

      scrollbar-width: none;

      padding: 4px 4px 12px;

    }

    .cat-grid::-webkit-scrollbar { display: none; }

    .cat-scroll-hint {

      text-align: center;

      font-size: 12px;

      color: var(--gray-400);

      margin-top: 8px;

    }

    .cat-scroll-hint::after {

      content: '→';

      margin-left: 4px;

      animation: scrollHint 1.5s infinite;

    }

    @keyframes scrollHint {

      0%, 100% { transform: translateX(0); }

      50% { transform: translateX(4px); }

    }

    .cat-item {

      flex: 0 0 calc(12.5% - 11px);

      min-width: 110px;

      display: flex; flex-direction: column; align-items: center;

      gap: 8px; padding: 20px 12px;

      background: white; border-radius: var(--radius-lg);

      box-shadow: var(--shadow-sm);

      border: 1.5px solid var(--gray-100);

      cursor: pointer; transition: all 0.3s;

      text-decoration: none; color: var(--gray-800);

      position: relative; overflow: hidden;

      scroll-snap-align: start;

    }

    @media (max-width: 1200px) {

      .cat-item { flex: 0 0 calc(16.666% - 10px); min-width: 100px; }

    }

    @media (max-width: 768px) {

      .cat-item { flex: 0 0 calc(25% - 9px); min-width: 90px; }

    }

    .cat-item::before {

      content: ''; position: absolute; inset: 0;

      opacity: 0; transition: opacity 0.3s;

    }

    .cat-item:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: transparent; }

    .cat-item:hover::before { opacity: 1; }

    .cat-item .cat-icon-bg {

      width: 56px; height: 56px; border-radius: 14px;

      display: flex; align-items: center; justify-content: center;

      font-size: 28px;

      box-shadow: 0 4px 12px rgba(0,0,0,0.08);

      transition: transform 0.3s;

      position: relative; z-index: 1;

    }

    .cat-item:hover .cat-icon-bg { transform: scale(1.08); }

    .cat-item .cat-name { font-size: 14px; font-weight: 700; position: relative; z-index: 1; }

    .cat-item .cat-arrow { font-size: 12px; opacity: 0; transform: translateX(-4px); transition: all 0.2s; }

    .cat-item:hover .cat-arrow { opacity: 1; transform: translateX(0); }



    /* 各品类颜色 */

    .cat-shuidian .cat-icon-bg { background: linear-gradient(135deg, #DBEAFE, #BFDBFE); }

    .cat-shuidian:hover { border-color: #2563EB; }

    .cat-shuidian::before { background: linear-gradient(135deg, #EFF6FF, #DBEAFE); }

    .cat-jiadian .cat-icon-bg { background: linear-gradient(135deg, #EDE9FE, #DDD6FE); }

    .cat-jiadian:hover { border-color: #7C3AED; }

    .cat-jiadian::before { background: linear-gradient(135deg, #F5F3FF, #EDE9FE); }

    .cat-jiazheng .cat-icon-bg { background: linear-gradient(135deg, #D1FAE5, #A7F3D0); }

    .cat-jiazheng:hover { border-color: #059669; }

    .cat-jiazheng::before { background: linear-gradient(135deg, #ECFDF5, #D1FAE5); }

    .cat-banjia .cat-icon-bg { background: linear-gradient(135deg, #FEF3C7, #FDE68A); }

    .cat-banjia:hover { border-color: #D97706; }

    .cat-banjia::before { background: linear-gradient(135deg, #FFFBEB, #FEF3C7); }

    .cat-kaisuo .cat-icon-bg { background: linear-gradient(135deg, #FEE2E2, #FECACA); }

    .cat-kaisuo:hover { border-color: #DC2626; }

    .cat-kaisuo::before { background: linear-gradient(135deg, #FEF2F2, #FEE2E2); }

    .cat-diannao .cat-icon-bg { background: linear-gradient(135deg, #E0F2FE, #BAE6FD); }

    .cat-diannao:hover { border-color: #0891B2; }

    .cat-diannao::before { background: linear-gradient(135deg, #F0F9FF, #E0F2FE); }

    .cat-zhaopin .cat-icon-bg { background: linear-gradient(135deg, #FCE7F3, #FBCFE8); }

    .cat-zhaopin:hover { border-color: #DB2777; }

    .cat-zhaopin::before { background: linear-gradient(135deg, #FDF2F8, #FCE7F3); }

    /* 新增：技能服务 */

    .cat-jineng .cat-icon-bg { background: linear-gradient(135deg, #8B5CF6, #EC4899); }

    .cat-jineng:hover { border-color: #7C3AED; }

    .cat-jineng::before { background: linear-gradient(135deg, #F3E8FF, #E9D5FF); }

    /* 新增：宠物服务 */

    .cat-chongwu .cat-icon-bg { background: linear-gradient(135deg, #F97316, #FBBF24); }

    .cat-chongwu:hover { border-color: #EA580C; }

    .cat-chongwu::before { background: linear-gradient(135deg, #FFF7ED, #FFEDD5); }

    .cat-all .cat-icon-bg { background: linear-gradient(135deg, var(--gray-100), var(--gray-200)); }

    .cat-all:hover { border-color: var(--gray-400); }

    .cat-all::before { background: var(--gray-50); }



    /* ========================================

       牛人之星（双列 主推位放大）

    ======================================== */

    .masters-section {

      padding: 48px 0;

      background: var(--off-white);

    }

    .masters-container { max-width: 1200px; margin: 0 auto; padding: 0 16px; }

    .masters-header {

      display: flex; align-items: center; justify-content: space-between;

      margin-bottom: 20px;

    }

    .masters-title {

      font-size: 22px; font-weight: 800; color: var(--gray-900);

      display: flex; align-items: center; gap: 8px;

    }

    .masters-title .crown { font-size: 24px; }

    .masters-more {

      font-size: 13px; color: var(--primary); font-weight: 600;

      display: flex; align-items: center; gap: 4px;

    }

    .masters-more:hover { gap: 6px; }

    .masters-grid {

      display: grid; grid-template-columns: repeat(4, 1fr);

      gap: 16px;

    }

    /* 主推位 */

    .master-card.main-card {

      grid-column: span 2; grid-row: span 1;

    }

    .master-card {

      background: white; border-radius: var(--radius-lg);

      border: 1.5px solid var(--gray-100);

      padding: 20px;

      box-shadow: var(--shadow-sm);

      transition: all 0.3s;

      position: relative; overflow: hidden;

      cursor: pointer;

    }

    .master-card:hover {

      transform: translateY(-4px);

      box-shadow: var(--shadow-lg);

      border-color: transparent;

    }

    .master-card:hover .master-overlay {

      opacity: 1;

      transform: translateY(0);

    }

    .master-top-badge {

      position: absolute; top: 0; left: 0; right: 0;

      height: 3px; border-radius: var(--radius-lg) var(--radius-lg) 0 0;

    }

    .master-card.gold .master-top-badge { background: linear-gradient(90deg, #F59E0B, #FBBF24, #F59E0B); }

    .master-card.silver .master-top-badge { background: linear-gradient(90deg, #9CA3AF, #D1D5DB, #9CA3AF); }

    .master-card.bronze .master-top-badge { background: linear-gradient(90deg, #B45309, #D97706, #B45309); }



    .master-inner { display: flex; gap: 14px; position: relative; z-index: 1; }

    .master-avatar-wrap { position: relative; flex-shrink: 0; }

    .master-avatar {

      width: 52px; height: 52px; border-radius: 50%;

      display: flex; align-items: center; justify-content: center;

      font-size: 26px;

      border: 2.5px solid var(--gray-200);

      box-shadow: 0 2px 8px rgba(0,0,0,0.08);

    }

    .master-card.gold .master-avatar { border-color: #F59E0B; box-shadow: 0 0 0 3px rgba(245,166,35,0.15); }

    .master-online {

      position: absolute; bottom: 0; right: 0;

      width: 14px; height: 14px; border-radius: 50%;

      background: var(--success);

      border: 2px solid white;

      box-shadow: 0 0 0 2px var(--success);

    }

    .master-online.offline { background: var(--gray-300); box-shadow: 0 0 0 2px var(--gray-300); }

    .master-info { flex: 1; min-width: 0; }

    .master-name {

      font-size: 15px; font-weight: 700; color: var(--gray-900);

      margin-bottom: 2px;

    }

    .master-skill {

      font-size: 12px; color: var(--gray-500); margin-bottom: 6px;

    }

    .master-tags { display: flex; gap: 4px; flex-wrap: wrap; }

    .master-tag {

      padding: 2px 8px; border-radius: 20px;

      font-size: 10px; font-weight: 600;

      background: var(--gray-100); color: var(--gray-600);

    }

    .master-tag.fast { background: #DCFCE7; color: #15803D; }

    .master-tag.free { background: #EFF6FF; color: #2563EB; }

    .master-stats { display: flex; gap: 8px; margin-top: 10px; }

    .master-stat { display: flex; align-items: center; gap: 3px; font-size: 12px; }

    .master-stat .star { color: var(--gold); font-size: 13px; }

    .master-stat .orders { color: var(--gray-500); }

    .master-stat .years { color: var(--gray-500); }

    .master-badge-icon {

      position: absolute; top: 12px; right: 12px;

      font-size: 18px;

    }



    /* 立即预约浮层 */

    .master-overlay {

      position: absolute; bottom: 0; left: 0; right: 0;

      padding: 12px 16px;

      background: linear-gradient(transparent, rgba(15,43,92,0.9));

      display: flex; align-items: center; justify-content: center;

      opacity: 0; transform: translateY(8px);

      transition: all 0.3s;

    }

    .master-overlay-btn {

      padding: 8px 20px;

      background: linear-gradient(135deg, var(--gold), #FBBF24);

      color: var(--primary); border-radius: 8px;

      font-size: 13px; font-weight: 700;

    }



    /* 主卡片布局特殊 */

    .master-card.main-card .master-inner { align-items: center; }

    .master-card.main-card .master-avatar {

      width: 64px; height: 64px; font-size: 32px;

    }

    .master-card.main-card .master-name { font-size: 18px; }

    .master-card.main-card .master-skill { font-size: 14px; }



    /* ========================================

       数据统计栏（滚动数字）

    ======================================== */

    .stats-section {

      padding: 48px 0;

      background: linear-gradient(135deg, var(--primary) 0%, #1A3F7A 50%, #0F2B5C 100%);

      position: relative; overflow: hidden;

    }

    .stats-section::before {

      content: ''; position: absolute; top: -200px; left: -200px;

      width: 600px; height: 600px;

      background: radial-gradient(circle, rgba(245,166,35,0.08) 0%, transparent 70%);

      border-radius: 50%;

    }

    .stats-section::after {

      content: ''; position: absolute; bottom: -200px; right: -200px;

      width: 500px; height: 500px;

      background: radial-gradient(circle, rgba(6,182,212,0.08) 0%, transparent 70%);

      border-radius: 50%;

    }

    .stats-container { max-width: 1000px; margin: 0 auto; padding: 0 24px; }

    .stats-grid {

      display: grid; grid-template-columns: repeat(4, 1fr);

      gap: 24px; position: relative; z-index: 1;

    }

    .stat-item { text-align: center; }

    .stat-num {

      font-size: 42px; font-weight: 900; line-height: 1;

      background: linear-gradient(135deg, #FDE68A, #F5A623);

      -webkit-background-clip: text; background-clip: text; color: transparent;

      margin-bottom: 8px;

    }

    .stat-num small { font-size: 24px; }

    .stat-label { font-size: 13px; color: rgba(255,255,255,0.6); }



    /* ========================================

       快捷入口（App风格底部栏）

    ======================================== */

    .quick-bar {

      padding: 0 0 24px;

      background: var(--off-white);

    }

    .quick-container { max-width: 1200px; margin: 0 auto; padding: 0 16px; }

    .quick-grid {

      display: grid; grid-template-columns: repeat(4, 1fr);

      gap: 12px;

    }

    .quick-card {

      display: flex; align-items: center; gap: 12px;

      padding: 16px 18px;

      background: white; border-radius: var(--radius-md);

      border: 1.5px solid var(--gray-100);

      box-shadow: var(--shadow-sm);

      cursor: pointer; transition: all 0.25s;

      text-decoration: none; color: var(--gray-800);

    }

    .quick-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: transparent; }

    .quick-icon {

      width: 44px; height: 44px; border-radius: 10px;

      display: flex; align-items: center; justify-content: center;

      font-size: 22px; flex-shrink: 0;

    }

    .quick-info { flex: 1; min-width: 0; }

    .quick-info h3 { font-size: 14px; font-weight: 700; margin-bottom: 2px; }

    .quick-info p { font-size: 11px; color: var(--gray-500); }

    .quick-arrow { font-size: 14px; color: var(--gray-300); transition: all 0.2s; }

    .quick-card:hover .quick-arrow { color: var(--primary); transform: translateX(2px); }



    .quick-blue .quick-icon { background: linear-gradient(135deg, #EFF6FF, #DBEAFE); }

    .quick-blue h3 { color: #1E40AF; }

    .quick-purple .quick-icon { background: linear-gradient(135deg, #F5F3FF, #EDE9FE); }

    .quick-purple h3 { color: #5B21B6; }

    .quick-gold .quick-icon { background: linear-gradient(135deg, #FFFBEB, #FEF3C7); }

    .quick-gold h3 { color: #92400E; }

    .quick-green .quick-icon { background: linear-gradient(135deg, #ECFDF5, #D1FAE5); }

    .quick-green h3 { color: #065F46; }



    /* ========================================

       保障流程

    ======================================== */

    .trust-section {

      padding: 56px 0;

      background: white;

      position: relative;

    }

    .trust-container { max-width: 1000px; margin: 0 auto; padding: 0 24px; }

    .trust-title {

      text-align: center; font-size: 24px; font-weight: 800;

      color: var(--gray-900); margin-bottom: 8px;

    }

    .trust-subtitle {

      text-align: center; font-size: 14px; color: var(--gray-500);

      margin-bottom: 32px;

    }

    .trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }

    .trust-card {

      text-align: center; padding: 24px 16px;

      background: var(--gray-50); border-radius: var(--radius-md);

      border: 1px solid var(--gray-100);

      transition: all 0.3s;

    }

    .trust-card:hover {

      background: white; border-color: var(--primary);

      box-shadow: var(--shadow-md);

      transform: translateY(-3px);

    }

    .trust-icon {

      width: 48px; height: 48px; margin: 0 auto 12px;

      background: linear-gradient(135deg, #EFF6FF, #DBEAFE);

      border-radius: 12px; color: var(--primary);

      display: flex; align-items: center; justify-content: center;

      font-size: 22px;

    }

    .trust-card h3 { font-size: 15px; font-weight: 700; color: var(--gray-900); margin-bottom: 6px; }

    .trust-card p { font-size: 13px; color: var(--gray-500); line-height: 1.5; }



    /* ========================================

       CTA

    ======================================== */

    .cta-section {

      padding: 64px 24px;

      background: linear-gradient(135deg, var(--primary) 0%, #1A3F7A 50%, #0F2B5C 100%);

      text-align: center; position: relative; overflow: hidden;

    }

    .cta-section::before {

      content: ''; position: absolute; inset: 0;

      background: radial-gradient(circle at 30% 50%, rgba(245,166,35,0.1) 0%, transparent 50%),

                  radial-gradient(circle at 70% 50%, rgba(6,182,212,0.08) 0%, transparent 50%);

    }

    .cta-section h2 {

      font-size: 28px; font-weight: 900; color: white;

      margin-bottom: 10px; position: relative; z-index: 1;

    }

    .cta-section p {

      font-size: 15px; color: rgba(255,255,255,0.7);

      margin-bottom: 24px; position: relative; z-index: 1;

    }

    .cta-btns { display: flex; gap: 12px; justify-content: center; position: relative; z-index: 1; }

    .cta-primary {

      display: inline-flex; align-items: center; gap: 6px;

      padding: 14px 32px;

      background: linear-gradient(135deg, var(--gold), #FBBF24);

      color: var(--primary); border-radius: 10px;

      font-size: 15px; font-weight: 800;

      box-shadow: 0 8px 24px rgba(245,166,35,0.3);

      transition: all 0.2s;

    }

    .cta-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(245,166,35,0.4); }

    .cta-secondary {

      display: inline-flex; align-items: center; gap: 6px;

      padding: 14px 32px;

      background: rgba(255,255,255,0.08); color: white;

      border: 1.5px solid rgba(255,255,255,0.2);

      border-radius: 10px; font-size: 15px; font-weight: 600;

      backdrop-filter: blur(8px); transition: all 0.2s;

    }

    .cta-secondary:hover { background: rgba(255,255,255,0.15); transform: translateY(-2px); }



    /* ========================================

       Footer

    ======================================== */

    .footer {

      background: #060E1E; color: rgba(255,255,255,0.55);

      padding: 48px 0 24px;

    }

    .footer-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

    .footer-grid {

      display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr;

      gap: 40px; margin-bottom: 32px;

    }

    .footer-brand { font-size: 18px; font-weight: 800; color: white; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }

    .footer-brand-icon { font-size: 22px; }

    .footer-desc { font-size: 13px; line-height: 1.7; margin-top: 8px; }

    .footer h4 { font-size: 14px; font-weight: 700; color: white; margin-bottom: 14px; }

    .footer a { display: block; font-size: 13px; margin-bottom: 8px; color: rgba(255,255,255,0.5); transition: color 0.2s; }

    .footer a:hover { color: var(--gold); }

    .footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 20px; text-align: center; font-size: 12px; }



    /* ========================================

       视频弹窗

    ======================================== */

    .video-modal {

      display: none; position: fixed; inset: 0; z-index: 9999;

      background: rgba(0,0,0,0.85); align-items: center; justify-content: center;

      padding: 24px;

    }

    .video-modal.show { display: flex; }

    .video-modal-close {

      position: absolute; top: 16px; right: 16px;

      width: 40px; height: 40px; border-radius: 50%;

      background: rgba(255,255,255,0.15); color: white;

      border: none; font-size: 20px; cursor: pointer;

      display: flex; align-items: center; justify-content: center;

    }

    .video-modal-content {

      width: 100%; max-width: 900px;

      background: black; border-radius: 12px; overflow: hidden;

      aspect-ratio: 16/9;

      display: flex; align-items: center; justify-content: center;

      font-size: 48px;

    }

    .video-modal-content .video-placeholder {

      text-align: center; color: rgba(255,255,255,0.5);

    }

    .video-modal-content .video-placeholder p { font-size: 14px; margin-top: 8px; }



    /* ========================================

       移动端适配 - Mobile-First Responsive

       断点：480px（手机）→ 768px（平板）→ 1024px（大平板/小桌面）→ 1200px（桌面）

    ======================================== */



    /* ---- 480px 及以下：手机基础样式 ---- */

    @media (max-width: 480px) {

      /* 导航 */

      .top-nav-inner { padding: 0 12px; }

      .nav-links { display: none; }

      .hamburger { display: flex; }



      /* 移动端菜单 */

      .mobile-menu { display: none; }

      .mobile-menu.show {

        display: flex;

        position: fixed;

        top: 56px;

        left: 0;

        right: 0;

        bottom: 0;

        background: rgba(15, 43, 92, 0.98);

        backdrop-filter: blur(20px);

        -webkit-backdrop-filter: blur(20px);

        z-index: 999;

        padding: 16px 12px;

        flex-direction: column;

        gap: 6px;

        overflow-y: auto;

        -webkit-overflow-scrolling: touch;

      }

      .mobile-menu a {

        display: block;

        padding: 14px 16px;

        background: rgba(255, 255, 255, 0.08);

        border-radius: 10px;

        font-size: 16px; /* 16px 触控友好 */

        font-weight: 600;

        color: white;

        transition: background 0.2s;

        min-height: 44px; /* 触控友好 */

        line-height: 44px;

      }

      .mobile-menu a:active { background: rgba(255, 255, 255, 0.18); }

      .mobile-menu .mobile-divider { height: 1px; background: rgba(255, 255, 255, 0.1); margin: 8px 0; }

      .mobile-menu .mobile-join {

        background: linear-gradient(135deg, var(--gold), #FBBF24) !important;

        color: var(--primary) !important;

        text-align: center;

        font-weight: 700;

      }



      /* Hero 轮播 */

      .hero-section {

        height: 60vh;

        min-height: 340px;

        max-height: 480px;

      }

      .hero-content {

        padding: 32px 16px;

        justify-content: center;

      }

      .hero-badge { font-size: 11px; padding: 5px 12px; margin-bottom: 10px; }

      .hero-title {

        font-size: 26px; /* 缩小约50%（桌面52px） */

        margin-bottom: 10px;

      }

      .hero-desc {

        font-size: 13px; /* 约24%缩小（桌面17px） */

        margin-bottom: 18px;

        line-height: 1.6;

      }

      .hero-actions {

        flex-direction: column;

        gap: 8px;

        margin-bottom: 24px;

      }

      .hero-action-primary {

        width: 100%;

        justify-content: center;

        padding: 12px 20px;

        font-size: 14px;

        min-height: 44px; /* 触控友好 */

      }

      .hero-action-secondary {

        width: 100%;

        justify-content: center;

        padding: 12px 20px;

        font-size: 14px;

        min-height: 44px;

      }

      .hero-arrows { display: none; }

      .hero-dots { bottom: 16px; gap: 6px; }

      .hero-dot { width: 20px; height: 3px; }

      .hero-dot.active { width: 32px; }

      .video-btn-float {

        bottom: 16px;

        right: 12px;

        padding: 7px 12px;

        font-size: 11px;

        gap: 6px;

      }

      .video-btn-float .play-icon {

        width: 24px;

        height: 24px;

        font-size: 10px;

      }



      /* 金刚区 */

      .cat-section { margin-top: -40px; padding: 24px 0 16px; }

      .cat-container { padding: 0 12px; }

      .cat-grid {

        display: flex;

        flex-direction: row;

        overflow-x: auto;

        scroll-snap-type: x mandatory;

        -webkit-overflow-scrolling: touch;

        scrollbar-width: none;

        gap: 8px;

        padding: 4px 2px 12px;

      }

      .cat-grid::-webkit-scrollbar { display: none; }

      .cat-item {

        flex: 0 0 90px;

        min-width: 90px;

        padding: 12px 6px;

        gap: 6px;

      }

      .cat-item .cat-icon-bg {

        width: 42px;

        height: 42px;

        font-size: 20px;

        border-radius: 10px;

      }

      .cat-item .cat-name { font-size: 11px; }

      .cat-scroll-hint { font-size: 11px; }



      /* 牛人卡片 */

      .masters-section { padding: 32px 0; }

      .masters-container { padding: 0 12px; }

      .masters-title { font-size: 18px; }

      .masters-grid {

        grid-template-columns: 1fr;

        gap: 10px;

      }

      .master-card {

        padding: 14px;

      }

      .master-card.main-card {

        grid-column: span 1;

        grid-row: span 1;

      }

      .master-avatar {

        width: 44px;

        height: 44px;

        font-size: 22px;

      }

      .master-card.main-card .master-avatar { width: 48px; height: 48px; font-size: 24px; }

      .master-card.main-card .master-name { font-size: 15px; }

      .master-name { font-size: 13px; }

      .master-skill { font-size: 11px; }

      .master-stats { margin-top: 8px; }

      .master-stat { font-size: 11px; }



      /* 数据统计 */

      .stats-section { padding: 32px 0; }

      .stats-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: 16px;

      }

      .stat-num { font-size: 28px; }

      .stat-label { font-size: 11px; }



      /* 快捷入口 */

      .quick-bar { padding: 0 0 16px; }

      .quick-container { padding: 0 12px; }

      .quick-grid {

        grid-template-columns: 1fr 1fr;

        gap: 8px;

      }

      .quick-card {

        padding: 12px 12px;

        gap: 10px;

        min-height: 44px;

      }

      .quick-icon {

        width: 38px;

        height: 38px;

        font-size: 18px;

        border-radius: 8px;

      }

      .quick-info h3 { font-size: 13px; }

      .quick-info p { font-size: 10px; }



      /* 保障流程 */

      .trust-section { padding: 40px 0; }

      .trust-container { padding: 0 12px; }

      .trust-title { font-size: 18px; margin-bottom: 6px; }

      .trust-subtitle { font-size: 12px; margin-bottom: 20px; }

      .trust-grid {

        grid-template-columns: 1fr 1fr;

        gap: 10px;

      }

      .trust-card { padding: 16px 10px; }

      .trust-icon { width: 40px; height: 40px; font-size: 18px; margin-bottom: 8px; }

      .trust-card h3 { font-size: 13px; }

      .trust-card p { font-size: 11px; line-height: 1.4; }



      /* CTA */

      .cta-section { padding: 40px 16px; }

      .cta-section h2 { font-size: 20px; }

      .cta-section p { font-size: 13px; }

      .cta-btns {

        flex-direction: column;

        align-items: center;

        gap: 10px;

      }

      .cta-primary {

        padding: 12px 24px;

        font-size: 14px;

        min-height: 44px;

        width: 100%;

        justify-content: center;

      }

      .cta-secondary {

        padding: 12px 24px;

        font-size: 14px;

        min-height: 44px;

        width: 100%;

        justify-content: center;

      }



      /* Footer */

      .footer { padding: 32px 0 16px; }

      .footer-container { padding: 0 12px; }

      .footer-grid {

        grid-template-columns: 1fr;

        gap: 20px;

        margin-bottom: 20px;

      }

      .footer h4 { font-size: 13px; margin-bottom: 10px; }

      .footer a { font-size: 12px; margin-bottom: 6px; }

      .footer-desc { font-size: 12px; }

      .footer-bottom { font-size: 11px; }

    }



    /* ---- 481px - 767px：手机大屏/小平板 ---- */

    @media (min-width: 481px) and (max-width: 767px) {

      /* 导航 */

      .nav-links { display: none; }

      .hamburger { display: flex; }

      .mobile-menu.show {

        display: flex;

        position: fixed;

        top: 56px;

        left: 0;

        right: 0;

        bottom: 0;

        background: rgba(15, 43, 92, 0.98);

        backdrop-filter: blur(20px);

        -webkit-backdrop-filter: blur(20px);

        z-index: 999;

        padding: 20px 16px;

        flex-direction: column;

        gap: 8px;

        overflow-y: auto;

      }

      .mobile-menu a {

        display: block;

        padding: 14px 16px;

        background: rgba(255, 255, 255, 0.08);

        border-radius: 10px;

        font-size: 16px;

        font-weight: 600;

        color: white;

        min-height: 44px;

        line-height: 44px;

      }

      .mobile-menu a:active { background: rgba(255, 255, 255, 0.18); }



      /* Hero */

      .hero-section { height: 55vh; min-height: 400px; }

      .hero-content { padding: 40px 24px; }

      .hero-title { font-size: 32px; }

      .hero-desc { font-size: 14px; }

      .hero-actions { flex-direction: column; gap: 10px; }

      .hero-action-primary, .hero-action-secondary { width: 100%; justify-content: center; min-height: 44px; }

      .hero-arrows { display: none; }

      .video-btn-float { bottom: 20px; right: 16px; }



      /* 金刚区 */

      .cat-section { margin-top: -40px; }

      .cat-grid { gap: 10px; }

      .cat-item { flex: 0 0 100px; min-width: 100px; padding: 14px 8px; }

      .cat-item .cat-icon-bg { width: 48px; height: 48px; font-size: 24px; }

      .cat-item .cat-name { font-size: 12px; }



      /* 牛人 */

      .masters-section { padding: 36px 0; }

      .masters-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }

      .master-card.main-card { grid-column: span 2; }



      /* 统计 */

      .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }

      .stat-num { font-size: 34px; }



      /* 快捷入口 */

      .quick-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }



      /* 保障 */

      .trust-section { padding: 48px 0; }

      .trust-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }



      /* CTA */

      .cta-section { padding: 48px 20px; }

      .cta-btns { flex-direction: column; align-items: center; }



      /* Footer */

      .footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; }

    }



    /* ---- 768px - 1023px：平板/小桌面 ---- */

    @media (min-width: 768px) and (max-width: 1023px) {

      /* 导航 */

      .nav-links { display: flex; }

      .hamburger { display: none; }

      .mobile-menu.show { display: none; }



      /* Hero */

      .hero-section { height: 70vh; min-height: 480px; }

      .hero-content { padding: 48px 32px; }

      .hero-title { font-size: 40px; }

      .hero-desc { font-size: 15px; }

      .hero-arrows { display: flex; }

      .video-btn-float { bottom: 28px; right: 28px; }



      /* 金刚区 */

      .cat-section { margin-top: -48px; }

      .cat-grid { gap: 12px; }

      .cat-item { flex: 0 0 calc(20% - 10px); min-width: 100px; padding: 16px 10px; }

      .cat-item .cat-icon-bg { width: 52px; height: 52px; font-size: 26px; }

      .cat-item .cat-name { font-size: 13px; }



      /* 牛人 */

      .masters-section { padding: 40px 0; }

      .masters-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }

      .master-card.main-card { grid-column: span 2; }

      .master-avatar { width: 50px; height: 50px; font-size: 25px; }

      .master-name { font-size: 14px; }



      /* 统计 */

      .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }

      .stat-num { font-size: 38px; }



      /* 快捷入口 */

      .quick-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }



      /* 保障 */

      .trust-section { padding: 48px 0; }

      .trust-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }

      .trust-card { padding: 20px 14px; }



      /* CTA */

      .cta-section { padding: 56px 24px; }

      .cta-btns { gap: 10px; }



      /* Footer */

      .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }

    }



    /* ---- 1024px 及以上：桌面端 ---- */

    @media (min-width: 1024px) {

      /* 导航 */

      .nav-links { display: flex; }

      .hamburger { display: none; }

      .mobile-menu.show { display: none; }



      /* Hero */

      .hero-section {

        height: calc(100vh - 56px);

        min-height: 500px;

        max-height: 750px;

      }

      .hero-content { padding: 60px 24px; }

      .hero-title { font-size: 52px; }

      .hero-desc { font-size: 17px; margin-bottom: 28px; }

      .hero-arrows { display: flex; }

      .hero-actions { flex-direction: row; gap: 12px; margin-bottom: 40px; }

      .hero-action-primary, .hero-action-secondary { width: auto; min-height: 44px; }

      .video-btn-float { bottom: 40px; right: 40px; }



      /* 金刚区 */

      .cat-section { margin-top: -60px; padding: 32px 0 24px; }

      .cat-grid {

        display: flex;

        flex-direction: row;

        overflow-x: auto;

        scroll-snap-type: x mandatory;

        -webkit-overflow-scrolling: touch;

        scrollbar-width: none;

        gap: 12px;

        padding: 4px 4px 12px;

        /* 桌面端：网格化展示（flex换grid） */

        flex-wrap: wrap;

        overflow-x: visible;

        scroll-snap-type: none;

      }

      .cat-grid::-webkit-scrollbar { display: none; }

      .cat-item {

        flex: 0 0 calc(12.5% - 11px);

        min-width: 110px;

        padding: 20px 12px;

        gap: 8px;

      }

      .cat-item .cat-icon-bg { width: 56px; height: 56px; font-size: 28px; border-radius: 14px; }

      .cat-item .cat-name { font-size: 14px; }



      /* 牛人 */

      .masters-section { padding: 48px 0; }

      .masters-grid {

        display: grid;

        grid-template-columns: repeat(4, 1fr);

        gap: 16px;

      }

      .master-card.main-card { grid-column: span 2; grid-row: span 1; }

      .master-card { padding: 20px; }

      .master-avatar { width: 52px; height: 52px; font-size: 26px; }

      .master-card.main-card .master-avatar { width: 64px; height: 64px; font-size: 32px; }

      .master-card.main-card .master-name { font-size: 18px; }

      .master-name { font-size: 15px; }



      /* 统计 */

      .stats-section { padding: 48px 0; }

      .stats-grid { grid-template-columns: repeat(4, 1fr); gap: 24px; }

      .stat-num { font-size: 42px; }

      .stat-label { font-size: 13px; }



      /* 快捷入口 */

      .quick-bar { padding: 0 0 24px; }

      .quick-grid { grid-template-columns: repeat(4, 1fr); gap: 12px; }

      .quick-card { padding: 16px 18px; gap: 12px; }

      .quick-icon { width: 44px; height: 44px; font-size: 22px; border-radius: 10px; }

      .quick-info h3 { font-size: 14px; }

      .quick-info p { font-size: 11px; }



      /* 保障 */

      .trust-section { padding: 56px 0; }

      .trust-grid { grid-template-columns: repeat(4, 1fr); gap: 16px; }

      .trust-card { padding: 24px 16px; }

      .trust-icon { width: 48px; height: 48px; font-size: 22px; }

      .trust-card h3 { font-size: 15px; }

      .trust-card p { font-size: 13px; }



      /* CTA */

      .cta-section { padding: 64px 24px; }

      .cta-section h2 { font-size: 28px; }

      .cta-section p { font-size: 15px; }

      .cta-btns { flex-direction: row; gap: 12px; justify-content: center; }

      .cta-primary, .cta-secondary { padding: 14px 32px; font-size: 15px; min-height: 44px; width: auto; justify-content: center; }



      /* Footer */

      .footer { padding: 48px 0 24px; }

      .footer-container { padding: 0 24px; }

      .footer-grid { grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 32px; }

      .footer h4 { font-size: 14px; margin-bottom: 14px; }

      .footer a { font-size: 13px; margin-bottom: 8px; }

      .footer-desc { font-size: 13px; }

      .footer-bottom { font-size: 12px; }

    }

  

    /* ========================================

       更多下拉菜单

    ======================================== */

    .nav-dropdown { position: relative; }

    .nav-dropdown-btn {

      display: inline-flex; align-items: center; gap: 4px;

      background: none; border: none; cursor: pointer;

    }

    .nav-dropdown-btn .caret { font-size: 8px; transition: transform 0.2s; }

    .nav-dropdown.open .nav-dropdown-btn .caret { transform: rotate(180deg); }

    .nav-dropdown-menu {

      display: none;

      position: absolute; top: calc(100% + 4px); right: 0;

      min-width: 180px;

      background: white; border-radius: 10px;

      box-shadow: 0 12px 40px rgba(0,0,0,0.2);

      overflow: hidden; z-index: 100;

      border: 1px solid rgba(0,0,0,0.05);

    }

    .nav-dropdown.open .nav-dropdown-menu { display: block; }

    .dropdown-item {

      display: flex; align-items: center;

      padding: 10px 16px;

      font-size: 13px; font-weight: 500; color: var(--gray-700);

      transition: all 0.15s;

      border-bottom: 1px solid var(--gray-50);

    }

    .dropdown-item:last-child { border-bottom: none; }

    .dropdown-item:hover {

      background: var(--gray-50); color: var(--primary);

      padding-left: 20px;

    }

    .dropdown-item.dropdown-active {

      background: #EFF6FF; color: var(--primary);

      font-weight: 700;

    }

    .dropdown-divider { height: 1px; background: var(--gray-100); margin: 4px 0; }



    .mobile-manage {

      background: rgba(255,255,255,0.05) !important;

      color: rgba(255,255,255,0.7) !important;

      font-size: 13px !important;

      text-align: center;

    }



  

/* Nav dropdown styles */

.nav-more { position: relative; display: inline-block; }

.nav-more-dropdown {

    display: none;

    position: absolute;

    top: 100%;

    right: 0;

    background: white;

    border-radius: 8px;

    box-shadow: 0 4px 20px rgba(0,0,0,0.15);

    min-width: 140px;

    padding: 8px 0;

    z-index: 1000;

}

.nav-more-dropdown a {

    display: block;

    padding: 10px 16px;

    color: #333;

    text-decoration: none;

    font-size: 14px;

    transition: background 0.2s;

}

.nav-more-dropdown a:hover { background: #f5f5f5; color: #F5A623; }

.nav-more:hover .nav-more-dropdown { display: block; }



    /* ===== 分享赚钱入口 ===== */

    .share-earn-section {

      padding: 0 0 24px;

      background: var(--off-white);

    }

    .share-earn-container { max-width: 1200px; margin: 0 auto; padding: 0 16px; }

    .share-earn-card {

      display: flex; align-items: center; gap: 14px;

      padding: 18px 20px;

      background: linear-gradient(135deg, #FFFBEB, #FEF3C7);

      border: 1.5px solid #FDE68A;

      border-radius: var(--radius-lg);

      cursor: pointer; transition: all 0.25s;

    }

    .share-earn-card:hover {

      transform: translateY(-2px);

      box-shadow: 0 8px 24px rgba(245,166,35,0.15);

      border-color: var(--gold);

    }

    .share-earn-icon {

      width: 48px; height: 48px;

      background: linear-gradient(135deg, var(--gold), #FBBF24);

      border-radius: 12px; display: flex; align-items: center; justify-content: center;

      font-size: 24px; flex-shrink: 0; box-shadow: 0 4px 12px rgba(245,166,35,0.3);

    }

    @keyframes coinBounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-4px)} }

    .coin-bounce { animation: coinBounce 2s infinite; }

    .share-earn-info { flex: 1; }

    .share-earn-info h3 { font-size: 16px; font-weight: 800; color: #92400E; margin-bottom: 2px; }

    .share-earn-info p { font-size: 12px; color: #B45309; }

    .share-earn-arrow { font-size: 20px; color: var(--gold); font-weight: 700; transition: transform 0.2s; }

    .share-earn-card:hover .share-earn-arrow { transform: translateX(3px); }

    .share-earn-modal { display: none; position: fixed; inset: 0; z-index: 9999; align-items: flex-end; justify-content: center; }

    .share-earn-modal.show { display: flex; }

    .share-earn-modal-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.4); }

    .share-earn-modal-content { position: relative; z-index: 1; width: 100%; max-width: 480px; background: white; border-radius: 20px 20px 0 0; max-height: 90vh; overflow-y: auto; animation: slideUp 0.3s ease; }

    @keyframes slideUp { from{transform:translateY(100%)} to{transform:translateY(0)} }

    .share-earn-modal-header { display: flex; align-items: center; justify-content: space-between; padding: 20px 20px 16px; border-bottom: 1px solid var(--gray-100); border-radius: 20px 20px 0 0; background: white; }

    .share-earn-modal-header h3 { font-size: 17px; font-weight: 800; color: var(--gray-900); }

    .share-earn-modal-header button { width: 32px; height: 32px; border-radius: 50%; background: var(--gray-100); border: none; font-size: 16px; cursor: pointer; display: flex; align-items: center; justify-content: center; color: var(--gray-500); }

    .share-earn-modal-body { padding: 20px; }

    .share-earn-rule-card { background: linear-gradient(135deg, #FFFBEB, #FEF3C7); border: 1px solid #FDE68A; border-radius: 14px; padding: 16px; margin-bottom: 16px; }

    .share-earn-step { display: flex; align-items: flex-start; gap: 12px; }

    .step-icon { width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, var(--gold), #FBBF24); color: white; font-size: 13px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

    .step-icon.green { background: linear-gradient(135deg, #059669, #10B981); }

    .step-info { flex: 1; padding-bottom: 8px; }

    .step-info h4 { font-size: 14px; font-weight: 700; color: #92400E; margin-bottom: 2px; }

    .step-info p { font-size: 12px; color: #B45309; line-height: 1.5; }

    .step-arrow { text-align: center; font-size: 16px; color: var(--gold); padding: 4px 0; }

    .share-earn-commission-box { background: white; border: 1.5px solid var(--gray-100); border-radius: 12px; padding: 16px; margin-bottom: 16px; }

    .commission-title { font-size: 14px; font-weight: 700; color: var(--gray-800); margin-bottom: 10px; }

    .commission-example { display: flex; flex-direction: column; gap: 6px; }

    .commission-row { display: flex; justify-content: space-between; align-items: center; font-size: 13px; }

    .commission-row span:first-child { color: var(--gray-600); }

    .commission-row .amount { color: var(--gray-800); font-weight: 700; }

    .commission-row .commission-amount { color: var(--gold); font-weight: 800; font-size: 14px; }

    .commission-tip { font-size: 11px; color: var(--gray-400); text-align: center; margin-top: 8px; }

    .share-earn-actions { display: flex; flex-direction: column; gap: 10px; }

    .share-earn-btn { display: block; width: 100%; padding: 14px; border-radius: 12px; font-size: 15px; font-weight: 700; text-align: center; transition: all 0.2s; }

    .share-earn-btn.primary { background: linear-gradient(135deg, var(--gold), #FBBF24); color: var(--primary); box-shadow: 0 4px 12px rgba(245,166,35,0.3); }

    .share-earn-btn.primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(245,166,35,0.4); }

    .share-earn-btn.secondary { background: linear-gradient(135deg, #EFF6FF, #DBEAFE); color: var(--primary); border: 1px solid #BFDBFE; }

    .share-earn-btn.secondary:hover { background: #DBEAFE; }

    @media (max-width: 768px) { .share-earn-card { padding: 14px 16px; } }



/* ========================================
   共享页面通用样式（登录/个人中心/订单等）
======================================== */
.main-wrap { max-width: 1200px; margin: 0 auto; padding: 30px 20px 80px; }
.page-hero {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-pale) 100%);
  color: #fff; padding: 50px 20px 40px; text-align: center; position: relative; overflow: hidden;
}
.page-hero h1 { font-size: 38px; font-weight: 800; margin-bottom: 12px; }
.page-hero p { font-size: 16px; opacity: .85; }
.page-hero .hero-emoji { font-size: 56px; margin-bottom: 14px; }

.section { margin-top: 36px; }
.section-title { font-size: 24px; font-weight: 800; color: var(--gray-900); margin-bottom: 18px; display: flex; align-items: center; gap: 10px; }
.section-title::before { content: ''; width: 6px; height: 26px; background: var(--gold); border-radius: 3px; }

.card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px; }
.dx-card {
  background: #fff; border-radius: var(--radius-lg); padding: 22px; box-shadow: var(--shadow-sm);
  transition: transform .2s, box-shadow .2s; border: 1px solid var(--gray-100);
}
.dx-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.dx-card .ic { font-size: 34px; margin-bottom: 12px; }
.dx-card h3 { font-size: 18px; margin-bottom: 8px; color: var(--gray-900); }
.dx-card p { font-size: 14px; color: var(--gray-500); line-height: 1.6; }

/* 按钮 */
.dx-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 28px; border-radius: var(--radius-full); font-size: 16px; font-weight: 700;
  background: var(--gold); color: #fff; cursor: pointer; transition: .2s; border: none;
}
.dx-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(245,166,35,.35); }
.dx-btn.primary { background: var(--primary); }
.dx-btn.primary:hover { box-shadow: 0 8px 20px rgba(15,43,92,.35); }
.dx-btn.block { width: 100%; }
.dx-btn.ghost { background: transparent; border: 2px solid var(--primary); color: var(--primary); }
.dx-btn:disabled { background: var(--gray-300); cursor: not-allowed; transform: none; box-shadow: none; }

/* 列表项 */
.dx-list { display: flex; flex-direction: column; gap: 14px; }
.dx-item {
  background: #fff; border-radius: var(--radius-lg); padding: 18px 20px; box-shadow: var(--shadow-sm);
  display: flex; align-items: center; gap: 16px; border: 1px solid var(--gray-100);
}
.dx-item .thumb { width: 72px; height: 72px; border-radius: var(--radius-md); background: var(--gray-100); display: flex; align-items: center; justify-content: center; font-size: 32px; flex-shrink: 0; }
.dx-item .info { flex: 1; min-width: 0; }
.dx-item .info h4 { font-size: 16px; color: var(--gray-900); margin-bottom: 4px; }
.dx-item .info .meta { font-size: 13px; color: var(--gray-500); }
.dx-item .price { color: var(--gold); font-weight: 800; font-size: 17px; }
.dx-item .price small { font-size: 12px; font-weight: 400; }

/* 标签 / 徽章 */
.tag { display: inline-block; padding: 4px 12px; border-radius: 20px; font-size: 12px; background: var(--gray-100); color: var(--gray-600); margin: 2px; }
.tag.gold { background: var(--gold-light); color: #B45309; }
.tag.blue { background: #DBEAFE; color: var(--primary); }

/* 表单 */
.dx-form { max-width: 440px; margin: 0 auto; background: #fff; border-radius: var(--radius-lg); padding: 32px; box-shadow: var(--shadow-md); }
.form-row { margin-bottom: 18px; }
.form-row label { display: block; font-size: 14px; color: var(--gray-700); margin-bottom: 8px; font-weight: 600; }
.form-row input, .form-row textarea, .form-row select {
  width: 100%; padding: 14px 16px; border: 1px solid var(--gray-200); border-radius: var(--radius-md);
  font-size: 15px; font-family: inherit; background: var(--gray-50); color: var(--gray-800);
}
.form-row input:focus, .form-row textarea:focus { outline: none; border-color: var(--gold); background: #fff; }
.code-row { display: flex; gap: 10px; }
.code-row input { flex: 1; }
.code-btn { white-space: nowrap; padding: 0 16px; border-radius: var(--radius-md); background: var(--primary); color: #fff; font-size: 14px; }

/* Toast */
.dx-toast {
  position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%) scale(.9);
  background: rgba(0,0,0,.82); color: #fff; padding: 14px 24px; border-radius: 12px; font-size: 15px;
  z-index: 9999; opacity: 0; transition: .3s; pointer-events: none; max-width: 80%;
}
.dx-toast.show { opacity: 1; }

/* 空状态 */
.empty { text-align: center; padding: 60px 20px; color: var(--gray-400); }
.empty .ic { font-size: 64px; margin-bottom: 16px; }

/* 页脚 */
.dx-footer { background: var(--gray-900); color: var(--gray-400); padding: 50px 20px 30px; margin-top: 60px; }
.dx-footer .inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap: 30px; }
.dx-footer h4 { color: #fff; font-size: 16px; margin-bottom: 16px; }
.dx-footer a { color: var(--gray-400); display: block; font-size: 14px; margin-bottom: 8px; }
.dx-footer a:hover { color: var(--gold); }
.dx-footer .copy { text-align: center; margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--gray-700); font-size: 13px; }

/* 响应式 */
@media (max-width: 768px) {
  .page-hero h1 { font-size: 28px; }
  .card-grid { grid-template-columns: 1fr 1fr; }
  .main-wrap { padding: 20px 14px 60px; }
}
