 /* 全局重置 */
        * { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
        body { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Microsoft YaHei", sans-serif; background-color: #f2f4f7; color: #333;     max-width: 1140px;width: 100%;
    padding-right: 0px;
    padding-left: 0px;
    margin-right: auto;
    margin-left: auto;
padding-bottom: 20px; }
        a { text-decoration: none; color: inherit; }
        ul { list-style: none; }

        /* 顶部区域 */
        .header { 
            height: 180px;
    background-image: url(/assets/img/bg.jpg);
    background-size: cover;
    background-position: center;
    position: relative;
    background-color: #fff;border-bottom: 1px solid #ffffff; padding: 15px; border-radius: 0 0 0px 0px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); margin-bottom: 0px; }
        
        .header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 20%;
    background: linear-gradient(to bottom, transparent, #ffffff);
}
        .top-bar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1px; }
        .logo-area { display: flex; align-items: center; }
        .logo-img { width: 50px;height: 50px;background: #000000;border-radius: 50%;border: 2px solid #ffffff;
 margin-right: 10px; display: flex; align-items: center; justify-content: center; font-size: 24px; }
        .site-title h2 { font-size: 18px; font-weight: bold; background-image: linear-gradient(135deg, #ff0202 10%, #6b7ff0 100%);
    
    /* 核心三要素：将背景裁剪为文字形状，并把文字颜色设为透明 */
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
        .site-title p { font-size: 12px; color: #666; margin-top: 2px; }
        .top-links { display: flex; gap: 15px; font-size: 12px; text-align: center; }
        .top-links div { display: flex; flex-direction: column; align-items: center; gap: 5px; }
        .top-links img { width: 32px; height: 32px; border-radius: 8px; background: #eee; }
        
        
        
        .pm-container{ background-image: linear-gradient( 135deg, #ffffff 10%, #ffffff 100%);}
        

        /* 搜索栏 */
        .search-tabs { display: flex; gap: 10px;padding: 15px; margin-bottom: 10px; overflow-x: auto; padding-bottom: 5px; }
        .search-tabs span { padding: 4px 12px; background: #e9ecef; border-radius: 15px; font-size: 14px; white-space: nowrap; }
        .search-tabs .active { background: #28a745; color: #fff; }
        .search-box { display: flex; border: 2px solid #00000000;padding: 15px; border-radius: 0px; overflow: hidden; }
        .search-box input { flex: 1; border-radius: 0px; padding: 10px 15px;border: 1px solid #ccc; outline: none; font-size: 14px; }
        .search-box button { background: #28a745; color: #fff; border: none; padding: 0 20px; font-weight: bold; font-size: 16px; cursor: pointer; }

        /* 公告 */
        .notice { background: #f0f9eb; color: #67c23a; font-size: 13px; padding: 10px 15px; border-radius: 0px; margin-top: 1px; }

        /* 推荐区域 */
        .section { background: #fff; margin: 0px; padding: 20px; border-radius: 0px; box-shadow: 0 2px 10px rgba(0,0,0,0.02); }
        .section-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
        .section-title { font-size: 18px; font-weight: bold; display: flex; align-items: center; gap: 10px; }
        .section-title::before { content: ''; display: block; width: 4px; height: 18px; background: #28a745; border-radius: 2px; }
        .tag-btn { font-size: 12px; padding: 4px 10px; border-radius: 12px; background: #e8f5e9; color: #28a745; }
        .view-all { font-size: 12px; color: #999; background: #f0f0f0; padding: 4px 10px; border-radius: 12px; }

        /* 网格列表 */
        .grid-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
        .grid-item { display: flex; align-items: center; padding: 10px; border: 1px solid #eee; border-radius: 5px; position: relative; overflow: hidden; transition: transform 0.2s; }
        .grid-item:active { transform: scale(0.98); background: #f9f9f9; }
        .item-icon { width: 45px; height: 45px; border-radius: 50%; margin-right: 12px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 20px; color: #fff; }
        .item-info h3 { font-size: 16px; font-weight: bold; margin-bottom: 4px; display: flex; align-items: center; gap: 5px; }
        .item-info p { font-size: 12px; color: #999; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 130px; }
        .ad-tag { position: absolute; top: 0; right: 0; background: #ebebeb; color: #fff; font-size: 10px; padding: 1px 1px; border-bottom-left-radius: 5px; font-weight: bold; }
        
        
        .item-icon img{
             width: 45px;
            height: 45px;
            border-radius: 50%;
            background-color: #feffe3;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            color: #333;
            border: 1px solid #eee;
            
            
        }

        /* 颜色模拟 */
        .bg-frog { background: #5cb85c; }
        .bg-cloud { background: #fff; border: 2px solid #ff4d4f; color: #ff4d4f; }
        .bg-shoe { background: #007bff; }
        .bg-555 { background: linear-gradient(135deg, #0056b3, #ffc107); color: #fff; }
        .bg-man { background: #ffca28; }
        .bg-en { background: #0d6efd; }
        .bg-dance { background: #e83e8c; }
        .bg-sim { background: #fff; color: #333; border: 1px solid #ddd; }
        .bg-pepper { background: #28a745; }
        .bg-music { background: #6f42c1; }

        /* 底部标签切换 */
        .sub-tabs { display: flex; gap: 10px; margin-bottom: 15px; overflow-x: auto; padding-bottom: 5px; }
        .sub-tabs span { padding: 6px 16px; background: #f0f0f0; border-radius: 20px; font-size: 14px; white-space: nowrap; color: #555; }
        .sub-tabs .active { background: #28a745; color: #fff; font-weight: bold; }
        
        
        
          /* 弹窗 */
        .modal { 
            display: none; 
            position: fixed; 
            top: 0; left: 0; 
            width: 100%; height: 100%; 
            background: rgba(0,0,0,0.5); 
            align-items: center; 
            justify-content: center; 
            z-index: 101; 
        }
        .modal-content { 
            background: white; 
            padding: 10px; 
            border-radius: 8px; 
            border: 1px solid #ddd;
            width: 90%; 
            max-width: 400px; 
            text-align: -webkit-left;
            box-shadow: 0 4px 12px rgba(0,0,0,0.15); 
        }
        

        .menu-icon {
            font-size: 28px;
            color: #999;
            cursor: pointer;
        }

        .banner {
            position: relative;
            border-radius: 15px;
            
            overflow: hidden;
            height: 200px;
            margin-bottom: 25px;
            color: white;
            text-align: center;
        }

        .banner img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .banner-content {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            background: linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.4));
            padding: 10px;
        }

        .time {
            font-size: 48px;
            font-weight: 300;
            letter-spacing: 2px;
            margin-bottom: 5px;
        }

        .date {
            font-size: 20px;
            margin-bottom: 5px;
        }

        .week {
            font-size: 18px;
            opacity: 0.9;
        }
        
        .btn-primary {
    background: #000;
    border: 1px solid #ddd;
    color: white;
       }
       
       .btn {
    padding: 6px 12px;
    cursor: pointer;
    border-radius: 50px;
    font-size: 0.9rem;
     }
     
     .menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}

        
          /* 隐藏弹窗初始状态 */
    #applyModal {
      display: none;
      position: fixed;
      top: 0; left: 0;
      width: 100%; height: 100%;
      background: rgba(0, 0, 0, 0.6);
      z-index: 9999;
      justify-content: center;
      align-items: center;
    }

    #applyForm {
      background: white;
      padding: 24px;
      border-radius: 8px;
      width: 90%;
      max-width: 400px;
    }

    #applyForm input {
      width: 100%;
      padding: 8px;
      margin: 8px 0;
      box-sizing: border-box;
    }

   input, select {
    width: 100%;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
}
        
        footer {

    border-top: 1px solid #eee;
    background-color: #fff;
    color: #888;
    font-size: 0.9rem;
    text-align: center;
}
        
        
        
     
       /* 导航按钮的基础样式 */
.scroll-btn {
    position: fixed;      /* 核心：脱离文档流，相对于浏览器窗口固定位置 */
    right: 20px;          /* 距离屏幕右边 20px */
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #007bff;
    color: white;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0; 
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 1000;        /* 保证按钮浮在最上层，不被其他内容遮挡 */
}

/* 回到顶部按钮：放在上面一点的位置 */
#toTop {
    bottom: 80px;         /* 距离屏幕底部 80px */
}

/* 去到底部按钮：放在最下面 */
#toBottom {
    bottom: 20px;         /* 距离屏幕底部 20px */
}

/* 鼠标悬停时的交互效果 */
.scroll-btn:hover {
    background-color: #0056b3;
    transform: translateY(-2px); /* 微微上浮，增加点击欲望 */
}

/* 当添加 show 类时，显示按钮（配合 JS 使用） */
.scroll-btn.show {
    opacity: 1;
    visibility: visible;
}

  
   
    


        
        
        
        
        
        
        /* 响应式网格列表 - 核心修改 */
.grid-list {
    /* 使用 grid 布局 */
    display: grid;
    /* 默认（手机端）：2列，每列至少140px宽 */
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 15px;
}

/* 平板端适配 (屏幕宽度 >= 768px) */
@media (min-width: 768px) {
    .grid-list {
        /* 平板：3列 */
        grid-template-columns: repeat(6, 1fr);
    }
}

/* 桌面端适配 (屏幕宽度 >= 1024px) */
@media (min-width: 1024px) {
    .grid-list {
        /* 电脑：4列 */
        grid-template-columns: repeat(6, 1fr);
    }
}
        
        
