/* roulang page: index */
:root {
      --primary: #0284c7;
      --primary-light: #0ea5e9;
      --accent: #f59e0b;
      --bg-light: #f8fafc;
      --text-main: #0f172a;
      --text-muted: #475569;
      --card-shadow: 0 20px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.03);
    }
    html {
      scroll-behavior: smooth;
    }
    body {
      color: var(--text-main);
      background-color: #ffffff;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      overflow-x: hidden;
    }
    .custom-card-shadow {
      box-shadow: var(--card-shadow);
    }
    .badge-pill {
      display: inline-flex;
      align-items: center;
      gap: 0.375rem;
      padding: 0.25rem 0.875rem;
      border-radius: 9999px;
      font-size: 0.8125rem;
      font-weight: 600;
      border: 1px solid rgba(14, 165, 233, 0.25);
      background: rgba(14, 165, 233, 0.08);
      color: #0284c7;
    }
    .badge-dark-pill {
      display: inline-flex;
      align-items: center;
      gap: 0.375rem;
      padding: 0.25rem 0.875rem;
      border-radius: 9999px;
      font-size: 0.8125rem;
      font-weight: 600;
      border: 1px solid rgba(245, 158, 11, 0.3);
      background: rgba(245, 158, 11, 0.1);
      color: #fbbf24;
    }
    .hero-stage-glow {
      position: relative;
    }
    .hero-stage-glow::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 85%;
      height: 85%;
      background: radial-gradient(circle, rgba(14,165,233,0.18) 0%, rgba(2,132,199,0.05) 55%, transparent 75%);
      z-index: 0;
      pointer-events: none;
    }
    details[open] summary svg {
      transform: rotate(180deg);
    }
    .table-spec th, .table-spec td {
      padding: 1rem 1.25rem;
      border-bottom: 1px solid #e2e8f0;
    }
