   * { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;background: #f8fafc; }
    .hero-gradient { background: linear-gradient(rgba(0,0,0,0.55), rgba(0,0,0,0.55)); }
    .card-hover { transition: all 0.3s ease; }
    .card-hover:hover { transform: translateY(-8px); box-shadow: 0 12px 24px rgba(0,0,0,0.15); }
    .carousel-item { display: none; }
    .carousel-item.active { display: block; }
    .carousel-dot.active { background-color: #d91626; }
    .navbar-scrolled { background-color: rgba(0, 0, 0, 0.6) !important; backdrop-filter: blur(2px); box-shadow: 0 4px 20px rgba(0,0,0,0.2); }
    
    
      /* ===== Swiper 自定义样式 ===== */
    .mySwiper {
      --swiper-navigation-color: #ffffff;
      --swiper-pagination-color: #d91626;
    }
    
    /* 左右箭头 - 强制显示 */
    .custom-swiper-next,
    .custom-swiper-prev {
      position: absolute !important;
      top: 50% !important;
      transform: translateY(-50%) !important;
      width: 50px !important;
      height: 50px !important;
      background: rgba(0, 0, 0, 0.4) !important;
      border-radius: 50% !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      cursor: pointer !important;
      z-index: 20 !important;
      transition: all 0.3s ease !important;
      border: 2px solid rgba(255, 255, 255, 0.3) !important;
    }
    
    .custom-swiper-next {
      right: 20px !important;
    }
    .custom-swiper-prev {
      left: 20px !important;
    }
    
    .custom-swiper-next:hover,
    .custom-swiper-prev:hover {
      background: #d91626 !important;
      border-color: #d91626 !important;
      transform: translateY(-50%) scale(1.1) !important;
    }
    
    .custom-swiper-next::after,
    .custom-swiper-prev::after {
      font-size: 24px !important;
      font-weight: 700 !important;
      color: #ffffff !important;
    }
    
    .custom-swiper-next:hover::after,
    .custom-swiper-prev:hover::after {
      color: #ffffff !important;
    }
    
    /* 分页点样式 */
    .swiper-pagination {
      position: absolute !important;
      bottom: 30px !important;
      z-index: 20 !important;
    }
    
    .swiper-pagination-bullet {
      width: 12px !important;
      height: 12px !important;
      background: rgba(255, 255, 255, 0.5) !important;
      opacity: 1 !important;
      transition: all 0.3s ease !important;
    }
    
    .swiper-pagination-bullet-active {
      background: #d91626 !important;
      transform: scale(1.2) !important;
    }
    
    /* 淡入淡出效果 */
    .swiper-fade .swiper-slide {
      transition: opacity 0.8s ease-in-out !important;
    }
    .swiper-fade .swiper-slide-active {
      z-index: 10;
    }
    
    /* 移动端箭头适配 */
    @media (max-width: 768px) {
      .custom-swiper-next,
      .custom-swiper-prev {
        width: 36px !important;
        height: 36px !important;
      }
      .custom-swiper-next {
        right: 10px !important;
      }
      .custom-swiper-prev {
        left: 10px !important;
      }
      .custom-swiper-next::after,
      .custom-swiper-prev::after {
        font-size: 16px !important;
      }
    }
    
    
    
    /* ===== 侧边悬浮栏 - 全部悬停弹出 ===== */
    .sidebar-contact { 
      position: fixed; 
      right: 0; 
      top: 50%; 
      transform: translateY(-50%); 
      z-index: 99; 
      display: flex; 
      flex-direction: column; 
      gap: 12px; 
      padding: 10px 8px; 
      background: #1a1a1a; 
      border-radius: 8px 0 0 8px; 
    }
    /* 每个图标容器：相对定位，用于弹出层 */
    .contact-item {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .contact-item a { 
      width: 40px; 
      height: 40px; 
      display: flex; 
      align-items: center; 
      justify-content: center; 
      background: #d91626; 
      color: #fff; 
      border-radius: 50%; 
      font-size: 18px; 
      transition: 0.25s; 
      text-decoration: none;
    }
    .contact-item a:hover { background: #fff; color:#d91626; }
    
    /* 弹出标签 - 通用样式 (电话 & 微信) */
    .popup-label {
      position: absolute;
      right: 56px;          /* 在图标左侧弹出 */
      top: 50%;
      transform: translateY(-50%);
      background: #fff;
      padding: 6px 14px;
      border-radius: 6px;
      box-shadow: 0 8px 24px rgba(0,0,0,0.20);
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.25s ease, transform 0.2s ease;
      transform-origin: right center;
      white-space: nowrap;
      font-size: 14px;
      font-weight: 500;
      color: #1a1a1a;
      border: 1px solid #eee;
      line-height: 1.4;
    }
    .popup-label::after {
      content: '';
      position: absolute;
      right: -8px;
      top: 50%;
      transform: translateY(-50%);
      border-top: 8px solid transparent;
      border-bottom: 8px solid transparent;
      border-left: 8px solid #fff;
    }
    /* 悬停显示 */
    .contact-item:hover .popup-label {
      opacity: 1;
      pointer-events: auto;
      transform: translateY(-50%) scale(1);
    }

    /* 微信二维码专用 (尺寸稍大) */
    .popup-qr {
      position: absolute;
      right: 56px;
      top: 50%;
      transform: translateY(-50%);
      background: #fff;
      padding: 8px;
      border-radius: 8px;
      box-shadow: 0 8px 24px rgba(0,0,0,0.25);
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.25s ease, transform 0.2s ease;
      transform-origin: right center;
      width: 128px;
      height: 128px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid #eee;
    }
    .popup-qr img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
    }
    .popup-qr::after {
      content: '';
      position: absolute;
      right: -8px;
      top: 50%;
      transform: translateY(-50%);
      border-top: 8px solid transparent;
      border-bottom: 8px solid transparent;
      border-left: 8px solid #fff;
    }
    .contact-item:hover .popup-qr {
      opacity: 1;
      pointer-events: auto;
      transform: translateY(-50%) scale(1);
    }

    .lang-dropdown:hover .lang-list { display: block; }
    .lang-list { display: none; position: absolute; top: 100%; right: 0; background: #fff; min-width: 100px; box-shadow: 0 4px 12px #0002; border-radius: 4px; overflow: hidden; }
    .lang-list a { display: block; padding: 8px 12px; color: #333; }
    .lang-list a:hover { background: #f3f3f3; color: #d91626; }
    .text-red-brand { color: #d91626; }
    .bg-red-brand { background-color: #d91626; }
    .border-red-brand { border-color: #d91626; }
    .hover\:bg-red-dark:hover { background: #b30f1e; }
    .hover\:text-red:hover { color: #d91626; }
    #navbar { background-color: transparent; transition: background-color 0.25s ease, box-shadow 0.25s ease; }