/* roulang page: index */
:root {
      --primary-navy: #0F2439;
      --primary-navy-deep: #0B192C;
      --brand-green: #00A884;
      --brand-green-hover: #008A6B;
      --bg-surface: #F8FAFC;
      --border-soft: #E2E8F0;
    }
    body {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      line-height: 1.8;
      background-color: var(--bg-surface);
      color: #334155;
    }
    .hero-bg-pattern {
      background-image: linear-gradient(135deg, rgba(11, 25, 44, 0.94), rgba(15, 36, 57, 0.96)), url('/assets/images/27df025b9d9c0088.jpg');
      background-size: cover;
      background-position: center;
    }
    .glass-card {
      background: rgba(255, 255, 255, 0.85);
      backdrop-filter: blur(12px);
      border: 1px solid rgba(226, 232, 240, 0.8);
    }
    .dark-glass {
      background: rgba(16, 42, 67, 0.7);
      backdrop-filter: blur(12px);
      border: 1px solid rgba(255, 255, 255, 0.08);
    }
    .ticket-edge-left {
      position: relative;
    }
    .ticket-edge-left::before {
      content: '';
      position: absolute;
      left: -12px;
      top: 50%;
      transform: translateY(-50%);
      width: 24px;
      height: 24px;
      background-color: #0F2439;
      border-radius: 50%;
    }
