/* 少儿漫画 - 数字内容创作主题网站 原创样式 */
/* 配色：樱花粉 #FF6B9D / 紫罗兰 #7C3AED / 深蓝 #0F172A / 暖白 #FFF7ED */
:root{--c-primary:#FF6B9D;--c-secondary:#7C3AED;--c-dark:#0F172A;--c-light:#FFF7ED;--c-accent:#F59E0B;--c-text:#1E293B;--c-muted:#64748B;--c-card:#FFFFFF;--c-border:#E2E8F0;--c-gradient:linear-gradient(135deg,#FF6B9D,#7C3AED);--c-gradient2:linear-gradient(135deg,#7C3AED,#2563EB);--font-main:'PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;--shadow-sm:0 2px 8px rgba(0,0,0,0.06);--shadow-md:0 4px 20px rgba(0,0,0,0.1);--shadow-lg:0 8px 40px rgba(0,0,0,0.15);--radius:12px;--radius-lg:20px;}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;font-size:16px;}
body{font-family:var(--font-main);color:var(--c-text);background:var(--c-light);line-height:1.7;overflow-x:hidden;}
a{color:var(--c-primary);text-decoration:none;transition:all .3s ease;}
a:hover{color:var(--c-secondary);}
img{max-width:100%;height:auto;display:block;}
.container{max-width:1200px;margin:0 auto;padding:0 20px;}

/* 顶部更新栏 */
.topbar-update{background:var(--c-gradient);color:#fff;text-align:center;padding:8px 20px;font-size:0.82rem;position:relative;z-index:100;}
.topbar-update a{color:#fff;text-decoration:underline;font-weight:700;}

/* 导航 */
.navbar{background:rgba(15,23,42,0.95);backdrop-filter:blur(12px);position:sticky;top:0;z-index:99;padding:0 30px;border-bottom:1px solid rgba(255,255,255,0.08);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;height:68px;}
.nav-logo{display:flex;align-items:center;gap:10px;}
.nav-logo img{height:42px;width:auto;border-radius:8px;}
.nav-logo span{font-size:1.3rem;font-weight:800;color:#fff;background:var(--c-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.nav-menu{display:flex;gap:6px;list-style:none;}
.nav-menu li a{color:#e2e8f0;padding:8px 16px;border-radius:8px;font-size:0.9rem;font-weight:500;transition:all .3s;}
.nav-menu li a:hover,.nav-menu li a.active{background:var(--c-gradient);color:#fff;-webkit-text-fill-color:#fff;}
.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:10px;}
.nav-toggle span{width:24px;height:2px;background:#fff;border-radius:2px;transition:all .3s;}

/* 搜索框 */
.search-bar{background:var(--c-dark);padding:16px 30px;border-bottom:1px solid rgba(255,255,255,0.05);}
.search-inner{max-width:600px;margin:0 auto;position:relative;}
.search-inner input{width:100%;padding:12px 50px 12px 20px;border-radius:30px;border:2px solid rgba(124,58,237,0.3);background:rgba(255,255,255,0.05);color:#fff;font-size:0.95rem;outline:none;transition:border-color .3s;}
.search-inner input:focus{border-color:var(--c-primary);}
.search-inner input::placeholder{color:var(--c-muted);}
.search-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:var(--c-gradient);border:none;color:#fff;width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;}

/* Banner */
.hero-banner{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;background:var(--c-dark);}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0.6;transition:transform 8s ease;}
.hero-banner:hover .hero-bg{transform:scale(1.05);}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,23,42,0.85),rgba(124,58,237,0.4));}
.hero-content{position:relative;z-index:2;padding:60px 0;text-align:center;width:100%;}
.hero-content h1{font-size:2.8rem;color:#fff;font-weight:900;margin-bottom:16px;text-shadow:0 4px 20px rgba(0,0,0,0.3);}
.hero-content h1 em{font-style:normal;background:var(--c-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.hero-content p{font-size:1.15rem;color:rgba(255,255,255,0.85);max-width:680px;margin:0 auto 30px;line-height:1.8;}
.hero-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;}
.hero-tags span{background:rgba(255,255,255,0.12);color:#fff;padding:6px 16px;border-radius:20px;font-size:0.82rem;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,0.15);}

/* 通用Section */
.section{padding:70px 0;}
.section-dark{background:var(--c-dark);color:#fff;}
.section-alt{background:#F8FAFC;}
.section-gradient{background:linear-gradient(180deg,#0F172A 0%,#1E1B4B 100%);color:#fff;}
.section-title{text-align:center;margin-bottom:50px;}
.section-title h2{font-size:2rem;font-weight:800;margin-bottom:10px;}
.section-title h2 em{font-style:normal;color:var(--c-primary);}
.section-title p{color:var(--c-muted);font-size:1rem;max-width:600px;margin:0 auto;}
.section-dark .section-title p{color:rgba(255,255,255,0.6);}

/* 视频卡片网格 */
.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;}
.video-card{background:var(--c-card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:all .4s ease;position:relative;}
.video-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.video-poster{position:relative;aspect-ratio:16/9;overflow:hidden;cursor:pointer;}
.video-poster img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.video-card:hover .video-poster img{transform:scale(1.08);}
.video-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:64px;height:64px;background:rgba(255,107,157,0.9);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(0.175,0.885,0.32,1.275);box-shadow:0 4px 20px rgba(255,107,157,0.4);}
.video-play-btn::after{content:'';width:0;height:0;border-style:solid;border-width:10px 0 10px 18px;border-color:transparent transparent transparent #fff;margin-left:4px;}
.video-card:hover .video-play-btn{transform:translate(-50%,-50%) scale(1);}
.video-info{padding:16px 20px;}
.video-info h3{font-size:1rem;font-weight:700;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.video-meta{display:flex;align-items:center;gap:12px;color:var(--c-muted);font-size:0.8rem;}
.video-meta span{display:flex;align-items:center;gap:4px;}
.video-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}
.video-tags span{background:rgba(124,58,237,0.08);color:var(--c-secondary);padding:3px 10px;border-radius:12px;font-size:0.72rem;font-weight:500;}
.video-duration{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,0.75);color:#fff;padding:2px 8px;border-radius:4px;font-size:0.75rem;}

/* 分类导航 */
.category-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:40px;}
.category-nav a{padding:8px 22px;border-radius:25px;background:var(--c-card);color:var(--c-text);font-size:0.88rem;font-weight:500;border:1px solid var(--c-border);transition:all .3s;}
.category-nav a:hover,.category-nav a.active{background:var(--c-gradient);color:#fff;border-color:transparent;}

/* AI赋能模块 */
.ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.ai-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-lg);padding:36px 28px;text-align:center;transition:all .4s;}
.ai-card:hover{background:rgba(124,58,237,0.1);border-color:rgba(124,58,237,0.3);transform:translateY(-4px);}
.ai-icon{width:72px;height:72px;margin:0 auto 20px;background:var(--c-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;}
.ai-card h3{font-size:1.15rem;font-weight:700;margin-bottom:10px;color:#fff;}
.ai-card p{color:rgba(255,255,255,0.65);font-size:0.9rem;line-height:1.6;}

/* 社区模块 */
.community-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;}
.community-card{background:var(--c-card);border-radius:var(--radius);padding:28px;text-align:center;border:1px solid var(--c-border);transition:all .3s;}
.community-card:hover{border-color:var(--c-primary);box-shadow:var(--shadow-md);}
.community-icon{font-size:2.5rem;margin-bottom:14px;}
.community-card h4{font-size:1.05rem;font-weight:700;margin-bottom:8px;}
.community-card p{color:var(--c-muted);font-size:0.85rem;}

/* 专家展示 */
.expert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;}
.expert-card{background:var(--c-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all .4s;}
.expert-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);}
.expert-avatar{width:100%;aspect-ratio:1;object-fit:cover;}
.expert-info{padding:24px;}
.expert-info h4{font-size:1.1rem;font-weight:700;margin-bottom:4px;}
.expert-info .role{color:var(--c-primary);font-size:0.85rem;font-weight:600;margin-bottom:10px;}
.expert-info p{color:var(--c-muted);font-size:0.85rem;line-height:1.6;margin-bottom:14px;}
.expert-btns{display:flex;gap:10px;}
.expert-btns a{flex:1;text-align:center;padding:8px;border-radius:8px;font-size:0.82rem;font-weight:600;}
.btn-primary{background:var(--c-gradient);color:#fff;}
.btn-outline{border:1px solid var(--c-primary);color:var(--c-primary);}

/* FAQ */
.faq-list{max-width:800px;margin:0 auto;}
.faq-item{background:var(--c-card);border-radius:var(--radius);margin-bottom:12px;border:1px solid var(--c-border);overflow:hidden;}
.faq-question{padding:20px 24px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .3s;}
.faq-question:hover{background:rgba(124,58,237,0.03);}
.faq-question::after{content:'+';font-size:1.4rem;color:var(--c-primary);transition:transform .3s;}
.faq-item.active .faq-question::after{transform:rotate(45deg);}
.faq-answer{padding:0 24px;max-height:0;overflow:hidden;transition:all .4s ease;color:var(--c-muted);line-height:1.8;}
.faq-item.active .faq-answer{padding:0 24px 20px;max-height:300px;}

/* 用户评论 */
.review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;}
.review-card{background:var(--c-card);border-radius:var(--radius);padding:28px;border:1px solid var(--c-border);position:relative;}
.review-stars{color:var(--c-accent);margin-bottom:12px;font-size:1.1rem;}
.review-text{color:var(--c-text);font-size:0.92rem;line-height:1.7;margin-bottom:16px;font-style:italic;}
.review-author{display:flex;align-items:center;gap:10px;}
.review-author-avatar{width:40px;height:40px;border-radius:50%;background:var(--c-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:0.9rem;}
.review-author-name{font-weight:600;font-size:0.88rem;}
.review-author-date{color:var(--c-muted);font-size:0.78rem;}

/* How-To 指南 */
.howto-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px;counter-reset:step;}
.howto-step{background:var(--c-card);border-radius:var(--radius);padding:30px 24px;text-align:center;border:1px solid var(--c-border);position:relative;counter-increment:step;}
.howto-step::before{content:counter(step);position:absolute;top:-14px;left:50%;transform:translateX(-50%);width:28px;height:28px;background:var(--c-gradient);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.82rem;font-weight:700;}
.howto-step h4{font-size:1rem;font-weight:700;margin:10px 0 8px;}
.howto-step p{color:var(--c-muted);font-size:0.85rem;}

/* 合作品牌 */
.brand-wall{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;align-items:center;padding:20px 0;}
.brand-wall span{background:var(--c-card);padding:14px 28px;border-radius:8px;font-weight:700;color:var(--c-muted);border:1px solid var(--c-border);font-size:0.9rem;}

/* 联系信息 */
.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;}
.contact-card{background:var(--c-card);border-radius:var(--radius);padding:28px;text-align:center;border:1px solid var(--c-border);}
.contact-card h4{font-size:1rem;font-weight:700;margin-bottom:12px;color:var(--c-secondary);}
.contact-card p{color:var(--c-muted);font-size:0.88rem;line-height:1.7;}

/* 页脚 */
.site-footer{background:var(--c-dark);color:rgba(255,255,255,0.7);padding:60px 0 30px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;}
.footer-brand p{font-size:0.85rem;line-height:1.7;margin-top:14px;color:rgba(255,255,255,0.5);}
.footer-col h5{color:#fff;font-size:0.95rem;font-weight:700;margin-bottom:16px;}
.footer-col ul{list-style:none;}
.footer-col ul li{margin-bottom:8px;}
.footer-col ul li a{color:rgba(255,255,255,0.6);font-size:0.85rem;transition:color .3s;}
.footer-col ul li a:hover{color:var(--c-primary);}
.footer-qr{display:flex;gap:20px;margin-top:16px;}
.footer-qr img{width:100px;height:100px;border-radius:8px;border:2px solid rgba(255,255,255,0.1);}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding-top:24px;text-align:center;font-size:0.82rem;color:rgba(255,255,255,0.4);}
.footer-keywords{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;}
.footer-keywords a{color:rgba(255,255,255,0.4);font-size:0.75rem;padding:3px 10px;border:1px solid rgba(255,255,255,0.08);border-radius:12px;transition:all .3s;}
.footer-keywords a:hover{color:var(--c-primary);border-color:var(--c-primary);}

/* 面包屑 */
.breadcrumb{padding:14px 0;font-size:0.82rem;color:var(--c-muted);}
.breadcrumb a{color:var(--c-secondary);}
.breadcrumb span{margin:0 6px;color:var(--c-border);}

/* 数字统计 */
.stats-row{display:flex;justify-content:center;gap:50px;flex-wrap:wrap;padding:30px 0;}
.stat-item{text-align:center;}
.stat-num{font-size:2.5rem;font-weight:900;background:var(--c-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.stat-label{font-size:0.85rem;color:rgba(255,255,255,0.6);margin-top:4px;}

/* 视频弹窗 */
.video-modal{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,0.85);align-items:center;justify-content:center;backdrop-filter:blur(6px);}
.video-modal.active{display:flex;}
.video-modal-inner{width:90%;max-width:800px;aspect-ratio:16/9;background:#000;border-radius:var(--radius);position:relative;}
.video-modal-close{position:absolute;top:-40px;right:0;color:#fff;font-size:2rem;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;}

/* 页面Hero */
.page-hero{background:var(--c-dark);padding:80px 0 50px;text-align:center;position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;inset:0;background:var(--c-gradient);opacity:0.1;}
.page-hero h1{font-size:2.2rem;color:#fff;font-weight:900;position:relative;z-index:1;}
.page-hero p{color:rgba(255,255,255,0.7);margin-top:12px;position:relative;z-index:1;}

/* 响应式 */
@media(max-width:968px){
  .nav-menu{display:none;position:absolute;top:68px;left:0;right:0;background:var(--c-dark);flex-direction:column;padding:20px;border-top:1px solid rgba(255,255,255,0.08);}
  .nav-menu.active{display:flex;}
  .nav-toggle{display:flex;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .ai-grid{grid-template-columns:1fr;}
  .hero-content h1{font-size:2rem;}
  .stats-row{gap:30px;}
}
@media(max-width:640px){
  .video-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .hero-banner{min-height:400px;}
  .hero-content h1{font-size:1.6rem;}
  .section{padding:50px 0;}
  .section-title h2{font-size:1.5rem;}
  .expert-grid{grid-template-columns:1fr;}
  .review-grid{grid-template-columns:1fr;}
}
