/* roulang page: index */
:root {
      --primary: #1E3A5F;
      --accent: #F85C3C;
      --bg: #F9FAFB;
      --card-bg: #FFFFFF;
      --deep-bg: #F1F5F9;
      --text-main: #1F2937;
      --text-muted: #374151;
      --border-light: #D1D5DB;
      --shadow-card: 0 4px 20px rgba(0,0,0,0.04);
      --shadow-hover: 0 8px 30px rgba(0,0,0,0.08);
      --radius-lg: 12px;
      --radius-md: 8px;
      --radius-full: 999px;
      --font-sans: 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', sans-serif;
    }
    * {
      box-sizing: border-box;
    }
    body {
      font-family: var(--font-sans);
      background-color: var(--bg);
      color: var(--text-main);
      line-height: 1.75;
      margin: 0;
      padding: 0;
    }
    .container {
      max-width: 1280px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 24px;
      padding-right: 24px;
    }
    /* 导航频道横向滚动 */
    .nav-tabs {
      scrollbar-width: thin;
      scrollbar-color: #CBD5E1 #F1F5F9;
    }
    .nav-tabs::-webkit-scrollbar {
      height: 4px;
      background: #F1F5F9;
    }
    .nav-tabs::-webkit-scrollbar-thumb {
      background: #CBD5E1;
      border-radius: 4px;
    }
    /* 卡片hover动画 */
    .card-hover {
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }
    .card-hover:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-hover);
    }
    /* FAQ手风琴指示器 */
    .faq-toggle {
      transition: transform 0.2s ease;
    }
    .faq-item.active .faq-toggle i {
      transform: rotate(45deg);
    }
    .faq-item:hover .faq-question {
      border-left: 4px solid var(--accent);
      padding-left: 20px;
    }
    .faq-question {
      transition: border-left 0.2s, padding-left 0.2s;
      border-left: 4px solid transparent;
      padding-left: 24px;
    }
    /* 表单focus */
    input:focus, textarea:focus {
      outline: none;
      border-color: var(--primary);
      box-shadow: 0 0 0 3px rgba(30,58,95,0.1);
    }
    /* 表格斑马纹 */
    .comparison-table tbody tr:nth-child(even) {
      background-color: #F8FAFC;
    }
    .highlight-col {
      background-color: rgba(30,58,95,0.04);
    }
    /* 移动端优先 */
    @media (max-width: 768px) {
      .hero-image {
        margin-top: 2rem;
      }
      .comparison-table-wrap {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
      }
    }
