/* roulang page: index */
:root {
      --primary: #e11d48;
      --primary-hover: #be123c;
      --primary-light: #ffe4e6;
      --accent: #f59e0b;
      --bg-light: #f8fafc;
      --bg-white: #ffffff;
      --text-main: #1e293b;
      --text-muted: #64748b;
      --border-color: #e2e8f0;
    }
    html {
      scroll-behavior: smooth;
    }
    body {
      color: var(--text-main);
      background-color: var(--bg-light);
      font-family: system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif;
      line-height: 1.75;
      margin: 0;
      padding: 0;
      -webkit-font-smoothing: antialiased;
    }
    .custom-container {
      max-width: 1280px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 1.25rem;
      padding-right: 1.25rem;
    }
    .hero-banner-bg {
      background: linear-gradient(135deg, rgba(15, 23, 42, 0.95) 0%, rgba(30, 41, 59, 0.9) 100%), 
                  radial-gradient(circle at 80% 20%, rgba(225, 29, 72, 0.25) 0%, transparent 60%);
    }
    .nav-indicator {
      position: relative;
    }
    .nav-indicator::after {
      content: '';
      position: absolute;
      bottom: -6px;
      left: 0;
      width: 0%;
      height: 3px;
      background-color: var(--primary);
      border-radius: 9999px;
      transition: width 0.3s ease;
    }
    .nav-indicator:hover::after {
      width: 100%;
    }
    .card-glass {
      background: rgba(255, 255, 255, 0.85);
      backdrop-filter: blur(12px);
      border: 1px solid rgba(226, 232, 240, 0.8);
    }
    .counter-badge {
      background: linear-gradient(135deg, #fff1f2 0%, #ffe4e6 100%);
      color: var(--primary-hover);
    }

/* roulang page: category2 */
:root {
      --primary: #e11d48;
      --primary-hover: #be123c;
      --primary-light: #ffe4e6;
      --accent: #f59e0b;
      --bg-light: #f8fafc;
      --bg-white: #ffffff;
      --text-main: #1e293b;
      --text-muted: #64748b;
      --border-color: #e2e8f0;
    }
    html {
      scroll-behavior: smooth;
    }
    body {
      color: var(--text-main);
      background-color: var(--bg-light);
      font-family: system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif;
      line-height: 1.75;
      margin: 0;
      padding: 0;
      -webkit-font-smoothing: antialiased;
    }
    .custom-container {
      max-width: 1280px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 1.25rem;
      padding-right: 1.25rem;
    }
    .nav-indicator {
      position: relative;
    }
    .nav-indicator::after {
      content: '';
      position: absolute;
      bottom: -6px;
      left: 0;
      width: 0%;
      height: 3px;
      background-color: var(--primary);
      border-radius: 9999px;
      transition: width 0.3s ease;
    }
    .nav-indicator:hover::after,
    .nav-indicator.active::after {
      width: 100%;
    }
    .card-glass {
      background: rgba(255, 255, 255, 0.9);
      backdrop-filter: blur(12px);
      border: 1px solid rgba(226, 232, 240, 0.8);
    }
    .badge-soft {
      background-color: #fff1f2;
      color: #e11d48;
    }
    .gradient-hero-title {
      background: linear-gradient(135deg, #0f172a 0%, #e11d48 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

/* roulang page: category1 */
:root {
      --primary: #e11d48;
      --primary-hover: #be123c;
      --primary-light: #ffe4e6;
      --accent: #f59e0b;
      --bg-light: #f8fafc;
      --bg-white: #ffffff;
      --text-main: #1e293b;
      --text-muted: #64748b;
      --border-color: #e2e8f0;
    }
    html {
      scroll-behavior: smooth;
    }
    body {
      color: var(--text-main);
      background-color: var(--bg-light);
      font-family: system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif;
      line-height: 1.75;
      margin: 0;
      padding: 0;
      -webkit-font-smoothing: antialiased;
    }
    .custom-container {
      max-width: 1280px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 1.25rem;
      padding-right: 1.25rem;
    }
    .hero-banner-bg {
      background: linear-gradient(135deg, rgba(15, 23, 42, 0.95) 0%, rgba(30, 41, 59, 0.9) 100%), 
                  radial-gradient(circle at 80% 20%, rgba(225, 29, 72, 0.25) 0%, transparent 60%);
    }
    .nav-indicator {
      position: relative;
    }
    .nav-indicator::after {
      content: '';
      position: absolute;
      bottom: -6px;
      left: 0;
      width: 0%;
      height: 3px;
      background-color: var(--primary);
      border-radius: 9999px;
      transition: width 0.3s ease;
    }
    .nav-indicator.active::after,
    .nav-indicator:hover::after {
      width: 100%;
    }
    .card-glass {
      background: rgba(255, 255, 255, 0.85);
      backdrop-filter: blur(12px);
      border: 1px solid rgba(226, 232, 240, 0.8);
    }
    .counter-badge {
      background: linear-gradient(135deg, #fff1f2 0%, #ffe4e6 100%);
      color: var(--primary-hover);
    }
