/* roulang page: index */
:root {
      --primary-start: #4F46E5;
      --primary-end: #7C3AED;
      --accent-cyan: #06B6D4;
      --highlight-rose: #F43F5E;
      --bg-dark: #0F172A;
      --text-main: #0F172A;
      --text-muted: #64748B;
      --card-radius: 20px;
    }
    body {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      color: #334155;
      background-color: #F8FAFC;
      overflow-x: hidden;
    }
    .brand-gradient {
      background: linear-gradient(135deg, var(--primary-start) 0%, var(--primary-end) 100%);
    }
    .brand-gradient-text {
      background: linear-gradient(135deg, var(--primary-start) 0%, var(--primary-end) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .brand-card {
      border-radius: var(--card-radius);
      background: #FFFFFF;
      box-shadow: 0 10px 25px -5px rgba(79, 70, 229, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      border: 1px solid rgba(226, 232, 240, 0.8);
    }
    .brand-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 20px 30px -10px rgba(79, 70, 229, 0.16), 0 10px 15px -5px rgba(0, 0, 0, 0.05);
      border-color: rgba(99, 102, 241, 0.3);
    }
    .glow-border {
      position: relative;
    }
    .glow-border::after {
      content: '';
      position: absolute;
      inset: -1px;
      border-radius: inherit;
      padding: 1px;
      background: linear-gradient(135deg, #4F46E5, #06B6D4);
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
    }
    .accordion-content {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.35s ease-out, padding 0.3s ease;
    }
    .accordion-item.active .accordion-content {
      max-height: 200px;
    }
    .accordion-item.active .accordion-icon {
      transform: rotate(180deg);
    }
