/* roulang page: index */
:root {
      --primary: #e11d48;
      --primary-dark: #9f1239;
      --accent: #d97706;
      --bg-light: #fdfbfb;
      --text-main: #0f172a;
      --text-muted: #475569;
    }
    body {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      background-color: var(--bg-light);
      color: var(--text-main);
      line-height: 1.75;
      -webkit-font-smoothing: antialiased;
    }
    .custom-shadow {
      box-shadow: 0 10px 25px -5px rgba(225, 29, 72, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
    }
    .hero-bg {
      background: linear-gradient(135deg, rgba(15, 23, 42, 0.94) 0%, rgba(30, 41, 59, 0.9) 100%), url('/assets/images/1e9afabfba0ab632.webp') center/cover no-repeat;
    }
    .pulse-dot {
      animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    }
    @keyframes pulse {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.4; transform: scale(1.15); }
    }
    details > summary {
      list-style: none;
    }
    details > summary::-webkit-details-marker {
      display: none;
    }
    details[open] summary .faq-icon {
      transform: rotate(180deg);
    }

/* roulang page: category2 */
:root {
      --primary: #e11d48;
      --primary-dark: #9f1239;
      --accent: #d97706;
      --bg-light: #fdfbfb;
      --text-main: #0f172a;
      --text-muted: #475569;
    }
    body {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      background-color: var(--bg-light);
      color: var(--text-main);
      line-height: 1.75;
      -webkit-font-smoothing: antialiased;
    }
    .custom-shadow {
      box-shadow: 0 10px 25px -5px rgba(225, 29, 72, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
    }
    .filter-btn-active {
      background-color: #e11d48;
      color: #ffffff;
      border-color: #e11d48;
    }

/* roulang page: category3 */
:root {
      --primary: #e11d48;
      --primary-dark: #9f1239;
      --accent: #d97706;
      --bg-light: #fdfbfb;
      --text-main: #0f172a;
      --text-muted: #475569;
    }
    body {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      background-color: var(--bg-light);
      color: var(--text-main);
      line-height: 1.75;
      -webkit-font-smoothing: antialiased;
    }
    .custom-shadow {
      box-shadow: 0 10px 25px -5px rgba(225, 29, 72, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
    }
    .category-hero-pattern {
      background: linear-gradient(135deg, rgba(15, 23, 42, 0.96) 0%, rgba(30, 41, 59, 0.92) 100%), url('/assets/images/5198fcf021779a5d.webp') center/cover no-repeat;
    }

/* roulang page: category4 */
:root {
      --primary: #e11d48;
      --primary-dark: #9f1239;
      --accent: #d97706;
      --bg-light: #fdfbfb;
      --text-main: #0f172a;
      --text-muted: #475569;
    }
    body {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      background-color: var(--bg-light);
      color: var(--text-main);
      line-height: 1.75;
      -webkit-font-smoothing: antialiased;
    }
    .custom-shadow {
      box-shadow: 0 10px 25px -5px rgba(225, 29, 72, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
    }
    .sub-banner-bg {
      background: linear-gradient(135deg, rgba(15, 23, 42, 0.92) 0%, rgba(30, 41, 59, 0.88) 100%), url('/assets/images/5e5a94c2cfa44202.jpg') center/cover no-repeat;
    }

/* roulang page: category1 */
:root {
      --primary: #e11d48;
      --primary-dark: #9f1239;
      --accent: #d97706;
      --bg-light: #fdfbfb;
      --text-main: #0f172a;
      --text-muted: #475569;
    }
    body {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      background-color: var(--bg-light);
      color: var(--text-main);
      line-height: 1.75;
      -webkit-font-smoothing: antialiased;
    }
    .custom-shadow {
      box-shadow: 0 10px 25px -5px rgba(225, 29, 72, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
    }
    .category-banner-bg {
      background: linear-gradient(135deg, rgba(15, 23, 42, 0.95) 0%, rgba(30, 41, 59, 0.88) 100%), url('/assets/images/5198fcf021779a5d.webp') center/cover no-repeat;
    }
