/* roulang page: index */
:root {
            --color-primary: #0F52BA;
            --color-secondary: #0A2540;
            --color-accent: #00A389;
            --color-bg-light: #F8FAFC;
            --color-text-main: #0F172A;
            --color-text-sub: #475467;
            --color-border: #E2E8F0;
            --shadow-card: 0 1px 3px rgba(15, 23, 42, 0.08);
            --shadow-hover: 0 12px 24px -4px rgba(15, 82, 186, 0.12);
        }
        
        * {
            box-sizing: border-box;
            -webkit-font-smoothing: antialiased;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            color: var(--color-text-main);
            background-color: #FFFFFF;
            line-height: 1.65;
            overflow-x: hidden;
        }

        .hero-bg-overlay {
            background: linear-gradient(135deg, rgba(10, 37, 64, 0.92) 0%, rgba(15, 82, 186, 0.82) 100%);
        }

        .dot-grid-pattern {
            background-image: radial-gradient(rgba(255, 255, 255, 0.15) 1px, transparent 1px);
            background-size: 24px 24px;
        }

        .hover-card-lift {
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .hover-card-lift:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-hover);
        }

        .faq-accordion-item.active .faq-indicator {
            transform: rotate(180deg);
        }
        .faq-accordion-item.active .faq-content {
            display: block;
        }

        .custom-scroll::-webkit-scrollbar {
            height: 6px;
        }
        .custom-scroll::-webkit-scrollbar-thumb {
            background: #CBD5E1;
            border-radius: 4px;
        }

/* roulang page: category1 */
:root {
      --color-primary: #0F52BA;
      --color-secondary: #0A2540;
      --color-accent: #00A389;
      --color-bg-light: #F8FAFC;
      --color-text-main: #0F172A;
      --color-text-sub: #475467;
      --color-border: #E2E8F0;
      --shadow-card: 0 1px 3px rgba(15, 23, 42, 0.08);
      --shadow-hover: 0 12px 24px -4px rgba(15, 82, 186, 0.12);
    }
    body {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      color: var(--color-text-main);
      background-color: #FFFFFF;
      line-height: 1.65;
      overflow-x: hidden;
    }
    .hero-bg-overlay {
      background: linear-gradient(135deg, rgba(10, 37, 64, 0.95) 0%, rgba(15, 82, 186, 0.88) 100%);
    }
    .dot-grid-pattern {
      background-image: radial-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1px);
      background-size: 20px 20px;
    }
    .hover-card-lift {
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .hover-card-lift:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-hover);
    }
    .faq-accordion-item.active .faq-indicator {
      transform: rotate(180deg);
    }
    .faq-accordion-item.active .faq-content {
      display: block;
    }
    .tab-btn.active {
      color: #0F52BA;
      border-color: #0F52BA;
      background-color: #EFF6FF;
    }

/* roulang page: category2 */
:root {
      --color-primary: #0F52BA;
      --color-secondary: #0A2540;
      --color-accent: #00A389;
      --color-bg-light: #F8FAFC;
      --color-text-main: #0F172A;
      --color-text-sub: #475467;
      --color-border: #E2E8F0;
      --shadow-card: 0 1px 3px rgba(15, 23, 42, 0.08);
      --shadow-hover: 0 12px 24px -4px rgba(15, 82, 186, 0.12);
    }
    body {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      color: var(--color-text-main);
      background-color: #FFFFFF;
      line-height: 1.65;
      overflow-x: hidden;
    }
    .hover-card-lift {
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .hover-card-lift:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-hover);
    }
    .tab-btn.active {
      background-color: #0F52BA;
      color: #FFFFFF;
      border-color: #0F52BA;
    }
    .faq-accordion-item.active .faq-indicator {
      transform: rotate(180deg);
    }
    .faq-accordion-item.active .faq-content {
      display: block;
    }
    .custom-scrollbar::-webkit-scrollbar {
      height: 6px;
    }
    .custom-scrollbar::-webkit-scrollbar-thumb {
      background: #CBD5E1;
      border-radius: 4px;
    }

/* roulang page: category3 */
:root {
      --color-primary: #0F52BA;
      --color-secondary: #0A2540;
      --color-accent: #00A389;
      --color-bg-light: #F8FAFC;
      --color-text-main: #0F172A;
      --color-text-sub: #475467;
      --color-border: #E2E8F0;
      --shadow-card: 0 1px 3px rgba(15, 23, 42, 0.08);
      --shadow-hover: 0 12px 24px -4px rgba(15, 82, 186, 0.12);
    }
    body {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      color: var(--color-text-main);
      background-color: #FFFFFF;
      line-height: 1.65;
      overflow-x: hidden;
    }
    .hover-card-lift {
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .hover-card-lift:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-hover);
    }
    .faq-accordion-item.active .faq-indicator {
      transform: rotate(180deg);
    }
    .faq-accordion-item.active .faq-content {
      display: block;
    }
    .tab-btn.active {
      background-color: var(--color-primary);
      color: #FFFFFF;
      border-color: var(--color-primary);
    }

/* roulang page: category4 */
:root {
      --color-primary: #0F52BA;
      --color-secondary: #0A2540;
      --color-accent: #00A389;
      --color-bg-light: #F8FAFC;
      --color-text-main: #0F172A;
      --color-text-sub: #475467;
      --color-border: #E2E8F0;
      --shadow-card: 0 1px 3px rgba(15, 23, 42, 0.08);
      --shadow-hover: 0 12px 24px -4px rgba(15, 82, 186, 0.12);
    }
    body {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      color: var(--color-text-main);
      background-color: #FFFFFF;
      line-height: 1.65;
      overflow-x: hidden;
    }
    .hover-card-lift {
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .hover-card-lift:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-hover);
    }
    .faq-accordion-item.active .faq-indicator {
      transform: rotate(180deg);
    }
    .faq-accordion-item.active .faq-content {
      display: block;
    }
    .filter-tab-btn.active {
      background-color: #0F52BA;
      color: #FFFFFF;
      border-color: #0F52BA;
    }
