/* ============================================
   主样式表 - 独特暗紫彩虹主题
   移动优先响应式设计
   ============================================ */

/* CSS Reset & Base */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif;background:#0d0015;color:#e8e0f0;line-height:1.8;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:#c084fc;text-decoration:none;transition:color .3s}
a:hover{color:#e9b8ff}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6{line-height:1.4;font-weight:700}

/* 彩虹渐变条 */
.rainbow-bar{height:4px;background:linear-gradient(90deg,#e40303,#ff8c00,#ffed00,#008026,#004dff,#750787);width:100%}

/* 容器 */
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}

/* ============================================
   顶部导航 - 非sticky
   ============================================ */
.site-header{background:linear-gradient(135deg,#1a0030 0%,#2d0050 100%);padding:12px 0;position:relative}
.header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.site-logo img{height:40px;width:auto}
.nav-toggle{display:block;background:none;border:2px solid #c084fc;color:#c084fc;padding:6px 12px;border-radius:6px;font-size:1.2rem;cursor:pointer}
.main-nav{display:none;width:100%;padding-top:10px}
.main-nav.active{display:block}
.main-nav ul{display:flex;flex-direction:column;gap:4px}
.main-nav a{display:block;padding:10px 16px;color:#d4b8ff;border-radius:8px;font-size:.95rem;transition:background .3s}
.main-nav a:hover,.main-nav a.current{background:rgba(192,132,252,.15);color:#fff}

/* 面包屑 */
.breadcrumb{padding:10px 0;font-size:.85rem;color:#9880b0}
.breadcrumb a{color:#a78bfa}
.breadcrumb span{margin:0 6px}

/* ============================================
   首页 Hero
   ============================================ */
.hero-section{position:relative;overflow:hidden}
.hero-section img{width:100%;height:auto;min-height:200px;object-fit:cover}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,0,21,.3) 0%,rgba(13,0,21,.8) 100%);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px}
.hero-overlay h1{font-size:1.8rem;color:#fff;text-shadow:0 2px 20px rgba(192,132,252,.5);margin-bottom:10px}
.hero-overlay p{font-size:1rem;color:#d4c0f0;max-width:600px}
.hero-cta{display:inline-block;margin-top:16px;padding:12px 32px;background:linear-gradient(135deg,#e40303,#750787);color:#fff;border-radius:30px;font-size:1.1rem;font-weight:700;transition:transform .3s,box-shadow .3s}
.hero-cta:hover{transform:scale(1.05);box-shadow:0 4px 30px rgba(228,3,3,.4);color:#fff}

/* ============================================
   通用区块
   ============================================ */
.section{padding:40px 0}
.section-alt{background:linear-gradient(180deg,#150025 0%,#0d0015 100%)}
.section-title{font-size:1.5rem;color:#e9b8ff;text-align:center;margin-bottom:24px;position:relative;padding-bottom:12px}
.section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,#e40303,#750787);border-radius:2px}

/* ============================================
   卡片网格
   ============================================ */
.card-grid{display:grid;grid-template-columns:1fr;gap:16px}
.card{background:linear-gradient(145deg,#1e0035,#2a0045);border-radius:12px;overflow:hidden;transition:transform .3s,box-shadow .3s;border:1px solid rgba(192,132,252,.1)}
.card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(117,7,135,.3)}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.card-body{padding:14px}
.card-body h3{font-size:1.05rem;color:#e9b8ff;margin-bottom:6px}
.card-body p{font-size:.9rem;color:#b8a0d0;line-height:1.6}
.card-tag{display:inline-block;padding:3px 10px;background:rgba(228,3,3,.2);color:#ff6b6b;border-radius:20px;font-size:.75rem;margin-top:8px}

/* 视频卡片 */
.video-card{position:relative}
.video-card .play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-80%);width:50px;height:50px;background:rgba(228,3,3,.85);border-radius:50%;display:flex;align-items:center;justify-content:center}
.video-card .play-icon::after{content:"";border-left:18px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:4px}

/* ============================================
   新闻模块
   ============================================ */
.news-grid{display:grid;grid-template-columns:1fr;gap:16px}
.news-item{display:flex;gap:14px;background:linear-gradient(135deg,#1a0030,#250040);border-radius:10px;padding:12px;border:1px solid rgba(192,132,252,.08);transition:border-color .3s}
.news-item:hover{border-color:rgba(192,132,252,.25)}
.news-item img{width:120px;min-width:120px;height:90px;object-fit:cover;border-radius:8px}
.news-item h3{font-size:.95rem;color:#d4b8ff;margin-bottom:4px}
.news-item p{font-size:.82rem;color:#9880b0;line-height:1.5}
.news-item time{font-size:.75rem;color:#6b5080;margin-top:4px;display:block}

/* ============================================
   动漫视频模块
   ============================================ */
.anime-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.anime-card{position:relative;border-radius:10px;overflow:hidden;cursor:pointer}
.anime-card img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .4s}
.anime-card:hover img{transform:scale(1.05)}
.anime-card .anime-title{position:absolute;bottom:0;left:0;right:0;padding:10px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;font-size:.9rem}

/* ============================================
   注册模块
   ============================================ */
.register-section{background:linear-gradient(135deg,#2a0050,#400070);border-radius:16px;padding:30px 20px;text-align:center;margin:20px 0}
.register-section h2{color:#fff;font-size:1.4rem;margin-bottom:10px}
.register-section p{color:#d4c0f0;margin-bottom:20px}
.register-form{max-width:400px;margin:0 auto}
.register-form input{width:100%;padding:12px 16px;margin-bottom:10px;border:1px solid rgba(192,132,252,.3);background:rgba(255,255,255,.05);border-radius:8px;color:#fff;font-size:.95rem}
.register-form input::placeholder{color:#8060a0}
.register-form button{width:100%;padding:14px;background:linear-gradient(135deg,#e40303,#ff8c00);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:opacity .3s}
.register-form button:hover{opacity:.9}

/* ============================================
   投稿模块
   ============================================ */
.upload-section{background:linear-gradient(135deg,#001a40,#003060);border-radius:16px;padding:30px 20px;text-align:center;margin:20px 0;border:2px dashed rgba(0,200,100,.3)}
.upload-section h2{color:#00c864;font-size:1.4rem;margin-bottom:10px}
.upload-icon{font-size:3rem;margin-bottom:10px}
.upload-btn{display:inline-block;padding:14px 40px;background:linear-gradient(135deg,#00c864,#008040);color:#fff;border-radius:30px;font-size:1.1rem;font-weight:700;transition:transform .3s}
.upload-btn:hover{transform:scale(1.05);color:#fff}

/* ============================================
   授权模块
   ============================================ */
.auth-section{background:linear-gradient(135deg,#1a0030,#0d0020);border:1px solid rgba(255,200,0,.2);border-radius:16px;padding:30px 20px;text-align:center}
.auth-section img{width:120px;margin:0 auto 16px}
.auth-section h2{color:#ffc800;font-size:1.3rem;margin-bottom:10px}
.auth-info{display:grid;grid-template-columns:1fr;gap:10px;text-align:left;margin-top:16px}
.auth-info-item{padding:12px;background:rgba(255,200,0,.05);border-radius:8px;border-left:3px solid #ffc800}
.auth-info-item strong{color:#ffc800;display:block;margin-bottom:4px;font-size:.9rem}
.auth-info-item span{color:#b8a0d0;font-size:.85rem}

/* ============================================
   评论模块
   ============================================ */
.reviews-list{display:flex;flex-direction:column;gap:16px}
.review-card{background:linear-gradient(135deg,#1e0035,#280045);border-radius:12px;padding:16px;border:1px solid rgba(192,132,252,.08)}
.review-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.review-header img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.review-name{font-weight:700;color:#d4b8ff;font-size:.95rem}
.review-city{font-size:.8rem;color:#8060a0}
.review-stars{color:#ffc800;font-size:.9rem;letter-spacing:2px}
.review-text{font-size:.9rem;color:#b8a0d0;line-height:1.7}
.review-date{font-size:.75rem;color:#6b5080;margin-top:8px;text-align:right}

/* ============================================
   FAQ模块
   ============================================ */
.faq-list{display:flex;flex-direction:column;gap:12px}
.faq-item{background:linear-gradient(135deg,#1a0030,#220040);border-radius:10px;overflow:hidden;border:1px solid rgba(192,132,252,.1)}
.faq-question{padding:14px 16px;cursor:pointer;font-weight:700;color:#e9b8ff;font-size:.95rem;display:flex;justify-content:space-between;align-items:center}
.faq-question::after{content:"＋";color:#c084fc;font-size:1.2rem;transition:transform .3s}
.faq-item.open .faq-question::after{transform:rotate(45deg)}
.faq-answer{padding:0 16px;max-height:0;overflow:hidden;transition:max-height .4s,padding .4s;color:#b8a0d0;font-size:.9rem;line-height:1.7}
.faq-item.open .faq-answer{max-height:500px;padding:0 16px 14px}

/* ============================================
   关于我们
   ============================================ */
.about-content{columns:1;column-gap:24px}
.about-content p{margin-bottom:16px;text-indent:2em;font-size:.95rem;color:#c8b0e0;line-height:1.9}
.about-highlight{background:linear-gradient(135deg,rgba(228,3,3,.1),rgba(117,7,135,.1));border-left:4px solid #e40303;padding:16px;border-radius:0 8px 8px 0;margin:16px 0}

/* ============================================
   客户支持
   ============================================ */
.support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.support-card{background:linear-gradient(135deg,#1a0030,#250040);border-radius:12px;padding:16px;text-align:center;border:1px solid rgba(192,132,252,.1);transition:border-color .3s}
.support-card:hover{border-color:rgba(192,132,252,.3)}
.support-card img{width:48px;height:48px;margin:0 auto 10px;border-radius:8px}
.support-card h4{color:#d4b8ff;font-size:.9rem;margin-bottom:4px}
.support-card p{color:#9880b0;font-size:.8rem}

/* ============================================
   页脚
   ============================================ */
.site-footer{background:linear-gradient(180deg,#0d0015,#050008);padding:40px 0 20px;border-top:1px solid rgba(192,132,252,.1)}
.footer-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:24px}
.footer-col h4{color:#e9b8ff;font-size:1rem;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid rgba(228,3,3,.3)}
.footer-col a{display:block;padding:4px 0;color:#9880b0;font-size:.85rem;transition:color .3s}
.footer-col a:hover{color:#c084fc}
.footer-bottom{text-align:center;padding-top:20px;border-top:1px solid rgba(192,132,252,.05);color:#6b5080;font-size:.8rem}
.footer-bottom p{margin-bottom:6px}
.footer-social{display:flex;justify-content:center;gap:12px;margin:12px 0}
.footer-social a{display:inline-flex;width:36px;height:36px;border-radius:50%;overflow:hidden}
.footer-social img{width:100%;height:100%;object-fit:cover}

/* ============================================
   内页样式
   ============================================ */
.page-hero{padding:30px 0;text-align:center;background:linear-gradient(135deg,#1a0030,#2d0050)}
.page-hero h1{font-size:1.6rem;color:#fff;margin-bottom:8px}
.page-hero p{color:#b8a0d0;font-size:.95rem}
.content-article{padding:30px 0}
.content-article h2{font-size:1.3rem;color:#e9b8ff;margin:24px 0 12px;padding-left:12px;border-left:4px solid #e40303}
.content-article h3{font-size:1.1rem;color:#d4b8ff;margin:18px 0 10px}
.content-article p{margin-bottom:14px;text-indent:2em;font-size:.95rem;color:#c8b0e0;line-height:1.9}
.content-article img{border-radius:10px;margin:16px 0}
.content-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}
.content-gallery img{border-radius:8px;aspect-ratio:4/3;object-fit:cover;width:100%}

/* 视频播放器 */
.video-player{position:relative;background:#000;border-radius:12px;overflow:hidden;aspect-ratio:16/9;margin:20px 0;cursor:pointer}
.video-player img{width:100%;height:100%;object-fit:cover}
.video-player .play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4)}
.video-player .play-circle{width:64px;height:64px;background:rgba(228,3,3,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s}
.video-player:hover .play-circle{transform:scale(1.1)}
.video-player .play-circle::after{content:"";border-left:22px solid #fff;border-top:14px solid transparent;border-bottom:14px solid transparent;margin-left:5px}

/* 评分 */
.rating{display:flex;align-items:center;gap:6px;margin:8px 0}
.rating-stars{color:#ffc800;font-size:1rem;letter-spacing:1px}
.rating-score{color:#ffc800;font-weight:700;font-size:.95rem}
.rating-count{color:#8060a0;font-size:.8rem}

/* APP下载页 */
.app-hero{text-align:center;padding:40px 20px;background:linear-gradient(135deg,#1a0040,#3a0070)}
.app-hero h1{font-size:1.8rem;color:#fff;margin-bottom:12px}
.app-features{display:grid;grid-template-columns:1fr;gap:16px;margin:30px 0}
.app-feature{background:linear-gradient(135deg,#1e0035,#2a0045);border-radius:12px;padding:20px;text-align:center;border:1px solid rgba(192,132,252,.1)}
.app-feature h3{color:#e9b8ff;margin-bottom:8px}
.app-feature p{color:#b8a0d0;font-size:.9rem}
.download-buttons{display:flex;flex-direction:column;gap:12px;align-items:center;margin:24px 0}
.download-btn{display:inline-block;padding:14px 36px;border-radius:30px;font-size:1.1rem;font-weight:700;color:#fff;transition:transform .3s}
.download-btn.android{background:linear-gradient(135deg,#00c864,#008040)}
.download-btn.ios{background:linear-gradient(135deg,#007aff,#0050cc)}
.download-btn:hover{transform:scale(1.05);color:#fff}

/* ============================================
   响应式 - 平板
   ============================================ */
@media(min-width:600px){
  .card-grid{grid-template-columns:repeat(2,1fr)}
  .news-grid{grid-template-columns:repeat(2,1fr)}
  .anime-grid{grid-template-columns:repeat(2,1fr)}
  .support-grid{grid-template-columns:repeat(4,1fr)}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .content-gallery{grid-template-columns:repeat(3,1fr)}
  .app-features{grid-template-columns:repeat(2,1fr)}
  .download-buttons{flex-direction:row}
  .about-content{columns:2}
}

/* ============================================
   响应式 - 桌面
   ============================================ */
@media(min-width:960px){
  .nav-toggle{display:none}
  .main-nav{display:block!important;width:auto;padding-top:0}
  .main-nav ul{flex-direction:row;gap:2px}
  .main-nav a{padding:8px 14px;font-size:.9rem}
  .card-grid{grid-template-columns:repeat(3,1fr)}
  .news-grid{grid-template-columns:repeat(3,1fr)}
  .anime-grid{grid-template-columns:repeat(4,1fr)}
  .footer-grid{grid-template-columns:repeat(4,1fr)}
  .hero-overlay h1{font-size:2.6rem}
  .hero-overlay p{font-size:1.2rem}
  .section-title{font-size:1.8rem}
  .auth-info{grid-template-columns:repeat(2,1fr)}
  .reviews-list{display:grid;grid-template-columns:repeat(3,1fr)}
}

/* ============================================
   动画
   ============================================ */
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.fade-in{animation:fadeInUp .6s ease forwards;opacity:0}
.fade-in:nth-child(2){animation-delay:.1s}
.fade-in:nth-child(3){animation-delay:.2s}
.fade-in:nth-child(4){animation-delay:.3s}

/* 无障碍 */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
:focus-visible{outline:2px solid #c084fc;outline-offset:2px}
