/* roulang page: index */
:root {
      --primary-deep: #1A211E;
      --accent-red: #D32F2F;
      --gold: #C9A23B;
      --soft-green: #E8EDEA;
      --bg-light: #F7F8F6;
      --white: #FFFFFF;
      --text-main: #1e1e1e;
      --text-muted: #5A5F5C;
      --border-light: #e0e0e0;
      --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
      --shadow-hover: 0 6px 20px rgba(0, 0, 0, 0.1);
      --radius-card: 8px;
      --radius-btn: 6px;
      --radius-input: 4px;
      --font-title: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;
      --font-number: "DIN Alternate", "Roboto", sans-serif;
    }
    
    * {
      box-sizing: border-box;
    }
    
    body {
      font-family: var(--font-title);
      background-color: var(--white);
      color: var(--text-main);
      line-height: 1.6;
      margin: 0;
      font-weight: 400;
      font-size: 16px;
    }
    
    h1, h2, h3, h4 {
      font-weight: 600;
      line-height: 1.3;
      color: var(--primary-deep);
    }
    
    h1 {
      font-size: 40px;
    }
    h2 {
      font-size: 30px;
    }
    h3 {
      font-size: 22px;
    }
    
    a {
      color: var(--primary-deep);
      text-decoration: none;
      transition: color 0.2s;
    }
    a:hover {
      color: var(--accent-red);
    }
    
    .btn:focus-visible, a:focus-visible {
      outline: 2px solid var(--gold);
      outline-offset: 2px;
    }
    
    /* 自定义按钮 */
    .btn-primary-custom {
      background-color: var(--accent-red);
      border: 1px solid var(--accent-red);
      color: white;
      border-radius: var(--radius-btn);
      padding: 12px 28px;
      font-weight: 600;
      transition: all 0.25s;
      box-shadow: none;
    }
    .btn-primary-custom:hover {
      background-color: #b71c1c;
      border-color: #b71c1c;
      color: white;
      box-shadow: 0 4px 10px rgba(211, 47, 47, 0.3);
    }
    
    .btn-outline-custom {
      background: transparent;
      border: 2px solid var(--primary-deep);
      color: var(--primary-deep);
      border-radius: var(--radius-btn);
      padding: 10px 28px;
      font-weight: 600;
      transition: all 0.2s;
    }
    .btn-outline-custom:hover {
      background-color: var(--primary-deep);
      color: white;
    }
    
    .btn-gold-cta {
      background-color: var(--gold);
      border: none;
      color: var(--primary-deep);
      border-radius: var(--radius-btn);
      padding: 14px 36px;
      font-weight: 700;
      font-size: 1.1rem;
      letter-spacing: 0.5px;
      transition: all 0.3s;
      box-shadow: 0 4px 12px rgba(201,162,59,0.3);
    }
    .btn-gold-cta:hover {
      background-color: #b38a2c;
      color: #0f1411;
      box-shadow: 0 0 16px rgba(201,162,59,0.5);
      transform: translateY(-2px);
    }
    
    /* 导航 */
    .navbar-custom {
      background: white;
      border-bottom: 1px solid var(--border-light);
      height: 64px;
      padding: 0 24px;
      box-shadow: 0 1px 6px rgba(0,0,0,0.02);
    }
    .logo-text {
      font-weight: 700;
      font-size: 1.6rem;
      color: var(--primary-deep);
      letter-spacing: -0.3px;
    }
    .logo-text i {
      color: var(--gold);
      margin-right: 6px;
    }
    .nav-link-custom {
      color: var(--text-main) !important;
      font-weight: 500;
      margin: 0 4px;
      padding: 0.5rem 1rem !important;
      border-bottom: 3px solid transparent;
      transition: all 0.2s;
    }
    .nav-link-custom:hover, .nav-link-custom.active {
      color: var(--accent-red) !important;
      border-bottom: 3px solid var(--accent-red);
    }
    .mega-trigger {
      background: transparent;
      border: 1px solid #ddd;
      border-radius: 20px;
      padding: 0.4rem 1.2rem;
      color: var(--primary-deep);
      font-weight: 500;
    }
    .mega-panel {
      display: none;
      position: absolute;
      top: 64px;
      right: 20px;
      width: 400px;
      background: white;
      border-radius: var(--radius-card);
      box-shadow: var(--shadow-hover);
      z-index: 1050;
      padding: 20px;
      border: 1px solid #eee;
    }
    .mega-panel.show {
      display: block;
    }
    .mega-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }
    .mega-card {
      background: var(--bg-light);
      border-radius: 6px;
      padding: 10px;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    
    /* Hero区域 */
    .hero-section {
      background: linear-gradient(98deg, #f9faf8 0%, #ffffff 100%);
      padding: 50px 0 60px;
    }
    
    /* 卡片样式 */
    .solution-card {
      background: white;
      border-radius: var(--radius-card);
      padding: 24px;
      box-shadow: var(--shadow-sm);
      transition: all 0.25s;
      border: 1px solid #f0f0f0;
      height: 100%;
    }
    .solution-card:hover {
      box-shadow: var(--shadow-hover);
      transform: translateY(-3px);
    }
    .testimonial-card {
      background: var(--soft-green);
      border-radius: var(--radius-card);
      padding: 24px;
      box-shadow: none;
      font-style: normal;
    }
    
    /* 手风琴FAQ */
    .accordion-faq .accordion-button {
      font-weight: 600;
      font-size: 18px;
      background: white;
      color: var(--primary-deep);
      box-shadow: none;
      border-bottom: 1px solid #e0e0e0;
      padding: 16px 0;
    }
    .accordion-faq .accordion-button:not(.collapsed) {
      color: var(--accent-red);
      background: white;
    }
    .accordion-faq .accordion-body {
      font-size: 16px;
      color: var(--text-muted);
      padding: 16px 0 20px;
    }
    
    footer {
      background: var(--primary-deep);
      color: #ccc;
    }
    footer a {
      color: #bbb;
    }
    footer a:hover {
      color: var(--gold);
    }
    
    /* 响应式 */
    @media (max-width: 768px) {
      h1 { font-size: 32px; }
      h2 { font-size: 26px; }
      .navbar-collapse { background: white; padding: 16px; }
      .mega-panel { width: 90%; right: 5%; }
      .hero-section img { margin-top: 24px; }
    }
