/* roulang page: index */
/* 设计令牌 :root 变量覆盖 Tailwind 默认值 */
    :root {
      --primary-red: #E63946;
      --primary-red-hover: #C1121F;
      --accent-gold: #C9A96E;
      --accent-gold-hover: #B8935A;
      --dark-black: #1D1D1D;
      --charcoal: #2B2B2B;
      --warm-white: #F8F6F2;
      --white: #FFFFFF;
      --border-light: #E8E5DF;
      --text-main: #1D1D1D;
      --text-secondary: #5A5A5A;
      --text-on-dark: #F0F0F0;
      --radius-card: 20px;
      --radius-button: 50px;
      --shadow-card: 0px 8px 30px rgba(0, 0, 0, 0.06);
      --shadow-card-hover: 0px 16px 40px rgba(0, 0, 0, 0.12);
      --font-title: 'Noto Sans SC', sans-serif;
      --font-body: 'Noto Sans SC', sans-serif;
      --font-data: 'Inter', sans-serif;
    }

    /* 全局重置与基础样式 */
    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      font-family: var(--font-body);
      background-color: var(--warm-white);
      color: var(--text-main);
      line-height: 1.75;
      font-size: 17px;
      -webkit-font-smoothing: antialiased;
    }

    h1, h2, h3, .font-title {
      font-family: var(--font-title);
      font-weight: 700;
      letter-spacing: -0.02em;
    }

    .font-data {
      font-family: var(--font-data);
      font-weight: 700;
    }

    .container {
      max-width: 1280px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 24px;
      padding-right: 24px;
    }

    /* 按钮系统 */
    .btn-primary {
      background-color: var(--primary-red);
      color: white;
      border-radius: var(--radius-button);
      padding: 14px 36px;
      font-weight: 700;
      font-size: 16px;
      display: inline-block;
      text-align: center;
      transition: all 0.3s ease;
      border: none;
      cursor: pointer;
      text-decoration: none;
      box-shadow: 0 4px 12px rgba(230, 57, 70, 0.3);
    }
    .btn-primary:hover {
      background-color: var(--primary-red-hover);
      transform: scale(1.03);
      box-shadow: 0 8px 18px rgba(230, 57, 70, 0.4);
    }

    .btn-outline-gold {
      background: transparent;
      border: 2px solid var(--accent-gold);
      color: var(--accent-gold);
      border-radius: var(--radius-button);
      padding: 14px 36px;
      font-weight: 700;
      font-size: 16px;
      display: inline-block;
      text-align: center;
      transition: all 0.3s ease;
      cursor: pointer;
      text-decoration: none;
    }
    .btn-outline-gold:hover {
      background-color: var(--accent-gold);
      color: white;
      transform: translateY(-2px);
    }

    .btn-white {
      background-color: white;
      color: var(--primary-red);
      border-radius: var(--radius-button);
      padding: 14px 36px;
      font-weight: 700;
      font-size: 16px;
      transition: all 0.3s ease;
      border: none;
      cursor: pointer;
      text-decoration: none;
    }
    .btn-white:hover {
      background-color: var(--primary-red);
      color: white;
      transform: scale(1.03);
    }

    /* 导航样式 */
    .navbar {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 50;
      transition: background-color 0.4s ease, box-shadow 0.4s ease;
      background-color: transparent;
      padding: 16px 0;
    }
    .navbar.scrolled {
      background-color: white;
      box-shadow: 0 2px 12px rgba(0,0,0,0.08);
      padding: 10px 0;
    }
    .navbar .logo-text {
      font-family: var(--font-title);
      font-weight: 700;
      font-size: 1.8rem;
      color: white;
      transition: color 0.4s;
      letter-spacing: 1px;
    }
    .navbar.scrolled .logo-text {
      color: var(--dark-black);
    }
    .logo-sub {
      font-size: 0.9rem;
      font-weight: 400;
      color: var(--accent-gold);
      margin-left: 6px;
    }
    .navbar.scrolled .logo-sub {
      color: var(--primary-red);
    }
    .nav-link {
      color: white;
      font-weight: 500;
      margin: 0 12px;
      transition: color 0.3s;
      text-decoration: none;
    }
    .navbar.scrolled .nav-link {
      color: var(--text-main);
    }
    .nav-link:hover {
      color: var(--accent-gold);
    }
    .navbar.scrolled .nav-link:hover {
      color: var(--primary-red);
    }
    .mobile-menu {
      background-color: var(--charcoal);
    }

    /* 卡片系统 */
    .card {
      background: var(--white);
      border-radius: var(--radius-card);
      box-shadow: var(--shadow-card);
      border: 1px solid var(--border-light);
      padding: 32px;
      transition: all 0.3s ease;
    }
    .card:hover {
      box-shadow: var(--shadow-card-hover);
      transform: translateY(-4px);
    }

    /* 数据徽章 */
    .badge-gold {
      background: linear-gradient(135deg, #C9A96E, #B8935A);
      color: white;
      border-radius: 100px;
      padding: 8px 20px;
      font-weight: 700;
      box-shadow: 0 6px 14px rgba(201, 169, 110, 0.4);
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }

    /* 手风琴 */
    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease-in-out;
    }
    .faq-answer.open {
      max-height: 300px;
    }

    /* 动画 */
    @keyframes countUp {
      from { opacity: 0; transform: translateY(10px); }
      to { opacity: 1; transform: translateY(0); }
    }
    .animate-count {
      animation: countUp 0.6s ease forwards;
    }
