/* 桃花影视二次元漫画网站 - 全局样式 */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
  line-height: 1.6;
  color: #2c3e50;
  background: linear-gradient(135deg, #ffeef8 0%, #e8f4ff 50%, #fff4f0 100%);
  background-attachment: fixed;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease;
}

/* 头部导航 */
.k7m3n9x2w {
  background: linear-gradient(135deg, #ff91c7 0%, #ffb4d6 50%, #ffd4e8 100%);
  box-shadow: 0 4px 20px rgba(255, 145, 199, 0.3);
  position: sticky;
  top: 0;
  z-index: 1000;
  animation: q8m5k2n7p 0.6s ease;
  border-bottom: 3px solid #ff69b4;
}

@keyframes q8m5k2n7p {
  from {
    transform: translateY(-100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.m9n3k7x5w {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 70px;
}

.p5k9m7n4x {
  font-size: 28px;
  font-weight: 800;
  color: #fff;
  text-shadow: 3px 3px 6px rgba(255, 105, 180, 0.4);
  transition: transform 0.3s ease;
  letter-spacing: 2px;
}

.p5k9m7n4x:hover {
  transform: scale(1.08) rotate(-2deg);
}

.x7k2n9m5w {
  display: flex;
  gap: 8px;
  list-style: none;
}

.w4m8k3n7x a {
  color: #fff;
  font-size: 15px;
  padding: 10px 20px;
  border-radius: 25px;
  transition: all 0.3s ease;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(5px);
}

.w4m8k3n7x a:hover {
  background: rgba(255, 255, 255, 0.35);
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(255, 105, 180, 0.3);
}

/* 主横幅 */
.n8k5m2x9w {
  background: linear-gradient(135deg, #ff9ece 0%, #ffb8e0 50%, #ffd4ee 100%);
  padding: 60px 25px;
  text-align: center;
  color: #fff;
  animation: t3m9k5n8x 1s ease;
  position: relative;
  overflow: hidden;
}

.n8k5m2x9w::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, transparent 70%);
  animation: r9k3m7n5x 15s linear infinite;
}

@keyframes r9k3m7n5x {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes t3m9k5n8x {
  from { opacity: 0; transform: scale(0.9); }
  to { opacity: 1; transform: scale(1); }
}

.y2m7k9n4x {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.y2m7k9n4x h2 {
  font-size: 42px;
  margin-bottom: 18px;
  text-shadow: 3px 3px 8px rgba(255, 105, 180, 0.4);
  animation: u5k8m2n9x 1.2s ease;
  font-weight: 800;
}

@keyframes u5k8m2n9x {
  0% { transform: scale(0.3); opacity: 0; }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); opacity: 1; }
}

.y2m7k9n4x p {
  font-size: 17px;
  opacity: 0.95;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}

/* 主容器 */
.z9m3k5n8x {
  max-width: 1400px;
  margin: 35px auto;
  padding: 0 25px;
  display: grid;
  grid-template-columns: 1fr 350px;
  gap: 30px;
}

/* 主内容区 */
.a3k9m7n2x {
  background: rgba(255, 255, 255, 0.95);
  border-radius: 20px;
  box-shadow: 0 5px 25px rgba(255, 145, 199, 0.15);
  overflow: hidden;
  border: 2px solid rgba(255, 145, 199, 0.2);
}

/* 漫画分类卡片 */
.b7m2k9n5x {
  padding: 30px;
}

.c5k8m3n9x {
  font-size: 24px;
  color: #ff69b4;
  margin-bottom: 25px;
  padding-bottom: 15px;
  border-bottom: 3px solid #ffb4d6;
  position: relative;
  font-weight: 700;
}

.c5k8m3n9x::after {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 80px;
  height: 3px;
  background: linear-gradient(90deg, #ff69b4 0%, #ff91c7 100%);
  border-radius: 5px;
}

/* 漫画网格 */
.d9k3m7n5x {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 25px;
}

.e2m8k5n9x {
  background: #fff;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 3px 15px rgba(255, 145, 199, 0.1);
  transition: all 0.4s ease;
  animation: f7k3m9n2x 0.6s ease backwards;
  border: 2px solid transparent;
}

@keyframes f7k3m9n2x {
  from {
    transform: translateY(30px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.e2m8k5n9x:nth-child(1) { animation-delay: 0.1s; }
.e2m8k5n9x:nth-child(2) { animation-delay: 0.2s; }
.e2m8k5n9x:nth-child(3) { animation-delay: 0.3s; }
.e2m8k5n9x:nth-child(4) { animation-delay: 0.4s; }
.e2m8k5n9x:nth-child(5) { animation-delay: 0.5s; }
.e2m8k5n9x:nth-child(6) { animation-delay: 0.6s; }

.e2m8k5n9x:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 30px rgba(255, 105, 180, 0.25);
  border-color: #ff91c7;
}

.g5k9m2n8x {
  width: 100%;
  height: 280px;
  overflow: hidden;
  position: relative;
}

.g5k9m2n8x::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(to top, rgba(255, 255, 255, 0.9) 0%, transparent 100%);
  pointer-events: none;
}

.g5k9m2n8x img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.e2m8k5n9x:hover .g5k9m2n8x img {
  transform: scale(1.1);
}

.h3m7k5n9x {
  padding: 20px;
}

.h3m7k5n9x h3 {
  font-size: 18px;
  color: #2c3e50;
  margin-bottom: 10px;
  font-weight: 700;
  transition: color 0.3s ease;
}

.e2m8k5n9x:hover .h3m7k5n9x h3 {
  color: #ff69b4;
}

.h3m7k5n9x p {
  font-size: 14px;
  color: #7f8c8d;
  line-height: 1.6;
  margin-bottom: 12px;
}

.i8k2m9n7x {
  display: flex;
  gap: 15px;
  font-size: 13px;
  color: #95a5a6;
}

.i8k2m9n7x span {
  display: flex;
  align-items: center;
  gap: 5px;
}

/* 侧边栏 */
.j5m8k3n9x {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.k9m2n7x5w {
  background: rgba(255, 255, 255, 0.95);
  border-radius: 20px;
  padding: 25px;
  box-shadow: 0 5px 25px rgba(255, 145, 199, 0.15);
  animation: t3m9k5n8x 1s ease;
  border: 2px solid rgba(255, 145, 199, 0.2);
}

.k9m2n7x5w h3 {
  font-size: 20px;
  color: #ff69b4;
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 3px solid #ffb4d6;
  font-weight: 700;
}

/* 热门推荐 */
.l3k7m9n4x {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.m8k2n5x9w {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: 12px;
  transition: all 0.3s ease;
  cursor: pointer;
  background: rgba(255, 240, 248, 0.5);
}

.m8k2n5x9w:hover {
  background: rgba(255, 182, 214, 0.2);
  transform: translateX(5px);
}

.n7k3m9x5w {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff69b4 0%, #ff91c7 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
  flex-shrink: 0;
  box-shadow: 0 3px 10px rgba(255, 105, 180, 0.3);
}

.o2k8m5n9x {
  flex: 1;
  font-size: 14px;
  color: #34495e;
  line-height: 1.5;
  font-weight: 600;
}

.o2k8m5n9x:hover {
  color: #ff69b4;
}

/* 最新更新 */
.p9k5m2n8x {
  display: flex;
  gap: 12px;
  padding: 12px;
  border-radius: 12px;
  transition: all 0.3s ease;
  background: rgba(255, 240, 248, 0.5);
}

.p9k5m2n8x:hover {
  background: rgba(255, 182, 214, 0.2);
  transform: translateX(5px);
}

.q3k9m7n5x {
  width: 80px;
  height: 110px;
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.1);
}

.q3k9m7n5x img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.p9k5m2n8x:hover .q3k9m7n5x img {
  transform: scale(1.15);
}

.r7k2m9n5x {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.r7k2m9n5x h4 {
  font-size: 15px;
  color: #2c3e50;
  margin-bottom: 8px;
  font-weight: 700;
  line-height: 1.4;
}

.r7k2m9n5x p {
  font-size: 12px;
  color: #7f8c8d;
  margin-bottom: 5px;
}

/* 统计卡片 */
.s5k8m3n9x {
  background: linear-gradient(135deg, #ff91c7 0%, #ffb4d6 100%);
  color: #fff;
  padding: 20px;
  border-radius: 15px;
  text-align: center;
  box-shadow: 0 5px 20px rgba(255, 145, 199, 0.3);
}

.s5k8m3n9x h3 {
  color: #fff !important;
  border-bottom-color: rgba(255, 255, 255, 0.3) !important;
}

.t9k2m7n5x {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-top: 15px;
}

.u3k8m5n9x {
  text-align: center;
}

.u3k8m5n9x strong {
  display: block;
  font-size: 26px;
  margin-bottom: 6px;
  text-shadow: 2px 2px 4px rgba(255, 105, 180, 0.3);
}

.u3k8m5n9x span {
  font-size: 13px;
  opacity: 0.9;
}

/* 评论区 */
.v7k9m2n5x {
  background: rgba(255, 255, 255, 0.95);
  border-radius: 20px;
  padding: 30px;
  margin-top: 25px;
  box-shadow: 0 5px 25px rgba(255, 145, 199, 0.15);
  border: 2px solid rgba(255, 145, 199, 0.2);
}

.w5k3m9n8x {
  margin-top: 25px;
}

.x9k2m7n5w {
  padding: 20px;
  border-bottom: 1px solid rgba(255, 145, 199, 0.15);
  animation: t3m9k5n8x 0.6s ease backwards;
}

.x9k2m7n5w:nth-child(1) { animation-delay: 0.1s; }
.x9k2m7n5w:nth-child(2) { animation-delay: 0.2s; }
.x9k2m7n5w:nth-child(3) { animation-delay: 0.3s; }
.x9k2m7n5w:nth-child(4) { animation-delay: 0.4s; }

.x9k2m7n5w:last-child {
  border-bottom: none;
}

.y3k8m5n9x {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

.z7k2m9n5x {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff91c7 0%, #ffb4d6 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  margin-right: 15px;
  font-size: 17px;
  box-shadow: 0 3px 12px rgba(255, 105, 180, 0.3);
}

.a9k5m2n7x {
  flex: 1;
}

.a9k5m2n7x strong {
  color: #2c3e50;
  font-size: 16px;
}

.b3k9m7n5x {
  color: #95a5a6;
  font-size: 13px;
  margin-left: 12px;
}

.c8k2m9n5x {
  color: #34495e;
  font-size: 15px;
  line-height: 1.7;
  margin-left: 60px;
}

/* 页脚 */
.d5k9m3n8x {
  background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
  color: #fff;
  padding: 40px 25px 25px;
  margin-top: 60px;
  box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.1);
}

.e9k3m7n5x {
  max-width: 1400px;
  margin: 0 auto;
  text-align: center;
}

.e9k3m7n5x p {
  margin: 10px 0;
  opacity: 0.85;
}

.f7k2m9n5x {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  font-size: 14px;
  opacity: 0.7;
}

/* 面包屑 */
.g3k8m5n9x {
  padding: 20px 0;
  font-size: 14px;
  color: #7f8c8d;
}

.g3k8m5n9x a {
  color: #ff69b4;
  margin: 0 6px;
  font-weight: 600;
}

.g3k8m5n9x a:hover {
  text-decoration: underline;
}

/* 返回顶部 */
.h9k2m7n5x {
  position: fixed;
  bottom: 60px;
  right: 60px;
  width: 55px;
  height: 55px;
  background: linear-gradient(135deg, #ff69b4 0%, #ff91c7 100%);
  color: #fff;
  border: none;
  border-radius: 50%;
  font-size: 22px;
  cursor: pointer;
  box-shadow: 0 5px 20px rgba(255, 105, 180, 0.4);
  opacity: 0;
  transition: all 0.4s ease;
  z-index: 999;
}

.h9k2m7n5x.i5k9m3n8x {
  opacity: 1;
}

.h9k2m7n5x:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 25px rgba(255, 105, 180, 0.5);
}

/* 文章详情 */
.j9k3m7n5x {
  background: rgba(255, 255, 255, 0.95);
  border-radius: 20px;
  padding: 35px;
  box-shadow: 0 5px 25px rgba(255, 145, 199, 0.15);
  border: 2px solid rgba(255, 145, 199, 0.2);
}

.j9k3m7n5x h1 {
  font-size: 32px;
  color: #2c3e50;
  margin-bottom: 25px;
  line-height: 1.5;
  font-weight: 800;
}

.k5k8m2n9x {
  display: flex;
  align-items: center;
  gap: 25px;
  color: #95a5a6;
  font-size: 14px;
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 2px solid rgba(255, 145, 199, 0.15);
}

.l9k3m5n8x {
  display: flex;
  align-items: center;
  gap: 10px;
}

.l9k3m5n8x img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid #ff91c7;
}

.m3k7m9n5x {
  line-height: 1.9;
  font-size: 16px;
  color: #34495e;
}

.m3k7m9n5x p {
  margin-bottom: 20px;
}

.m3k7m9n5x img {
  margin: 30px auto;
  border-radius: 15px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.12);
}

.m3k7m9n5x h2 {
  font-size: 24px;
  color: #ff69b4;
  margin: 35px 0 18px;
  font-weight: 700;
}

/* 标签 */
.n8k2m9n5x {
  display: inline-block;
  padding: 6px 16px;
  background: linear-gradient(135deg, #ff91c7 0%, #ffb4d6 100%);
  color: #fff;
  border-radius: 18px;
  font-size: 13px;
  margin-right: 10px;
  box-shadow: 0 3px 10px rgba(255, 105, 180, 0.2);
  font-weight: 600;
}

/* 响应式 */
@media (max-width: 1200px) {
  .z9m3k5n8x {
    grid-template-columns: 1fr;
  }

  .j5m8k3n9x {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .x7k2n9m5w {
    gap: 6px;
  }

  .w4m8k3n7x a {
    font-size: 14px;
    padding: 8px 15px;
  }

  .z9m3k5n8x {
    padding: 0 18px;
  }

  .j5m8k3n9x {
    grid-template-columns: 1fr;
  }

  .h9k2m7n5x {
    bottom: 35px;
    right: 35px;
    width: 50px;
    height: 50px;
  }

  .d9k3m7n5x {
    grid-template-columns: 1fr;
  }
}

/* 加载动画 */
@keyframes o7k2m9n5x {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.6; }
}

.p5k8m3n9x {
  animation: o7k2m9n5x 1.8s ease-in-out infinite;
}
