:root{
  --primary: #6d5dfc;
  --accent: #22d3ee;
  --bg: #0f1020;
  --text: #e8eaf6;
  --border-glow: rgba(109, 93, 252, 0.4);
}
*{margin:0;padding:0;box-sizing:border-box;}
body{
  background: var(--bg);
  color: var(--text);
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
  overflow-x: hidden;
}
::selection{background: var(--primary);color:#fff;}
a{text-decoration:none;color:inherit;}

/* 滚动条 */
::-webkit-scrollbar{width:8px;height:8px;}
::-webkit-scrollbar-track{background:#1a1b2e;}
::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px;}

/* 导航 */
.navbar-mg{
  position: fixed;
  top:0;left:0;width:100%;
  z-index: 9999;
  background: rgba(15,16,32,0.88);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(109,93,252,0.2);
  transition: all .3s ease;
}
.navbar-mg .navbar-brand{
  font-weight: 900;
  font-size: 1.65rem;
  letter-spacing: -0.5px;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.navbar-mg .nav-link{
  color: rgba(232,234,246,0.8);
  font-weight: 500;
  font-size: 0.95rem;
  padding: 0.5rem 1rem !important;
  transition: color .2s;
}
.navbar-mg .nav-link:hover{color: var(--accent);}
.navbar-toggler{
  border:1px solid rgba(109,93,252,0.3);
  background: transparent;
}
.navbar-toggler:focus{box-shadow:none;}
.navbar-toggler-icon{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(232,234,246,0.7)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Hero 大数字 */
.hero-section{
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  padding: 120px 0 80px;
  background: 
    radial-gradient(ellipse at 20% 50%, rgba(109,93,252,0.15) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 20%, rgba(34,211,238,0.1) 0%, transparent 50%);
}
.hero-badge{
  display: inline-block;
  border: 1px solid var(--border-glow);
  background: rgba(109,93,252,0.1);
  padding: 0.35rem 1.2rem;
  border-radius: 40px;
  font-size: 0.9rem;
  color: var(--accent);
  margin-bottom: 2rem;
}
.hero-title{
  font-size: clamp(2.8rem, 6vw, 5.5rem);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -2px;
  background: linear-gradient(120deg, #fff, var(--accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 1.5rem;
}
.hero-sub{
  font-size: 1.2rem;
  color: rgba(232,234,246,0.7);
  max-width: 560px;
  margin-bottom: 3rem;
  font-weight: 300;
}
.stat-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  border: 1px solid rgba(232,234,246,0.1);
  border-radius: 20px;
  padding: 2rem 2.5rem;
  background: rgba(255,255,255,0.02);
  backdrop-filter: blur(4px);
}
.stat-item .num{
  font-size: 2.8rem;
  font-weight: 900;
  color: var(--accent);
  line-height: 1;
  display: block;
  margin-bottom: 0.4rem;
}
.stat-item .label{
  font-size: 0.85rem;
  color: rgba(232,234,246,0.6);
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* 区块通用 */
.section-padding{padding: 90px 0;}
.section-header{
  margin-bottom: 3rem;
}
.section-title{
  font-size: 2.2rem;
  font-weight: 800;
  letter-spacing: -1px;
  margin-bottom: 0.5rem;
  position: relative;
  display: inline-block;
}
.section-title::after{
  content: '';
  position: absolute;
  bottom: -6px;left: 0;
  width: 40px;height: 3px;
  background: linear-gradient(90deg, var(--primary), var(--accent));
  border-radius: 4px;
}
.section-sub{
  color: rgba(232,234,246,0.5);
  font-size: 1rem;
}

/* 影片卡片 */
.movie-card{
  border: 1px solid rgba(232,234,246,0.1);
  border-radius: 16px;
  overflow: hidden;
  background: #16182a;
  transition: transform .4s ease, border-color .4s ease;
  height: 100%;
  position: relative;
  cursor: pointer;
  perspective: 1000px;
}
.movie-card-inner{
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.8s cubic-bezier(0.4, 0.0, 0.2, 1);
  transform-style: preserve-3d;
}
.movie-card.flipped .movie-card-inner{
  transform: rotateY(180deg);
}
.movie-card-front, .movie-card-back{
  backface-visibility: hidden;
  border-radius: 16px;
  overflow: hidden;
}
.movie-card-front{
  position: relative;
}
.movie-card-back{
  position: absolute;
  top:0;left:0;width:100%;height:100%;
  transform: rotateY(180deg);
  background: linear-gradient(145deg, #1d1f3a, #12142a);
  padding: 1.2rem;
  display: flex;
  flex-direction: column;
}
.movie-card-back h6{
  font-weight: 800;
  color: var(--accent);
  margin-bottom: 0.5rem;
  font-size: 1rem;
}
.movie-card-back .detail-row{
  font-size: 0.75rem;
  color: rgba(232,234,246,0.7);
  margin-bottom: 0.4rem;
}
.movie-card-back .detail-row strong{
  color: var(--text);
  font-weight: 600;
}
.movie-card-back .plot{
  font-size: 0.78rem;
  line-height: 1.5;
  color: rgba(232,234,246,0.6);
  margin-top: auto;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.close-card{
  position: absolute;
  top: 8px;right: 12px;
  font-size: 1.1rem;
  color: rgba(232,234,246,0.6);
  background: none;
  border: none;
  cursor: pointer;
  z-index: 2;
  transition: color .2s;
}
.close-card:hover{color:#fff;}
.movie-card:hover .movie-card-front img{
  transform: scale(1.08);
}
.movie-card-front img{
  width: 100%;
  height: 320px;
  object-fit: cover;
  transition: transform .6s ease;
  display: block;
}
.movie-info{
  position: absolute;
  bottom:0;left:0;right:0;
  padding: 1rem;
  background: linear-gradient(to top, rgba(15,16,32,0.95) 0%, rgba(15,16,32,0.6) 60%, transparent 100%);
}
.movie-title{
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 0.2rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.movie-meta{
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.8rem;
  color: rgba(232,234,246,0.7);
}
.rating{
  color: var(--accent);
  font-weight: 700;
}
.play-overlay{
  position: absolute;
  top:0;left:0;width:100%;height:100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15,16,32,0.5);
  opacity: 0;
  transition: opacity .3s ease;
}
.movie-card:hover .play-overlay{opacity:1;}
.play-btn{
  width: 56px;height: 56px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  color:#fff;
  background: rgba(109,93,252,0.4);
  backdrop-filter: blur(8px);
  transition: transform .3s;
}
.movie-card:hover .play-btn{transform: scale(1.1);}

/* 标签页 */
.tag-pills{
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-bottom: 2rem;
}
.tag-pill{
  border: 1px solid rgba(109,93,252,0.3);
  background: transparent;
  color: var(--text);
  padding: 0.4rem 1.4rem;
  border-radius: 40px;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all .3s;
}
.tag-pill.active, .tag-pill:hover{
  background: var(--primary);
  border-color: var(--primary);
  color:#fff;
}

/* 周榜 */
.rank-list{
  border: 1px solid rgba(232,234,246,0.1);
  border-radius: 20px;
  padding: 2rem;
  background: rgba(255,255,255,0.02);
}
.rank-item{
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(232,234,246,0.06);
  transition: background .2s;
}
.rank-item:last-child{border-bottom:none;}
.rank-item:hover{background: rgba(109,93,252,0.05);}
.rank-num{
  font-size: 1.8rem;
  font-weight: 900;
  width: 50px;
  text-align: center;
  color: var(--primary);
  opacity: 0.8;
}
.rank-item:nth-child(1) .rank-num{color: var(--accent);opacity:1;}
.rank-item:nth-child(2) .rank-num{color: var(--accent);opacity:0.8;}
.rank-item:nth-child(3) .rank-num{color: var(--accent);opacity:0.6;}
.rank-info{flex:1;}
.rank-title{font-weight: 600;font-size: 1rem;margin-bottom: 0.2rem;}
.rank-views{font-size: 0.8rem;color: rgba(232,234,246,0.5);}

/* 时间线 */
.timeline{
  position: relative;
  padding-left: 2.5rem;
  margin-top: 2rem;
}
.timeline::before{
  content: '';
  position: absolute;
  left: 10px;top: 0;bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, var(--primary), var(--accent));
}
.timeline-item{
  position: relative;
  margin-bottom: 2rem;
}
.timeline-item::before{
  content: '';
  position: absolute;
  left: -2.1rem;top: 4px;
  width: 14px;height: 14px;
  border-radius: 50%;
  background: var(--bg);
  border: 3px solid var(--accent);
  box-shadow: 0 0 12px rgba(34,211,238,0.5);
}
.timeline-time{
  font-weight: 700;
  color: var(--accent);
  font-size: 0.9rem;
  margin-bottom: 0.2rem;
}
.timeline-content h5{font-weight: 700;margin-bottom: 0.4rem;}
.timeline-content p{color: rgba(232,234,246,0.6);font-size: 0.9rem;}

/* FAQ */
.faq-card{
  border: 1px solid rgba(232,234,246,0.1);
  border-radius: 16px;
  padding: 1.5rem 1.8rem;
  margin-bottom: 1.2rem;
  background: rgba(255,255,255,0.02);
  transition: border-color .3s;
}
.faq-card:hover{border-color: var(--border-glow);}
.faq-q{
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.faq-q i{color: var(--primary);}
.faq-a{color: rgba(232,234,246,0.7);line-height: 1.7;font-size: 0.95rem;}

/* 专题 */
.feature-section{
  border: 1px solid rgba(109,93,252,0.3);
  border-radius: 24px;
  padding: 3rem;
  background: linear-gradient(135deg, rgba(109,93,252,0.15), rgba(34,211,238,0.05));
  position: relative;
  overflow: hidden;
}
.feature-section::before{
  content: '';
  position: absolute;
  top: -60px;right: -60px;
  width: 180px;height: 180px;
  border-radius: 50%;
  background: rgba(109,93,252,0.2);
  filter: blur(60px);
}

/* 即将上线 */
.coming-card{
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  height: 420px;
  border: 1px solid rgba(232,234,246,0.1);
}
.coming-card img{
  width: 100%;height: 100%;
  object-fit: cover;
  transition: transform .6s;
}
.coming-card:hover img{transform: scale(1.05);}
.coming-overlay{
  position: absolute;
  bottom:0;left:0;right:0;
  padding: 1.5rem;
  background: linear-gradient(to top, rgba(15,16,32,0.95), transparent);
}
.coming-tag{
  display: inline-block;
  background: var(--accent);
  color: #0f1020;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.2rem 0.8rem;
  border-radius: 20px;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* 友链 & 页脚 */
.friend-links{
  border: 1px solid rgba(232,234,246,0.1);
  border-radius: 16px;
  padding: 2rem;
  background: rgba(255,255,255,0.02);
}
.friend-links h5{
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--accent);
}
.footer-mg{
  border-top: 1px solid rgba(232,234,246,0.1);
  padding: 3rem 0 2rem;
  margin-top: 3rem;
  background: rgba(0,0,0,0.2);
}
.footer-links a{
  color: rgba(232,234,246,0.6);
  margin-right: 1.5rem;
  font-size: 0.9rem;
  transition: color .2s;
}
.footer-links a:hover{color: var(--accent);}

/* 回到顶部 */
#backTop{
  position: fixed;
  bottom: 30px;right: 30px;
  width: 48px;height: 48px;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  border: none;
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: all .4s;
  z-index: 999;
  box-shadow: 0 4px 20px rgba(109,93,252,0.4);
}
#backTop.show{
  opacity: 1;
  visibility: visible;
}

/* 懒加载渐显 */
.lazy-img{
  opacity: 0;
  transition: opacity .5s ease;
}
.lazy-img.loaded{
  opacity: 1;
}

/* 响应式 */
@media (max-width: 768px){
  .stat-grid{grid-template-columns: repeat(2,1fr);gap:1rem;padding:1.5rem;}
  .section-padding{padding: 60px 0;}
  .hero-section{padding-top: 100px;}
  .movie-card-front img{height: 260px;}
  .feature-section{padding: 2rem;}
}

/* --- 子页面追加 --- */
/* 确保导航高亮当前页 */
    .navbar .nav-link[href="/about.html"] {
      color: var(--primary);
      font-weight: 700;
      text-shadow: 0 0 10px var(--border-glow);
    }
/* 关于页特有卡片式内容——但遵循变量，不用bootstrap组件类 */
    .about-block {
      background: rgba(255,255,255,0.03);
      border: 1px solid var(--border-glow);
      border-radius: 20px;
      padding: 2rem 1.8rem;
      backdrop-filter: blur(4px);
      transition: 0.2s ease;
    }
.about-block:hover {
      border-color: var(--accent);
      box-shadow: 0 0 25px rgba(34, 211, 238, 0.15);
    }
.about-icon {
      font-size: 2rem;
      color: var(--accent);
      margin-bottom: 0.8rem;
      display: inline-block;
    }
.about-title {
      font-weight: 700;
      font-size: 1.35rem;
      letter-spacing: -0.01em;
      margin-bottom: 0.75rem;
      color: var(--text);
    }
.about-text {
      color: rgba(232, 234, 246, 0.85);
      font-size: 0.96rem;
      line-height: 1.7;
    }
.about-text strong {
      color: var(--accent);
      font-weight: 600;
    }
.timeline-marker {
      color: var(--primary);
      font-weight: 700;
      margin-right: 0.4rem;
    }
.pill-special {
      display: inline-block;
      background: rgba(109, 93, 252, 0.18);
      border: 1px solid var(--border-glow);
      padding: 0.2rem 1rem;
      border-radius: 30px;
      font-size: 0.8rem;
      font-weight: 600;
      color: var(--text);
      margin-right: 0.4rem;
      margin-bottom: 0.4rem;
      letter-spacing: 0.02em;
    }
.pill-special i {
      color: var(--accent);
      margin-right: 0.3rem;
    }
/* 避免bootstrap污染 */
    .navbar, .navbar-brand, .nav-link {
      background: transparent !important;
      color: var(--text) !important;
    }

/* --- 子页面追加 --- */
/* 确保页面背景与首页一致 */
    body {
      background: var(--bg);
      color: var(--text);
    }
/* 本页文本微调 */
    .legal-section {
      background: rgba(255,255,255,0.02);
      border: 1px solid var(--border-glow);
      border-radius: 16px;
      padding: 1.8rem 1.8rem;
      margin-bottom: 2rem;
      box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    }
.legal-section h2 {
      color: var(--primary);
      font-weight: 700;
      font-size: 1.5rem;
      letter-spacing: -0.01em;
      margin-bottom: 1.2rem;
      border-left: 4px solid var(--accent);
      padding-left: 0.9rem;
    }
.legal-section p, .legal-section li {
      color: rgba(232, 234, 246, 0.88);
      line-height: 1.75;
      font-weight: 400;
    }
.legal-section ul {
      padding-left: 1.4rem;
      list-style-type: disc;
    }
.legal-section a {
      color: var(--accent);
      text-decoration: underline;
      text-underline-offset: 3px;
      transition: opacity .2s;
    }
.legal-section a:hover {
      opacity: 0.8;
    }
.highlight-badge {
      background: rgba(109, 93, 252, 0.15);
      color: var(--accent);
      padding: 0.2rem 0.8rem;
      border-radius: 30px;
      font-size: 0.85rem;
      font-weight: 500;
      border: 1px solid rgba(34, 211, 238, 0.3);
    }
/* 底部间距 */
    .section-padding {
      padding: 4rem 0;
    }
/* 覆盖 bootstrap 潜在白底 */
    .navbar, .navbar-collapse, .navbar-nav, .nav-item, .navbar-toggler {
      background: transparent !important;
    }

/* --- 子页面追加 --- */
/* 隐私政策页面专属样式 */
        .privacy-hero {
            padding: 80px 0 50px;
            background: radial-gradient(ellipse at 30% 20%, rgba(109, 93, 252, 0.15) 0%, transparent 60%);
            border-bottom: 1px solid rgba(109, 93, 252, 0.2);
        }
.privacy-hero .hero-title {
            font-size: 2.8rem;
            font-weight: 800;
            letter-spacing: -0.02em;
            margin-bottom: 20px;
        }
.privacy-hero .hero-sub {
            color: rgba(232, 234, 246, 0.7);
            font-size: 1.1rem;
            max-width: 720px;
            line-height: 1.8;
        }
.privacy-section {
            padding: 60px 0;
            border-bottom: 1px solid rgba(109, 93, 252, 0.1);
        }
.privacy-section:last-child {
            border-bottom: none;
        }
.privacy-section .section-title {
            font-size: 1.6rem;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 24px;
            position: relative;
            padding-left: 20px;
        }
.privacy-section .section-title::before {
            content: '';
            position: absolute;
            left: 0;
            top: 8px;
            width: 4px;
            height: 24px;
            background: var(--primary);
            border-radius: 2px;
            box-shadow: 0 0 12px var(--border-glow);
        }
.privacy-section p {
            color: rgba(232, 234, 246, 0.8);
            line-height: 1.9;
            margin-bottom: 16px;
            font-size: 1rem;
        }
.privacy-section ul {
            color: rgba(232, 234, 246, 0.8);
            line-height: 1.9;
            padding-left: 24px;
            margin-bottom: 16px;
        }
.privacy-section li {
            margin-bottom: 8px;
        }
.privacy-section strong {
            color: var(--text);
            font-weight: 600;
        }
.info-card {
            background: rgba(109, 93, 252, 0.06);
            border: 1px solid rgba(109, 93, 252, 0.2);
            border-radius: 12px;
            padding: 24px;
            margin: 24px 0;
        }
.info-card i {
            color: var(--primary);
            margin-right: 10px;
        }
.last-updated {
            display: inline-block;
            padding: 8px 20px;
            background: rgba(109, 93, 252, 0.15);
            border: 1px solid rgba(109, 93, 252, 0.3);
            border-radius: 30px;
            color: var(--accent);
            font-size: 0.9rem;
            margin-bottom: 30px;
            letter-spacing: 0.5px;
        }
.privacy-hero .hero-title {
                font-size: 2rem;
            }
.privacy-hero {
                padding: 60px 0 40px;
            }
.privacy-section .section-title {
                font-size: 1.3rem;
            }

/* --- 子页面追加 --- */
/* 本页专属样式 - 联系页面 */
        .contact-hero {
            padding: 80px 0 50px;
            text-align: center;
        }
.contact-hero h1 {
            font-size: 2.6rem;
            font-weight: 800;
            margin-bottom: 16px;
            background: linear-gradient(135deg, var(--primary), var(--accent));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
.contact-hero p {
            color: rgba(232, 234, 246, 0.7);
            font-size: 1.15rem;
            max-width: 700px;
            margin: 0 auto;
        }
.contact-section {
            padding: 40px 0 60px;
        }
.contact-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 24px;
            margin-bottom: 50px;
        }
.contact-card {
            background: rgba(109, 93, 252, 0.06);
            border: 1px solid var(--border-glow);
            border-radius: 16px;
            padding: 30px 24px;
            text-align: center;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
.contact-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 10px 40px rgba(109, 93, 252, 0.15);
        }
.contact-card i {
            font-size: 2.2rem;
            color: var(--primary);
            margin-bottom: 16px;
            display: inline-block;
        }
.contact-card h3 {
            font-size: 1.15rem;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 10px;
        }
.contact-card p {
            color: rgba(232, 234, 246, 0.65);
            font-size: 0.92rem;
            line-height: 1.7;
            margin-bottom: 0;
        }
.contact-card .contact-link {
            color: var(--accent);
            font-weight: 600;
            text-decoration: none;
            word-break: break-all;
        }
.contact-card .contact-link:hover {
            text-decoration: underline;
        }
.message-form-wrap {
            background: rgba(109, 93, 252, 0.04);
            border: 1px solid var(--border-glow);
            border-radius: 20px;
            padding: 40px;
            max-width: 760px;
            margin: 0 auto 50px;
        }
.message-form-wrap h2 {
            font-size: 1.6rem;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 12px;
            text-align: center;
        }
.message-form-wrap .form-sub {
            color: rgba(232, 234, 246, 0.6);
            text-align: center;
            font-size: 0.95rem;
            margin-bottom: 32px;
        }
.form-group {
            margin-bottom: 22px;
        }
.form-label {
            color: var(--text);
            font-size: 0.9rem;
            font-weight: 600;
            margin-bottom: 8px;
            display: block;
        }
.form-control {
            background: rgba(0, 0, 0, 0.3);
            border: 1px solid var(--border-glow);
            color: var(--text);
            border-radius: 10px;
            padding: 12px 16px;
            font-size: 0.95rem;
            width: 100%;
            transition: border-color 0.3s, box-shadow 0.3s;
        }
.form-control:focus {
            outline: none;
            border-color: var(--primary);
            box-shadow: 0 0 0 3px rgba(109, 93, 252, 0.2);
            background: rgba(0, 0, 0, 0.4);
            color: var(--text);
        }
.form-control::placeholder {
            color: rgba(255, 255, 255, 0.35);
        }
textarea.form-control {
            min-height: 130px;
            resize: vertical;
        }
.submit-btn {
            background: linear-gradient(135deg, var(--primary), #8b5cf6);
            color: #fff;
            border: none;
            padding: 14px 36px;
            border-radius: 50px;
            font-weight: 600;
            font-size: 1rem;
            cursor: pointer;
            transition: transform 0.2s, box-shadow 0.2s;
            display: inline-block;
            width: 100%;
        }
.submit-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 30px rgba(109, 93, 252, 0.3);
        }
.faq-wrap {
            max-width: 800px;
            margin: 0 auto;
        }
.faq-wrap h2 {
            font-size: 1.6rem;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 30px;
            text-align: center;
        }
.faq-item {
            background: rgba(109, 93, 252, 0.04);
            border: 1px solid rgba(109, 93, 252, 0.2);
            border-radius: 12px;
            padding: 20px 24px;
            margin-bottom: 14px;
        }
.faq-item h3 {
            font-size: 1.02rem;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 8px;
            display: flex;
            align-items: center;
            gap: 10px;
        }
.faq-item h3 i {
            color: var(--primary);
            font-size: 0.9rem;
        }
.faq-item p {
            color: rgba(232, 234, 246, 0.65);
            font-size: 0.92rem;
            line-height: 1.7;
            margin: 0;
            padding-left: 26px;
        }
.response-time-note {
            text-align: center;
            color: rgba(232, 234, 246, 0.5);
            font-size: 0.85rem;
            margin-top: 20px;
            padding: 16px;
            border-top: 1px solid rgba(109, 93, 252, 0.15);
        }
.response-time-note i {
            color: var(--accent);
            margin-right: 6px;
        }
.contact-hero { padding: 60px 0 30px; }
.contact-hero h1 { font-size: 1.9rem; }
.message-form-wrap { padding: 24px 18px; }