/* roulang page: index */
:root {
            --brand-primary: #0f294a;
            --brand-ultramarine: #1d4ed8;
            --brand-ice: #38bdf8;
            --brand-surface: #f8fafc;
            --brand-card-border: rgba(226, 232, 240, 0.85);
            --brand-shadow: 0 4px 6px -1px rgba(15, 23, 42, 0.06), 0 2px 4px -2px rgba(15, 23, 42, 0.04);
            --brand-shadow-hover: 0 20px 25px -5px rgba(15, 23, 42, 0.1), 0 8px 10px -6px rgba(15, 23, 42, 0.08);
        }
        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            background-color: var(--brand-surface);
            color: #1e293b;
            scroll-behavior: smooth;
        }
        .custom-card {
            background: #ffffff;
            border: 1px solid var(--brand-card-border);
            box-shadow: var(--brand-shadow);
            transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .custom-card:hover {
            box-shadow: var(--brand-shadow-hover);
            border-color: #cbd5e1;
            transform: translateY(-2px);
        }
        .data-gradient-border {
            border-left: 4px solid var(--brand-ultramarine);
        }
        details > summary::-webkit-details-marker {
            display: none;
        }

/* roulang page: article */
:root {
            --brand-primary: #0f294a;
            --brand-ultramarine: #1d4ed8;
            --brand-ice: #38bdf8;
            --brand-surface: #f8fafc;
            --brand-card-border: rgba(226, 232, 240, 0.85);
            --brand-shadow: 0 4px 6px -1px rgba(15, 23, 42, 0.06), 0 2px 4px -2px rgba(15, 23, 42, 0.04);
            --brand-shadow-hover: 0 20px 25px -5px rgba(15, 23, 42, 0.1), 0 8px 10px -6px rgba(15, 23, 42, 0.08);
        }
        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            background-color: var(--brand-surface);
            color: #1e293b;
            scroll-behavior: smooth;
        }
        .custom-card {
            background: #ffffff;
            border: 1px solid var(--brand-card-border);
            box-shadow: var(--brand-shadow);
            transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .custom-card:hover {
            box-shadow: var(--brand-shadow-hover);
            border-color: #cbd5e1;
            transform: translateY(-2px);
        }
        .data-gradient-border {
            border-left: 4px solid var(--brand-ultramarine);
        }
        .prose-content {
            font-size: 1.0625rem;
            line-height: 1.85;
            color: #334155;
        }
        .prose-content h2 {
            font-size: 1.5rem;
            font-weight: 700;
            color: #0f294a;
            margin-top: 2rem;
            margin-bottom: 1rem;
            padding-bottom: 0.5rem;
            border-bottom: 2px solid #e2e8f0;
        }
        .prose-content h3 {
            font-size: 1.25rem;
            font-weight: 600;
            color: #1e293b;
            margin-top: 1.5rem;
            margin-bottom: 0.75rem;
        }
        .prose-content p {
            margin-bottom: 1.25rem;
        }
        .prose-content blockquote {
            border-left: 4px solid #1d4ed8;
            background: #f1f5f9;
            padding: 1rem 1.25rem;
            margin: 1.5rem 0;
            border-radius: 0 0.5rem 0.5rem 0;
            color: #475569;
            font-style: italic;
        }
        .prose-content ul, .prose-content ol {
            margin-bottom: 1.25rem;
            padding-left: 1.5rem;
        }
        .prose-content ul {
            list-style-type: disc;
        }
        .prose-content ol {
            list-style-type: decimal;
        }
        .prose-content li {
            margin-bottom: 0.5rem;
        }
        .prose-content img {
            max-width: 100%;
            height: auto;
            border-radius: 0.75rem;
            margin: 1.5rem auto;
            box-shadow: var(--brand-shadow);
        }

/* roulang page: category1 */
:root {
            --brand-primary: #0f294a;
            --brand-ultramarine: #1d4ed8;
            --brand-ice: #38bdf8;
            --brand-surface: #f8fafc;
            --brand-card-border: rgba(226, 232, 240, 0.85);
            --brand-shadow: 0 4px 6px -1px rgba(15, 23, 42, 0.06), 0 2px 4px -2px rgba(15, 23, 42, 0.04);
            --brand-shadow-hover: 0 20px 25px -5px rgba(15, 23, 42, 0.1), 0 8px 10px -6px rgba(15, 23, 42, 0.08);
        }
        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            background-color: var(--brand-surface);
            color: #1e293b;
            scroll-behavior: smooth;
        }
        .custom-card {
            background: #ffffff;
            border: 1px solid var(--brand-card-border);
            box-shadow: var(--brand-shadow);
            transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .custom-card:hover {
            box-shadow: var(--brand-shadow-hover);
            border-color: #cbd5e1;
            transform: translateY(-2px);
        }
        .data-gradient-border {
            border-left: 4px solid var(--brand-ultramarine);
        }

/* roulang page: category2 */
:root {
            --brand-primary: #0f294a;
            --brand-ultramarine: #1d4ed8;
            --brand-ice: #38bdf8;
            --brand-surface: #f8fafc;
            --brand-card-border: rgba(226, 232, 240, 0.85);
            --brand-shadow: 0 4px 6px -1px rgba(15, 23, 42, 0.06), 0 2px 4px -2px rgba(15, 23, 42, 0.04);
            --brand-shadow-hover: 0 20px 25px -5px rgba(15, 23, 42, 0.1), 0 8px 10px -6px rgba(15, 23, 42, 0.08);
        }
        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            background-color: var(--brand-surface);
            color: #1e293b;
            scroll-behavior: smooth;
        }
        .custom-card {
            background: #ffffff;
            border: 1px solid var(--brand-card-border);
            box-shadow: var(--brand-shadow);
            transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .custom-card:hover {
            box-shadow: var(--brand-shadow-hover);
            border-color: #cbd5e1;
            transform: translateY(-2px);
        }
        .data-gradient-border {
            border-left: 4px solid var(--brand-ultramarine);
        }
        .asian-tag-active {
            background-color: #1e3a8a;
            color: #ffffff;
        }
