 /* 全局 */
  * { margin:0; padding:0; box-sizing:border-box; }
  body, html { width:100%; overflow-x:hidden; font-family:Arial,sans-serif; background:#f9f9f9; color:#333; }
  a { text-decoration:none; color:inherit; }
  img { max-width:100%; display:block; }

/* Header/Footer 全屏 */
header,footer{width:100%;background:#20232a;color:#fff;}
.header-container,.footer-container{max-width:1200px;margin:0 auto;align-items:center;padding:10px 20px;}
.logo{font-size:20px;font-weight:bold;}
.menu-toggle{display:none;font-size:26px;cursor:pointer;}

/* 搜索框样式 */
.search-box {
  display: flex;
  width: 100%; /* 根据需求可调 */
}

.search-container {
  display: flex;
  flex: 1;
  align-items: center;
  gap: 5px;
  background: #fff;
  padding: 2px 5px;
  border-radius: 20px;
  border: 1px solid #ccc;
}

.search-container input {
  flex: 1;
  border: none;
  outline: none;
  padding: 6px 10px;
  border-radius: 20px;
  font-size: 14px;
}

.search-container .search-btn {
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.search-container .search-btn svg {
  width: 20px;
  height: 20px;
  fill: #999;
  transition: fill 0.3s;
}

.search-container .search-btn:hover svg {
  fill: #ff4757;
}



/* PC端布局：logo 左侧，右侧搜索框 + 导航栏 */
@media(min-width:769px){
  .header-container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
  }

  .logo{flex:0 0 auto;}

  .right-group{
    display:flex;
    align-items:center;
    gap:30px;
  }

  .search-container{
    flex:0 0 300px;
  }

  .nav-list{
    display:flex;
    gap:15px;
    list-style:none;
    flex:0 0 auto;
    align-items:center;
  }
  
}

.navlist{max-width:1200px; font-size:14px; padding:15px 15px 5px 15px; margin:0 auto; color: #777777;}
.navlist a{font-size:14px; color: #777777;}
.sohg{text-align:center;font-size:14px;padding:10px;color: #999999;}
/* 列表 */
.list-container{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
  gap:15px;
  max-width:1200px;
  margin:0 auto;
  padding:10px;
}
.card{
  background:#fff;
  border-radius:8px;
  overflow:hidden;
  text-align:center;
  box-shadow:0 2px 5px rgba(0,0,0,0.1);
}
.card:hover { transform:scale(1.05); }
.card img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
}

.card p{font-size:14px;color:#333;overflow:hidden; word-wrap:normal; white-space:nowrap; text-overflow:ellipsis;}
.card .title { font-size: 14px; padding:6px 6px 0 6px; font-weight: bold;}
.card .info { font-size: 12px; color: #888;  padding:6px;}
.card .score {color: #f39c12;}

/* 分页 */
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;      /* 不换行 */
  gap: 5px;
  padding: 20px 0 40px 0;
}

.pagination a,
.pagination span {
  display: inline-block;
  min-width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  border: 1px solid #ddd;
  border-radius: 4px;
  color: #333;
  font-size: 14px;
  background: #fff;
  white-space: nowrap;    /* 禁止换行 */
}

.pagination b{
  display: inline-block;
  min-width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  border: 1px solid #ddd;
  border-radius: 4px;
  color: #333;
  font-size: 14px;
  background: #fff;
  white-space: nowrap;
  background: #ff4757;
  color: #fff;
  border-color: #ff4757;
}

.pagination span.ellipsis {
  border: none;
  background: transparent;
  cursor: default;
}
.prev ,.next{padding: 0 5px;}

/* Footer */
footer{
  background:#333;
  color:#fff;
  text-align:center;
  padding:15px;
}

/* 抽屉菜单 */
.side-menu{position:fixed;top:0;right:-250px;width:250px;height:100%;background:#20232a;box-shadow:-3px 0 6px rgba(0,0,0,0.3);transition:right 0.3s;z-index:100;display:flex;flex-direction:column;}
.side-menu.show{right:0;}
.side-menu-inner{padding:50px 20px 20px; display:flex; flex-direction:column; gap:20px;}
.side-menu-inner ul{list-style:none; display:flex; flex-direction:column; gap:15px;}
.side-menu-inner li{color:#fff; font-size:16px; line-height: 1.6; padding:6px 0;}
.side-menu-inner a{color:#fff; font-size:16px;}
.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.4);opacity:0;visibility:hidden;transition:0.3s;z-index:50;}
.overlay.show{opacity:1;visibility:visible;}

/* 移动端布局 */
@media (max-width:768px){
  .nav-list{display:none;}
  .menu-toggle{display:block;}
  .header-container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
  }
  .search-container{order:0; flex:1;}
  .search-container input{flex:1;}
  .search-container{order:-1;}
}

@media (max-width:400px){
  .search-container input{max-width:160px;}
}


#historyMenu {
  position: relative;
}
#historyBox {
  display: none;
  position: absolute;
  top: 100%;
  right: 0px;
  width: 320px;
  max-height: 300px;
  overflow-y: auto;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
  z-index: 999;
}
#historyBox ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#historyBox li {
  border-bottom: 1px solid #eee;
}
#historyBox li a {
  display: block;
  padding: 6px 10px;
  font-size: 13px;
  color: #333;
  text-decoration: none;
}
#historyBox li a:hover {
  background: #f2f2f2;
}