* {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      font-family: sans-serif;
    }
    body {
      background: #f8fafc;
    }
    .container {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 16px;
    }

    /* ====================== 专题专栏（标题+轮播同行） ====================== */
    .special-topic-section {
      padding: 0 0;
      background: #fff;
    }
    /* 同行布局：标题 + 轮播 */
    .topic-wrapper {
      display: flex;
      align-items: center;
      gap: 20px;
      position: relative;
    }
    /* 左侧标题 */
   .topic-title {
      font-size: 18px;
      font-weight: 600;
      color: #1e293b;
      white-space: nowrap;
      padding-left: 8px;
      border: 2px solid #0066cc; /* 蓝色竖线装饰（官网常用） */
    }
    /* 轮播容器 */
    .topic-carousel {
      position: relative;
      overflow: hidden;
      height: 160px;
      flex: 1; /* 占满剩余宽度 */
    }
    .topic-track {
      display: flex;
      gap: 12px;
      transition: transform 0.4s ease;
      height: 100%;
    }
    .topic-item {
      flex: 0 0 calc(25% - 10px);
      height: 100%;
      border-radius: 6px;
	  position: relative; /* 让文字相对于图片定位 */
      overflow: hidden;
      border: 1px solid #eee;
	  cursor: pointer;
    }
    .topic-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
	.topic-text {
	      position: absolute;
	      left: 0;
	      bottom: 0;         /* 固定底部 */
	      width: 100%;
	      padding: 6px 0;    /* 上下内边距 */
	      text-align: center;
	      color: #fff;
	      font-size: 14px;
	      font-weight: bold;
	      background: rgba(0,0,0,0.5);
	      z-index: 2;
	    }
	
    /* 箭头 */
    .topic-arrow {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: rgba(0,0,0,0.5);
      color: #fff;
      border: none;
      font-size: 18px;
      cursor: pointer;
      z-index: 10;
    }
    .topic-arrow.prev { left: 10px; }
    .topic-arrow.next { right: 10px; }
    .topic-arrow:hover {
      background: rgba(0,0,0,0.7);
    }

    /* ====================== 自动飘动悬浮窗口 ====================== */
        .float_win_xcby {
          width: 150px;
          height: 150px;
          position: fixed;
          top: 100px;
          left: 300px;
          background: #fff;
          border: 2px solid #e63946;
          border-radius: 4px;
          overflow: hidden;
          z-index: 9999;
          cursor: move;
        }
        /* 关闭按钮 X ：完美贴在边框右上角 */
        .close_btn_xcby {
          position: absolute;
          right: 0;    /* 贴紧右边 */
          top: 0;     /* 贴紧顶部 */
          width: 24px;
          height: 24px;
          background: #e63946;
          color: #fff;
          border: none;
          font-size: 14px;
          cursor: pointer;
          display: flex;
          align-items: center;
          justify-content: center;
          z-index: 10;
        }
        .float_win_xcby img {
          width: 100%;
          height: 100%;
		  cursor: pointer;
          object-fit: cover;
          display: block;
        }
	/* ====================== 宣传标语 ====================== */
	* {
	      margin: 0;
	      padding: 0;
	      box-sizing: border-box;
	      font-family: sans-serif;
	    }
	    body {
	      background: #f8fafc;
	    }
	    .wrap_xcby {
	      max-width: 1280px;
	      margin: 0 auto;
	      padding: 0 16px;
	    }
	
	    .banner_section_xcby {
	      padding: 0 0;
	      background: #fff;
	    }
	    .banner_inner_xcby {
	      display: flex;
	      align-items: center;
	      gap: 20px;
	      position: relative;
	    }
	    .banner_title_xcby {
	      font-size: 18px;
	      font-weight: 600;
	      white-space: nowrap;
	      padding-left: 8px;
	      border-left: 4px solid #0066cc;
	    }
	
	    .slide_box_xcby {
	      position: relative;
	      overflow: hidden;
	      height: 120px;
	      flex: 1;
	    }
	    .slide_list_xcby {
	      display: flex;
	      gap: 12px;
	      transition: transform 0.4s ease;
	      height: 100%;
	    }
	
	    .slide_item_xcby {
	      flex: 0 0 calc(100% - 10px);
	      height: 100%;
	      border-radius: 6px;
	      overflow: hidden;
	      position: relative;
	      cursor: pointer;
	    }
	    .slide_item_xcby img {
	      width: 100%;
	      height: 100%;
		  object-fit: contain;   /* 让图片完整显示，不变形、不裁切 */
	      display: block;
	    }