:root{
  --primary:#2563eb;
  --accent:#06b6d4;
  --bg:#f4f8ff;
  --text:#0f1e3d;
  --card-bg:#ffffff;
  --shadow:0 8px 30px rgba(37,99,235,0.08);
  --shadow-hover:0 16px 40px rgba(37,99,235,0.18);
  --radius:20px;
  --radius-sm:14px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter','PingFang SC','Microsoft YaHei',sans-serif;
  line-height:1.7;
  overflow-x:hidden;
}
h1,h2,h3,h4,.display-title{
  font-family:'ZCOOL KuaiLe','Inter',cursive;
  letter-spacing:1px;
}
a{text-decoration:none;color:inherit;transition:all .3s ease}
.btn{
  border-radius:50rem!important;
  padding:.55rem 1.6rem;
  font-weight:600;
  border:none;
}
.btn-primary{background:var(--primary);color:#fff}
.btn-primary:hover{background:#1d4ed8;transform:translateY(-2px)}
.btn-outline-light{border:2px solid rgba(255,255,255,.7);color:#fff}
.btn-outline-light:hover{background:#fff;color:var(--text)}
.badge-custom{
  background:linear-gradient(135deg,var(--primary),var(--accent));
  color:#fff;border-radius:50rem;padding:.3rem .9rem;font-size:.75rem;font-weight:600;
}
/* 滚动进度条 */
.scroll-progress{
  position:fixed;top:0;left:0;height:4px;width:0%;
  background:linear-gradient(90deg,var(--primary),var(--accent));
  z-index:10000;border-radius:0 4px 4px 0;
}
/* 导航 */
.navbar-custom{
  background:rgba(244,248,255,.85);
  backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(37,99,235,.08);
  padding:.9rem 0;
  position:sticky;top:0;z-index:999;
}
.navbar-brand{
  font-family:'ZCOOL KuaiLe',cursive;
  font-size:1.8rem;
  font-weight:700;
  color:var(--primary);
  display:flex;align-items:center;gap:.4rem;
  letter-spacing:1px;
}
.navbar-brand i{color:var(--accent);font-size:1.4rem}
.nav-link{
  font-weight:600;color:var(--text);margin:0 .35rem;border-radius:50rem;padding:.4rem 1rem!important;
}
.nav-link:hover{color:var(--primary);background:rgba(37,99,235,.06)}
.navbar-toggler{border:none;font-size:1.5rem;color:var(--text)}
.navbar-toggler:focus{box-shadow:none}
/* Hero */
.hero{
  background:linear-gradient(135deg,#e8f0fe 0%,#f4f8ff 50%,#e0f2fe 100%);
  padding:5.5rem 0 6rem;
  position:relative;
  overflow:hidden;
}
.hero::before{
  content:'';position:absolute;top:-60%;right:-20%;width:600px;height:600px;
  background:radial-gradient(circle,rgba(6,182,212,.12),transparent 70%);
  border-radius:50%;
}
.hero::after{
  content:'';position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;
  background:radial-gradient(circle,rgba(37,99,235,.08),transparent 70%);
  border-radius:50%;
}
.hero-content{position:relative;z-index:2}
.hero h1{
  font-size:clamp(2.8rem,6vw,4.2rem);
  font-weight:700;color:var(--text);line-height:1.2;margin-bottom:1rem;
}
.typing-line{
  font-size:1.6rem;font-weight:600;color:var(--primary);
  min-height:2.4rem;margin-bottom:1.2rem;
  font-family:'ZCOOL KuaiLe',cursive;
}
.hero p{font-size:1.1rem;color:#334;max-width:600px;margin-bottom:2rem}
.hero-badge{
  display:inline-block;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.15);
  border-radius:50rem;padding:.45rem 1.2rem;font-size:.9rem;font-weight:600;color:var(--primary);margin-right:.5rem;margin-bottom:.5rem;
}
/* 区块通用 */
.section{padding:4.5rem 0}
.section-title{
  font-size:2.2rem;font-weight:700;margin-bottom:.3rem;color:var(--text);
  display:flex;align-items:center;gap:.75rem;
}
.section-title i{color:var(--accent);font-size:1.8rem}
.section-subtitle{color:#5b6b8c;font-size:.95rem;margin-bottom:2rem;letter-spacing:.3px}
.text-gradient{
  background:linear-gradient(120deg,var(--primary),var(--accent));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
/* 卡片 */
.movie-card{
  background:var(--card-bg);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
  transition:all .45s cubic-bezier(.22,1,.36,1);
  height:100%;
  cursor:pointer;
  position:relative;
  transform-style:preserve-3d;
}
.movie-card:hover{
  transform:translateY(-8px) scale(1.02);
  box-shadow:var(--shadow-hover);
}
.poster-wrapper{
  position:relative;
  overflow:hidden;
  aspect-ratio:2/3;
  background:linear-gradient(145deg,#e2eafc,#c7d8f0);
}
.poster-wrapper img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .6s ease;
}
.movie-card:hover .poster-wrapper img{transform:scale(1.08)}
.poster-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(15,30,61,.85) 0%,transparent 50%,rgba(15,30,61,.1) 100%);
  opacity:.9;
  transition:opacity .3s;
  display:flex;flex-direction:column;justify-content:flex-end;padding:1rem;
}
.play-btn{
  width:48px;height:48px;border-radius:50%;
  background:rgba(255,255,255,.2);
  backdrop-filter:blur(8px);
  border:2px solid rgba(255,255,255,.7);
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:1.1rem;
  margin-bottom:.8rem;
  transition:all .3s;
}
.play-btn:hover{background:var(--primary);border-color:var(--primary);transform:scale(1.1)}
.poster-overlay .movie-title{
  color:#fff;font-weight:700;font-size:1.05rem;margin-bottom:.25rem;font-family:'Inter',sans-serif;
}
.poster-overlay .movie-meta{color:rgba(255,255,255,.75);font-size:.78rem}
.rating-star{color:#fbbf24;font-weight:700}
/* 翻转卡片 */
.flip-card{
  perspective:1200px;
  height:100%;
}
.flip-inner{
  position:relative;width:100%;height:100%;
  transition:transform .7s cubic-bezier(.4,0,.2,1);
  transform-style:preserve-3d;
  cursor:pointer;
}
.flip-card.flipped .flip-inner{transform:rotateY(180deg)}
.flip-front,.flip-back{
  position:absolute;inset:0;
  backface-visibility:hidden;
  border-radius:var(--radius);
  overflow:hidden;
}
.flip-back{
  transform:rotateY(180deg);
  background:linear-gradient(145deg,var(--primary),#1e3a8a);
  color:#fff;
  display:flex;flex-direction:column;justify-content:center;
  padding:1.2rem;
}
.flip-back h4{font-size:1.2rem;margin-bottom:.5rem}
.flip-back .meta-line{font-size:.8rem;margin-bottom:.3rem;color:rgba(255,255,255,.85)}
.flip-back .plot{
  font-size:.8rem;line-height:1.5;margin-top:.6rem;
  border-top:1px solid rgba(255,255,255,.2);padding-top:.6rem;
  display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;
}
.flip-back .close-flip{
  position:absolute;top:.8rem;right:.8rem;width:28px;height:28px;
  background:rgba(255,255,255,.2);border:none;border-radius:50%;
  color:#fff;font-size:.8rem;display:flex;align-items:center;justify-content:center;cursor:pointer;
}
/* 横向滚动 */
.scroll-row{
  display:flex;gap:1.2rem;overflow-x:auto;padding:1rem .2rem 1.5rem;
  scroll-snap-type:x mandatory;
}
.scroll-row::-webkit-scrollbar{height:8px}
.scroll-row::-webkit-scrollbar-track{background:#e8eefc;border-radius:10px}
.scroll-row::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:10px}
.scroll-row .col-item{
  flex:0 0 auto;width:170px;
  scroll-snap-align:start;
}
@media(max-width:768px){
  .scroll-row .col-item{width:140px}
}
/* 榜单 */
.rank-card{
  background:#fff;border-radius:var(--radius);padding:1.5rem;
  box-shadow:var(--shadow);margin-bottom:1rem;
  display:flex;align-items:center;gap:1rem;
  transition:all .3s;
  border-left:4px solid var(--primary);
}
.rank-card:hover{transform:translateX(6px);box-shadow:var(--shadow-hover)}
.rank-num{
  font-size:2.2rem;font-weight:900;color:#dbe4f7;min-width:60px;
  font-family:'ZCOOL KuaiLe',cursive;
}
.rank-card:nth-child(1) .rank-num{color:var(--primary)}
.rank-card:nth-child(2) .rank-num{color:#f59e0b}
.rank-card:nth-child(3) .rank-num{color:var(--accent)}
.rank-info{flex:1}
.rank-info h5{font-weight:700;margin-bottom:.2rem}
.rank-info p{font-size:.85rem;color:#6b7a99;margin:0}
.rank-score{font-weight:700;color:var(--primary)}
/* 心情选片 */
.mood-tag{
  display:inline-block;padding:.6rem 1.6rem;border-radius:50rem;
  background:#fff;border:2px solid #dbe4f7;
  font-weight:600;margin:.3rem;cursor:pointer;transition:all .3s;color:var(--text);
}
.mood-tag:hover,.mood-tag.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 6px 20px rgba(37,99,235,.3)}
.mood-result{padding:1.5rem;background:#fff;border-radius:var(--radius);margin-top:1.2rem;min-height:80px;box-shadow:var(--shadow)}
/* 对比表格 */
.compare-table{
  border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);
  background:#fff;
}
.compare-table table{width:100%;border-collapse:collapse}
.compare-table th,.compare-table td{padding:1rem 1.2rem;text-align:left;font-size:.95rem}
.compare-table thead th{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:600;border:none}
.compare-table tbody tr{border-bottom:1px solid #eef2f9}
.compare-table tbody tr:last-child{border-bottom:none}
.compare-table tbody tr:hover{background:#f0f5ff}
.compare-table .fa-check{color:#10b981}
.compare-table .fa-xmark{color:#ef4444}
/* 专题 */
.theme-card{
  background:linear-gradient(145deg,#fff, #f0f5ff);
  border-radius:var(--radius);
  padding:2rem;
  height:100%;
  border:1px solid rgba(37,99,235,.08);
  transition:all .3s;
}
.theme-card:hover{border-color:var(--primary);box-shadow:var(--shadow)}
.theme-card .emoji{font-size:2.5rem;margin-bottom:.8rem;display:inline-block}
.theme-card h4{font-weight:700;margin-bottom:.5rem}
.theme-card p{color:#5b6b8c;font-size:.9rem}
.theme-card .badge-list{margin-top:1rem}
/* 指南 */
.guide-box{
  background:#fff;border-radius:var(--radius);padding:2.5rem;
  box-shadow:var(--shadow);position:relative;overflow:hidden;
}
.guide-box::before{
  content:'\f02d';font-family:'Font Awesome 6 Free';font-weight:900;
  position:absolute;right:2rem;top:2rem;font-size:4rem;color:rgba(37,99,235,.06);
}
.guide-box ol{padding-left:1.4rem;margin:1rem 0 0}
.guide-box li{margin-bottom:.8rem;color:#334;font-size:.95rem}
/* 友链 */
.friend-links{
  background:#fff;border-radius:var(--radius);padding:2rem;
  box-shadow:var(--shadow);margin-top:3rem;
}
.friend-links h3{font-size:1.3rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}
.friend-links .link-item{color:#5b6b8c;font-size:.9rem;margin-right:1.2rem}
.friend-links .link-item:hover{color:var(--primary)}
/* 页脚 */
.footer{
  background:var(--text);color:rgba(255,255,255,.8);
  padding:3.5rem 0 2rem;
  margin-top:2rem;
}
.footer h5{color:#fff;font-weight:700;margin-bottom:1rem}
.footer a{color:rgba(255,255,255,.7);font-size:.9rem}
.footer a:hover{color:#fff}
.footer .copyright{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;margin-top:2rem;font-size:.85rem;text-align:center;color:rgba(255,255,255,.5)}
/* 回到顶部 */
#backTop{
  position:fixed;bottom:2.5rem;right:2.5rem;width:50px;height:50px;
  border-radius:50%;background:var(--primary);color:#fff;border:none;
  box-shadow:0 8px 25px rgba(37,99,235,.4);
  display:flex;align-items:center;justify-content:center;font-size:1.2rem;
  cursor:pointer;opacity:0;visibility:hidden;transition:all .4s;z-index:999;
}
#backTop.show{opacity:1;visibility:visible}
#backTop:hover{background:#1d4ed8;transform:translateY(-4px)}
/* 底部遮罩 */
.hero-bottom-wave{
  position:absolute;bottom:0;left:0;width:100%;height:80px;
  background:var(--bg);border-radius:50% 50% 0 0/30px 30px 0 0;
  z-index:1;
}
/* 响应式 */
@media(max-width:992px){
  .navbar-collapse{background:rgba(244,248,255,.98);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow);margin-top:.5rem}
  .hero{padding:3.5rem 0 4rem}
}
@media(max-width:768px){
  .section{padding:3rem 0}
  .section-title{font-size:1.6rem}
  .flip-back{padding:1rem}
  .flip-back h4{font-size:1rem}
  .flip-back .plot{font-size:.75rem}
  .scroll-row .col-item{width:130px}
}

/* --- 子页面追加 --- */
.about-hero { padding: 100px 0 60px; background: linear-gradient(135deg, var(--bg) 0%, #e8f0fe 100%); position: relative; overflow: hidden; }
.about-hero::before { content: ''; position: absolute; top: -50%; right: -20%; width: 500px; height: 500px; background: radial-gradient(circle, rgba(37,99,235,0.08) 0%, transparent 70%); border-radius: 50%; }
.about-hero::after { content: ''; position: absolute; bottom: -30%; left: -10%; width: 400px; height: 400px; background: radial-gradient(circle, rgba(6,182,212,0.08) 0%, transparent 70%); border-radius: 50%; }
.about-hero-content { position: relative; z-index: 1; }
.about-section { padding: 70px 0; }
.about-card { background: var(--card-bg); border-radius: var(--radius); padding: 40px; box-shadow: var(--shadow); border: 1px solid rgba(37,99,235,0.06); transition: all 0.3s ease; height: 100%; }
.about-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-4px); }
.about-icon { width: 60px; height: 60px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 24px; background: linear-gradient(135deg, rgba(37,99,235,0.1), rgba(6,182,212,0.1)); color: var(--primary); margin-bottom: 20px; }
.about-list { list-style: none; padding: 0; margin: 0; }
.about-list li { padding: 10px 0; border-bottom: 1px solid rgba(37,99,235,0.06); display: flex; align-items: flex-start; gap: 12px; }
.about-list li:last-child { border-bottom: none; }
.about-list i { color: var(--primary); margin-top: 4px; }
.timeline { position: relative; padding-left: 30px; }
.timeline::before { content: ''; position: absolute; left: 0; top: 0; width: 2px; height: 100%; background: linear-gradient(to bottom, var(--primary), var(--accent)); opacity: 0.2; }
.timeline-item { position: relative; padding: 20px 0; }
.timeline-item::before { content: ''; position: absolute; left: -34px; top: 24px; width: 12px; height: 12px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 0 4px rgba(37,99,235,0.15); }
.stat-number { font-size: 42px; font-weight: 800; color: var(--primary); line-height: 1.2; }
.stat-label { font-size: 14px; color: var(--text); opacity: 0.7; margin-top: 4px; }
.quote-block { border-left: 3px solid var(--primary); padding: 12px 20px; background: rgba(37,99,235,0.04); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; margin: 20px 0; }
.about-hero { padding: 80px 0 40px; }
.about-section { padding: 40px 0; }
.about-card { padding: 24px; }
.stat-number { font-size: 32px; }

/* --- 子页面追加 --- */
.disclaimer-hero {
      background: linear-gradient(135deg, rgba(37,99,235,0.03) 0%, rgba(6,182,212,0.06) 100%);
      border-bottom: 1px solid rgba(37,99,235,0.1);
    }
.legal-card {
      background: var(--card-bg);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      padding: 2rem 2.2rem;
      transition: box-shadow .3s ease;
      height: 100%;
      border: 1px solid rgba(37,99,235,0.05);
    }
.legal-card:hover {
      box-shadow: var(--shadow-hover);
    }
.legal-card h3 {
      color: var(--primary);
      font-weight: 700;
      font-size: 1.4rem;
      margin-bottom: 1.2rem;
      display: flex;
      align-items: center;
      gap: .6rem;
    }
.legal-card h3 i {
      color: var(--accent);
      font-size: 1.3rem;
    }
.legal-card p, .legal-card li {
      color: var(--text);
      font-size: .98rem;
      line-height: 1.8;
      opacity: .9;
    }
.legal-card ul {
      padding-left: 1.2rem;
      list-style-type: none;
    }
.legal-card ul li {
      position: relative;
      margin-bottom: .6rem;
    }
.legal-card ul li::before {
      content: "▹";
      color: var(--accent);
      font-weight: 700;
      position: absolute;
      left: -1.2rem;
    }
.highlight-badge {
      background: rgba(37,99,235,0.08);
      color: var(--primary);
      padding: .25rem 1rem;
      border-radius: 50rem;
      font-size: .85rem;
      font-weight: 600;
      border: 1px solid rgba(37,99,235,0.15);
    }
.disclaimer-footer-note {
      background: rgba(6,182,212,0.05);
      border-left: 4px solid var(--accent);
      padding: 1.2rem 1.5rem;
      border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
      margin-top: 2.5rem;
      font-size: .95rem;
    }
/* 导航高亮当前页 */
    .navbar-custom .nav-link.active-page {
      color: var(--primary) !important;
      font-weight: 700;
    }

/* --- 子页面追加 --- */
/* 本页专属补充样式 */
        .privacy-content { padding: 60px 0; }
.privacy-content h2 { 
            color: var(--primary); 
            font-weight: 700; 
            margin: 40px 0 20px;
            font-size: 1.6rem;
        }
.privacy-content h3 { 
            color: var(--text); 
            font-weight: 600; 
            margin: 30px 0 15px;
            font-size: 1.3rem;
        }
.privacy-content p { 
            line-height: 1.8; 
            margin-bottom: 15px; 
            color: var(--text);
            opacity: 0.85;
        }
.privacy-content ul { 
            padding-left: 20px; 
            margin-bottom: 15px;
        }
.privacy-content li { 
            line-height: 1.8; 
            margin-bottom: 8px; 
            color: var(--text);
            opacity: 0.85;
        }
.privacy-badge { 
            background: var(--accent); 
            color: #fff; 
            padding: 6px 16px; 
            border-radius: 30px; 
            font-size: 0.85rem; 
            font-weight: 600;
        }
.privacy-update { 
            background: var(--card-bg); 
            border-left: 4px solid var(--primary); 
            padding: 15px 20px; 
            border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
            margin: 25px 0;
            box-shadow: var(--shadow);
        }
.privacy-card {
            background: var(--card-bg);
            border-radius: var(--radius);
            padding: 30px;
            box-shadow: var(--shadow);
            margin-bottom: 30px;
        }
.privacy-card:hover {
            box-shadow: var(--shadow-hover);
        }
.privacy-icon {
            color: var(--primary);
            font-size: 1.8rem;
            margin-bottom: 15px;
        }
.privacy-content { padding: 40px 0; }
.privacy-content h2 { font-size: 1.4rem; }
.privacy-content h3 { font-size: 1.2rem; }

/* --- 子页面追加 --- */
/* 本页专属小范围样式 */
        .contact-hero { padding: 100px 0 60px; background: linear-gradient(135deg, var(--bg) 0%, #e8f0ff 100%); }
.contact-hero .hero-badge { display: inline-block; background: rgba(37,99,235,.08); color: var(--primary); padding: 6px 18px; border-radius: 50px; font-size: .85rem; font-weight: 600; margin-bottom: 16px; }
.contact-hero h1 { font-size: 2.6rem; font-weight: 800; color: var(--text); margin-bottom: 14px; line-height: 1.2; }
.contact-hero p.lead { color: #5a6a8f; max-width: 640px; margin: 0 auto; font-size: 1.05rem; }
.contact-section { padding: 70px 0 40px; }
.contact-card { background: var(--card-bg); border-radius: var(--radius); padding: 32px; height: 100%; box-shadow: var(--shadow); transition: transform .3s, box-shadow .3s; border: 1px solid rgba(37,99,235,.06); }
.contact-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-hover); }
.contact-card .icon-circle { width: 60px; height: 60px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--accent)); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; color: #fff; margin-bottom: 18px; }
.contact-card h3 { font-size: 1.1rem; font-weight: 700; color: var(--text); margin-bottom: 8px; }
.contact-card p { color: #5a6a8f; font-size: .9rem; margin-bottom: 12px; }
.contact-card a { color: var(--primary); text-decoration: none; font-weight: 600; font-size: .95rem; }
.contact-card a:hover { text-decoration: underline; }
.contact-card .sub-label { font-size: .8rem; color: #8a9ab8; display: block; margin-bottom: 4px; }
.contact-form-wrap { background: var(--card-bg); border-radius: var(--radius); padding: 40px; box-shadow: var(--shadow); border: 1px solid rgba(37,99,235,.06); }
.contact-form-wrap .form-label { font-weight: 600; color: var(--text); font-size: .9rem; margin-bottom: 6px; }
.contact-form-wrap .form-control { background: #f4f8ff; border: 1.5px solid #e2eafd; border-radius: 12px; padding: 12px 16px; color: var(--text); font-size: .92rem; }
.contact-form-wrap .form-control:focus { background: #fff; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(37,99,235,.12); color: var(--text); }
.contact-form-wrap .form-control::placeholder { color: #a0aec8; }
.contact-form-wrap textarea.form-control { min-height: 130px; }
.contact-form-wrap .btn-submit { background: linear-gradient(135deg, var(--primary), var(--accent)); color: #fff; border: none; padding: 12px 36px; border-radius: 50px; font-weight: 600; font-size: .95rem; transition: all .3s; }
.contact-form-wrap .btn-submit:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(37,99,235,.3); }
.social-item { display: inline-flex; align-items: center; gap: 10px; background: #f4f8ff; border-radius: 12px; padding: 10px 20px; text-decoration: none; color: var(--text); font-size: .9rem; font-weight: 500; transition: all .3s; border: 1px solid transparent; }
.social-item:hover { border-color: rgba(37,99,235,.2); background: #eef4ff; color: var(--primary); text-decoration: none; }
.social-item i { font-size: 1.2rem; }
.faq-wrap .faq-item { background: var(--card-bg); border-radius: var(--radius-sm); padding: 20px 24px; margin-bottom: 14px; box-shadow: var(--shadow); border: 1px solid rgba(37,99,235,.05); }
.faq-wrap .faq-item h4 { font-size: .98rem; font-weight: 700; color: var(--text); margin-bottom: 6px; display: flex; align-items: center; gap: 8px; }
.faq-wrap .faq-item h4 i { color: var(--primary); font-size: .9rem; }
.faq-wrap .faq-item p { font-size: .88rem; color: #5a6a8f; margin: 0; line-height: 1.7; }
.respond-time { display: inline-flex; align-items: center; gap: 8px; background: rgba(6,182,212,.08); color: #0891b2; padding: 8px 18px; border-radius: 50px; font-size: .82rem; font-weight: 600; margin-top: 12px; }

/* --- Bootstrap 组件配色适配(程序自动补,避免白底黑字) --- */
.form-select { background-color:#fff !important; color:#0f1e3d !important; border-color:rgba(0,0,0,.12) !important; }
