/* roulang page: index */
:root {
            --paper-bg: #F8F8F9;
            --paper-card: #FFFFFF;
            --ink-primary: #111827;
            --ink-secondary: #4B5563;
            --ink-muted: #9CA3AF;
            --accent-red: #E11D48;
            --accent-red-hover: #BE123C;
            --amber-gold: #D97706;
            --border-line: #E5E7EB;
            --border-dark: #1F2937;
        }

        body {
            background-color: var(--paper-bg);
            color: var(--ink-primary);
            font-family: -apple-system, BlinkMacSystemFont, "Plus Jakarta Sans", "PingFang SC", "Microsoft YaHei", sans-serif;
            -webkit-font-smoothing: antialiased;
        }

        .font-serif-title {
            font-family: 'Noto Serif SC', Georgia, Cambria, "Times New Roman", serif;
        }

        /* 报刊双细线与文摘版式细节 */
        .border-journal-double {
            border-top: 3px double var(--ink-primary);
            border-bottom: 1px solid var(--border-line);
        }
        .border-dashed-editorial {
            border-bottom: 1px dashed #CBD5E1;
        }
        .journal-box {
            background: #FFFFFF;
            border: 1px solid var(--border-line);
            box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.03);
            transition: all 0.2s ease-in-out;
        }
        .journal-box:hover {
            border-color: #9CA3AF;
            box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.06);
            transform: translateY(-2px);
        }

        /* 标签与等宽数字 */
        .mono-meta {
            font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
        }

        /* 手风琴开关 */
        details summary::-webkit-details-marker {
            display:none;
        }
        details[open] summary .faq-icon {
            transform: rotate(45deg);
        }

/* roulang page: category1 */
:root {
        --paper-bg: #F8F8F9;
        --paper-card: #FFFFFF;
        --ink-primary: #111827;
        --ink-secondary: #4B5563;
        --ink-muted: #9CA3AF;
        --accent-red: #E11D48;
        --accent-red-hover: #BE123C;
        --amber-gold: #D97706;
        --border-line: #E5E7EB;
        --border-dark: #1F2937;
    }
    body {
        background-color: var(--paper-bg);
        color: var(--ink-primary);
        font-family: -apple-system, BlinkMacSystemFont, "Plus Jakarta Sans", "PingFang SC", "Microsoft YaHei", sans-serif;
        -webkit-font-smoothing: antialiased;
    }
    .font-serif-title {
        font-family: 'Noto Serif SC', Georgia, Cambria, "Times New Roman", serif;
    }
    .border-journal-double {
        border-top: 3px double var(--ink-primary);
        border-bottom: 1px solid var(--border-line);
    }
    .border-dashed-editorial {
        border-bottom: 1px dashed #CBD5E1;
    }
    .mono-meta {
        font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    }
    details[open] summary .faq-icon {
        transform: rotate(45deg);
    }
    .line-clamp-2 {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .badge-tag {
        font-size: 11px;
        padding: 2px 7px;
        border-radius: 2px;
        letter-spacing: 0.02em;
    }
