/* roulang page: index */
:root {
            --bg-primary: #111513;
            --bg-secondary: #181E1B;
            --bg-card: #202824;
            --gold-primary: #D4AF37;
            --gold-amber: #C89D54;
            --celadon-green: #5C7A6B;
            --cinnabar-red: #8C4A32;
            --text-main: #F3EFEA;
            --text-body: #B8B2A6;
            --text-muted: #78756E;
            --border-gold: rgba(212, 175, 55, 0.18);
            --border-gold-hover: rgba(212, 175, 55, 0.55);
            --shadow-luxury: 0 12px 32px -8px rgba(0, 0, 0, 0.65), 0 0 15px 0 rgba(212, 175, 55, 0.06);
            --radius-card: 0.75rem;
        }

        *, *::before, *::after {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
            background-color: var(--bg-primary);
            color: var(--text-body);
            font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
            line-height: 1.75;
        }

        body {
            margin: 0;
            background-color: var(--bg-primary);
            color: var(--text-body);
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
        }

        /* 自定义暗金滚动条 */
        ::-webkit-scrollbar {
            width: 8px;
            height: 8px;
        }
        ::-webkit-scrollbar-track {
            background: var(--bg-primary);
        }
        ::-webkit-scrollbar-thumb {
            background: #2c3631;
            border-radius: 4px;
            border: 1px solid var(--border-gold);
        }
        ::-webkit-scrollbar-thumb:hover {
            background: var(--gold-amber);
        }

        /* 标题衬线格调 */
        h1, h2, h3, h4, .font- oriental {
            font-family: "Songti SC", "Noto Serif SC", "STSong", serif;
            color: var(--text-main);
            line-height: 1.35;
            letter-spacing: 0.02em;
        }

        /* 通用豪华卡片与悬浮发光 */
        .luxury-card {
            background-color: var(--bg-card);
            border: 1px solid var(--border-gold);
            border-radius: var(--radius-card);
            box-shadow: var(--shadow-luxury);
            transition: all 0.32s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
            overflow: hidden;
        }
        .luxury-card:hover {
            transform: translateY(-4px);
            border-color: var(--border-gold-hover);
            box-shadow: 0 18px 40px -10px rgba(0, 0, 0, 0.8), 0 0 22px 0 rgba(212, 175, 55, 0.16);
        }

        /* 按钮体系 */
        .btn-gold {
            background: linear-gradient(135deg, #D4AF37 0%, #B38728 100%);
            color: #111513;
            font-weight: 600;
            padding: 0.75rem 1.5rem;
            border-radius: 0.5rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            transition: all 0.25s ease;
            border: 1px solid rgba(255, 255, 255, 0.2);
            cursor: pointer;
            text-decoration: none;
        }
        .btn-gold:hover {
            background: linear-gradient(135deg, #E5C352 0%, #C89D54 100%);
            box-shadow: 0 0 20px rgba(212, 175, 55, 0.4);
            transform: translateY(-1px);
        }
        .btn-gold:active {
            transform: translateY(0);
        }

        .btn-outline-gold {
            background: rgba(32, 40, 36, 0.7);
            color: var(--gold-primary);
            border: 1px solid var(--gold-primary);
            font-weight: 500;
            padding: 0.75rem 1.5rem;
            border-radius: 0.5rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            transition: all 0.25s ease;
            cursor: pointer;
            text-decoration: none;
        }
        .btn-outline-gold:hover {
            background: rgba(212, 175, 55, 0.15);
            color: #FFF;
            box-shadow: 0 0 15px rgba(212, 175, 55, 0.2);
        }

        /* 导航激活态与悬停 */
        .nav-item-link {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            padding: 0.75rem 1rem;
            color: var(--text-body);
            border-left: 3px solid transparent;
            transition: all 0.25s ease;
            border-radius: 0 0.5rem 0.5rem 0;
            font-size: 0.95rem;
            text-decoration: none;
        }
        .nav-item-link:hover {
            background-color: rgba(212, 175, 55, 0.08);
            color: var(--text-main);
            border-left-color: rgba(212, 175, 55, 0.4);
        }
        .nav-item-link.active {
            background: linear-gradient(90deg, rgba(212, 175, 55, 0.16) 0%, rgba(212, 175, 55, 0.02) 100%);
            color: var(--gold-primary);
            border-left-color: var(--gold-primary);
            font-weight: 600;
        }

        /* 板块交替分隔线 */
        .section-divider {
            border-bottom: 1px solid var(--border-gold);
        }

        /* 徽章样式 */
        .badge-celadon {
            background-color: rgba(92, 122, 107, 0.22);
            color: #98B8A8;
            border: 1px solid rgba(92, 122, 107, 0.45);
            padding: 0.2rem 0.65rem;
            border-radius: 9999px;
            font-size: 0.75rem;
            font-weight: 500;
        }
        .badge-cinnabar {
            background-color: rgba(140, 74, 50, 0.28);
            color: #E69A80;
            border: 1px solid rgba(140, 74, 50, 0.55);
            padding: 0.2rem 0.65rem;
            border-radius: 9999px;
            font-size: 0.75rem;
            font-weight: 600;
        }
        .badge-gold {
            background-color: rgba(212, 175, 55, 0.15);
            color: var(--gold-primary);
            border: 1px solid rgba(212, 175, 55, 0.4);
            padding: 0.2rem 0.65rem;
            border-radius: 9999px;
            font-size: 0.75rem;
            font-weight: 600;
        }

        /* 表单元素定制 */
        .form-input-dark {
            width: 100%;
            background-color: #141917;
            border: 1px solid rgba(212, 175, 55, 0.25);
            color: var(--text-main);
            border-radius: 0.5rem;
            padding: 0.75rem 1rem;
            font-size: 0.95rem;
            transition: all 0.2s ease;
        }
        .form-input-dark:focus {
            outline: none;
            border-color: var(--gold-primary);
            box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.15);
        }

        /* 手风琴折叠动画 */
        details > summary {
            list-style: none;
        }
        details > summary::-webkit-details-marker {
            display: none;
        }
        details[open] summary .faq-arrow {
            transform: rotate(180deg);
        }

        /* 响应式微调 */
        @media (max-width: 1023px) {
            .section-padding {
                padding-top: 2.75rem;
                padding-bottom: 2.75rem;
            }
        }
        @media (min-width: 1024px) {
            .section-padding {
                padding-top: 4.5rem;
                padding-bottom: 4.5rem;
            }
        }

/* roulang page: category1 */
:root {
      --bg-primary: #111513;
      --bg-secondary: #181E1B;
      --bg-card: #202824;
      --gold-primary: #D4AF37;
      --gold-amber: #C89D54;
      --celadon-green: #5C7A6B;
      --cinnabar-red: #8C4A32;
      --text-main: #F3EFEA;
      --text-body: #B8B2A6;
      --text-muted: #78756E;
      --border-gold: rgba(212, 175, 55, 0.18);
      --border-gold-hover: rgba(212, 175, 55, 0.55);
      --shadow-luxury: 0 12px 32px -8px rgba(0, 0, 0, 0.65), 0 0 15px 0 rgba(212, 175, 55, 0.06);
      --radius-card: 0.75rem;
    }
    html {
      scroll-behavior: smooth;
      background-color: var(--bg-primary);
      color: var(--text-body);
      font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
      line-height: 1.75;
    }
    body {
      margin: 0;
      background-color: var(--bg-primary);
      color: var(--text-body);
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }
    .font-serif {
      font-family: "Songti SC", "Noto Serif SC", "STSong", serif;
    }
    .luxury-card {
      background-color: var(--bg-card);
      border: 1px solid var(--border-gold);
      border-radius: var(--radius-card);
      box-shadow: var(--shadow-luxury);
      transition: all 0.32s cubic-bezier(0.4, 0, 0.2, 1);
      position: relative;
      overflow: hidden;
    }
    .luxury-card:hover {
      transform: translateY(-4px);
      border-color: var(--border-gold-hover);
      box-shadow: 0 18px 40px -10px rgba(0, 0, 0, 0.8), 0 0 22px 0 rgba(212, 175, 55, 0.16);
    }
    .btn-gold {
      background: linear-gradient(135deg, #D4AF37 0%, #B38728 100%);
      color: #111513;
      font-weight: 600;
      padding: 0.75rem 1.5rem;
      border-radius: 0.5rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      transition: all 0.25s ease;
      border: 1px solid rgba(255, 255, 255, 0.2);
      cursor: pointer;
      text-decoration: none;
    }
    .btn-gold:hover {
      background: linear-gradient(135deg, #E5C352 0%, #C89D54 100%);
      box-shadow: 0 0 20px rgba(212, 175, 55, 0.4);
      transform: translateY(-1px);
    }
    .btn-gold:active {
      transform: translateY(0);
    }
    .btn-outline-gold {
      background: rgba(32, 40, 36, 0.7);
      color: var(--gold-primary);
      border: 1px solid var(--gold-primary);
      font-weight: 500;
      padding: 0.75rem 1.5rem;
      border-radius: 0.5rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      transition: all 0.25s ease;
      cursor: pointer;
      text-decoration: none;
    }
    .btn-outline-gold:hover {
      background: rgba(212, 175, 55, 0.15);
      color: #FFF;
      box-shadow: 0 0 15px rgba(212, 175, 55, 0.2);
    }
    .nav-item-link {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      padding: 0.75rem 1rem;
      color: var(--text-body);
      border-left: 3px solid transparent;
      transition: all 0.25s ease;
      border-radius: 0 0.5rem 0.5rem 0;
      font-size: 0.95rem;
      text-decoration: none;
    }
    .nav-item-link:hover {
      background-color: rgba(212, 175, 55, 0.08);
      color: var(--text-main);
      border-left-color: rgba(212, 175, 55, 0.4);
    }
    .nav-item-link.active {
      background: linear-gradient(90deg, rgba(212, 175, 55, 0.16) 0%, rgba(212, 175, 55, 0.02) 100%);
      color: var(--gold-primary);
      border-left-color: var(--gold-primary);
      font-weight: 600;
    }
    .badge-celadon {
      background-color: rgba(92, 122, 107, 0.22);
      color: #98B8A8;
      border: 1px solid rgba(92, 122, 107, 0.45);
      padding: 0.2rem 0.65rem;
      border-radius: 9999px;
      font-size: 0.75rem;
      font-weight: 500;
    }
    .badge-cinnabar {
      background-color: rgba(140, 74, 50, 0.28);
      color: #E69A80;
      border: 1px solid rgba(140, 74, 50, 0.55);
      padding: 0.2rem 0.65rem;
      border-radius: 9999px;
      font-size: 0.75rem;
      font-weight: 600;
    }
    .badge-gold {
      background-color: rgba(212, 175, 55, 0.15);
      color: var(--gold-primary);
      border: 1px solid rgba(212, 175, 55, 0.4);
      padding: 0.2rem 0.65rem;
      border-radius: 9999px;
      font-size: 0.75rem;
      font-weight: 600;
    }
    .form-input-dark {
      width: 100%;
      background-color: #141917;
      border: 1px solid rgba(212, 175, 55, 0.25);
      color: var(--text-main);
      border-radius: 0.5rem;
      padding: 0.75rem 1rem;
      font-size: 0.95rem;
      transition: all 0.2s ease;
    }
    .form-input-dark:focus {
      outline: none;
      border-color: var(--gold-primary);
      box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.15);
    }
    details[open] summary .faq-arrow {
      transform: rotate(180deg);
    }
    .section-padding {
      padding-top: 3.5rem;
      padding-bottom: 3.5rem;
    }
    @media (min-width: 1024px) {
      .section-padding {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem;
      }
    }
    .filter-chip {
      background: rgba(32, 40, 36, 0.9);
      border: 1px solid rgba(212, 175, 55, 0.2);
      color: var(--text-body);
      padding: 0.4rem 0.9rem;
      border-radius: 0.375rem;
      font-size: 0.85rem;
      transition: all 0.2s ease;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
    }
    .filter-chip:hover, .filter-chip.active {
      border-color: var(--gold-primary);
      color: var(--gold-primary);
      background: rgba(212, 175, 55, 0.1);
    }
