/* roulang page: index */
:root {
      --primary-deep: #0F5132;
      --primary-mid: #198754;
      --primary-night: #0A1F16;
      --accent-orange: #FF6B00;
      --accent-orange-hover: #E55F00;
      --bg-surface: #F8F9FA;
      --text-main: #1A1D20;
      --text-sub: #3C434A;
      --text-muted: #6C757D;
      --border-line: #E2E8F0;
      --shadow-soft: 0 4px 20px -2px rgba(15, 81, 50, 0.08);
      --shadow-hover: 0 12px 28px -4px rgba(15, 81, 50, 0.16);
      --radius-sm: 8px;
      --radius-md: 12px;
      --radius-lg: 16px;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
      font-family: system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;
    }

    body {
      background-color: #FFFFFF;
      color: var(--text-main);
      line-height: 1.75;
      overflow-x: hidden;
    }

    /* 容器规范 */
    .site-container {
      width: 100%;
      max-width: 1280px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 1.25rem;
      padding-right: 1.25rem;
    }

    /* 卡片悬停与微交互 */
    .card-sports {
      transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
      box-shadow: var(--shadow-soft);
    }
    .card-sports:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-hover);
      border-color: rgba(25, 135, 84, 0.35);
    }

    /* 按钮光影动效 */
    .btn-glow-orange {
      background-color: var(--accent-orange);
      color: #FFFFFF;
      transition: all 0.2s ease-in-out;
      box-shadow: 0 4px 14px rgba(255, 107, 0, 0.35);
    }
    .btn-glow-orange:hover {
      background-color: var(--accent-orange-hover);
      box-shadow: 0 6px 20px rgba(255, 107, 0, 0.5);
      transform: translateY(-1px);
    }

    /* 手风琴折叠样式 */
    .faq-accordion[open] summary svg {
      transform: rotate(180deg);
    }
    .faq-accordion summary {
      list-style: none;
    }
    .faq-accordion summary::-webkit-details-marker {
      display: none;
    }

    /* 首屏轮播过渡 */
    .hero-slide {
      transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;
    }

    /* 移动端菜单抽屉 */
    #mobileMenu.active {
      transform: translateX(0);
    }
