/* ==========================================
   TuneBoto Video One - 核心样式文件
   ========================================== */
html, body {
  overflow-y: auto !important;
  overflow-x: hidden;
}
/* 1. Hero Section (首屏 - 修复黑色文字并添加背景图) */
.hero-video-one { 
  padding: 100px 0 80px; 
  /* 这里的 rgba 渐变是半透明遮罩层，叠加在后面的 url 图片上 */
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.92) 0%, rgba(30, 41, 59, 0.85) 100%), 
              url('/images/video-one/hero-bg.jpg') center center / cover no-repeat; 
  background-color: #0f172a; /* 图片丢失时的备用底色 */
  color: #fff; 
  text-align: center; 
}

/* 加了 !important 强制覆盖 theme.css 的黑色字体设置 */
.hero-video-one h1.hero-title { 
  font-size: 3rem; 
  font-weight: 800; 
  margin-bottom: 20px; 
  line-height: 1.2; 
  color: #ffffff !important; 
}

.hero-video-one p.hero-subtitle { 
  font-size: 1.2rem; 
  color: #cbd5e1 !important; 
  margin-bottom: 30px; 
  max-width: 800px; 
  margin-left: auto; 
  margin-right: auto; 
}

/* ==========================================
   Trust Badges (信任徽章区域完美对齐版)
   ========================================== */
.trust-badges {
  display: flex;
  justify-content: center; /* 水平居中 */
  align-items: center;     /* 垂直居中（最关键的一句，保证星星、盾牌、文字在同一条水平线上） */
  flex-wrap: wrap;         /* 防止手机端太挤挤破屏幕 */
  gap: 15px;               /* 元素之间的标准间距 */
  margin-top: 30px;
}

.trust-badges img {
  height: 32px;            /* 统一锁定图片高度，防止大小不一 */
  width: auto;
  display: block;
}

.trust-badges span {
  font-size: 0.95rem;
  font-weight: 600;
  color: #ffffff;          /* 确保在深色背景下是白字 */
  letter-spacing: 0.5px;
  line-height: 1;          /* 清除多余行高，完美配合 align-items: center */
  margin-left: 5px;        /* 给文字左侧单独再加一点呼吸感 */
}

/* 移动端微调 */
@media (max-width: 575px) {
  .trust-badges img {
    height: 26px;          /* 手机端稍微缩小图标 */
  }
  .trust-badges span {
    font-size: 0.85rem;
  }
}

/* 2. GEO AI Summary Box (喂给 AI 搜索引擎的黄金语料) */
.geo-ai-box { 
  background-color: rgba(56, 189, 248, 0.1); 
  border-left: 4px solid #38bdf8; 
  padding: 20px; 
  max-width: 800px; 
  margin: 0 auto 40px; 
  border-radius: 0 8px 8px 0; 
  text-align: left; 
}
.geo-ai-box strong { 
  color: #38bdf8; 
  font-size: 1.1rem; 
  display: block; 
  margin-bottom: 8px;
}
.geo-ai-box p { 
  color: #e2e8f0; 
  margin: 0; 
  font-size: 0.95rem; 
  line-height: 1.6; 
}

/* 3. Logo Wall (平台支持墙 - 已优化间距与防挤压) */
.logo-wall-section { 
  background: #f8fafc; 
  padding: 40px 0; 
  text-align: center; 
  border-bottom: 1px solid #e2e8f0; 
}
.logo-wall-grid { 
  display: flex; 
  flex-wrap: wrap; 
  justify-content: center; 
  align-items: center; 
  gap: 50px;         /* 增大基础间距，拉开水平距离 */
  row-gap: 30px;     /* 单独设置垂直换行间距 */
  opacity: 0.6; 
  filter: grayscale(100%); 
  transition: all 0.3s ease; 
}
.logo-wall-grid:hover { 
  filter: grayscale(0%); 
  opacity: 1; 
}
.logo-wall-grid img { 
  height: 35px;      /* 调小高度，显得更精致留白更多 */
  max-width: 140px;  /* 增加最大宽度约束 */
  object-fit: contain; 
  flex-shrink: 0;    /* 关键：防止图标在屏幕缩小时被强行挤压变形 */
}
.logo-wall-grid span {
  font-weight: 700; 
  color: #475569; 
  font-size: 1.15rem; 
  white-space: nowrap; /* 关键：防止文字被迫换行打乱排版 */
  margin-left: 10px;
}

/* 4. Z-Pattern Features (核心功能 Z 字排版) */
.feature-row { 
  display: flex; 
  align-items: center; 
  gap: 50px; 
  padding: 60px 0; 
}
.feature-row.reverse { 
  flex-direction: row-reverse; 
}
.feature-text { 
  flex: 1; 
}
.feature-text h2 { 
  font-size: 2rem; 
  font-weight: 700; 
  margin-bottom: 20px; 
  color: #1e293b; 
}
.feature-text p { 
  font-size: 1.1rem; 
  color: #475569; 
  line-height: 1.7; 
}
.feature-img { 
  flex: 1; 
  text-align: center; 
}
.feature-img img { 
  width: 100%; 
  max-width: 500px; 
  border-radius: 12px; 
  box-shadow: 0 20px 40px rgba(0,0,0,0.1); 
}

/* 5. Legal Disclaimer (免责声明) */
.legal-disclaimer { 
  background: #fffbeb; 
  border: 1px solid #fde68a; 
  padding: 25px; 
  border-radius: 8px; 
  margin: 40px auto; 
  text-align: center; 
  max-width: 900px; 
  color: #92400e; 
  font-size: 0.9rem; 
  line-height: 1.5; 
}

/* ==========================================
   TuneBoto Comparison Table (对比表格区)
   ========================================== */
.comparison-section {
  background-color: #f8fafc; /* 微灰背景，衬托出白色表格外壳的高级感 */
  padding: 80px 0;
}

.comparison-section h2 {
  text-align: center; 
  margin-bottom: 45px; 
  font-weight: 800; 
  color: #1e293b;
  font-size: 2.2rem;
}

/* 负责包裹表格，实现完美圆角和柔和投影 */
.comp-table-container {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
  overflow: hidden; 
}

.comp-table {
  width: 100%;
  border-collapse: collapse; /* 消除原生表格的单元格间隙 */
  text-align: center;
  margin-bottom: 0;
}

/* --- 表头设计 (Thead) --- */
.comp-table thead th {
  background-color: #1e293b; /* 全局统一的深色表头，消除色块割裂 */
  color: #f8fafc;
  padding: 24px 20px;
  font-size: 1.15rem;
  font-weight: 700;
  border: none;
  vertical-align: middle;
  border-bottom: 3px solid #334155; /* 普通列的底部沉稳边框 */
}

/* TuneBoto 高亮专属表头 */
.comp-table thead th.highlight {
  background-color: #1e293b; /* 保持背景色与两侧统一 */
  color: #38bdf8;            /* 亮蓝色醒目文字 */
  font-size: 1.25rem;
  border-bottom: 3px solid #38bdf8; /* 亮蓝色底部强调线，引导视线 */
}

/* --- 表体设计 (Tbody) --- */
.comp-table tbody tr {
  transition: background 0.3s ease;
}

.comp-table tbody tr:hover {
  background-color: #f8fafc; /* 鼠标悬浮时的浅灰反馈 */
}

.comp-table tbody td {
  padding: 22px 20px;
  color: #475569;
  font-size: 1.05rem;
  border-bottom: 1px solid #f1f5f9; /* 极其微弱的分割线，保持整洁 */
  vertical-align: middle;
}

.comp-table tbody tr:last-child td {
  border-bottom: none; /* 最后一行去掉下边框，完美贴合圆角容器 */
}

/* 第一列 (Features 名称) 文字加粗加深 */
.comp-table tbody td:first-child {
  font-weight: 700;
  color: #1e293b;
  text-align: left; /* 属性名称左对齐更易阅读 */
  padding-left: 30px;
}

/* 第二列 (TuneBoto 赢家列) 增加微弱蓝底色和字重 */
.comp-table tbody td:nth-child(2) {
  font-weight: 600;
  color: #0f172a;
  background-color: rgba(56, 189, 248, 0.04); 
}

/* --- 纯 CSS 图标 (复刻截图色彩) --- */
.icon-check {
  color: #8b5cf6; /* 独特的优雅紫色对勾 */
  font-weight: 900;
  margin-right: 8px;
  font-size: 1.1rem;
}

.icon-cross {
  color: #ef4444; /* 警示红叉 */
  font-weight: 900;
  margin-right: 8px;
  font-size: 1.1rem;
}

/* --- 移动端保护 (Responsive) --- */
@media (max-width: 767px) {
  .comp-table-container {
    overflow-x: auto; /* 允许横向滚动 */
    -webkit-overflow-scrolling: touch;
    border-radius: 12px;
  }
  .comp-table {
    min-width: 750px; /* 强制表格最小宽度，防止在手机上被挤压换行变形 */
  }
}

/* 7. FAQ Details/Summary (原生折叠面板) */
.faq-section { 
  padding: 60px 0; 
  max-width: 800px; 
  margin: 0 auto; 
}
.faq-item { 
  margin-bottom: 15px; 
  background: #fff; 
  border: 1px solid #e2e8f0; 
  border-radius: 8px; 
  overflow: hidden; 
}
.faq-item summary { 
  padding: 20px; 
  font-weight: 600; 
  font-size: 1.1rem; 
  cursor: pointer; 
  color: #1e293b; 
  list-style: none; 
  display: flex; 
  justify-content: space-between; 
  outline: none; 
}
.faq-item summary::-webkit-details-marker { 
  display: none; 
}
.faq-item summary::after { 
  content: '+'; 
  font-size: 1.5rem; 
  color: #0073ff; 
  line-height: 1; 
}
.faq-item[open] summary::after { 
  content: '-'; 
}
.faq-item p { 
  padding: 0 20px 20px; 
  margin: 0; 
  color: #475569; 
  line-height: 1.6; 
}

/* 8. Sticky Bottom CTA (悬浮转化条) */
.sticky-cta { 
  position: fixed; 
  bottom: 0; 
  left: 0; 
  right: 0; 
  background: rgba(255,255,255,0.95); 
  backdrop-filter: blur(10px); 
  padding: 15px 0; 
  border-top: 1px solid #e2e8f0; 
  text-align: center; 
  z-index: 1000; 
  display: none; 
  box-shadow: 0 -5px 20px rgba(0,0,0,0.05); 
}
.sticky-cta.visible { 
  display: block; 
  animation: slideUp 0.3s ease-out; 
}
@keyframes slideUp { 
  from { transform: translateY(100%); } 
  to { transform: translateY(0); } 
}

/* 9. Utility & Buttons (全局按钮) */
.btn-primary-custom { 
  background: #0073ff; 
  color: #fff; 
  padding: 15px 35px; 
  border-radius: 30px; 
  font-size: 1.1rem; 
  font-weight: 700; 
  text-decoration: none; 
  display: inline-block; 
  transition: all 0.3s; 
  border: none; 
}
.btn-primary-custom:hover { 
  background: #005bb5; 
  transform: translateY(-2px); 
  box-shadow: 0 10px 20px rgba(0, 115, 255, 0.3); 
  color: #fff;
}
.btn-secondary-custom { 
  background: transparent; 
  color: #fff; 
  border: 2px solid #fff; 
  padding: 13px 33px; 
  border-radius: 30px; 
  font-size: 1.1rem; 
  font-weight: 700; 
  text-decoration: none; 
  display: inline-block; 
  transition: all 0.3s; 
}
.btn-secondary-custom:hover { 
  background: #fff; 
  color: #0f172a; 
}

/* 10. 图片懒加载占位防抖 */
.lazyload { 
  background-color: transparent; /* 背景设为透明更好适配 SVG */
  min-height: auto; 
  width: 100%; 
}

/* ==========================================
   移动端与平板适配 (Media Queries)
   ========================================== */
@media (max-width: 768px) {
  .hero-title { 
    font-size: 2.2rem; 
  }
  .feature-row, .feature-row.reverse { 
    flex-direction: column; 
    text-align: center; 
    gap: 30px; 
    padding: 40px 0; 
  }
  .comp-table { 
    display: block; 
    overflow-x: auto; 
    white-space: nowrap; 
  }
  
  /* 移动端缩小 Logo 墙的间距与尺寸，避免过于拥挤 */
  .logo-wall-grid {
    gap: 30px; 
    row-gap: 20px;
  }
  .logo-wall-grid img {
    height: 28px; 
    max-width: 100px;
  }
  .logo-wall-grid span {
    font-size: 1rem;
  }
}
/* ==========================================
   1000+ Supported Sites (左栏垂直Tab + 右栏内容)
   ========================================== */
.supported-sites-section { 
  padding: 80px 0; 
  background: #f8fafc; /* 微灰背景，与上下文形成层次感 */
}
.sites-header { 
  text-align: center; 
  margin-bottom: 50px; 
}
.sites-header h2 { 
  font-size: 2.2rem; 
  font-weight: 800; 
  color: #1e293b; 
}
.sites-badge { 
  background: #eff6ff; 
  color: #0073ff; 
  padding: 6px 16px; 
  border-radius: 8px; 
  display: inline-block;
}
.sites-header p { 
  font-size: 1.1rem; 
  color: #64748b; 
  margin-top: 15px; 
}

/* 左侧垂直标签导航 */
.v-tabs-nav { 
  border: none; 
  padding-right: 15px; 
  flex-direction: column;
}
.v-tabs-nav .nav-item { 
  margin-bottom: 12px; 
}
.v-tabs-nav .nav-link {
  display: flex;
  align-items: center;
  padding: 16px 20px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  color: #475569;
  font-weight: 600;
  transition: all 0.3s ease;
  cursor: pointer;
}
.v-tabs-nav .nav-link:hover {
  border-color: #cbd5e1;
  background: #f1f5f9;
  transform: translateX(5px);
}
.v-tabs-nav .nav-link.active {
  background: #0073ff;
  color: #ffffff;
  border-color: #0073ff;
  box-shadow: 0 10px 20px rgba(0, 115, 255, 0.2);
  transform: translateX(5px);
}

/* 标签内的图标 */
.v-tab-icon {
  width: 36px; height: 36px;
  display: flex; justify-content: center; align-items: center;
  background: #f1f5f9;
  border-radius: 8px;
  margin-right: 15px;
  color: #64748b;
  transition: all 0.3s ease;
  flex-shrink: 0;
}
.v-tabs-nav .nav-link.active .v-tab-icon {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}
.v-tab-icon svg { 
  width: 20px; height: 20px; fill: currentColor; 
}

/* 右侧白底内容面板 */
.v-tabs-content-box {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 40px;
  box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
  height: 100%;
}
.platform-list { 
  list-style: none; padding: 0; margin: 0; 
}
.platform-list li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 16px;
  color: #334155;
  font-weight: 500;
  font-size: 1.05rem;
}
/* 纯 CSS 绘制绿色打勾图标，防止图片丢失 */
.platform-list li::before {
  content: '';
  position: absolute;
  left: 0; top: 4px;
  width: 18px; height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
  background-size: cover;
}
.platform-list li a { 
  color: #0073ff; text-decoration: none; font-weight: 700; 
}
.platform-list li a:hover { 
  text-decoration: underline; 
}

/* 移动/平板端自适应堆叠排列 */
@media (max-width: 991px) {
  .v-tabs-nav { padding-right: 0; flex-direction: row; flex-wrap: wrap; gap: 10px; }
  .v-tabs-nav .nav-item { width: calc(50% - 5px); margin-bottom: 0; }
  .v-tabs-nav .nav-link { width: 100%; padding: 12px; font-size: 0.95rem; }
  .v-tabs-content-box { margin-top: 20px; padding: 25px; }
}
@media (max-width: 575px) {
  .v-tabs-nav .nav-item { width: 100%; }
}

/* ==========================================
   TuneBoto "Discover More Functions" Section
   ========================================== */
.perfect-functions-section {
  background-color: #ffffff;
}
.perfect-functions-section .function-box {
  padding: 30px 20px;
  transition: transform 0.3s ease;
  height: 100%;
}
.perfect-functions-section .function-box:hover {
  transform: translateY(-5px);
}
.perfect-functions-section .function-box svg {
  width: 60px;
  height: 60px;
  margin-bottom: 20px;
  color: #0073ff;
}
.perfect-functions-section .function-box h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 12px;
}
.perfect-functions-section .function-box p {
  font-size: 0.95rem;
  color: #64748b;
  line-height: 1.6;
}

/* ==========================================
   TuneBoto "Why Choose" Gradient Section
   ========================================== */
.why-choose-section {
  background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
  color: #ffffff;
  overflow: hidden;
}
.why-choose-section h2 {
  font-size: 2.2rem;
  font-weight: 800;
  color: #ffffff;
}
.why-choose-section .highlight-badge {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  padding: 6px 16px;
  border-radius: 8px;
}
.why-choose-section .grid-box {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 20px 15px;
  transition: all 0.3s ease;
  height: 100%;
}
.why-choose-section .grid-box:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
}
.why-choose-section .grid-box svg {
  width: 40px;
  height: 40px;
  margin-bottom: 15px;
  color: #ffffff;
  opacity: 0.8;
}
.why-choose-section .grid-box h3 {
  font-size: 0.95rem;
  font-weight: 600;
  color: #ffffff;
  margin: 0;
}

/* ==========================================
   TuneBoto: 1000+ 网站列表 4列重构 (Pure CSS Magic)
   ========================================== */
.tuneboto-sites-grid {
  padding-bottom: 80px;
}

/* 彻底打破原来旧版 Bootstrap Table 的行列束缚 */
.tuneboto-sites-grid .table { 
  display: block; 
  border: none; 
  background: transparent; 
}
.tuneboto-sites-grid .table tbody { 
  display: flex; 
  flex-wrap: wrap; 
  width: 100%; 
}
.tuneboto-sites-grid .table tr { 
  display: contents; /* 魔术属性：消除 TR 层级，让子元素自由流动 */
}
.tuneboto-sites-grid .table th { 
  display: none; /* 隐藏原来破坏排版的数字序号 */
}
.tuneboto-sites-grid .table td:empty { 
  display: none; /* 隐藏原代码中用于占位的空 TD，防止留下大缝隙 */
}

/* 将每一个网站变成卡片式按钮，强制一行四个 (25%) */
.tuneboto-sites-grid .table td { 
  width: 25%; 
  display: block; 
  padding: 8px; 
  border: none; 
}
.tuneboto-sites-grid .table td a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 12px 15px;
  background-color: #f8fafc;
  color: #334155 !important;
  font-weight: 600;
  font-size: 1.05rem;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.3s ease;
  border: 1px solid #e2e8f0;
}
.tuneboto-sites-grid .table td a:hover {
  background-color: #0073ff;
  color: #ffffff !important;
  border-color: #0073ff;
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 115, 255, 0.2);
}

/* 字母大标题美化 */
.tuneboto-sites-grid h3.m-5 {
  font-size: 2.5rem;
  font-weight: 800;
  color: #1e293b;
  margin: 60px 0 30px 0 !important;
  padding-bottom: 10px;
  border-bottom: 3px solid #f1f5f9;
}
.tuneboto-sites-grid h3.m-5::before {
  content: '# ';
  color: #0073ff;
}

/* 移动端完美适配 */
@media (max-width: 991px) { .tuneboto-sites-grid .table td { width: 33.333%; } }
@media (max-width: 767px) { .tuneboto-sites-grid .table td { width: 50%; } }
@media (max-width: 575px) { .tuneboto-sites-grid .table td { width: 100%; } }