    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
    body {
      background-color: #f5f7fa;
    }       

/* 顶部导航 */
        .top-nav {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            height: 44px;
            display: flex;
            align-items: center;
            padding: 0 16px;
            z-index: 100;            box-shadow: 0 1px 2px rgba(255,105,180,0.3);             background-color: #ff69b4; /* 粉色导航栏 */
        }

        .back-btn {
            width: 24px;
            height: 24px;
            display: flex;margin-right:18px;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            color: #fff; /* 白色图标 */
        }

        .nav-title {
            flex: 1;
            text-align: left;
            font-size: 17px;
            font-weight: 500;
            color: #fff; /* 白色标题 */
        }
.more-icon {
display: flex;left:24px;
            width:47px;
            height:24px;
            color: #fff;
        }
    .top-nav a {
      color: white;
      text-decoration: none;
      margin-right: 20px;
      font-size: 16px;
      text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    }

    .top-nav a.active {
      border-bottom: 2px solid white;
      font-weight: bold;
      padding-bottom: 3px;
      text-shadow: 0 0 8px rgba(255, 255, 255, 0.8);
    }



    /* 搜索框容器 */
    .search-container {      background-color: #fff;
      padding: 10px 15px;
      margin: 10px 10px 10px;
      border-radius: 6px;
      position: relative;
    }

    /* 搜索输入框 */
    .search-input {
      width: 100%;
      height: 34px;
      background-color: #f5f7fa;
      border-radius: 4px;
      padding: 0 35px 0 15px;
      font-size: 14px;
      border: none;
      outline: none;
    }

    /* 搜索图标 */
    .search-icon {
      position: absolute;
      right: 20px;
      top: 50%;
      transform: translateY(-50%);
      width: 20px;
      height: 20px;
      background: url("../ym/icon/xc.png") no-repeat center;
      background-size: contain;
    }
    /* 筛选区域 */
    .filter-section {
      background: #fff;
      margin: 0 10px 10px;
      border-radius: 8px;
      padding: 12px;
    }
    .filter-item {
      margin-bottom: 16px;
    }
    .filter-label {
      display: block;
      font-size: 14px;
      color: #333;
      margin-bottom: 6px;
    }

    /* 性别切换 */
    .gender-group {
      display: flex;
      gap: 8px;
    }
    .gender-btn {
      flex: 1;
      height: 30px;
      line-height: 30px;
      text-align: center;
      border: 1px solid #ddd;
      border-radius: 4px;
      font-size: 14px;
      color: #333;
      background: #fff;
      cursor: pointer;
    }
    .gender-btn.active {
      background: #ff7eb3;
      color: #fff;
      border-color: #ff7eb3;
    }
/* 年龄范围双滑块 */
    .age-filter {
      margin-bottom: 3px;
    }
    .age-label {
      font-size: 14px;
      color: #666;
      margin-bottom: 6px;
    }
    .age-range-display {
      font-size: 14px;
      color: #0099ff;
      margin-bottom: 4px;
    }
    .slider-container {
      position: relative;
      height: 4px;
      background: #e5e9f2;
      border-radius: 3px;
      margin: 0px;
    }
    .slider-track {
      position: absolute;
      height: 100%;
      background: #ff7eb3;
      border-radius: 3px;
      left: 20%;
      right: 60%;
    }
    .slider-thumb {
      position: absolute;
      top: 50%;
      width: 20px;
      height: 20px;
      background: #fff;
      border: 2px solid #ff7eb3;
      border-radius: 50%;
      transform: translate(-50%, -50%);
      cursor: pointer;
      box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    }
    .slider-thumb.min {
      left: 20%;
    }
    .slider-thumb.max {
      left: 80%;
    }
    .slider-min, .slider-max {
      position: absolute;
      bottom: -20px;
      font-size: 12px;
      color: #999;
    }
    .slider-min {
      left: 0;
    }
    .slider-max {
      right: 0;
    }

    /* 下拉选择 */
    .select-box {
      width: 100%;
      height: 34px;
      border: 1px solid #ddd;
      border-radius: 4px;
      padding: 0 8px;
      font-size: 14px;
      background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1L6 6L1 1' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 8px center;
      background-size: 12px 8px;
      appearance: none;
      -webkit-appearance: none;
    }

    /* 提交按钮 */
    .submit-btn {
      display: block;
width:100%;
      height: 44px;
      line-height: 44px;
      text-align: center;
      background: #ff7eb3;
      color: #fff;
      font-size: 16px;
      border: none;
      border-radius: 8px;
      margin-top:10px;
      cursor: pointer;
    }

/* 用户列表 */
        .user-list {
            padding: 12px;
            padding-bottom: 70px; /* 预留分页位置 */
        }
        .user {
            display: flex;
            padding: 15px;
            background: #fff;
            margin-bottom: 10px;
            border-radius: 12px;
            align-items: center;
            box-shadow: 0 2px 8px rgba(255,126,179,0.1);
        }
        .avatar {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            margin-right: 15px;
            border: 2px solid #ffcce0;
        }
        .info {
            flex: 1;
        }
        .nickname {
            font-size: 17px;
            color: #333;
            margin-bottom: 6px;
            font-weight: 500;
        }
        .detail {
            font-size: 13px;
            color: #777;
            display: flex;
            gap: 12px;
        }
        .add-btn {
            padding: 8px 18px;
            background: #ff7eb3;
            color: #fff;
            border: none;
            border-radius: 20px;
            font-size: 14px;
            cursor: pointer;
            transition: all 0.3s;
        }
        .add-btn:hover {
            background: #ff5ca8;
            transform: scale(1.05);
        }
        .empty {
            text-align: center;
            padding: 60px 0;
            color: #999;
            font-size: 15px;
        }
        .empty::before {
            content: "";
            display: block;
            width: 80px;
            height: 80px;
            margin: 0 auto 15px;
            background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='80' height='80' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.59 20 4 16.41 4 12C4 7.59 7.59 4 12 4C16.41 4 20 7.59 20 12C20 16.41 16.41 20 12 20Z' fill='%23ffcce0'/%3E%3Cpath d='M12 7C10.34 7 9 8.34 9 10C9 11.66 10.34 13 12 13C13.66 13 15 11.66 15 10C15 8.34 13.66 7 12 7ZM12 11C11.45 11 11 10.55 11 10C11 9.45 11.45 9 12 9C12.55 9 13 9.45 13 10C13 10.55 12.55 11 12 11Z' fill='%23ffcce0'/%3E%3Cpath d='M12 14.5C10.62 14.5 9.5 15.62 9.5 17H14.5C14.5 15.62 13.38 14.5 12 14.5Z' fill='%23ffcce0'/%3E%3C/svg%3E") no-repeat center;
        }

        /* 底部分页 */
        .pagination {
            position: fixed;
            bottom: 0;
            left: 0;
            right: 0;
            height: 55px;
            background: #fff;
            border-top: 1px solid #ffebf2;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0 25px;
        }
        .prev-btn, .next-btn {
            padding: 7px 18px;
            background: #fff;
            border: 1px solid #ff7eb3;
            color: #ff7eb3;
            border-radius: 20px;
            font-size: 14px;
            cursor: pointer;
            transition: all 0.3s;
        }
        .prev-btn:disabled, .next-btn:disabled {
            border-color: #ffcce0;
            color: #ffcce0;
            cursor: not-allowed;
        }
        .prev-btn:not(:disabled):hover, .next-btn:not(:disabled):hover {
            background: #ff7eb3;
            color: #fff;
        }
        .page-info {
            font-size: 14px;
            color: #ff7eb3;
        }