/* roulang page: index */
:root {
      --color-primary: #0F382C;
      --color-accent: #10B981;
      --color-dark: #061A14;
      --color-text: #1E293B;
      --color-muted: #64748B;
      --radius-box: 1rem;
      --shadow-soft: 0 10px 25px -5px rgba(15, 56, 44, 0.08), 0 8px 10px -6px rgba(15, 56, 44, 0.04);
    }
    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }
    body {
      color: var(--color-text);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      line-height: 1.75;
      background-color: #F8FAFC;
      -webkit-font-smoothing: antialiased;
    }
    .custom-container {
      max-width: 1280px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 1rem;
      padding-right: 1rem;
    }
    @media (min-width: 640px) { .custom-container { padding-left: 1.5rem; padding-right: 1.5rem; } }
    @media (min-width: 1024px) { .custom-container { padding-left: 2rem; padding-right: 2rem; } }
    
    .hero-bg {
      background: linear-gradient(135deg, rgba(6, 26, 20, 0.94) 0%, rgba(15, 56, 44, 0.9) 100%), url('/assets/images/93fbe1af5be40d71.png') center/cover no-repeat;
    }
    .dark-band {
      background: linear-gradient(180deg, #061A14 0%, #0d261e 100%);
    }
    .card-hover {
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .card-hover:hover {
      transform: translateY(-4px);
      box-shadow: 0 20px 25px -5px rgba(15, 56, 44, 0.12), 0 10px 10px -5px rgba(15, 56, 44, 0.04);
    }
    .btn-touch {
      min-height: 44px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }
    details summary::-webkit-details-marker {
      display: none;
    }
