@charset "UTF-8";
/* 水墨意境 - 中国古典风格 */

@font-face {
    font-family: 'DongFangDaKai';
    src: url('https://resource-static.bj.bcebos.com/fonts-skill/AlimamaDongFangDaKai-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SourceHanSerif';
    src: url('https://resource-static.bj.bcebos.com/fonts-skill/SourceHanSerifCN-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
    --paper: #FDFBF7;
    --paper-beige: #F7F1E6;
    --ivory: #FFFFFF;
    --ink-heavy: #4A4037;
    --ink-dark: #5D5247;
    --ink-mid: #8B7F72;
    --ink-light: #B4A99C;
    --seal-red: #C26A5E;
    --primary-color: var(--seal-red);
    --mountain-green: #5F9E8A;
    --gold: #C4A56A;
    --jade: #7CAEA1;
    --amber: #C9A66B;
    --border-color: rgba(74, 64, 55, 0.10);
    --shadow-soft: 0 4px 18px rgba(74, 64, 55, 0.06);
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    font-family: 'SourceHanSerif', 'Noto Serif SC', 'SimSun', 'Songti SC', serif;
    background-color: var(--paper);
    color: var(--ink-dark);
    line-height: 1.8;
    background-image:
        linear-gradient(rgba(253, 251, 247, 0.92), rgba(253, 251, 247, 0.92)),
        url('https://1815741533.cdn.123clouddisk.com/1815741533/guohuapic/%E5%AE%A2%E6%88%B7%E7%AB%AF/001.jpg'),
        url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.025'/%3E%3C/svg%3E");
    background-size: cover, cover, 200px 200px;
    background-position: center, center, 0 0;
    background-repeat: repeat, no-repeat, repeat;
    background-attachment: fixed, fixed, fixed;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'DongFangDaKai', 'SourceHanSerif', serif;
    font-weight: normal;
    color: var(--ink-heavy);
    margin-top: 0;
}

a {
    color: var(--ink-dark);
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: var(--seal-red);
}

.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
}

/* 头部 */
.site-header {
    background: linear-gradient(to bottom, rgba(253, 251, 247, 0.98), rgba(253, 251, 247, 0.92));
    border-bottom: 1px solid var(--border-color);
    padding: 16px 0;
    position: sticky;
    top: 0;
    z-index: 100;
    backdrop-filter: blur(6px);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}

.logo {
    font-family: 'DongFangDaKai', serif;
    font-size: 1.8rem;
    color: var(--ink-heavy);
    letter-spacing: 0.1em;
    flex-shrink: 0;
}

.logo::after {
    content: '印';
    display: inline-block;
    width: 22px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    background: var(--seal-red);
    color: #FFFDF8;
    font-size: 0.65rem;
    margin-left: 8px;
    border-radius: 2px;
    font-family: 'DongFangDaKai', serif;
}

.main-nav {
    display: flex;
    gap: 28px;
    flex-wrap: wrap;
}

.main-nav a {
    font-size: 1rem;
    padding: 4px 0;
    position: relative;
}

.main-nav a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--seal-red);
    transition: width 0.3s ease;
}

.main-nav a:hover::after {
    width: 100%;
}

.header-search {
    display: flex;
    align-items: center;
    gap: 8px;
}

.header-search select {
    padding: 8px 10px;
    border: 1px solid var(--border-color);
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.75);
    font-family: inherit;
    font-size: 0.9rem;
    color: var(--ink-dark);
    cursor: pointer;
    height: 35px;
}

.header-search input {
    padding: 8px 12px;
    border: 1px solid var(--border-color);
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.75);
    font-family: inherit;
    font-size: 0.9rem;
    width: 180px;
    height: 35px;
}

.header-search button,
button.primary,
.btn {
    padding: 8px 18px;
    background: var(--seal-red);
    color: #FFFDF8;
    border: none;
    border-radius: 2px;
    cursor: pointer;
    font-family: inherit;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

button.primary:hover,
.btn:hover,
.header-search button:hover {
    background: #9C4E3A;
    color: #FFFDF8;
}

.mobile-menu-toggle {
    display: none;
    background: none;
    border: 1px solid var(--border-color);
    font-size: 1.2rem;
    padding: 4px 10px;
    color: var(--ink-dark);
}

/* 主体 */
.site-main {
    min-height: calc(100vh - 200px);
    padding-top: 40px;
    padding-bottom: 60px;
}

.page-title {
    font-size: 2rem;
    margin-bottom: 8px;
    text-align: center;
    letter-spacing: 0.05em;
}

.page-title-stat {
    display: inline-block;
    font-family: 'Noto Serif SC', serif;
    font-size: 1rem;
    font-weight: 500;
    color: var(--ink-dark);
    padding: 4px 12px;
    background: #D8BFD8;
    border: 1px solid #9370DB;
    border-radius: 999px;
    margin-left: 16px;
    vertical-align: middle;
    letter-spacing: 0.02em;
}

.page-desc {
    text-align: center;
    color: var(--ink-mid);
    margin-bottom: 32px;
}

/* Hero */
.hero {
    text-align: center;
    padding: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.75) 0%, rgba(247, 244, 237, 0.65) 100%);
    border: 1px solid var(--border-color);
    border-radius: 4px;
    margin: 0;
    position: relative;
    overflow: hidden;
    line-height: 1.2;
}

.hero::before {
    content: '';
    position: absolute;
    top: -80%;
    right: -5%;
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, rgba(95, 158, 138, 0.10) 0%, transparent 70%);
    pointer-events: none;
}

.hero h1 {
    font-size: 1.6rem;
    margin: 0;
    line-height: 1.2;
}

.hero p {
    font-size: 0.9rem;
    color: var(--ink-mid);
    max-width: 600px;
    margin: 0 auto;
}

/* 卡片网格 */
.card-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 16px;
}

.card {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid var(--border-color);
    border-radius: 4px;
    padding: 16px;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.card:hover {
    box-shadow: var(--shadow-soft);
    transform: translateY(-2px);
    border-color: rgba(95, 158, 138, 0.22);
}

.card-title {
    font-size: 1.1rem;
    margin-bottom: 6px;
}

.card-count {
    float: right;
    font-size: 0.85rem;
    color: var(--ink-light);
    font-weight: normal;
}

.card-meta {
    font-size: 0.85rem;
    color: var(--ink-light);
    margin-bottom: 12px;
}

.card-desc {
    color: var(--ink-mid);
    font-size: 0.9rem;
    flex-grow: 1;
}

.card-action {
    margin-top: 12px;
}

.dynasty-cloud {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
}

.dynasty-cloud-tag {
    display: inline-block;
    padding: 6px 14px;
    background: rgba(255, 255, 255, 0.65);
    border: 1px solid var(--border-color);
    border-radius: 2px;
    font-family: 'DongFangDaKai', serif;
    font-size: 0.95rem;
    transition: all 0.3s ease;
}

.dynasty-cloud-tag {
    display: inline-block;
    padding: 8px 20px;
    background: rgba(255, 255, 255, 0.65);
    border: 1px solid var(--border-color);
    border-radius: 2px;
    font-family: 'DongFangDaKai', serif;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.dynasty-cloud-tag:hover {
    background: var(--seal-red);
    border-color: var(--seal-red);
    color: #FFFDF8;
}

/* 作者标签云 */
.tag-cloud-section {
    margin: 16px 0;
    padding: 16px;
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid var(--border-color);
    border-radius: 4px;
}

.tag-cloud-section h2 {
    text-align: center;
    margin-bottom: 16px;
}

.dynasty-group {
    margin-bottom: 12px;
}

.dynasty-group {
    margin-bottom: 18px;
}

.dynasty-header {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 10px;
}

.dynasty-label {
    display: inline-flex;
    align-items: center;
    padding: 5px 16px;
    background: var(--seal-red);
    color: #FFFDF8;
    border-radius: 999px;
    cursor: pointer;
    font-family: 'DongFangDaKai', serif;
    box-shadow: 0 2px 6px rgba(194, 106, 94, 0.18);
}

.dynasty-label:hover {
    background: #9C4E3A;
}

.dynasty-stat {
    display: inline-flex;
    gap: 8px;
    align-items: center;
}

.dynasty-badge {
    font-family: 'Noto Serif SC', serif;
    font-size: 1rem;
    color: var(--ink-dark);
    font-weight: 500;
    padding: 4px 12px;
    background: #D8BFD8;
    border: 1px solid #9370DB;
    border-radius: 999px;
}

.quote-tags-section {
    margin: 16px 0;
    padding: 16px;
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid var(--border-color);
    border-radius: 4px;
}

.quote-tags-section h2 {
    text-align: center;
    margin-bottom: 16px;
}

.quote-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    padding: 0 8px;
}

.quote-tag {
    display: inline-block;
    padding: 5px 14px;
    border: 1px solid rgba(194, 106, 94, 0.25);
    border-radius: 999px;
    background: #FDF8F0;
    color: var(--ink-dark);
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.quote-tag:hover,
.quote-tag.active {
    background: var(--seal-red);
    border-color: var(--seal-red);
    color: #FFFDF8;
}

.quote-tags-extra {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    width: 100%;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px dashed rgba(194, 106, 94, 0.3);
}

button.quote-tag-toggle {
    cursor: pointer;
    border: 1px solid var(--seal-red);
    background: #FFFDF8;
    color: var(--seal-red);
    font-family: inherit;
    font-weight: 500;
}

button.quote-tag-toggle:hover {
    background: var(--seal-red);
    color: #FFFDF8;
}

.quote-tag.mini {
    padding: 2px 8px;
    font-size: 0.8rem;
    margin-top: 6px;
}

.quote-item-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 4px;
}

.author-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-left: 8px;
}

.author-tag {
    padding: 5px 14px;
    border: 1px solid rgba(194, 106, 94, 0.25);
    border-radius: 999px;
    background: #FDF8F0;
    color: var(--ink-dark);
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.author-tag:hover {
    background: var(--seal-red);
    border-color: var(--seal-red);
    color: #FFFDF8;
}

/* 筛选 */
.filter-bar {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 24px;
    padding: 16px;
    background: rgba(255, 255, 255, 0.65);
    border: 1px solid var(--border-color);
    border-radius: 4px;
    align-items: center;
}

.filter-bar select,
.filter-bar input {
    padding: 8px 12px;
    border: 1px solid var(--border-color);
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.75);
    font-family: inherit;
    font-size: 0.9rem;
}

/* 列表 */
/* 分表搜索标签 */
.search-tabs {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin: 16px 0 24px;
    flex-wrap: wrap;
}

.search-tab {
    padding: 8px 20px;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    color: var(--ink-mid);
    background: rgba(255, 255, 255, 0.55);
    text-decoration: none;
    transition: all 0.2s ease;
}

.search-tab:hover {
    color: var(--primary-color);
    border-color: var(--primary-color);
    background: rgba(255, 255, 255, 0.85);
}

.search-tab.active {
    color: #fff;
    background: var(--primary-color);
    border-color: var(--primary-color);
    text-shadow: 0 1px 1px rgba(0,0,0,0.2);
}

.item-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.item-list li {
    padding: 16px;
    border: 1px dashed var(--border-color);
    border-radius: 4px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    background: rgba(255, 255, 255, 0.55);
}

.works-list li {
    background: rgba(255, 255, 255, 0.62);
}

/* 古诗词/古文列表：一行三列 */
.works-list {
    grid-template-columns: repeat(3, 1fr);
}

.works-list li {
    display: block;
}

/* 作者作品列表：标签右对齐 */
.author-works li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}
.author-works .item-title {
    flex: 1 1 auto;
    min-width: 0;
    margin-bottom: 0;
}
.author-works .item-meta {
    flex: 0 0 auto;
    white-space: nowrap;
}

@media (max-width: 768px) {
    .author-works {
        grid-template-columns: 1fr;
    }
}

/* 搜索结果页：一行三条 */
.search-result-list {
    grid-template-columns: repeat(3, 1fr);
}

.search-result-list li {
    padding: 0;
    border: 1px dashed var(--border-color);
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.55);
    align-items: stretch;
}

.search-result-list .item-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 10px 14px;
    text-decoration: none;
    color: inherit;
    flex-wrap: nowrap;
}

.search-result-list .item-title {
    margin-bottom: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 0 1 auto;
    max-width: 60%;
}

.search-result-list .item-meta {
    flex: 0 0 auto;
    white-space: nowrap;
    font-size: 0.85rem;
}

@media (max-width: 1100px) {
    .search-result-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .search-result-list {
        grid-template-columns: 1fr;
    }
}

.item-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #d71345;
    font-family: 'Noto Serif SC', 'SourceHanSerif', 'SimSun', 'Songti SC', serif;
    margin-bottom: 4px;
}

.item-title a {
    color: inherit;
}

.item-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 4px;
}

.item-header .item-title {
    flex: 1 1 auto;
    min-width: 0;
    margin-bottom: 0;
}

.item-wordcount {
    font-size: 0.85rem;
    white-space: nowrap;
}

.item-wordcount .wordcount-label {
    color: var(--ink-mid);
}

.item-wordcount .wordcount-num {
    color: var(--seal-red);
    font-weight: 700;
}

.item-meta {
    font-size: 0.85rem;
    color: var(--ink-light);
}

.item-snippet {
    color: var(--ink-mid);
    font-size: 0.9rem;
    margin-top: 6px;
    min-height: 1.5em;
}

/* 空/异常内容导致摘要高度塌陷时，避免影响列表布局 */
.item-snippet:empty::before {
    content: "…";
    color: var(--ink-light);
}

/* 名句列表单行显示 */
.quote-list li {
    align-items: center;
    padding: 10px 14px;
    line-height: 1.4;
}

.quote-list .item-text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    width: 100%;
}

.quote-list .item-title {
    margin-bottom: 0;
    line-height: 1.4;
}

.quote-list .item-meta {
    line-height: 1.4;
    white-space: nowrap;
}

/* 详情页 */
.detail-header {
    text-align: center;
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 2px solid var(--border-color);
}

.detail-header h1 {
    font-size: 2.2rem;
    margin-bottom: 12px;
}

.author-heat {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: 12px;
    padding: 3px 10px;
    background: #fff5f4;
    border: 1px solid #f0d0cd;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--seal-red);
    vertical-align: middle;
}

.author-heat::before {
    content: '🔥';
    font-size: 0.8rem;
}

.detail-meta {
    color: var(--ink-mid);
    font-size: 0.95rem;
}

.detail-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 12px;
}

.detail-tag {
    display: inline-block;
    padding: 4px 12px;
    background: rgba(255, 255, 255, 0.65);
    border: 1px solid var(--border-color);
    border-radius: 2px;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.detail-tag:hover {
    background: var(--seal-red);
    border-color: var(--seal-red);
    color: #FFFDF8;
}

.poem-detail-tags {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px dashed var(--border-color);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
}

.poem-detail-tags-label {
    color: var(--ink-mid);
    font-size: 0.85rem;
}

.poem-detail-tags .detail-tag {
    padding: 2px 8px;
    font-size: 0.8rem;
    border-radius: 3px;
}

.detail-section {
    margin-bottom: 32px;
}

.detail-section h2 {
    font-size: 1.4rem;
    border-left: 3px solid var(--seal-red);
    padding-left: 12px;
    margin-bottom: 16px;
}

.detail-section .section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.detail-section .section-header h2 {
    margin-bottom: 0;
    border-left: 3px solid var(--seal-red);
    padding-left: 12px;
}

.detail-section .section-header .section-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.detail-section .section-header .btn-sm {
    padding: 6px 16px;
    font-size: 0.85rem;
    border-radius: 6px;
    transition: all 0.2s ease;
    white-space: nowrap;
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    background: #8552a1;
    color: #FFFDF8;
    border: none;
}

.detail-section .section-header .btn-sm:hover {
    background: #6d4285;
    color: #FFFDF8;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.detail-section .section-header .btn-sm.conv-toggle {
    background: #da765b;
    color: #FFFDF8;
}

.detail-section .section-header .btn-sm.conv-toggle:hover {
    background: #c65f45;
    color: #FFFDF8;
}

.detail-section .section-header .btn-sm .label-short {
    display: none;
}

@media (max-width: 768px) {
    .detail-section .section-header .section-actions {
        gap: 6px;
        justify-content: flex-end;
    }
    .detail-section .section-header .btn-sm {
        padding: 5px 10px;
        font-size: 0.8rem;
        min-height: 30px;
        border-radius: 4px;
    }
    .detail-section .section-header .btn-sm .label-full {
        display: none;
    }
    .detail-section .section-header .btn-sm .label-short {
        display: inline;
    }
}

.works-count {
    color: #2F5D4B;
    font-size: 1em;
    font-weight: 400;
    margin-left: 8px;
}

.detail-section .content {
    font-size: 1.05rem;
    line-height: 2;
    color: var(--ink-dark);
    background: rgba(255, 255, 255, 0.55);
    padding: 24px;
    border-radius: 4px;
    border: 1px solid var(--border-color);
    text-align: left;
}

#section-original h2 {
    color: var(--ink-heavy);
    border-left-color: var(--seal-red);
}
#section-original .content {
    background: rgba(255, 253, 248, 0.92);
}

/* 原文/名句使用清晰易读的宋体，加大加粗确保远距离也能看清 */
.detail-section .content.original-text {
    font-family: "Noto Serif SC", "Source Han Serif SC", "STSong", "SimSun", "宋体", serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: #d71345;
    background: rgba(255, 253, 248, 0.92);
}

#section-translation h2 {
    color: var(--mountain-green);
    border-left-color: var(--mountain-green);
}
#section-translation .content {
    background: rgba(238, 248, 244, 0.55);
    border-color: rgba(95, 158, 138, 0.15);
}

#section-annotation h2 {
    color: var(--amber);
    border-left-color: var(--amber);
}
#section-annotation .content {
    background: rgba(251, 246, 236, 0.65);
    border-color: rgba(196, 165, 106, 0.15);
}

#section-appreciation h2 {
    color: var(--jade);
    border-left-color: var(--jade);
}
#section-appreciation .content {
    background: rgba(244, 248, 247, 0.65);
    border-color: rgba(124, 174, 161, 0.15);
}

.detail-section .content p {
    margin: 0;
    text-align: left;
    text-indent: 2em;
}

.detail-section .content p + p {
    margin-top: 0.5em;
}

/* 文章页左侧目录 */
/* 文章页左右分栏布局，左侧标签与右侧内容可独立滚动 */
.article-layout {
    display: flex;
    gap: 24px;
    align-items: flex-start;
    height: calc(100vh - 120px);
    overflow: hidden;
}

.article-nav {
    width: 340px;
    flex-shrink: 0;
    position: static;
    height: 100%;
    max-height: none;
    overflow-y: auto;
    background: rgba(255, 255, 255, 0.68);
    border: 1px solid var(--border-color);
    border-radius: 4px;
    padding: 16px;
}

.article-layout article {
    flex: 1;
    min-width: 0;
    height: 100%;
    overflow-y: auto;
    padding-right: 8px;
}

.article-nav h3 {
    font-size: 1rem;
    margin: 0 0 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border-color);
    color: var(--ink-heavy);
}

.article-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.article-nav li {
    margin: 0;
}

.article-nav a {
    display: inline-block;
    padding: 5px 10px;
    color: var(--ink-dark);
    font-size: 0.95rem;
    text-align: center;
    text-decoration: none;
    border-radius: 2px;
    transition: all 0.2s ease;
}

.article-nav a:hover {
    background: rgba(184, 92, 75, 0.08);
    color: var(--seal-red);
}

.article-nav a.active {
    background: rgba(184, 92, 75, 0.12);
    color: var(--seal-red);
    font-weight: 600;
}

@media (max-width: 768px) {
    .article-nav {
        display: none;
    }

    .article-layout {
        display: block;
        height: auto;
        overflow: visible;
    }

    .article-layout article {
        height: auto;
        overflow: visible;
        padding-right: 0;
    }
}

.empty-tip {
    color: var(--ink-light);
    font-style: italic;
}

.success-tip {
    padding: 10px 14px;
    background: rgba(95, 158, 138, 0.08);
    border: 1px solid rgba(95, 158, 138, 0.3);
    border-radius: 4px;
    color: var(--mountain-green);
    margin: 12px 0;
}

.error-tip {
    padding: 10px 14px;
    background: rgba(194, 106, 94, 0.08);
    border: 1px solid rgba(194, 106, 94, 0.3);
    border-radius: 4px;
    color: var(--seal-red);
    margin: 12px 0;
}

/* 表单 */
.form-group {
    margin-bottom: 18px;
}

.form-group label {
    display: block;
    margin-bottom: 6px;
    color: var(--ink-dark);
    font-size: 0.95rem;
}

.form-static-text {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    background: rgba(247, 244, 237, 0.6);
    font-family: inherit;
    font-size: 0.95rem;
    color: var(--ink-dark);
    box-sizing: border-box;
    min-height: 40px;
    display: flex;
    align-items: center;
}

.form-group input[type="text"],
.form-group input[type="url"],
.form-group input[type="password"],
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.86);
    font-family: inherit;
    font-size: 0.95rem;
    color: var(--ink-dark);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    box-sizing: border-box;
}

.form-group input[type="email"],
.form-group input[type="number"],
.form-group input[type="search"] {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.86);
    font-family: inherit;
    font-size: 0.95rem;
    color: var(--ink-dark);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    box-sizing: border-box;
}

.form-group input[type="text"]:focus,
.form-group input[type="url"]:focus,
.form-group input[type="email"]:focus,
.form-group input[type="number"]:focus,
.form-group input[type="search"]:focus,
.form-group input[type="password"]:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--seal-red);
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(187, 85, 68, 0.12), inset 0 1px 2px rgba(0, 0, 0, 0.04);
}

.form-group select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 32px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    cursor: pointer;
}

.form-group textarea {
    min-height: 120px;
    resize: vertical;
}

.form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.form-row .form-group {
    flex: 1 1 0;
    min-width: 160px;
    margin-bottom: 0;
}

.form-row-stretch {
    align-items: stretch;
}

.form-row-stretch .form-group {
    display: flex;
    flex-direction: column;
}

.form-row-stretch textarea,
.form-row-stretch input[type="text"] {
    flex: 1 1 auto;
    min-height: 100px;
}


.checkbox-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 8px 0;
}

.checkbox-group label {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer;
}

.checkbox-group input[type="checkbox"] {
    width: auto;
    min-width: auto;
}

/* 题材标签多选 */
.tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px 0;
}

.tag-checkbox {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.86);
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
    font-size: 0.9rem;
}

.tag-checkbox:hover {
    background: #fff;
    border-color: var(--seal-red);
}

.tag-checkbox input[type="checkbox"] {
    width: auto;
    min-width: auto;
    margin: 0;
}

.tag-checkbox .tag-cat {
    font-size: 0.75rem;
    color: #999;
    margin-left: 4px;
}

.tag-checkbox input[type="checkbox"]:checked + .tag-name {
    color: var(--seal-red);
    font-weight: 600;
}

.checkbox-group.inline {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px 24px;
}

.admin-content .form-group textarea {
    min-height: 80px;
}

.form-actions {
    display: flex;
    gap: 12px;
    margin-top: 24px;
}

.admin-content .form-actions {
    padding: 16px 0;
}

.btn-primary {
    background: var(--seal-red);
    color: #FFFDF8;
    border: none;
}

.btn-primary:hover {
    background: #A85A4D;
    color: #FFFDF8;
}

.btn-secondary {
    background: transparent;
    color: var(--ink-dark);
    border: 1px solid var(--border-color);
}

.btn-secondary:hover {
    background: rgba(95, 158, 138, 0.08);
    color: var(--ink-heavy);
}

/* 后台表格 */
.data-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 16px;
    background: rgba(255, 255, 255, 0.55);
}

.data-table th,
.data-table td {
    padding: 12px;
    text-align: left;
    border-bottom: 1px solid var(--border-color);
    white-space: nowrap;
}

.data-table th {
    background: rgba(247, 244, 237, 0.5);
    font-weight: normal;
    color: var(--ink-heavy);
}

.data-table td {
    color: var(--ink-dark);
}

.data-table .actions {
    display: flex;
    gap: 8px;
}

.data-table .actions a {
    padding: 4px 10px;
    border: 1px solid var(--border-color);
    border-radius: 2px;
    font-size: 0.85rem;
}

.data-table .actions a:hover {
    background: #9C4E3A;
    color: #FFFDF8;
}

/* 友情链接 */
.link-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.link-item {
    padding: 16px 0;
    border-bottom: 1px solid var(--border-color);
}
.link-item:last-child {
    border-bottom: none;
}
.link-title {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--ink-heavy);
}
.link-title:hover {
    color: var(--seal-red);
}
.link-desc {
    margin: 6px 0 0;
    color: var(--ink-mid);
    font-size: 0.9rem;
}

/* 标签云 */
.tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.tag-item {
    display: inline-block;
    padding: 6px 14px;
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid var(--border-color);
    border-radius: 2px;
    color: var(--ink-dark);
    font-size: 0.9rem;
    transition: all 0.2s ease;
}
.tag-item:hover {
    background: var(--seal-red);
    color: #FFFDF8;
    border-color: var(--seal-red);
}
.tag-count {
    margin-left: 6px;
    padding: 0 6px;
    background: rgba(0, 0, 0, 0.08);
    border-radius: 2px;
    font-size: 0.78rem;
    color: var(--ink-light);
}
.tag-item:hover .tag-count {
    background: rgba(255, 255, 255, 0.25);
    color: #FFFDF8;
}
.item-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}
.item-tag {
    display: inline-block;
    padding: 2px 8px;
    background: rgba(0, 0, 0, 0.04);
    border: 1px solid var(--border-color);
    border-radius: 2px;
    color: var(--ink-light);
    font-size: 0.78rem;
    transition: all 0.2s ease;
}
.item-tag:hover {
    background: var(--seal-red);
    color: #FFFDF8;
    border-color: var(--seal-red);
}

/* 搜索 */
.search-box {
    display: flex;
    gap: 10px;
    margin-bottom: 24px;
    padding: 16px;
    background: rgba(255, 255, 255, 0.65);
    border: 1px solid var(--border-color);
    border-radius: 4px;
}

.search-box input {
    flex-grow: 1;
    padding: 10px 12px;
    border: 1px solid var(--border-color);
    border-radius: 2px;
    font-family: inherit;
    font-size: 0.95rem;
}

/* 分页 */
.pagination {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-top: 32px;
    flex-wrap: wrap;
}

.pagination a,
.pagination span {
    padding: 6px 12px;
    border: 1px solid var(--border-color);
    border-radius: 2px;
    font-size: 0.9rem;
}

.pagination a:hover {
    background: var(--seal-red);
    color: #FFFDF8;
}

.pagination .current {
    background: var(--seal-red);
    color: #FFFDF8;
    border-color: var(--seal-red);
}

.pagination .ellipsis {
    border-color: transparent;
    cursor: default;
    user-select: none;
}

/* 提示 */
.alert {
    padding: 12px 16px;
    border-radius: 4px;
    margin-bottom: 20px;
}

.alert-success {
    background: rgba(95, 158, 138, 0.1);
    border: 1px solid rgba(95, 158, 138, 0.3);
    color: var(--mountain-green);
}

.alert-error {
    background: rgba(194, 106, 94, 0.08);
    border: 1px solid rgba(194, 106, 94, 0.3);
    color: var(--seal-red);
}

/* 登录页 */
.login-box {
    max-width: 400px;
    margin: 60px auto;
    padding: 40px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid var(--border-color);
    border-radius: 4px;
}

.login-box h1 {
    text-align: center;
    margin-bottom: 24px;
}

/* 后台导航 */
.admin-nav {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 24px;
    padding: 16px;
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid var(--border-color);
    border-radius: 4px;
}

.admin-nav a {
    padding: 6px 14px;
    border: 1px solid var(--border-color);
    border-radius: 2px;
    font-size: 0.9rem;
}

.admin-nav a:hover,
.admin-nav a.active {
    background: var(--seal-red);
    color: #FFFDF8;
}

/* 后台侧边栏布局 */
.admin-body {
    background: var(--paper);
}

.admin-wrapper {
    display: flex;
    min-height: 100vh;
}

.admin-sidebar {
    width: 220px;
    background: var(--paper);
    color: var(--ink-heavy);
    flex-shrink: 0;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    overflow-y: auto;
    z-index: 100;
}

.admin-sidebar-header {
    padding: 24px 20px;
    border-bottom: 1px solid rgba(74, 64, 55, 0.1);
}

.admin-logo {
    display: inline-block;
    font-family: 'DongFangDaKai', serif;
    font-size: 1.6rem;
    color: var(--ink-heavy);
    letter-spacing: 0.05em;
    margin-bottom: 6px;
}

.admin-logo:hover {
    color: var(--ink-heavy);
}

.admin-logo::after {
    content: '印';
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    background: var(--seal-red);
    color: #FFFDF8;
    font-size: 0.6rem;
    margin-left: 8px;
    border-radius: 2px;
}

.admin-site-name {
    margin: 0;
    font-size: 0.85rem;
    color: rgba(74, 64, 55, 0.5);
}

.admin-sidebar-nav {
    padding: 12px 0;
}

.admin-nav-group {
    margin-bottom: 8px;
}

.admin-nav-title {
    padding: 12px 20px 6px;
    font-size: 0.75rem;
    color: rgba(74, 64, 55, 0.4);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.admin-nav-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    color: rgba(74, 64, 55, 0.75);
    font-size: 0.95rem;
    transition: all 0.2s ease;
    border-left: 3px solid transparent;
}

.admin-nav-item:hover {
    background: rgba(74, 64, 55, 0.06);
    color: var(--ink-heavy);
}

.admin-nav-item.active {
    background: rgba(95, 158, 138, 0.12);
    color: var(--ink-heavy);
    border-left-color: var(--seal-red);
}

.admin-nav-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: rgba(74, 64, 55, 0.12);
    border-radius: 2px;
    font-size: 0.75rem;
    flex-shrink: 0;
}

.admin-main {
    flex: 1;
    margin-left: 220px;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--paper-beige);
}

.admin-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 24px;
    background: var(--paper-beige);
    border-bottom: 1px solid var(--border-color);
    z-index: 90;
}

.admin-page-title {
    font-size: 1.25rem;
    margin: 0;
    flex: 1;
}

.admin-user {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.9rem;
    color: var(--ink-mid);
}

.admin-content {
    flex: 1;
    padding: 16px;
}

.admin-content .container {
    max-width: none;
    padding: 0;
}

/* 后台卡片紧凑化 */
.admin-content .card {
    padding: 16px;
    height: auto;
    display: block;
}

.admin-content .card + .card {
    margin-top: 12px;
}

.admin-list-header {
    margin-bottom: 0;
    padding: 0;
}

.admin-list-header h2 {
    font-size: 1.1rem;
}

/* 后台搜索/筛选紧凑 */
.admin-content .search-box,
.admin-content .filter-bar {
    padding: 0;
    background: transparent;
    border: none;
    margin-bottom: 0;
    gap: 8px;
}

.admin-content .search-box input,
.admin-content .filter-bar select,
.admin-content .filter-bar input {
    padding: 6px 10px;
    font-size: 0.9rem;
}

.admin-content .search-box .btn,
.admin-content .filter-bar .btn {
    padding: 6px 14px;
    font-size: 0.85rem;
}

/* 后台表格紧凑 */
.admin-content .data-table {
    margin-top: 12px;
}

.admin-content .data-table th,
.admin-content .data-table td {
    padding: 8px 10px;
}

.admin-content .data-table .actions a {
    padding: 3px 8px;
    font-size: 0.8rem;
}

.admin-footer {
    padding: 16px 24px;
    background: var(--paper-beige);
    border-top: 1px solid var(--border-color);
    text-align: center;
}

.admin-footer p {
    margin: 0;
    font-size: 0.85rem;
    color: var(--ink-light);
}

.admin-mobile-toggle {
    display: none;
    background: none;
    border: 1px solid var(--border-color);
    font-size: 1.2rem;
    padding: 4px 10px;
    color: var(--ink-dark);
}

/* 后台内容区卡片 */
.admin-content .card {
    background: rgba(255, 255, 255, 0.65);
}

.admin-content .page-title {
    text-align: left;
    font-size: 1.5rem;
    margin-bottom: 8px;
}

.admin-content .page-desc {
    text-align: left;
    margin-bottom: 24px;
}

/* 后台表格增强 */
.admin-content .data-table {
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid var(--border-color);
    border-radius: 4px;
    overflow: hidden;
    margin-top: 0;
}

.admin-content .data-table th {
    background: rgba(247, 244, 237, 0.55);
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--ink-dark);
}

.admin-content .data-table td {
    font-size: 0.9rem;
}

.admin-content .data-table .actions a {
    padding: 5px 12px;
    background: rgba(255, 255, 255, 0.55);
}

.admin-content .data-table .actions a:hover {
    background: #9C4E3A;
    color: #FFFDF8;
}

.admin-content .data-table .actions a.btn-danger {
    background: var(--seal-red);
    color: #FFFDF8;
    border-color: var(--seal-red);
}

.admin-content .data-table .actions a.btn-danger:hover {
    background: #9C4E3A;
}

.admin-content .data-table .actions a.btn-success {
    background: var(--mountain-green);
    color: #FFFDF8;
    border-color: var(--mountain-green);
}

.admin-content .data-table .actions a.btn-success:hover {
    background: #4A7A68;
}

.status-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 0.8rem;
    line-height: 1.4;
    white-space: nowrap;
}

.status-pending {
    background: rgba(196, 165, 106, 0.18);
    color: #8B6F35;
    border: 1px solid rgba(196, 165, 106, 0.35);
}

.status-approved {
    background: rgba(95, 158, 138, 0.15);
    color: var(--mountain-green);
    border: 1px solid rgba(95, 158, 138, 0.35);
}

/* 列表页头部 */
.admin-list-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.admin-list-header h2 {
    font-size: 1.15rem;
    margin: 0;
}

/* 筛选栏 */
.admin-content .filter-bar,
.admin-content .search-box {
    background: rgba(255, 255, 255, 0.65);
}

@media (max-width: 768px) {
    .admin-sidebar {
        transform: translateX(-100%);
        transition: transform 0.3s ease;
    }

    .admin-sidebar.open {
        transform: translateX(0);
    }

    .admin-main {
        margin-left: 0;
    }

    .admin-mobile-toggle {
        display: block;
    }

    .admin-page-title {
        font-size: 1rem;
    }
}

/* 响应式 */
@media (max-width: 768px) {
    .header-inner {
        flex-wrap: nowrap;
    }

    .main-nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--paper);
        flex-direction: column;
        padding: 16px 24px;
        border-bottom: 1px solid var(--border-color);
        gap: 16px;
    }

    .main-nav.open {
        display: flex;
    }

    .header-search {
        display: none;
    }

    .mobile-menu-toggle {
        display: block;
    }

    .hero h1 {
        font-size: 2rem;
    }

    .card-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .data-table {
        display: block;
        overflow-x: auto;
    }

    .item-list,
    .works-list {
        grid-template-columns: 1fr;
    }

    .item-list li {
        flex-direction: column;
    }

    .author-works li {
        flex-direction: row;
    }
}

@media (max-width: 768px) {
    .container {
        padding: 0 16px;
    }

    .page-title {
        font-size: 1.5rem;
    }

    .detail-header h1 {
        font-size: 1.6rem;
    }

    .detail-section .content.original-text {
        font-size: 1.25rem;
    }
}

@media (max-width: 500px) {
    .site-main {
        padding-top: 16px;
        padding-bottom: 24px;
    }

    .hero {
        padding: 0;
        margin: 0;
    }

    .hero h1 {
        font-size: 1.3rem;
        margin: 0;
        line-height: 1.2;
    }

    .hero p {
        font-size: 0.75rem;
        margin: 0;
    }

    .card-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        margin-top: 10px;
    }

    .card {
        padding: 12px;
    }

    .card-title {
        font-size: 0.95rem;
        margin-bottom: 2px;
    }

    .card-count {
        font-size: 0.75rem;
    }

    .card-desc {
        font-size: 0.8rem;
        line-height: 1.5;
        margin-bottom: 0;
    }

    .card-action {
        margin-top: 6px;
    }

    .card-action .btn {
        padding: 5px 10px;
        font-size: 0.8rem;
    }
}

/* 首页 Hero */
.home-hero {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.78) 0%, rgba(247, 244, 237, 0.65) 100%);
    border: 1px solid var(--border-color);
    border-radius: 6px;
    padding: 24px 20px;
    margin-bottom: 16px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.home-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, transparent, var(--seal-red), transparent);
    opacity: 0.35;
}

.home-hero::after {
    content: '';
    position: absolute;
    bottom: -50px;
    right: -30px;
    width: 140px;
    height: 140px;
    background: radial-gradient(circle, rgba(95, 158, 138, 0.10) 0%, transparent 70%);
    pointer-events: none;
}

.home-hero-inner {
    position: relative;
    z-index: 1;
}

.home-hero h1 {
    font-size: 2.2rem;
    margin-bottom: 6px;
    letter-spacing: 0.12em;
}

.home-hero-subtitle {
    font-size: 0.85rem;
    color: var(--ink-mid);
    margin: 0;
}

.home-hero-actions {
    display: inline-flex;
    gap: 6px;
    flex-wrap: nowrap;
    justify-content: center;
    overflow-x: auto;
    max-width: 100%;
    scrollbar-width: none;
}

.home-hero-actions::-webkit-scrollbar {
    display: none;
}

.hero-btn {
    display: inline-flex;
    align-items: center;
    padding: 4px 12px;
    border-radius: 24px;
    font-size: 0.85rem;
    font-weight: 500;
    transition: all 0.25s ease;
}

.hero-btn-primary {
    background: var(--seal-red);
    color: #fff;
    box-shadow: 0 4px 14px rgba(194, 106, 94, 0.28);
}

.hero-btn-primary:hover {
    background: #b05548;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(194, 106, 94, 0.35);
}

.hero-btn-outline {
    background: #fff;
    color: var(--seal-red);
    border: 1px solid rgba(194, 106, 94, 0.35);
}

.hero-btn-outline:hover {
    background: rgba(194, 106, 94, 0.06);
    border-color: var(--seal-red);
}

/* 首页通用标题 */
.section-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--ink-heavy);
    margin-bottom: 18px;
    padding-left: 12px;
    border-left: 4px solid var(--seal-red);
}

/* 朝代导航条 */
.home-dynasty-bar {
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: 18px;
    padding: 2px;
    margin-bottom: 28px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.dynasty-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 2px;
}

.dynasty-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 14px 10px;
    background: #fafafa;
    border: 1px solid #f0f0f0;
    border-radius: 14px;
    transition: all 0.25s ease;
}

.dynasty-card:hover {
    background: #fff5f4;
    border-color: var(--seal-red);
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(194, 106, 94, 0.12);
}

.dynasty-name {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--ink-heavy);
    margin-bottom: 4px;
}

.dynasty-count {
    font-size: 0.75rem;
    color: var(--ink-light);
}

/* 主内容布局 */
.home-main {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 24px;
    align-items: start;
}

.home-content {
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: 18px;
    padding: 26px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.home-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
    padding-bottom: 14px;
    border-bottom: 1px solid #f0f0f0;
}

.home-section-title {
    font-size: 1.25rem;
    margin: 0;
    padding-left: 12px;
    border-left: 4px solid var(--seal-red);
}

.home-more {
    font-size: 0.9rem;
    color: var(--ink-mid);
    white-space: nowrap;
}

.home-more:hover {
    color: var(--seal-red);
}

/* 诗词卡片网格 */
.poem-card-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.poem-card {
    display: flex;
    flex-direction: column;
    padding: 20px;
    background: #FDF2F4;
    border: 1px solid #FAD4D8;
    border-radius: 14px;
    transition: all 0.25s ease;
    color: inherit;
    min-height: 180px;
    position: relative;
    overflow: hidden;
}

.poem-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #c4a56b, #c26a5e);
}

.poem-card:hover {
    border-color: #E89A9A;
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(194, 106, 94, 0.10);
}

.poem-card-title {
    display: inline-block;
    font-family: 'DongFangDaKai', 'SourceHanSerif', serif;
    font-size: 1.15rem;
    color: var(--seal-red);
    margin-bottom: 10px;
    text-decoration: none;
}

.poem-card-title:hover {
    color: #a85c50;
}

.poem-card-meta {
    display: flex;
    gap: 12px;
    font-size: 0.8rem;
    color: var(--ink-mid);
    margin-bottom: 12px;
}

.poem-card-meta-link {
    color: var(--ink-mid);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

.poem-card-meta-link:hover {
    color: var(--seal-red);
}

.poem-card-meta-link::before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 4px;
    vertical-align: middle;
    background: currentColor;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

.poem-card-meta-link.author-link::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3C/svg%3E");
}

.poem-card-meta-link.dynasty-link::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2L2 7l10 5 10-5-10-5z'/%3E%3Cpath d='M2 12l10 5 10-5'/%3E%3Cpath d='M2 17l10 5 10-5'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2L2 7l10 5 10-5-10-5z'/%3E%3Cpath d='M2 12l10 5 10-5'/%3E%3Cpath d='M2 17l10 5 10-5'/%3E%3C/svg%3E");
}

.poem-card-preview {
    flex: 1;
    margin: 0 0 12px;
    font-size: 0.9rem;
    color: var(--ink-dark);
    line-height: 1.8;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.poem-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: auto;
}

.poem-card-tag {
    display: inline-block;
    padding: 2px 10px;
    background: #FFF7F8;
    border: 1px solid #F8DEE1;
    color: var(--ink-dark);
    font-size: 0.75rem;
    border-radius: 20px;
    text-decoration: none;
}

.poem-card-tag:hover {
    background: #fff;
    border-color: var(--seal-red);
    color: var(--seal-red);
}

.article-empty {
    padding: 40px 0;
    text-align: center;
    color: var(--ink-light);
    grid-column: 1 / -1;
}

.home-section-action {
    margin-top: 24px;
    text-align: center;
    padding-top: 20px;
    border-top: 1px solid #f0f0f0;
}

/* 首页侧边栏 */
.home-sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.home-side-card {
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: 18px;
    padding: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.home-side-title {
    font-size: 1.1rem;
    margin: 0 0 16px;
    padding-left: 10px;
    border-left: 4px solid var(--seal-red);
    padding-bottom: 10px;
    border-bottom: 1px solid #f0f0f0;
}

.home-side-empty {
    color: var(--ink-light);
    font-size: 0.9rem;
}

.home-side-more {
    display: inline-block;
    margin-top: 14px;
    font-size: 0.85rem;
    color: var(--ink-mid);
}

.home-side-more:hover {
    color: var(--seal-red);
}

/* 热门标签云 */
.home-tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.home-tag {
    display: inline-flex;
    align-items: center;
    padding: 5px 12px;
    background: #f8f8f8;
    border: 1px solid #f0f0f0;
    border-radius: 20px;
    font-size: 0.85rem;
    color: var(--ink-dark);
    transition: all 0.25s ease;
}

.home-tag:hover {
    border-color: var(--seal-red);
    color: var(--seal-red);
    background: #fff5f4;
    transform: translateY(-1px);
}

/* 作者标签云 */
.home-author-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    max-height: 260px;
    overflow-y: auto;
}

.home-author-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 12px;
    background: #f8f8f8;
    border: 1px solid #f0f0f0;
    border-radius: 20px;
    font-size: 0.85rem;
    color: var(--ink-dark);
    transition: all 0.25s ease;
}

.home-author-tag:hover {
    border-color: var(--seal-red);
    color: var(--seal-red);
    background: #fff5f4;
    transform: translateY(-1px);
}

.home-author-tag small {
    font-size: 0.7rem;
    color: var(--ink-light);
}

.home-quote-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.home-quote-list li {
    padding-bottom: 12px;
    border-bottom: 1px dotted var(--border-color);
}

.home-quote-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.home-quote-text {
    display: block;
    font-size: 0.95rem;
    color: var(--ink-dark);
    line-height: 1.7;
    margin-bottom: 4px;
}

.home-quote-text:hover {
    color: var(--seal-red);
}

.home-quote-author {
    font-size: 0.8rem;
    color: var(--ink-light);
}

/* 热门排行 */
.home-hot-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.home-hot-list li {
    display: flex;
    align-items: center;
    gap: 12px;
}

.home-hot-rank {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(74, 64, 55, 0.08);
    border-radius: 50%;
    font-size: 0.8rem;
    color: var(--ink-mid);
    flex-shrink: 0;
}

.home-hot-rank-1,
.home-hot-rank-2,
.home-hot-rank-3 {
    background: var(--seal-red);
    color: #FFFDF8;
}

.home-hot-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.home-hot-title {
    font-size: 0.9rem;
    color: var(--ink-dark);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.home-hot-title:hover {
    color: var(--seal-red);
}

.home-hot-author {
    font-size: 0.75rem;
    color: var(--ink-light);
}

.home-hot-count {
    font-size: 0.75rem;
    color: var(--ink-light);
    flex-shrink: 0;
}

.home-nav-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.home-nav-cell {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    background: #f8f8f8;
    border: 1px solid #f0f0f0;
    border-radius: 14px;
    transition: all 0.25s ease;
}

.home-nav-cell:hover {
    background: #fff5f4;
    border-color: var(--seal-red);
}

.home-nav-icon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--seal-red);
    color: #FFFDF8;
    font-family: 'DongFangDaKai', serif;
    font-size: 0.85rem;
    border-radius: 50%;
    flex-shrink: 0;
}

.home-nav-label {
    font-size: 0.9rem;
    color: var(--ink-dark);
}

@media (max-width: 1200px) {
    .poem-card-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 1024px) {
    .home-main {
        grid-template-columns: 1fr;
    }

    .home-sidebar {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

}

@media (max-width: 768px) {
    .home-hero {
        padding: 36px 16px;
        border-radius: 14px;
    }

    .home-hero h1 {
        font-size: 1.9rem;
    }

    .home-hero-subtitle {
        font-size: 0.75rem;
        margin: 0;
    }

    .hero-btn {
        padding: 3px 10px;
        font-size: 0.75rem;
        flex-shrink: 0;
    }

    .section-title {
        font-size: 1.1rem;
    }

    .home-dynasty-bar {
        padding: 2px;
        border-radius: 14px;
    }

    .dynasty-grid {
        display: grid;
        grid-template-rows: repeat(3, 1fr);
        grid-template-columns: repeat(4, 1fr);
        gap: 2px;
        width: 100%;
    }

    .dynasty-card {
        padding: 10px 6px;
    }

    .dynasty-name {
        font-size: 0.75rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
    }

    .dynasty-count {
        font-size: 0.6rem;
    }

    .home-content {
        padding: 18px;
        border-radius: 14px;
    }

    .home-section-title {
        font-size: 1.1rem;
    }

    .poem-card-grid {
        grid-template-columns: 1fr;
    }

    .home-sidebar {
        grid-template-columns: 1fr;
    }

    .home-side-card {
        border-radius: 14px;
        padding: 18px;
    }

    .home-nav-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* 友情链接 */
.home-friend-links {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
}

.home-friend-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    color: var(--text-primary);
    text-decoration: none;
    transition: all 0.2s ease;
}

.home-friend-link:hover {
    border-color: var(--primary-color);
    color: var(--primary-color);
    transform: translateY(-2px);
}

.home-friend-logo {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.home-friend-name {
    font-size: 0.95rem;
}

@media (max-width: 768px) {
    .home-friend-links {
        gap: 10px;
    }

    .home-friend-link {
        padding: 6px 12px;
    }

    .home-friend-name {
        font-size: 0.85rem;
    }
}

/* 页脚友链 */
.footer-friend-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border-color);
}

.footer-friend-label {
    font-weight: 500;
    color: var(--text-secondary);
}

.footer-friend-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.2s ease;
}

.footer-friend-link:hover {
    color: var(--primary-color);
}

.footer-friend-logo {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

@media (max-width: 768px) {
    .footer-friend-links {
        gap: 6px 10px;
    }

    .footer-friend-link {
        font-size: 0.8rem;
    }
}

/* === 七曜全深度主题系统附加样式 === */

/* ==========================================================================
   古诗词网站 · 七曜古韵全深度主题系统 (Seven Daily Classical Themes)
   包含周一至周日7套完全不同的视觉基调、色彩、材质、内联SVG背景纹理与版式特征：
   - 周一 (theme-mon)：【月曜·素月流光】宋雅素宣，冷砚水墨，高洁疏旷
   - 周二 (theme-tue)：【火曜·朱砂丹心】盛唐气象，朱印金石，篆刻沉雄
   - 周三 (theme-wed)：【水曜·烟雨空蒙】江南天青，雨丝水漪，空蒙温润
   - 周四 (theme-thu)：【木曜·松竹长青】魏晋高士，苍松翠竹，竹简挺劲
   - 周五 (theme-fri)：【金曜·金石秋韵】秦汉金石，云雷铜金，简策古穆
   - 周六 (theme-sat)：【土曜·锦瑟华年】盛唐宝相，敦煌暖霞，华彩锦绣
   - 周日 (theme-sun)：【日曜·星汉灿烂】夜读掌灯，星宿古卷，沉浸静谧
   ========================================================================== */

/* 全局平滑过渡 */
body, .site-header, .site-footer, .card, .poem-card, .btn, .main-nav a, .header-search input {
    transition: background-color 0.4s ease, border-color 0.4s ease, color 0.3s ease, box-shadow 0.4s ease;
}

/* ==========================================================================
   1. 周一【月曜·素月流光】(theme-mon / Day 1)
   宋简高雅、素宣淡墨、冷月清辉。冷青水墨与淡雅素纸，线条精微
   ========================================================================== */
[data-theme="theme-mon"], body[data-theme="theme-mon"] {
    --paper: #F5F7FA;
    --paper-beige: #EBF0F5;
    --ivory: #FFFFFF;
    --ink-heavy: #2D3A4B;
    --ink-dark: #405167;
    --ink-mid: #687D96;
    --ink-light: #9BB0C7;
    --seal-red: #3F5E7E;
    --primary-color: #3F5E7E;
    --accent-color: #728DAA;
    --border-color: rgba(63, 94, 126, 0.14);
    --shadow-soft: 0 4px 20px rgba(45, 58, 75, 0.07);
    --card-bg: rgba(255, 255, 255, 0.88);
    --card-radius: 4px;
    --theme-symbol: "月";
    --theme-name: "月曜·素月流光";
}

[data-theme="theme-mon"] body, [data-theme="theme-mon"].tp-preview-viewport {
    background-color: var(--paper);
    color: var(--ink-dark);
    /* 冷月云烟微波纹理 */
    background-image:
        linear-gradient(rgba(245, 247, 250, 0.94), rgba(245, 247, 250, 0.94)),
        url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 20c15-8 25 8 40 0s25 8 30 0M0 50c12-6 24 6 36 0s24 6 36 0' fill='none' stroke='%233F5E7E' stroke-width='0.6' stroke-opacity='0.12' stroke-linecap='round'/%3E%3Ccircle cx='65' cy='18' r='3.5' fill='%23728DAA' fill-opacity='0.15'/%3E%3C/svg%3E");
    background-size: cover, 160px 160px;
    background-attachment: fixed, fixed;
}

[data-theme="theme-mon"] .logo::after {
    content: '月';
    background: #3F5E7E;
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(63, 94, 126, 0.35);
}

[data-theme="theme-mon"] .card,
[data-theme="theme-mon"] .dynasty-card {
    border: 1px solid rgba(63, 94, 126, 0.16);
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 2px 12px rgba(45, 58, 75, 0.05);
}

[data-theme="theme-mon"] .poem-card {
    background: #F4F7FB;
    border: 1px solid #D8E3EF;
    border-radius: 4px;
}
[data-theme="theme-mon"] .poem-card::before {
    background: linear-gradient(90deg, #728DAA, #3F5E7E);
}

/* ==========================================================================
   2. 周二【火曜·朱砂丹心】(theme-tue / Day 2)
   盛唐壮阔、金石篆刻、朱红丹墨。方正金石印痕与点金，厚重沉正
   ========================================================================== */
[data-theme="theme-tue"], body[data-theme="theme-tue"] {
    --paper: #FAF4F0;
    --paper-beige: #F4E8DF;
    --ivory: #FFFFFF;
    --ink-heavy: #3A2320;
    --ink-dark: #583935;
    --ink-mid: #855C56;
    --ink-light: #B8928C;
    --seal-red: #A8332A;
    --primary-color: #A8332A;
    --accent-color: #C67E28;
    --border-color: rgba(168, 51, 42, 0.16);
    --shadow-soft: 0 4px 20px rgba(58, 35, 32, 0.08);
    --card-bg: rgba(255, 255, 255, 0.88);
    --card-radius: 2px;
    --theme-symbol: "丹";
    --theme-name: "火曜·朱砂丹心";
}

[data-theme="theme-tue"] body, [data-theme="theme-tue"].tp-preview-viewport {
    background-color: var(--paper);
    color: var(--ink-dark);
    /* 金石回纹与朱砂印拓底纹 */
    background-image:
        linear-gradient(rgba(250, 244, 240, 0.93), rgba(250, 244, 240, 0.93)),
        url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 4h24v24H4zM8 8h16v16H8zM36 4h24v24H36zM40 8h16v16H40zM4 36h24v24H4zM8 40h16v16H8zM36 36h24v24H36zM40 40h16v16H40z' fill='none' stroke='%23A8332A' stroke-width='0.5' stroke-opacity='0.12'/%3E%3Cpath d='M14 14h4v4h-4zM46 14h4v4h-4zM14 46h4v4h-4zM46 46h4v4h-4z' fill='%23C67E28' fill-opacity='0.15'/%3E%3C/svg%3E");
    background-size: cover, 128px 128px;
    background-attachment: fixed, fixed;
}

[data-theme="theme-tue"] .logo::after {
    content: '印';
    background: #A8332A;
    border-radius: 2px;
    box-shadow: 2px 2px 0 #7A1C14;
}

[data-theme="theme-tue"] .card,
[data-theme="theme-tue"] .dynasty-card {
    border: 1px solid rgba(168, 51, 42, 0.22);
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 2px 2px 0 rgba(168, 51, 42, 0.08);
    position: relative;
}

[data-theme="theme-tue"] .card::after {
    content: '';
    position: absolute;
    bottom: 3px;
    right: 3px;
    width: 6px;
    height: 6px;
    border-right: 2px solid #A8332A;
    border-bottom: 2px solid #A8332A;
    opacity: 0.6;
}

[data-theme="theme-tue"] .poem-card {
    background: #FDF4F2;
    border: 1px solid #F5CDC7;
    border-radius: 2px;
}
[data-theme="theme-tue"] .poem-card::before {
    background: linear-gradient(90deg, #A8332A, #C67E28);
    height: 4px;
}

/* ==========================================================================
   3. 周三【水曜·烟雨空蒙】(theme-wed / Day 3)
   南宋江南、烟雨天青、水墨涟漪。青碧温润，圆角水润轻柔
   ========================================================================== */
[data-theme="theme-wed"], body[data-theme="theme-wed"] {
    --paper: #F2F8F6;
    --paper-beige: #E3EFEA;
    --ivory: #FFFFFF;
    --ink-heavy: #1D3D38;
    --ink-dark: #2F5650;
    --ink-mid: #507D75;
    --ink-light: #8BAEA8;
    --seal-red: #2B6E67;
    --primary-color: #2B6E67;
    --accent-color: #5BA398;
    --border-color: rgba(43, 110, 103, 0.15);
    --shadow-soft: 0 6px 24px rgba(29, 61, 56, 0.06);
    --card-bg: rgba(255, 255, 255, 0.85);
    --card-radius: 8px;
    --theme-symbol: "水";
    --theme-name: "水曜·烟雨空蒙";
}

[data-theme="theme-wed"] body, [data-theme="theme-wed"].tp-preview-viewport {
    background-color: var(--paper);
    color: var(--ink-dark);
    /* 细雨水波涟漪底纹 */
    background-image:
        linear-gradient(rgba(242, 248, 246, 0.94), rgba(242, 248, 246, 0.94)),
        url("data:image/svg+xml,%3Csvg width='90' height='90' viewBox='0 0 90 90' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 30 Q22.5 15 45 30 T90 30M0 75 Q22.5 60 45 75 T90 75' fill='none' stroke='%232B6E67' stroke-width='0.6' stroke-opacity='0.14'/%3E%3Ccircle cx='25' cy='12' r='1.5' fill='%235BA398' fill-opacity='0.25'/%3E%3Ccircle cx='68' cy='52' r='2' fill='%235BA398' fill-opacity='0.2'/%3E%3C/svg%3E");
    background-size: cover, 180px 180px;
    background-attachment: fixed, fixed;
}

[data-theme="theme-wed"] .logo::after {
    content: '水';
    background: #2B6E67;
    border-radius: 6px;
    box-shadow: 0 0 8px rgba(43, 110, 103, 0.3);
}

[data-theme="theme-wed"] .card,
[data-theme="theme-wed"] .dynasty-card {
    border: 1px solid rgba(43, 110, 103, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(8px);
}

[data-theme="theme-wed"] .poem-card {
    background: #EEF6F4;
    border: 1px solid #CCE5E0;
    border-radius: 8px;
}
[data-theme="theme-wed"] .poem-card::before {
    background: linear-gradient(90deg, #5BA398, #2B6E67);
}

/* ==========================================================================
   4. 周四【木曜·松竹长青】(theme-thu / Day 4)
   魏晋林泉、修竹苍松、竹简挺秀。苍苍翠色与古木沉香
   ========================================================================== */
[data-theme="theme-thu"], body[data-theme="theme-thu"] {
    --paper: #F6F8F3;
    --paper-beige: #EBF0E4;
    --ivory: #FFFFFF;
    --ink-heavy: #283B2C;
    --ink-dark: #3F5543;
    --ink-mid: #68826D;
    --ink-light: #9CB2A1;
    --seal-red: #3A6643;
    --primary-color: #3A6643;
    --accent-color: #8C7343;
    --border-color: rgba(58, 102, 67, 0.16);
    --shadow-soft: 0 4px 18px rgba(40, 59, 44, 0.07);
    --card-bg: rgba(255, 255, 255, 0.88);
    --card-radius: 4px;
    --theme-symbol: "竹";
    --theme-name: "木曜·松竹长青";
}

[data-theme="theme-thu"] body, [data-theme="theme-thu"].tp-preview-viewport {
    background-color: var(--paper);
    color: var(--ink-dark);
    /* 竹简纵向经纬与竹叶修竹纹理 */
    background-image:
        linear-gradient(rgba(246, 248, 243, 0.94), rgba(246, 248, 243, 0.94)),
        url("data:image/svg+xml,%3Csvg width='70' height='70' viewBox='0 0 70 70' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='15' y1='0' x2='15' y2='70' stroke='%233A6643' stroke-width='0.5' stroke-opacity='0.12' stroke-dasharray='5 2'/%3E%3Cline x1='50' y1='0' x2='50' y2='70' stroke='%233A6643' stroke-width='0.5' stroke-opacity='0.12' stroke-dasharray='5 2'/%3E%3Cpath d='M25 25c6-8 14-4 18-2s8 8 10 12M25 25c8 0 12 6 15 10' fill='none' stroke='%233A6643' stroke-width='0.7' stroke-opacity='0.16' stroke-linecap='round'/%3E%3C/svg%3E");
    background-size: cover, 140px 140px;
    background-attachment: fixed, fixed;
}

[data-theme="theme-thu"] .logo::after {
    content: '竹';
    background: #3A6643;
    border-radius: 3px;
    box-shadow: 0 0 6px rgba(58, 102, 67, 0.35);
}

[data-theme="theme-thu"] .card,
[data-theme="theme-thu"] .dynasty-card {
    border: 1px solid rgba(58, 102, 67, 0.18);
    border-left: 3px solid #3A6643;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.9);
}

[data-theme="theme-thu"] .poem-card {
    background: #F2F7F0;
    border: 1px solid #D5E5D2;
    border-left: 4px solid #3A6643;
    border-radius: 4px;
}
[data-theme="theme-thu"] .poem-card::before {
    background: linear-gradient(90deg, #3A6643, #8C7343);
}

/* ==========================================================================
   5. 周五【金曜·金石秋韵】(theme-fri / Day 5)
   秦汉钟鼎、秋金赭黄、简策古朴。青铜饕餮回纹，沉凝雄健
   ========================================================================== */
[data-theme="theme-fri"], body[data-theme="theme-fri"] {
    --paper: #FAF6EE;
    --paper-beige: #F1E9DA;
    --ivory: #FFFFFF;
    --ink-heavy: #3E2918;
    --ink-dark: #5C412C;
    --ink-mid: #87674D;
    --ink-light: #BA9D83;
    --seal-red: #8C5627;
    --primary-color: #8C5627;
    --accent-color: #B58428;
    --border-color: rgba(140, 86, 39, 0.18);
    --shadow-soft: 0 4px 20px rgba(62, 41, 24, 0.08);
    --card-bg: rgba(255, 255, 255, 0.88);
    --card-radius: 3px;
    --theme-symbol: "金";
    --theme-name: "金曜·金石秋韵";
}

[data-theme="theme-fri"] body, [data-theme="theme-fri"].tp-preview-viewport {
    background-color: var(--paper);
    color: var(--ink-dark);
    /* 钟鼎云雷回纹底纹 */
    background-image:
        linear-gradient(rgba(250, 246, 238, 0.93), rgba(250, 246, 238, 0.93)),
        url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 10h12v12h-6v-6h-6v12h18V4H4v24h6zM40 10h12v12h-6v-6h-6v12h18V4H34v24h6zM10 40h12v12h-6v-6h-6v12h18V34H4v24h6zM40 40h12v12h-6v-6h-6v12h18V34H34v24h6z' fill='none' stroke='%238C5627' stroke-width='0.5' stroke-opacity='0.13'/%3E%3C/svg%3E");
    background-size: cover, 120px 120px;
    background-attachment: fixed, fixed;
}

[data-theme="theme-fri"] .logo::after {
    content: '金';
    background: #8C5627;
    border-radius: 2px;
    box-shadow: 0 0 6px rgba(181, 132, 40, 0.4);
}

[data-theme="theme-fri"] .card,
[data-theme="theme-fri"] .dynasty-card {
    border: 1px solid rgba(140, 86, 39, 0.22);
    outline: 1px solid rgba(181, 132, 40, 0.15);
    outline-offset: -4px;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.92);
}

[data-theme="theme-fri"] .poem-card {
    background: #F8F3EA;
    border: 1px solid #E8DCBE;
    outline: 1px solid rgba(140, 86, 39, 0.12);
    outline-offset: -4px;
    border-radius: 2px;
}
[data-theme="theme-fri"] .poem-card::before {
    background: linear-gradient(90deg, #8C5627, #B58428);
}

/* ==========================================================================
   6. 周六【土曜·锦瑟华年】(theme-sat / Day 6)
   敦煌盛景、锦瑟华年、团花霞暖。瑰丽绛紫与胭脂暖金
   ========================================================================== */
[data-theme="theme-sat"], body[data-theme="theme-sat"] {
    --paper: #FDF5F6;
    --paper-beige: #F8E6E9;
    --ivory: #FFFFFF;
    --ink-heavy: #3A1F2B;
    --ink-dark: #583344;
    --ink-mid: #85556C;
    --ink-light: #B88CA0;
    --seal-red: #8B2C58;
    --primary-color: #8B2C58;
    --accent-color: #BA5D3E;
    --border-color: rgba(139, 44, 88, 0.16);
    --shadow-soft: 0 6px 24px rgba(139, 44, 88, 0.08);
    --card-bg: rgba(255, 255, 255, 0.88);
    --card-radius: 6px;
    --theme-symbol: "锦";
    --theme-name: "土曜·锦瑟华年";
}

[data-theme="theme-sat"] body, [data-theme="theme-sat"].tp-preview-viewport {
    background-color: var(--paper);
    color: var(--ink-dark);
    /* 盛唐宝相花与锦绣团花底纹 */
    background-image:
        linear-gradient(rgba(253, 245, 246, 0.94), rgba(253, 245, 246, 0.94)),
        url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 15 C30 25 30 35 40 45 C50 35 50 25 40 15 Z' fill='%238B2C58' fill-opacity='0.08'/%3E%3Cpath d='M15 40 C25 30 35 30 45 40 C35 50 25 50 15 40 Z' fill='%238B2C58' fill-opacity='0.08'/%3E%3Ccircle cx='40' cy='40' r='5' fill='%23BA5D3E' fill-opacity='0.16'/%3E%3Ccircle cx='40' cy='40' r='14' fill='none' stroke='%238B2C58' stroke-width='0.5' stroke-opacity='0.15' stroke-dasharray='2 2'/%3E%3C/svg%3E");
    background-size: cover, 160px 160px;
    background-attachment: fixed, fixed;
}

[data-theme="theme-sat"] .logo::after {
    content: '锦';
    background: #8B2C58;
    border-radius: 4px;
    box-shadow: 0 0 8px rgba(186, 93, 62, 0.4);
}

[data-theme="theme-sat"] .card,
[data-theme="theme-sat"] .dynasty-card {
    border: 1px solid rgba(139, 44, 88, 0.18);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 4px 16px rgba(139, 44, 88, 0.05);
}

[data-theme="theme-sat"] .poem-card {
    background: #FAF0F3;
    border: 1px solid #EED4DD;
    border-radius: 6px;
}
[data-theme="theme-sat"] .poem-card::before {
    background: linear-gradient(90deg, #8B2C58, #BA5D3E);
}

/* ==========================================================================
   7. 周日【日曜·星汉灿烂】(theme-sun / Day 0)
   夜读星河、暗调沉浸、孤灯古卷。独具韵味的古典暗夜美学
   ========================================================================== */
[data-theme="theme-sun"], body[data-theme="theme-sun"] {
    --paper: #FDF5F7;
    --paper-beige: #FAECF0;
    --ivory: #FFF8FA;
    --ink-heavy: #2E1F27;
    --ink-dark: #422D37;
    --ink-mid: #7D5B68;
    --ink-light: #A68894;
    --seal-red: #E05A7B;
    --primary-color: #E05A7B;
    --accent-color: #F4A7B9;
    --border-color: rgba(224, 90, 123, 0.22);
    --shadow-soft: 0 4px 18px rgba(224, 90, 123, 0.12);
    --card-bg: rgba(255, 255, 255, 0.88);
    --card-radius: 6px;
    --theme-symbol: "桃";
    --theme-name: "日曜·桃夭灼华";
}

[data-theme="theme-sun"] body, [data-theme="theme-sun"].tp-preview-viewport {
    background-color: var(--paper) !important;
    color: var(--ink-dark) !important;
    /* 桃夭落瓣轻雾微粉古典底纹 */
    background-image:
        radial-gradient(ellipse at 80% 20%, rgba(244, 167, 185, 0.18) 0%, transparent 60%),
        radial-gradient(ellipse at 20% 80%, rgba(224, 90, 123, 0.12) 0%, transparent 50%),
        url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 25 C43 20 48 20 50 24 C52 28 46 34 40 38 C34 34 28 28 30 24 C32 20 37 20 40 25 Z' fill='%23F4A7B9' fill-opacity='0.16'/%3E%3C/svg%3E") !important;
    background-size: cover, cover, 160px 160px !important;
}

[data-theme="theme-sun"] .site-header {
    background: rgba(255, 250, 252, 0.94) !important;
    border-bottom: 1px solid rgba(224, 90, 123, 0.25) !important;
    box-shadow: 0 2px 10px rgba(224, 90, 123, 0.08) !important;
}

[data-theme="theme-sun"] .site-footer {
    background: #FAF0F3 !important;
    border-top: 1px solid rgba(224, 90, 123, 0.2) !important;
    color: #7D5B68 !important;
}

[data-theme="theme-sun"] .logo {
    color: #2E1F27 !important;
}

[data-theme="theme-sun"] .logo::after {
    content: "桃";
    background: #E05A7B;
    color: #FFFFFF;
    border-radius: 4px;
    box-shadow: 0 0 8px rgba(224, 90, 123, 0.4);
}

[data-theme="theme-sun"] .card,
[data-theme="theme-sun"] .dynasty-card {
    border: 1px solid rgba(224, 90, 123, 0.22) !important;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.92) !important;
    box-shadow: 0 3px 12px rgba(224, 90, 123, 0.08) !important;
}

[data-theme="theme-sun"] .poem-card {
    background: rgba(255, 255, 255, 0.94) !important;
    border: 1px solid rgba(224, 90, 123, 0.25) !important;
    border-radius: 6px;
}
[data-theme="theme-sun"] .poem-card::before {
    background: linear-gradient(90deg, #E05A7B, #F4A7B9) !important;
}

[data-theme="theme-sun"] .header-search input,
[data-theme="theme-sun"] .header-search select {
    background: #FFFFFF !important;
    color: #2E1F27 !important;
    border: 1px solid rgba(224, 90, 123, 0.35) !important;
    box-shadow: inset 0 1px 3px rgba(224, 90, 123, 0.06) !important;
}

[data-theme="theme-sun"] .header-search select option {
    background: #FFFFFF !important;
    color: #2E1F27 !important;
}

[data-theme="theme-sun"] .header-search input::placeholder {
    color: #A68894 !important;
}

[data-theme="theme-sun"] .header-search .search-btn,
[data-theme="theme-sun"] .header-search button {
    background: linear-gradient(135deg, #E05A7B, #F4A7B9) !important;
    color: #FFFFFF !important;
    border: none !important;
}

[data-theme="theme-sun"] a {
    color: var(--ink-dark);
}
[data-theme="theme-sun"] a:hover {
    color: var(--primary-color);
}

/* ==========================================================================
   前台便捷主题悬浮微部件 (Theme Switcher Widget)
   优雅古典的七曜轮换器，支持每日自动轮换及访客手动体验全周7日
   ========================================================================== */
.theme-switcher-widget {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 999;
    font-family: 'SourceHanSerif', 'Noto Serif SC', serif;
}

.theme-trigger-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    background: var(--card-bg, rgba(255, 255, 255, 0.92));
    border: 1px solid var(--border-color);
    border-radius: 24px;
    color: var(--ink-heavy);
    font-size: 0.85rem;
    cursor: pointer;
    box-shadow: var(--shadow-soft);
    backdrop-filter: blur(8px);
    transition: all 0.25s ease;
}

.theme-trigger-btn:hover {
    transform: translateY(-2px);
    border-color: var(--primary-color);
}

.theme-trigger-seal {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: var(--primary-color);
    color: #FFFDF8;
    border-radius: 4px;
    font-size: 0.72rem;
    font-family: 'DongFangDaKai', serif;
    font-weight: bold;
}

.theme-dropdown-panel {
    position: absolute;
    bottom: 46px;
    right: 0;
    width: 280px;
    background: var(--card-bg, rgba(255, 255, 255, 0.96));
    border: 1px solid var(--border-color);
    border-radius: 8px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
    padding: 14px;
    backdrop-filter: blur(12px);
    display: none;
    animation: themeFadeIn 0.2s ease-out;
}

.theme-dropdown-panel.show {
    display: block;
}

@keyframes themeFadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.theme-panel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border-color);
    font-size: 0.85rem;
    color: var(--ink-mid);
}

.theme-panel-title {
    font-weight: bold;
    color: var(--ink-heavy);
    font-family: 'DongFangDaKai', serif;
    font-size: 0.95rem;
}

.theme-auto-badge {
    font-size: 0.75rem;
    padding: 2px 6px;
    border-radius: 10px;
    background: rgba(194, 106, 94, 0.1);
    color: var(--primary-color);
    cursor: pointer;
}

.theme-grid-list {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 6px;
    margin-bottom: 10px;
}

.theme-option-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 4px;
    padding: 6px 2px;
    cursor: pointer;
    transition: all 0.2s ease;
    color: var(--ink-dark);
}

.theme-option-btn:hover {
    background: rgba(0, 0, 0, 0.04);
}

.theme-option-btn.active {
    border-color: var(--primary-color);
    background: rgba(0, 0, 0, 0.05);
}

.theme-color-chip {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 0.65rem;
    font-family: 'DongFangDaKai', serif;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.theme-day-label {
    font-size: 0.65rem;
    color: var(--ink-mid);
}

.theme-panel-desc {
    font-size: 0.75rem;
    color: var(--ink-mid);
    line-height: 1.5;
    background: rgba(0, 0, 0, 0.03);
    padding: 6px 8px;
    border-radius: 4px;
    margin-bottom: 8px;
}

.theme-reset-row {
    text-align: right;
}

.theme-reset-link {
    font-size: 0.75rem;
    color: var(--primary-color);
    text-decoration: underline;
    cursor: pointer;
}

@media (max-width: 768px) {
    .theme-switcher-widget {
        bottom: 16px;
        right: 14px;
    }
    .theme-trigger-btn {
        padding: 6px 10px;
        font-size: 0.8rem;
    }
    .theme-dropdown-panel {
        width: 250px;
        max-width: calc(100vw - 28px);
        right: 0;
        bottom: 40px;
        padding: 10px;
    }
    .theme-grid-list {
        gap: 4px;
    }
    .theme-color-chip {
        width: 20px;
        height: 20px;
        font-size: 0.6rem;
    }
}



/* ==========================================================================
   内页多层古典装裱体系 (Inner Page Multi-Layer Mounting System)
   覆盖：文章详情页(poem)、名句页(quote/quotes)及所有附属静态页
   包含：外围锦绫装裱台、宣纸画心版心、双线回纹边框、朱砂引章、玉扣工具栏、次级赏析卡片层次
   ========================================================================== */

/* 1. 外围装裱承托层 (Outer Brocade Mounting) */
.article-layout {
    position: relative;
    gap: 24px;
}

article {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: var(--card-radius, 6px);
    box-shadow: var(--shadow-soft), 0 2px 10px rgba(0,0,0,0.04);
    padding: 28px 32px;
    position: relative;
    overflow: hidden;
}

/* 顶部装裱锦边/天头饰线 */
article::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, transparent 0%, var(--primary-color) 20%, var(--accent-color) 50%, var(--primary-color) 80%, transparent 100%);
    opacity: 0.85;
}

/* 2. 详情页头部装裱 */
.detail-header {
    border-bottom: 2px dashed var(--border-color);
    padding-bottom: 18px;
    margin-bottom: 24px;
}

.detail-header h1 {
    font-family: "DongFangDaKai", "Source Han Serif CN", "Songti SC", serif;
    font-size: 2.1rem;
    font-weight: 700;
    color: var(--ink-heavy);
    letter-spacing: 0.05em;
    line-height: 1.4;
    margin-bottom: 14px;
    text-shadow: 0 1px 1px rgba(0,0,0,0.05);
}

.detail-meta.detail-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.detail-tag {
    display: inline-flex;
    align-items: center;
    padding: 4px 12px;
    background: var(--paper-beige);
    color: var(--ink-dark);
    border: 1px solid var(--border-color);
    border-radius: 3px;
    font-size: 0.85rem;
    text-decoration: none;
    transition: all 0.25s ease;
    box-shadow: 0 1px 2px rgba(0,0,0,0.03);
}

.detail-tag:hover {
    background: var(--primary-color);
    color: #fff;
    border-color: var(--primary-color);
    transform: translateY(-1px);
    box-shadow: 0 3px 8px rgba(0,0,0,0.12);
}

/* 3. 核心正文版心 (Core Mounting Board / 画心宣纸) - 视觉核心焦点 */
.detail-section#section-original {
    background: var(--ivory, #FFFFFF) !important;
    border: 2px solid var(--border-color) !important;
    border-radius: 6px !important;
    padding: 26px 30px !important;
    margin-bottom: 26px !important;
    position: relative;
    /* 双重边框内衬 + 柔润微投影 */
    box-shadow: inset 0 0 0 2px var(--card-bg), inset 0 0 0 3px var(--border-color), 0 6px 24px rgba(0,0,0,0.06) !important;
}

/* 版心四角古典回纹点缀 */
.detail-section#section-original::before {
    content: "❖";
    position: absolute;
    top: 6px;
    left: 8px;
    font-size: 10px;
    color: var(--border-color);
    line-height: 1;
    opacity: 0.7;
}

.detail-section#section-original::after {
    content: "❖";
    position: absolute;
    bottom: 6px;
    right: 8px;
    font-size: 10px;
    color: var(--border-color);
    line-height: 1;
    opacity: 0.7;
}

/* 原文标题栏与印章引章 */
.detail-section#section-original .section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 14px;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 12px;
}

.detail-section#section-original .section-header h2 {
    display: inline-flex;
    align-items: center;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--ink-heavy);
    letter-spacing: 0.06em;
    margin: 0;
}

.detail-section#section-original .section-header h2::before {
    content: "原";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin-right: 10px;
    background: var(--seal-red);
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 600;
    border-radius: 3px;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.35), 0 2px 5px rgba(0,0,0,0.12);
}

/* 原文排版：字距饱满、墨色沉厚、富有古典吟诵节奏 */
.content.original-text {
    font-family: "DongFangDaKai", "Source Han Serif CN", "Songti SC", serif;
    font-size: 1.3rem;
    line-height: 2.3;
    letter-spacing: 0.08em;
    color: var(--ink-heavy);
    font-weight: 500;
    text-align: center;
    padding: 14px 10px;
    word-break: break-word;
    text-shadow: 0 1px 1px rgba(0,0,0,0.03);
}

/* 原文附属工具按钮栏 (印章玉扣悬浮浮岛) */
.section-actions {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.section-actions .btn,
.section-actions button,
.section-actions a.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 12px;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--ink-dark);
    background: var(--paper);
    border: 1px solid var(--border-color);
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    transition: all 0.2s cubic-bezier(0.2, 0, 0, 1);
}

.section-actions .btn:hover,
.section-actions button:hover,
.section-actions a.btn:hover {
    background: var(--primary-color);
    color: #FFFFFF;
    border-color: var(--primary-color);
    transform: translateY(-1px);
    box-shadow: 0 3px 8px rgba(0,0,0,0.12);
}

.poem-detail-tags {
    margin-top: 18px;
    padding-top: 12px;
    border-top: 1px dashed var(--border-color);
    font-size: 0.85rem;
    color: var(--ink-mid);
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.poem-detail-tags-label {
    color: var(--ink-mid);
    font-weight: 500;
}

/* 4. 次级解析卡片 (译文、注释、赏析) - 与正文版心拉开明显的虚实深浅层次 */
.detail-section:not(#section-original) {
    background: var(--paper-beige) !important;
    border: 1px solid var(--border-color) !important;
    border-left: 4px solid var(--primary-color) !important;
    border-radius: 4px !important;
    padding: 20px 24px !important;
    margin-bottom: 20px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.03) !important;
    position: relative;
    transition: all 0.3s ease;
}

.detail-section:not(#section-original):hover {
    border-color: var(--primary-color) !important;
    box-shadow: 0 4px 14px rgba(0,0,0,0.06) !important;
}

.detail-section:not(#section-original) h2 {
    display: inline-flex;
    align-items: center;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--ink-heavy);
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px dashed var(--border-color);
    width: 100%;
}

/* 各次级栏目标签印章 */
#section-translation h2::before {
    content: "译";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    margin-right: 8px;
    background: var(--primary-color);
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 600;
    border-radius: 2px;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.3);
}

#section-annotation h2::before {
    content: "注";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    margin-right: 8px;
    background: var(--accent-color);
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 600;
    border-radius: 2px;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.3);
}

#section-appreciation h2::before {
    content: "析";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    margin-right: 8px;
    background: var(--seal-red);
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 600;
    border-radius: 2px;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.3);
}

.detail-section:not(#section-original) .content {
    font-size: 1rem;
    line-height: 1.95;
    color: var(--ink-dark);
    letter-spacing: 0.02em;
}

/* 5. 名句体系多层装裱 (Quote Scroll System) */
/* 名句详情页立轴装裱 */
.quote-page article,
body[data-page="quote"] article {
    background: var(--card-bg);
}

.quote-page .detail-section#section-original,
body[data-page="quote"] .detail-section#section-original {
    padding: 36px 30px !important;
    text-align: center;
    background: radial-gradient(circle at 50% 50%, var(--ivory) 0%, var(--paper-beige) 100%) !important;
    border: 2px solid var(--border-color) !important;
}

.quote-page .detail-section#section-original .section-header h2::before,
body[data-page="quote"] .detail-section#section-original .section-header h2::before {
    content: "句";
    background: var(--seal-red);
}

/* 名句大字立轴质感 */
.quote-page .original-text,
body[data-page="quote"] .original-text {
    font-size: 1.85rem !important;
    font-weight: 700;
    color: var(--ink-heavy);
    line-height: 1.8;
    letter-spacing: 0.1em;
    padding: 20px 10px;
    font-family: "DongFangDaKai", "Source Han Serif CN", serif;
    position: relative;
}

/* 名句列表页卡片书签装裱 */
.quote-card, .quotes-list .card {
    position: relative;
    border-left: 5px solid var(--primary-color) !important;
    background: var(--card-bg);
    box-shadow: var(--shadow-soft);
    transition: all 0.25s ease;
}

.quote-card:hover, .quotes-list .card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
    border-left-color: var(--seal-red) !important;
}

.quote-card .quote-text, .quote-content {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.8;
    color: var(--ink-heavy);
    font-family: "DongFangDaKai", "Source Han Serif CN", serif;
}

/* 6. 七曜内页差异化装裱徽标与边饰 */
[data-theme="theme-mon"] .detail-section#section-original {
    border-color: rgba(63, 94, 126, 0.3) !important;
    box-shadow: inset 0 0 0 2px #fff, inset 0 0 0 3px rgba(63, 94, 126, 0.2), 0 6px 20px rgba(45, 58, 75, 0.08) !important;
}

[data-theme="theme-tue"] .detail-section#section-original {
    border-color: rgba(168, 50, 42, 0.35) !important;
    box-shadow: inset 0 0 0 2px #fff, inset 0 0 0 3px rgba(168, 50, 42, 0.22), 0 6px 20px rgba(168, 50, 42, 0.1) !important;
}

[data-theme="theme-wed"] .detail-section#section-original {
    border-color: rgba(43, 94, 82, 0.3) !important;
    box-shadow: inset 0 0 0 2px #fff, inset 0 0 0 3px rgba(43, 94, 82, 0.2), 0 6px 20px rgba(43, 94, 82, 0.08) !important;
}

[data-theme="theme-thu"] .detail-section#section-original {
    border-color: rgba(56, 88, 59, 0.35) !important;
    box-shadow: inset 0 0 0 2px #fff, inset 0 0 0 3px rgba(56, 88, 59, 0.2), 0 6px 20px rgba(56, 88, 59, 0.08) !important;
}

[data-theme="theme-fri"] .detail-section#section-original {
    border-color: rgba(166, 124, 0, 0.35) !important;
    box-shadow: inset 0 0 0 2px #fff, inset 0 0 0 3px rgba(166, 124, 0, 0.22), 0 6px 20px rgba(92, 70, 0, 0.08) !important;
}

[data-theme="theme-sat"] .detail-section#section-original {
    border-color: rgba(138, 58, 74, 0.32) !important;
    box-shadow: inset 0 0 0 2px #fff, inset 0 0 0 3px rgba(138, 58, 74, 0.2), 0 6px 20px rgba(74, 43, 50, 0.08) !important;
}

[data-theme="theme-sun"] .detail-section#section-original {
    border-color: rgba(212, 168, 67, 0.35) !important;
    box-shadow: inset 0 0 0 2px #fff, inset 0 0 0 3px rgba(212, 168, 67, 0.25), 0 6px 20px rgba(27, 38, 59, 0.1) !important;
}

@media (max-width: 768px) {
    article {
        padding: 20px 16px;
    }
    .detail-header h1 {
        font-size: 1.6rem;
    }
    .detail-section#section-original {
        padding: 18px 16px !important;
    }
    .content.original-text {
        font-size: 1.15rem;
        line-height: 2;
    }
    .quote-page .original-text,
    body[data-page="quote"] .original-text {
        font-size: 1.45rem !important;
    }
}


/* ==========================================================================
   全站所有古典主题通用列表与筛选栏规范化 (杜绝基础样式写死白色半透明)
   ========================================================================== */
[data-theme] .works-list li,
[data-theme] .item-list li {
    background: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: var(--shadow-soft) !important;
}

[data-theme] .works-list li .item-title,
[data-theme] .item-list li .item-title {
    color: var(--ink-heavy) !important;
}

[data-theme] .works-list li .item-meta,
[data-theme] .item-list li .item-meta {
    color: var(--ink-mid) !important;
}

[data-theme] .filter-bar {
    background: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
}

[data-theme] .filter-bar select,
[data-theme] .filter-bar input {
    background: var(--paper-beige) !important;
    border: 1px solid var(--border-color) !important;
    color: var(--ink-heavy) !important;
}

/* ==========================================================================
   周日【日曜·桃夭灼华】(theme-sun) 古典粉红主题深度适配
   薄红粉宣底纸、白玉透粉卡片、深雅檀墨文字、海棠粉印章与精致装裱
   ========================================================================== */
[data-theme="theme-sun"] .works-list li,
[data-theme="theme-sun"] .item-list li {
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(224, 90, 123, 0.22) !important;
    box-shadow: 0 2px 8px rgba(224, 90, 123, 0.08) !important;
    transition: all 0.2s ease;
}

[data-theme="theme-sun"] .works-list li:hover,
[data-theme="theme-sun"] .item-list li:hover {
    background: #FFFFFF !important;
    border-color: #E05A7B !important;
    box-shadow: 0 6px 16px rgba(224, 90, 123, 0.18) !important;
    transform: translateY(-2px);
}

[data-theme="theme-sun"] .item-title {
    color: #2E1F27 !important;
    font-size: 1.15rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
}

[data-theme="theme-sun"] .works-list li:hover .item-title,
[data-theme="theme-sun"] .item-list li:hover .item-title {
    color: #E05A7B !important;
}

[data-theme="theme-sun"] .item-meta {
    color: #7D5B68 !important;
}

[data-theme="theme-sun"] .item-wordcount {
    color: #A68894 !important;
}

[data-theme="theme-sun"] .item-wordcount .wordcount-num {
    color: #E05A7B !important;
    font-weight: 600;
}

/* 首页 Hero、分类容器框、主体大面板在周日粉红主题下的完美融合 */
[data-theme="theme-sun"] .hero-banner,
[data-theme="theme-sun"] .hero-section,
[data-theme="theme-sun"] .hero {
    background: linear-gradient(135deg, rgba(255, 250, 252, 0.95), rgba(250, 236, 240, 0.95)) !important;
    border: 1px solid rgba(224, 90, 123, 0.2) !important;
    box-shadow: 0 4px 18px rgba(224, 90, 123, 0.08) !important;
}

[data-theme="theme-sun"] .main-content,
[data-theme="theme-sun"] .content-panel,
[data-theme="theme-sun"] .sidebar-box {
    background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(224, 90, 123, 0.2) !important;
}

/* 筛选栏粉红主题样式 */
[data-theme="theme-sun"] .filter-bar {
    background: rgba(255, 250, 252, 0.94) !important;
    border: 1px solid rgba(224, 90, 123, 0.25) !important;
    box-shadow: 0 2px 10px rgba(224, 90, 123, 0.08) !important;
}

[data-theme="theme-sun"] .filter-bar select,
[data-theme="theme-sun"] .filter-bar input {
    background: #FFFFFF !important;
    color: #2E1F27 !important;
    border: 1px solid rgba(224, 90, 123, 0.3) !important;
}

[data-theme="theme-sun"] .filter-bar select option {
    background: #FFFFFF !important;
    color: #2E1F27 !important;
}

[data-theme="theme-sun"] .filter-bar .btn {
    background: linear-gradient(135deg, #E05A7B, #F4A7B9) !important;
    color: #FFFFFF !important;
    font-weight: 600 !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(224, 90, 123, 0.28) !important;
}

[data-theme="theme-sun"] .filter-bar .btn:hover {
    background: linear-gradient(135deg, #D0496B, #E05A7B) !important;
}

[data-theme="theme-sun"] .filter-bar .btn-secondary {
    background: #FFF8FA !important;
    color: #7D5B68 !important;
    border: 1px solid rgba(224, 90, 123, 0.3) !important;
}

[data-theme="theme-sun"] .page-title {
    color: #2E1F27 !important;
}

[data-theme="theme-sun"] .page-desc {
    color: #7D5B68 !important;
}

/* 详情页正文版心粉红装裱 */
[data-theme="theme-sun"] .detail-section#section-original {
    background: #FFFDFE !important;
    border: 1px solid rgba(224, 90, 123, 0.3) !important;
    box-shadow: inset 0 0 0 2px #FFF, inset 0 0 0 3px rgba(224, 90, 123, 0.2), 0 6px 20px rgba(224, 90, 123, 0.1) !important;
}

[data-theme="theme-sun"] .detail-section#section-original .section-header h2 {
    color: #2E1F27 !important;
}

[data-theme="theme-sun"] .detail-section#section-original .content.original-text {
    color: #2E1F27 !important;
}

[data-theme="theme-sun"] .detail-section:not(#section-original) {
    background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(224, 90, 123, 0.22) !important;
    border-left: 3px solid #E05A7B !important;
}

[data-theme="theme-sun"] .detail-section:not(#section-original) h2 {
    color: #422D37 !important;
    border-bottom: 1px solid rgba(224, 90, 123, 0.18) !important;
}

[data-theme="theme-sun"] .detail-section:not(#section-original) .content {
    color: #422D37 !important;
}

/* 名句列表与名句卡片粉红主题 */
[data-theme="theme-sun"] .quote-card,
[data-theme="theme-sun"] .quote-item {
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(224, 90, 123, 0.22) !important;
    box-shadow: 0 2px 10px rgba(224, 90, 123, 0.08) !important;
}

[data-theme="theme-sun"] .quote-text,
[data-theme="theme-sun"] .quote-content {
    color: #2E1F27 !important;
}

[data-theme="theme-sun"] .pagination a,
[data-theme="theme-sun"] .pagination span {
    background: #FFFFFF !important;
    border-color: rgba(224, 90, 123, 0.25) !important;
    color: #7D5B68 !important;
}

[data-theme="theme-sun"] .pagination .current,
[data-theme="theme-sun"] .pagination a:hover {
    background: #E05A7B !important;
    color: #FFFFFF !important;
    font-weight: 600 !important;
}
