/* ============================================
   亲子时光机 - 温馨卡通手绘风样式表
   CSS/ID前缀: kid-
   ============================================ */

/* Google Fonts 引入 */
@import url('https://fonts.googleapis.com/css2?family=ZCOOL+KuaiLe&family=Noto+Sans+SC:wght@300;400;500;700&display=swap');

/* 干扰标签隐藏 */
.jammer-block { display: none; }

/* ============================================
   CSS Reset & 基础变量
   ============================================ */
:root {
  --kid-primary: #FFD966;
  --kid-secondary: #87CEEB;
  --kid-accent: #98FB98;
  --kid-text: #5D4037;
  --kid-link: #FF6B6B;
  --kid-bg: #FFF9E6;
  --kid-white: #FFFFFF;
  --kid-shadow: rgba(93, 64, 55, 0.15);
  --kid-radius: 20px;
  --kid-radius-sm: 12px;
  --kid-font-title: 'ZCOOL KuaiLe', cursive;
  --kid-font-body: 'Noto Sans SC', sans-serif;
}

*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  font-family: var(--kid-font-body);
  color: var(--kid-text);
  background-color: var(--kid-bg);
  line-height: 1.8;
  overflow-x: hidden;
}

a {
  color: var(--kid-link);
  text-decoration: none;
  transition: all 0.3s ease;
}

a:hover {
  color: var(--kid-primary);
}

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

h1, h2, h3, h4, h5, h6 {
  font-family: var(--kid-font-title);
  color: var(--kid-text);
  line-height: 1.4;
}

/* ============================================
   导航栏 - 非Sticky，天空蓝背景
   ============================================ */
#kid-navbar {
  background-color: var(--kid-secondary);
  padding: 12px 0;
  position: relative;
  z-index: 100;
  box-shadow: 0 4px 15px var(--kid-shadow);
}

.kid-nav-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.kid-nav-logo {
  display: flex;
  align-items: center;
  gap: 10px;
}

.kid-nav-logo img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

.kid-nav-logo span {
  font-family: var(--kid-font-title);
  font-size: 1.4rem;
  color: var(--kid-white);
  text-shadow: 2px 2px 4px rgba(0,0,0,0.2);
}

.kid-nav-links {
  display: flex;
  list-style: none;
  gap: 8px;
}

.kid-nav-links li a {
  color: var(--kid-white);
  font-family: var(--kid-font-title);
  font-size: 1.05rem;
  padding: 8px 16px;
  border-radius: var(--kid-radius-sm);
  transition: all 0.3s ease;
  display: block;
}

.kid-nav-links li a:hover {
  color: var(--kid-primary);
  background-color: rgba(255,255,255,0.2);
  transform: scale(1.08);
}

/* 汉堡菜单 - 彩虹糖样式 */
.kid-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 8px;
  background: none;
  border: none;
}

.kid-hamburger span {
  width: 28px;
  height: 4px;
  border-radius: 4px;
  transition: all 0.3s ease;
}

.kid-hamburger span:nth-child(1) { background-color: #FF6B6B; }
.kid-hamburger span:nth-child(2) { background-color: #FFD966; }
.kid-hamburger span:nth-child(3) { background-color: #98FB98; }

/* 移动端侧边菜单 */
.kid-mobile-menu {
  display: none;
  position: fixed;
  top: 0;
  right: -300px;
  width: 280px;
  height: 100vh;
  background: linear-gradient(180deg, var(--kid-secondary), #B0E0E6);
  z-index: 999;
  padding: 80px 30px 30px;
  transition: right 0.4s ease;
  box-shadow: -5px 0 20px var(--kid-shadow);
}

.kid-mobile-menu.kid-active {
  right: 0;
}

.kid-mobile-menu a {
  display: block;
  color: var(--kid-white);
  font-family: var(--kid-font-title);
  font-size: 1.2rem;
  padding: 15px 0;
  border-bottom: 2px dashed rgba(255,255,255,0.3);
}

.kid-mobile-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.4);
  z-index: 998;
}

.kid-mobile-overlay.kid-active {
  display: block;
}

.kid-mobile-close {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 2rem;
  color: var(--kid-white);
  cursor: pointer;
  background: none;
  border: none;
  font-family: var(--kid-font-title);
}

/* ============================================
   通用容器
   ============================================ */
.kid-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 20px;
}

.kid-section {
  padding: 60px 0;
}

.kid-section-title {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 15px;
  color: var(--kid-text);
  position: relative;
}

.kid-section-subtitle {
  text-align: center;
  font-size: 1.1rem;
  color: #8D6E63;
  margin-bottom: 40px;
  font-weight: 300;
}

/* ============================================
   按钮 - 云朵/糖果形状
   ============================================ */
.kid-btn {
  display: inline-block;
  padding: 12px 32px;
  font-family: var(--kid-font-title);
  font-size: 1rem;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  box-shadow: 0 4px 15px var(--kid-shadow);
}

.kid-btn:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 8px 25px var(--kid-shadow);
}

.kid-btn-primary {
  background: linear-gradient(135deg, var(--kid-primary), #FFECB3);
  color: var(--kid-text);
}

.kid-btn-secondary {
  background: linear-gradient(135deg, var(--kid-secondary), #B3E5FC);
  color: var(--kid-white);
}

.kid-btn-accent {
  background: linear-gradient(135deg, var(--kid-link), #FF8A80);
  color: var(--kid-white);
}

/* ============================================
   卡片组件
   ============================================ */
.kid-card {
  background: var(--kid-white);
  border-radius: var(--kid-radius);
  border: 3px dashed var(--kid-secondary);
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px var(--kid-shadow);
}

.kid-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px var(--kid-shadow);
}

.kid-card-img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.kid-card-body {
  padding: 20px;
}

.kid-card-title {
  font-size: 1.2rem;
  margin-bottom: 8px;
}

.kid-card-text {
  font-size: 0.95rem;
  color: #8D6E63;
  line-height: 1.6;
}

/* ============================================
   1. Hero Banner - 卡通明星欢迎页
   ============================================ */
#kid-hero {
  position: relative;
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(180deg, #E3F2FD, var(--kid-bg));
}

.kid-hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.85;
}

.kid-hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 40px 20px;
}

.kid-hero-content h1 {
  font-size: 2.8rem;
  color: var(--kid-text);
  text-shadow: 3px 3px 6px rgba(255,217,102,0.5);
  margin-bottom: 20px;
}

.kid-hero-slogan {
  font-family: var(--kid-font-title);
  font-size: 1.5rem;
  color: var(--kid-link);
  margin-bottom: 30px;
  text-shadow: 2px 2px 4px rgba(255,255,255,0.8);
}

/* ============================================
   2. 热门动画 - 火车车厢横向滚动
   ============================================ */
#kid-popular-cartoons {
  background: linear-gradient(180deg, var(--kid-bg), #E8F5E9);
  overflow: hidden;
}

.kid-train-container {
  position: relative;
  padding: 20px 0;
}

.kid-train-track {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  padding: 20px;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.kid-train-track::-webkit-scrollbar {
  display: none;
}

.kid-train-car {
  flex: 0 0 260px;
  background: var(--kid-white);
  border-radius: var(--kid-radius);
  border: 3px solid var(--kid-primary);
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px var(--kid-shadow);
}

.kid-train-car:hover {
  transform: translateY(-8px) scale(1.02);
}

.kid-train-car img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.kid-train-car-info {
  padding: 15px;
  text-align: center;
}

.kid-train-car-info h3 {
  font-size: 1.1rem;
  margin-bottom: 5px;
}

.kid-age-tag {
  display: inline-block;
  background: var(--kid-accent);
  color: var(--kid-text);
  padding: 3px 12px;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 500;
}

/* ============================================
   3. 每日新知 - 知识日历
   ============================================ */
#kid-daily-knowledge {
  background: linear-gradient(180deg, #E8F5E9, var(--kid-bg));
}

.kid-knowledge-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

.kid-calendar-card {
  background: var(--kid-white);
  border-radius: var(--kid-radius);
  padding: 30px;
  border: 3px dashed var(--kid-primary);
  box-shadow: 0 8px 25px var(--kid-shadow);
}

.kid-calendar-date {
  font-family: var(--kid-font-title);
  font-size: 3rem;
  color: var(--kid-link);
  text-align: center;
}

.kid-calendar-content h3 {
  font-size: 1.3rem;
  margin: 15px 0 10px;
}

/* ============================================
   4. 互动小游戏
   ============================================ */
#kid-interactive-games {
  background: linear-gradient(180deg, var(--kid-bg), #FFF3E0);
}

.kid-games-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}

.kid-game-card {
  background: var(--kid-white);
  border-radius: var(--kid-radius);
  padding: 30px 20px;
  text-align: center;
  border: 3px dashed var(--kid-accent);
  transition: all 0.3s ease;
  cursor: pointer;
}

.kid-game-card:hover {
  transform: translateY(-8px) scale(1.05);
  border-color: var(--kid-primary);
  box-shadow: 0 10px 30px var(--kid-shadow);
}

.kid-game-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 15px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
}

.kid-game-card h3 {
  font-size: 1.1rem;
  margin-bottom: 8px;
}

/* ============================================
   5. 宝贝歌单
   ============================================ */
#kid-songs {
  background: linear-gradient(180deg, #FFF3E0, #FCE4EC);
}

.kid-songs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.kid-song-card {
  background: var(--kid-white);
  border-radius: var(--kid-radius);
  padding: 25px;
  border: 3px dashed var(--kid-link);
  transition: all 0.3s ease;
}

.kid-song-card:hover {
  transform: scale(1.03);
}

.kid-song-icon {
  font-size: 2rem;
  margin-bottom: 10px;
}

.kid-song-list {
  list-style: none;
  margin-top: 15px;
}

.kid-song-list li {
  padding: 8px 0;
  border-bottom: 1px dashed #FFCDD2;
  font-size: 0.95rem;
  display: flex;
  align-items: center;
  gap: 8px;
}

.kid-song-list li::before {
  content: "♪";
  color: var(--kid-link);
}

/* ============================================
   6. 小小创作家 - 瀑布流
   ============================================ */
#kid-little-creator {
  background: linear-gradient(180deg, #FCE4EC, #E8EAF6);
}

.kid-creator-wall {
  columns: 3;
  column-gap: 20px;
}

.kid-creator-item {
  break-inside: avoid;
  margin-bottom: 20px;
  background: var(--kid-white);
  border-radius: var(--kid-radius);
  overflow: hidden;
  border: 3px dashed var(--kid-secondary);
  transition: all 0.3s ease;
}

.kid-creator-item:hover {
  transform: scale(1.02);
}

.kid-creator-item img {
  width: 100%;
}

.kid-creator-info {
  padding: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.kid-like-btn {
  background: none;
  border: none;
  font-size: 1.3rem;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.kid-like-btn:hover {
  transform: scale(1.3);
}

/* ============================================
   7. 家长守护站
   ============================================ */
#kid-guardian {
  background: linear-gradient(180deg, #E8EAF6, var(--kid-bg));
  text-align: center;
}

.kid-guardian-house {
  max-width: 400px;
  margin: 0 auto;
  transition: all 0.3s ease;
}

.kid-guardian-house:hover {
  transform: scale(1.05);
}

.kid-guardian-house img {
  border-radius: var(--kid-radius);
}

/* ============================================
   8. 图文介绍模块
   ============================================ */
#kid-story-intro {
  background: linear-gradient(180deg, var(--kid-bg), #E3F2FD);
}

.kid-story-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

.kid-story-img {
  border-radius: var(--kid-radius);
  box-shadow: 0 8px 25px var(--kid-shadow);
}

.kid-story-text h3 {
  font-size: 1.5rem;
  margin-bottom: 15px;
  color: var(--kid-link);
}

.kid-story-text p {
  margin-bottom: 15px;
  line-height: 1.8;
}

.kid-character-list {
  display: flex;
  gap: 15px;
  margin-top: 20px;
  flex-wrap: wrap;
}

.kid-character-tag {
  background: var(--kid-primary);
  color: var(--kid-text);
  padding: 6px 18px;
  border-radius: 20px;
  font-family: var(--kid-font-title);
  font-size: 0.9rem;
}

/* ============================================
   9. 开通小会员
   ============================================ */
#kid-vip {
  background: linear-gradient(135deg, #FFF8E1, #FFE0B2, #FFCCBC);
  text-align: center;
}

.kid-vip-box {
  max-width: 800px;
  margin: 0 auto;
  background: var(--kid-white);
  border-radius: var(--kid-radius);
  padding: 40px;
  border: 4px solid var(--kid-primary);
  box-shadow: 0 10px 40px var(--kid-shadow);
}

.kid-vip-img {
  max-width: 300px;
  margin: 0 auto 25px;
  border-radius: var(--kid-radius);
}

.kid-vip-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 25px 0;
}

.kid-vip-feature {
  padding: 15px;
  background: #FFF9C4;
  border-radius: var(--kid-radius-sm);
  border: 2px dashed var(--kid-primary);
}

.kid-vip-feature-icon {
  font-size: 2rem;
  margin-bottom: 8px;
}

/* ============================================
   10. 品牌合作
   ============================================ */
#kid-brand-partners {
  background: var(--kid-bg);
}

.kid-brand-scroll {
  overflow: hidden;
  position: relative;
}

.kid-brand-track {
  display: flex;
  gap: 40px;
  animation: kid-scroll 20s linear infinite;
  width: max-content;
}

@keyframes kid-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.kid-brand-item {
  flex: 0 0 150px;
  height: 80px;
  background: var(--kid-white);
  border-radius: var(--kid-radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
  border: 2px dashed #E0E0E0;
  font-family: var(--kid-font-title);
  font-size: 0.9rem;
  color: #9E9E9E;
}

/* ============================================
   页脚
   ============================================ */
#kid-footer {
  background: linear-gradient(180deg, var(--kid-secondary), #5DADE2);
  color: var(--kid-white);
  padding: 50px 0 20px;
}

.kid-footer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-bottom: 40px;
}

.kid-footer-col h4 {
  font-family: var(--kid-font-title);
  font-size: 1.2rem;
  margin-bottom: 20px;
  color: var(--kid-primary);
}

.kid-footer-col ul {
  list-style: none;
}

.kid-footer-col ul li {
  margin-bottom: 10px;
}

.kid-footer-col ul li a {
  color: rgba(255,255,255,0.9);
  font-size: 0.95rem;
  transition: all 0.3s ease;
}

.kid-footer-col ul li a:hover {
  color: var(--kid-primary);
  padding-left: 5px;
}

.kid-footer-qr {
  width: 120px;
  border-radius: var(--kid-radius-sm);
  margin-bottom: 10px;
}

.kid-footer-bottom {
  border-top: 2px dashed rgba(255,255,255,0.3);
  padding-top: 20px;
  text-align: center;
  font-size: 0.85rem;
  color: rgba(255,255,255,0.8);
}

.kid-footer-cert {
  margin-bottom: 10px;
  font-size: 0.8rem;
}

/* ============================================
   内页通用样式
   ============================================ */
.kid-page-header {
  background: linear-gradient(135deg, var(--kid-secondary), #B3E5FC);
  padding: 60px 0 40px;
  text-align: center;
}

.kid-page-header h1 {
  font-size: 2.2rem;
  color: var(--kid-white);
  text-shadow: 2px 2px 4px rgba(0,0,0,0.2);
}

.kid-page-header p {
  color: rgba(255,255,255,0.9);
  font-size: 1.1rem;
  margin-top: 10px;
}

.kid-page-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 50px 20px;
}

.kid-article {
  background: var(--kid-white);
  border-radius: var(--kid-radius);
  padding: 40px;
  margin-bottom: 30px;
  border: 3px dashed var(--kid-secondary);
  box-shadow: 0 4px 15px var(--kid-shadow);
}

.kid-article h2 {
  font-size: 1.6rem;
  margin-bottom: 15px;
  color: var(--kid-link);
}

.kid-article h3 {
  font-size: 1.3rem;
  margin: 20px 0 10px;
  color: var(--kid-text);
}

.kid-article p {
  margin-bottom: 15px;
  line-height: 1.8;
}

.kid-article img {
  border-radius: var(--kid-radius-sm);
  margin: 20px 0;
  box-shadow: 0 4px 15px var(--kid-shadow);
}

.kid-article-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}

/* 标签样式 */
.kid-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 15px 0;
}

.kid-tag {
  background: var(--kid-accent);
  color: var(--kid-text);
  padding: 4px 14px;
  border-radius: 20px;
  font-size: 0.85rem;
}

/* APP下载页 */
#kid-app-page {
  position: relative;
  min-height: 80vh;
}

.kid-app-scene {
  position: relative;
  overflow: hidden;
}

.kid-app-scene img {
  width: 100%;
  min-height: 400px;
  object-fit: cover;
}

.kid-app-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
}

.kid-app-content {
  text-align: center;
  color: var(--kid-white);
  padding: 40px;
}

.kid-app-content h1 {
  font-size: 2.5rem;
  color: var(--kid-white);
  text-shadow: 3px 3px 6px rgba(0,0,0,0.4);
  margin-bottom: 15px;
}

.kid-app-content p {
  font-size: 1.2rem;
  margin-bottom: 30px;
  text-shadow: 1px 1px 3px rgba(0,0,0,0.3);
}

.kid-app-buttons {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}

.kid-app-store-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--kid-white);
  color: var(--kid-text);
  padding: 15px 30px;
  border-radius: 50px;
  font-family: var(--kid-font-title);
  font-size: 1.1rem;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
  transition: all 0.3s ease;
  border: 3px solid var(--kid-primary);
}

.kid-app-store-btn:hover {
  transform: translateY(-3px) scale(1.05);
  color: var(--kid-text);
}

.kid-app-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  padding: 60px 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.kid-app-feature-card {
  background: var(--kid-white);
  border-radius: var(--kid-radius);
  padding: 30px;
  text-align: center;
  border: 3px dashed var(--kid-secondary);
  transition: all 0.3s ease;
}

.kid-app-feature-card:hover {
  transform: translateY(-5px);
}

.kid-app-feature-icon {
  font-size: 3rem;
  margin-bottom: 15px;
}

/* 验证门（家长中心网络安全区） */
.kid-verify-gate {
  max-width: 500px;
  margin: 40px auto;
  background: var(--kid-white);
  border-radius: var(--kid-radius);
  padding: 40px;
  text-align: center;
  border: 3px dashed var(--kid-link);
  box-shadow: 0 8px 25px var(--kid-shadow);
}

.kid-verify-gate h3 {
  margin-bottom: 20px;
  color: var(--kid-link);
}

.kid-verify-input {
  width: 120px;
  padding: 10px;
  font-size: 1.2rem;
  text-align: center;
  border: 3px dashed var(--kid-secondary);
  border-radius: var(--kid-radius-sm);
  font-family: var(--kid-font-title);
  outline: none;
}

.kid-verify-input:focus {
  border-color: var(--kid-primary);
}

/* ============================================
   响应式设计 - Mobile First
   ============================================ */

/* 360px - 小屏手机 */
@media (max-width: 767px) {
  html { font-size: 14px; }

  .kid-nav-links { display: none; }
  .kid-hamburger { display: flex; }
  .kid-mobile-menu { display: block; }

  .kid-hero-content h1 { font-size: 1.8rem; }
  .kid-hero-slogan { font-size: 1.1rem; }

  .kid-games-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; }
  .kid-songs-grid { grid-template-columns: 1fr; }
  .kid-creator-wall { columns: 2; }
  .kid-knowledge-grid { grid-template-columns: 1fr; }
  .kid-story-grid { grid-template-columns: 1fr; }
  .kid-vip-features { grid-template-columns: 1fr; }
  .kid-footer-grid { grid-template-columns: 1fr; }
  .kid-article-grid { grid-template-columns: 1fr; }
  .kid-app-features { grid-template-columns: 1fr; }

  .kid-section { padding: 40px 0; }
  .kid-section-title { font-size: 1.5rem; }

  .kid-train-car { flex: 0 0 220px; }

  .kid-page-header { padding: 40px 0 30px; }
  .kid-page-header h1 { font-size: 1.6rem; }

  .kid-article { padding: 25px; }
}

/* 768px - 平板 */
@media (min-width: 768px) and (max-width: 1023px) {
  .kid-nav-links { display: none; }
  .kid-hamburger { display: flex; }
  .kid-mobile-menu { display: block; }

  .kid-games-grid { grid-template-columns: repeat(2, 1fr); }
  .kid-songs-grid { grid-template-columns: repeat(2, 1fr); }
  .kid-creator-wall { columns: 2; }
  .kid-vip-features { grid-template-columns: repeat(2, 1fr); }
  .kid-app-features { grid-template-columns: repeat(2, 1fr); }
}

/* 1024px - 小桌面 */
@media (min-width: 1024px) and (max-width: 1439px) {
  .kid-games-grid { grid-template-columns: repeat(4, 1fr); }
}

/* 1440px+ - 大桌面 */
@media (min-width: 1440px) {
  .kid-container { max-width: 1440px; }
}

/* ============================================
   动画效果
   ============================================ */
@keyframes kid-bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@keyframes kid-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-15px); }
}

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

.kid-animate-bounce:hover {
  animation: kid-bounce 0.5s ease;
}

.kid-animate-float {
  animation: kid-float 3s ease-in-out infinite;
}

.kid-fade-in {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease;
}

.kid-fade-in.kid-visible {
  opacity: 1;
  transform: translateY(0);
}

/* 弹跳悬停效果 */
.kid-bounce-hover {
  transition: transform 0.3s ease;
}

.kid-bounce-hover:hover {
  animation: kid-bounce 0.4s ease;
}
