/* roulang page: index */
:root {
            --primary: #1E40AF;
            --primary-hover: #1D4ED8;
            --secondary: #0284C7;
            --bg-page: #F8FAFC;
            --bg-alt: #F1F5F9;
            --card-bg: #FFFFFF;
            --text-main: #0F172A;
            --text-body: #334155;
            --text-muted: #64748B;
            --border-color: #E2E8F0;
            --radius-md: 10px;
            --radius-lg: 14px;
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
            background-color: var(--bg-page);
            color: var(--text-body);
            line-height: 1.65;
            -webkit-font-smoothing: antialiased;
        }

        .wiki-card {
            background-color: var(--card-bg);
            border: 1px solid var(--border-color);
            border-radius: var(--radius-md);
            box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05);
            transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
        }

        .wiki-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 12px 28px -4px rgba(30, 64, 175, 0.12);
            border-color: #BFDBFE;
        }

        .wiki-border-accent {
            border-left: 4px solid var(--primary);
        }

        .wiki-tag {
            display: inline-flex;
            align-items: center;
            padding: 3px 10px;
            border-radius: 9999px;
            font-size: 0.75rem;
            font-weight: 600;
            background-color: #EFF6FF;
            color: #1E40AF;
            border: 1px solid #DBEAFE;
        }

        .wiki-badge-warn {
            background-color: #FEF3C7;
            color: #B45309;
            border: 1px solid #FDE68A;
        }

        .wiki-badge-success {
            background-color: #DCFCE7;
            color: #15803D;
            border: 1px solid #BBF7D0;
        }

        .faq-toggle:checked ~ .faq-content {
            display: block;
        }

        .faq-toggle:checked ~ .faq-label .faq-icon {
            transform: rotate(180deg);
        }

        @media (max-width: 768px) {
            .mobile-hide { display: none !important; }
        }

/* roulang page: category2 */
:root {
      --primary: #1E40AF;
      --primary-hover: #1D4ED8;
      --secondary: #0284C7;
      --bg-page: #F8FAFC;
      --bg-alt: #F1F5F9;
      --card-bg: #FFFFFF;
      --text-main: #0F172A;
      --text-body: #334155;
      --text-muted: #64748B;
      --border-color: #E2E8F0;
      --radius-md: 10px;
      --radius-lg: 14px;
    }
    body {
      font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
      background-color: var(--bg-page);
      color: var(--text-body);
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
    }
    .wiki-card {
      background-color: var(--card-bg);
      border: 1px solid var(--border-color);
      border-radius: var(--radius-md);
      box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05);
      transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    }
    .wiki-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 28px -4px rgba(30, 64, 175, 0.12);
      border-color: #BFDBFE;
    }
    .wiki-border-accent {
      border-left: 4px solid var(--primary);
    }
    .wiki-tag {
      display: inline-flex;
      align-items: center;
      padding: 3px 10px;
      border-radius: 9999px;
      font-size: 0.75rem;
      font-weight: 600;
      background-color: #EFF6FF;
      color: #1E40AF;
      border: 1px solid #DBEAFE;
    }
    .wiki-badge-warn {
      background-color: #FEF3C7;
      color: #B45309;
      border: 1px solid #FDE68A;
    }
    .wiki-badge-success {
      background-color: #DCFCE7;
      color: #15803D;
      border: 1px solid #BBF7D0;
    }
    .faq-toggle:checked ~ .faq-content {
      display: block;
    }
    .faq-toggle:checked ~ .faq-label .faq-icon {
      transform: rotate(180deg);
    }

/* roulang page: category1 */
:root {
      --primary: #1E40AF;
      --primary-hover: #1D4ED8;
      --secondary: #0284C7;
      --bg-page: #F8FAFC;
      --bg-alt: #F1F5F9;
      --card-bg: #FFFFFF;
      --text-main: #0F172A;
      --text-body: #334155;
      --text-muted: #64748B;
      --border-color: #E2E8F0;
      --radius-md: 10px;
      --radius-lg: 14px;
    }
    body {
      font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
      background-color: var(--bg-page);
      color: var(--text-body);
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
    }
    .wiki-card {
      background-color: var(--card-bg);
      border: 1px solid var(--border-color);
      border-radius: var(--radius-md);
      box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05);
      transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    }
    .wiki-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 28px -4px rgba(30, 64, 175, 0.12);
      border-color: #BFDBFE;
    }
    .wiki-border-accent {
      border-left: 4px solid var(--primary);
    }
    .wiki-tag {
      display: inline-flex;
      align-items: center;
      padding: 3px 10px;
      border-radius: 9999px;
      font-size: 0.75rem;
      font-weight: 600;
      background-color: #EFF6FF;
      color: #1E40AF;
      border: 1px solid #DBEAFE;
    }
    .wiki-badge-warn {
      background-color: #FEF3C7;
      color: #B45309;
      border: 1px solid #FDE68A;
    }
    .wiki-badge-success {
      background-color: #DCFCE7;
      color: #15803D;
      border: 1px solid #BBF7D0;
    }
    .faq-item details summary {
      cursor: pointer;
      list-style: none;
    }
    .faq-item details summary::-webkit-details-marker {
      display: none;
    }
    .faq-item details[open] .faq-chevron {
      transform: rotate(180deg);
    }
    .filter-btn.active {
      background-color: #1E40AF;
      color: #FFFFFF;
      border-color: #1E40AF;
    }
