  /* 全局 */
  * { 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;}
/* 外层容器最大宽度 */
.container {
  max-width: 100%; /* 保持外层全屏，内部统一限制宽度 */
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}

/* 内部内容最大宽度 */
.container-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0; /* 防止靠边 */
  box-sizing: border-box;
}

/* 筛选区域 */
.filter-group {padding: 10px 20px;}
.filter-title { font-weight: bold; margin-bottom: 5px; }
.filter-options {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  overflow-x: auto; /* 小屏允许横向滚动 */
}
.filter-options button {
  padding: 5px 12px;
  border: 1px solid #ddd;
  border-radius: 5px;
  background: #fff;
  cursor: pointer;
  flex-shrink: 0; /* 防止按钮被压缩 */
}
.filter-options button.active {
  background: #ff5722;
  color: #fff;
  border-color: #ff5722;
}

/* 动漫列表 grid */
.anime-list {
  display: grid;
  grid-template-columns: repeat(6, 1fr); /* PC端6列 */
  gap: 15px;
  padding: 20px;
  box-sizing: border-box;
}

/* 移动端响应式 */
@media screen and (max-width: 1024px){
  .anime-list { grid-template-columns: repeat(4, 1fr); }
}
@media screen and (max-width: 768px){
  .anime-list { grid-template-columns: repeat(3, 1fr); }
}
@media screen and (max-width: 480px){
  .anime-list { grid-template-columns: repeat(2, 1fr); }
}

/* 动漫卡片 */
.card {
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  text-align: center;
  background: #fff;
}
.card:hover { transform:scale(1.05); }
.card img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
}
.card h4 {
  margin-top: 6px;
  font-size: 14px;
  padding: 0 6px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.card p {
  margin: 6px 0;
  font-size: 12px;
  color: #666;
  padding: 0 6px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* 分页 */
.pagination {
  display: flex;
  justify-content: center;
  padding: 15px 0;
  flex-wrap: wrap;
  gap: 5px;
}
.pagination button {
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-radius: 5px;
  background: #fff;
  cursor: pointer;
}
.pagination button.active {
  background: #ff5722;
  color: #fff;
  border-color: #ff5722;
}

  footer { text-align:center; padding:15px 0; font-size:13px; }

/* 抽屉菜单 */
.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;}

    .top-section { flex-direction:column; }
    .banner-col, .update-col { width:100%; }
    .update-col { margin-top:15px; }
    .grid { grid-template-columns:repeat(160px,1fr); }
    .card img { height:240px; }
    .banner { height:200px; }
}

@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;
}