/* roulang page: index */
:root {
      --primary-turf: #0A4D3C;
      --primary-neon: #10B981;
      --accent-orange: #F59E0B;
      --bg-dark: #061E17;
      --text-main: #111827;
      --text-sub: #4B5563;
      --border-soft: rgba(10, 77, 60, 0.12);
      --radius-card: 1rem;
      --shadow-elevation: 0 10px 25px -5px rgba(6, 30, 23, 0.08), 0 8px 10px -6px rgba(6, 30, 23, 0.04);
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    body {
      color: var(--text-main);
      background-color: #F8FAF9;
      line-height: 1.7;
      font-family: system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      -webkit-font-smoothing: antialiased;
    }

    .tactical-grid-bg {
      background-image: linear-gradient(to right, rgba(16, 185, 129, 0.05) 1px, transparent 1px),
                        linear-gradient(to bottom, rgba(16, 185, 129, 0.05) 1px, transparent 1px);
      background-size: 40px 40px;
    }

    .pitch-lines {
      background: radial-gradient(circle at center, transparent 30%, rgba(16, 185, 129, 0.04) 31%, transparent 32%),
                  linear-gradient(to right, transparent 49.5%, rgba(16, 185, 129, 0.15) 50%, transparent 50.5%);
    }

    .card-hover-effect {
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .card-hover-effect:hover {
      transform: translateY(-4px);
      box-shadow: 0 20px 30px -10px rgba(10, 77, 60, 0.15);
      border-color: rgba(16, 185, 129, 0.4);
    }

    .btn-tactical {
      transition: all 0.25s ease;
      position: relative;
      overflow: hidden;
    }
    .btn-tactical:hover {
      box-shadow: 0 0 15px rgba(34, 197, 94, 0.4);
    }

    /* 战术手风琴原生样式优化 */
    details summary::-webkit-details-marker { display: none; }
    details[open] summary .faq-icon { transform: rotate(180deg); }

    /* 平滑阴影 */
    .tactical-shadow {
      box-shadow: 0 12px 30px -8px rgba(6, 30, 23, 0.08);
    }
