/* ============================================
   800home.cn 全站样式
   移动优先 | CSS 变量驱动品牌色 | 8pt 网格
   ============================================ */

/* === 基础重置 === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
    --color-primary: #E67E22;
    --color-primary-light: #FFF4EC;
    --color-accent: #D35400;
    --color-bg: #FFFDFB;
    --color-text: #1a1a1a;
    --color-text-secondary: #888;
    --color-text-muted: #aaa;
    --color-border: #e8e8e8;
    --color-card-bg: #fff;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --shadow-card: 0 1px 4px rgba(0,0,0,0.06);
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.04);
    --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;
    --max-width: 720px;
}

html { font-size: 16px; -webkit-text-size-adjust: 100%; }
body {
    font-family: var(--font);
    color: var(--color-text);
    background: var(--color-bg);
    line-height: 1.6;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

a { color: var(--color-primary); text-decoration: none; }
a:hover { opacity: 0.8; }
img { max-width: 100%; height: auto; }

/* === 顶部导航 === */
.site-header {
    background: #fff;
    border-bottom: 1px solid var(--color-border);
    position: sticky;
    top: 0;
    z-index: 100;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.header-inner {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 16px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.brand-name {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-primary);
    letter-spacing: 0.5px;
}

.header-nav { display: flex; gap: 16px; }
.header-nav a {
    font-size: 0.875rem;
    color: var(--color-text-secondary);
    padding: 4px 0;
    transition: color 0.15s;
}
.header-nav a:hover { color: var(--color-primary); opacity: 1; }

.header-search { flex: 1; max-width: 240px; margin: 0 12px; }
.header-search input {
    width: 100%; height: 32px; padding: 0 12px;
    border: 1px solid var(--color-border); border-radius: 16px;
    font-size: 0.85rem; background: var(--color-bg); color: var(--color-text);
    outline: none; transition: border-color 0.15s;
}
.header-search input:focus { border-color: var(--color-primary); }
.header-search input::placeholder { color: var(--color-text-muted); }

/* === 主内容区 === */
.main-content {
    flex: 1;
    max-width: var(--max-width);
    margin: 0 auto;
    width: 100%;
}

/* === Hero 横幅（首页） === */
.hero-banner {
    background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
    color: #fff;
    padding: 32px 20px 28px;
    text-align: center;
}

.hero-title {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 4px;
    letter-spacing: 1px;
}

.hero-tagline {
    font-size: 0.9rem;
    opacity: 0.85;
    font-weight: 400;
}

/* === 区块标题 === */
.section-header {
    display: flex;
    align-items: baseline;
    gap: 8px;
    padding: 20px 16px 12px;
}

.section-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-text);
    position: relative;
    padding-left: 12px;
}

.section-title::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 18px;
    background: var(--color-primary);
    border-radius: 2px;
}

.section-subtitle {
    font-size: 0.8rem;
    color: var(--color-text-muted);
}

/* === 文章卡片列表（首页） === */
.card-list {
    padding: 0 16px;
}

.article-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 0;
    border-bottom: 1px solid var(--color-border);
    cursor: pointer;
    transition: background 0.15s;
}

.article-card:last-child { border-bottom: none; }
.article-card:active { background: var(--color-primary-light); margin: 0 -16px; padding-left: 16px; padding-right: 16px; border-radius: var(--radius-sm); }

.card-index {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-primary);
    min-width: 24px;
    text-align: center;
}

.card-title {
    flex: 1;
    font-size: 0.95rem;
    color: var(--color-text);
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.card-arrow {
    flex-shrink: 0;
    color: var(--color-text-muted);
    width: 16px;
    height: 16px;
}

/* === 详情页返回导航 === */
.detail-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
    height: 44px;
    border-bottom: 1px solid var(--color-border);
    background: #fff;
}

.back-link {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.9rem;
    color: var(--color-primary);
    font-weight: 500;
}

.back-link svg { flex-shrink: 0; }

.nav-brand {
    font-size: 0.85rem;
    color: var(--color-text-secondary);
}

/* ============================================
   详情页 — 5组布局(A/B/C/D/E) × 5风格变体 × 25域名配色
   所有块独立 class/id，支持 CSS 自由重排
   ============================================ */

/* --- 面包屑（各组通用）--- */
.detail-nav {
    max-width: 960px; margin: 0 auto; padding: 12px 16px;
    display: flex; align-items: center; gap: 6px;
    font-size: 0.85rem; color: var(--color-text-secondary);
}
.detail-nav .back-link { display: inline-flex; align-items: center; gap: 4px; color: var(--color-primary); font-weight: 500; }
.detail-nav .nav-sep { color: var(--color-text-muted); }
.detail-nav .nav-current { color: var(--color-text); font-weight: 500; }

/* --- 内容块通用 --- */
.detail-block {
    background: #fff; padding: 20px 16px; margin-bottom: 12px;
    border-radius: var(--radius-sm); box-shadow: var(--shadow-sm);
}
.detail-main { min-width: 0; }

/* --- 主布局网格（5组）--- */
.detail-layout {
    margin: 0 auto; padding: 0 16px; display: grid; gap: 20px; align-items: start;
}
/* B组默认：侧栏右 + D组杂志 */
.layout-B, .layout-D { max-width: 960px; grid-template-columns: 1fr 260px; }
/* A组：侧栏左 */
.layout-A { max-width: 960px; grid-template-columns: 260px 1fr; }
/* C组：全宽 + 顶置信息条 */
.layout-C { max-width: 960px; grid-template-columns: 1fr; }
/* E组：极简居中 */
.layout-E { max-width: 720px; grid-template-columns: 1fr; }

/* --- D组杂志：Hero头部 --- */
.detail-hero {
    max-width: 960px; margin: 0 auto 20px; padding: 0 16px;
    display: flex; align-items: center; gap: 24px; background: #fff;
    border-radius: var(--radius-md); box-shadow: var(--shadow-card);
    overflow: hidden;
}
.detail-hero .hero-poster { width: 200px; height: 280px; object-fit: cover; flex-shrink: 0; }
.detail-hero-text { padding: 24px; }
.detail-hero-text h1 { font-size: 1.6rem; font-weight: 800; margin-bottom: 8px; color: var(--color-text); }
.detail-hero-text p { font-size: 0.95rem; color: var(--color-text-secondary); }

/* --- C组：顶置信息条 --- */
.infobox-strip {
    max-width: 960px; margin: 0 auto 16px; padding: 12px 20px;
    background: #fff; border-radius: var(--radius-sm); box-shadow: var(--shadow-sm);
    display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; font-size: 0.85rem;
}
.infobox-strip-title { font-weight: 700; color: var(--color-primary); margin-right: 8px; }
.infobox-strip-item em { font-weight: 500; color: var(--color-text-secondary); font-style: normal; margin-right: 4px; }
.infobox-strip-item em::after { content: '：'; }

/* --- block-header 标题 --- */
#block-header { padding: 24px 20px; }
.article-title { font-size: 1.5rem; font-weight: 700; line-height: 1.4; color: var(--color-text); margin-bottom: 6px; }
.article-subtitle { font-size: 0.9rem; color: var(--color-text-secondary); }

/* --- block-headimg 头图 --- */
#block-headimg { text-align: center; padding: 16px; }
.head-image { max-width: 260px; width: 100%; height: auto; border-radius: var(--radius-sm); }

/* --- block-toc 目录 --- */
#block-toc { padding: 16px 20px; background: #f8f9fb; }
.toc-title { font-size: 0.95rem; font-weight: 700; margin-bottom: 10px; }
.toc-list { list-style: none; columns: 2; column-gap: 16px; }
.toc-list li { margin-bottom: 6px; break-inside: avoid; }
.toc-list a { display: block; padding: 4px 0; font-size: 0.85rem; color: var(--color-primary); text-decoration: none; }
.toc-list a:hover { text-decoration: underline; }
.toc-list .toc-h2 a { padding-left: 12px; font-size: 0.8rem; color: var(--color-text-secondary); }
@media (max-width: 500px) { .toc-list { columns: 1; } }

/* --- 正文（SEO: h2/h3/h4 层级正确）--- */
#block-content { line-height: 1.85; font-size: var(--content-font-size, 1rem); }
.content-heading { font-weight: 700; margin: 24px 0 12px; line-height: 1.4; }
h2.content-heading { font-size: 1.2rem; }
h3.content-heading { font-size: 1.05rem; }
h4.content-heading { font-size: 1rem; }

.content-paragraph { margin-bottom: 14px; }
.content-paragraph .ilink { color: var(--color-primary); border-bottom: 1px dashed var(--color-primary); }
.content-paragraph .ilink:hover { border-bottom-style: solid; }

/* --- 内容图片 --- */
.content-figure { margin: 20px 0; text-align: center; }
.content-figure img { max-width: 100%; height: auto; border-radius: var(--radius-sm); }
.content-figure.figure-right { float: right; margin-left: 16px; max-width: 40%; }
.content-figure figcaption { font-size: 0.85rem; color: var(--color-text-secondary); margin-top: 8px; }

/* --- 内容表格 --- */
.content-table-wrapper { overflow-x: auto; margin: 20px 0; }
.content-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; border-radius: var(--radius-sm); overflow: hidden; box-shadow: var(--shadow-sm); }
.content-table thead { background: var(--color-primary); }
.content-table th { color: #fff; font-weight: 600; padding: 10px 12px; text-align: left; white-space: nowrap; }
.content-table td { padding: 10px 12px; border-bottom: 1px solid var(--color-border); vertical-align: top; background: #fff; }
.content-table tr:last-child td { border-bottom: none; }
.content-table td img { width: 50px; height: auto; border-radius: 4px; }

/* --- 作品卡片 --- */
.works-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 14px; margin: 20px 0; }
.work-card { background: #fff; border-radius: var(--radius-sm); overflow: hidden; box-shadow: var(--shadow-sm); transition: transform 0.2s; }
.work-card:hover { transform: translateY(-3px); }
.work-card-img img { width: 100%; height: 240px; object-fit: cover; display: block; }
.work-card-info { padding: 12px; }
.work-card-info strong { display: block; font-size: 0.9rem; margin-bottom: 4px; }
.work-date { display: inline-block; padding: 2px 8px; border-radius: 20px; background: var(--color-primary-light); color: var(--color-primary); font-size: 0.75rem; font-weight: 600; }

/* --- 参考资料 --- */
#block-references { padding: 20px 16px 24px; }
.ref-title { font-size: 1rem; font-weight: 700; margin-bottom: 12px; padding-left: 12px; border-left: 3px solid var(--color-primary); }
.ref-list { list-style: none; counter-reset: ref; }
.ref-item { counter-increment: ref; padding: 8px 0 8px 24px; position: relative; font-size: 0.85rem; border-bottom: 1px solid var(--color-border); line-height: 1.6; }
.ref-item:last-child { border-bottom: none; }
.ref-item::before { content: counter(ref) '.'; position: absolute; left: 0; color: var(--color-primary); font-weight: 600; font-size: 0.8rem; }
.ref-link { color: var(--color-primary); display: block; margin-bottom: 2px; }
.ref-source, .ref-date { font-size: 0.75rem; color: var(--color-text-muted); margin-right: 8px; }

/* --- 注释 --- */
.content-note { font-size: 0.85rem; color: var(--color-text-secondary); padding: 10px 14px; background: #fff8e1; border-radius: 6px; margin-bottom: 8px; }

/* --- 相关人物 --- */
.related-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.related-chip { display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: #f8f9fb; border-radius: 50px; border: 1px solid var(--color-border); text-decoration: none; color: var(--color-text); font-size: 0.85rem; transition: all 0.2s; }
.related-chip:hover { border-color: var(--color-primary); background: #fff; transform: translateY(-2px); opacity: 1; }
.related-chip img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.related-info strong { display: block; }

/* ====== 信息框 ====== */
.detail-sidebar { position: sticky; top: 60px; align-self: start; }
.infobox-card { background: #fff; border-radius: var(--radius-sm); box-shadow: var(--shadow-card); overflow: hidden; }
.infobox-title { background: var(--color-primary); color: #fff; text-align: center; font-size: 0.95rem; font-weight: 600; padding: 10px; }
.infobox-body { padding: 0; }
.infobox-group-label { background: #f0f2f5; font-size: 0.75rem; font-weight: 600; padding: 6px 12px; color: var(--color-text-secondary); }
.infobox-item { display: flex; border-bottom: 1px solid var(--color-border); font-size: 0.8rem; }
.infobox-item:last-child { border-bottom: none; }
.infobox-key { width: 70px; min-width: 70px; padding: 6px 10px; background: #fafbfc; color: var(--color-text-secondary); font-weight: 500; font-size: 0.75rem; }
.infobox-value { flex: 1; padding: 6px 10px; }

/* ============================================
   5组风格变体（0-4）: 影响圆角/阴影/字体
   ============================================ */
/* 变体0: 默认 */
/* 变体1: 大圆角 + 深阴影 */
[data-variant="1"] .detail-block,
[data-variant="1"] .infobox-card,
[data-variant="1"] .work-card { border-radius: 16px; }
[data-variant="1"] .detail-block,
[data-variant="1"] .infobox-card { box-shadow: 0 4px 20px rgba(0,0,0,0.10); }
/* 变体2: 无圆角 + 边框 */
[data-variant="2"] .detail-block,
[data-variant="2"] .infobox-card,
[data-variant="2"] .work-card { border-radius: 2px; }
[data-variant="2"] .detail-block { box-shadow: none; border: 1px solid var(--color-border); }
/* 变体3: 轻阴影 + 小圆角 */
[data-variant="3"] .detail-block,
[data-variant="3"] .infobox-card,
[data-variant="3"] .work-card { border-radius: 6px; }
[data-variant="3"] .detail-block { box-shadow: 0 1px 2px rgba(0,0,0,0.04); }
/* 变体4: 大字号 + 宽间距 */
[data-variant="4"] { --content-font-size: 1.1rem; }
[data-variant="4"] .detail-block { padding: 28px 24px; margin-bottom: 20px; }

/* ============================================
   5组布局特有样式
   ============================================ */
/* A组：侧栏左 → 标题加左边框强调 */
.layout-A h2.content-heading { border-left: 4px solid var(--color-primary); padding-left: 12px; }

/* B组：侧栏右 → 标题下划线 */
.layout-B h2.content-heading { border-bottom: 2px solid var(--color-primary-light); padding-bottom: 6px; }

/* C组：顶置条 → 正文更宽阅读体验 */
.layout-C #block-content { max-width: 780px; margin: 0 auto; }

/* D组：杂志 → 首段大字 */
.layout-D #block-content > .content-paragraph:first-of-type { font-size: 1.1rem; color: #555; }

/* E组：极简 → 标题居中，正文窄列 */
.layout-E .article-title { text-align: center; }
.layout-E h2.content-heading { text-align: center; border-bottom: 2px solid var(--color-primary); padding-bottom: 8px; }
.layout-E .head-image { max-width: 200px; border-radius: 50%; }

/* ====== 搜狗三源聚合·相关推荐 ====== */
#block-sogou { padding: 20px 16px; background: #fafbfc; }
.sogou-module-title { font-size: 1rem; font-weight: 700; padding-left: 12px; border-left: 3px solid #F86B1F; color: var(--color-text); }
.sogou-header { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; flex-wrap: wrap; }
.sogou-header-hint { font-size: .72rem; color: var(--color-text-muted); margin-left: auto; }
.sogou-badge { color: #fff; padding: 2px 7px; border-radius: 3px; font-size: .7rem; font-weight: 700; letter-spacing: .3px; }
.sogou-news { display: flex; flex-direction: column; gap: 8px; }
.sogou-card { background: #fff; padding: 14px 16px; border-radius: 8px; border-left: 3px solid transparent; transition: border-color .2s, box-shadow .2s; }
.sogou-card:hover { box-shadow: 0 2px 8px rgba(0,0,0,.06); }
.sogou-card[data-source="搜狗"]:hover { border-left-color: #F86B1F; }
.sogou-card[data-source="360"]:hover  { border-left-color: #4CAF50; }
.sogou-card[data-source="神马"]:hover { border-left-color: #2196F3; }
.sogou-card h4 { display: flex; align-items: baseline; gap: 6px; font-size: .92rem; margin-bottom: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sogou-card h4 a { color: var(--color-text); text-decoration: none; transition: color .2s; }
.sogou-source { color: #fff; padding: 1px 6px; border-radius: 3px; font-size: .68rem; font-weight: 600; white-space: nowrap; flex-shrink: 0; }
.sogou-desc { font-size: .8rem; color: var(--color-text-secondary); line-height: 1.5; margin-bottom: 6px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sogou-link { font-size: .78rem; color: #F86B1F; text-decoration: none; font-weight: 500; }
.sogou-link:hover { text-decoration: underline; }
@media (max-width: 768px) { .sogou-card { padding: 12px 14px; border-radius: 6px; } .sogou-card h4 { font-size: .88rem; } .sogou-desc { font-size: .78rem; } .sogou-card:nth-child(n+5) { display: none; } }
@media (max-width: 480px) { .sogou-card { padding: 10px 12px; border-radius: 4px; border-left: none; } .sogou-card h4 { font-size: .85rem; } .sogou-desc { font-size: .76rem; -webkit-line-clamp: 1; } .sogou-card:nth-child(n+4) { display: none; } }

/* ====== 移动端（各组统一回退）====== */
@media (max-width: 768px) {
    .layout-A, .layout-B, .layout-C, .layout-D, .layout-E { grid-template-columns: 1fr; padding: 0; max-width: 100%; }
    .detail-sidebar { position: static; }
    .detail-block { border-radius: 0 !important; margin-bottom: 1px; }
    #block-header { padding: 20px 16px; }
    .article-title { font-size: 1.25rem; }
    .content-table-wrapper { margin: 12px -16px; width: calc(100% + 32px); }
    .works-gallery { grid-template-columns: repeat(2, 1fr); }
    .infobox-card { border-radius: 0 !important; }
    .detail-hero { flex-direction: column; padding: 16px; }
    .detail-hero .hero-poster { width: 160px; height: 220px; }
    .infobox-strip { flex-direction: column; align-items: flex-start; }
}

/* === 文章详情（旧版兼容）=== */
.detail-article { padding: 0; }
.article-header { padding: 24px 16px 16px; background: #fff; border-bottom: 1px solid var(--color-border); }
.article-meta { display: flex; gap: 12px; font-size: 0.8rem; color: var(--color-text-muted); }
.article-body { background: #fff; padding: 20px 16px 32px; font-size: 1rem; line-height: 1.85; color: var(--color-text); word-break: break-word; }
.article-body h2, .article-body h3, .article-body h4 { font-weight: 700; margin: 24px 0 12px; line-height: 1.4; padding-left: 12px; border-left: 3px solid var(--color-primary); color: var(--color-text); }
.article-body h2 { font-size: 1.2rem; }
.article-body h3 { font-size: 1.1rem; }
.article-body h4 { font-size: 1rem; }
.article-body p { margin-bottom: 14px; text-indent: 0; }
.article-body .internal-link { color: var(--color-primary); border-bottom: 1px dashed var(--color-primary); transition: border-color 0.15s; }
.article-body .internal-link:hover { opacity: 1; border-bottom-style: solid; }
.reference-section { background: #fff; padding: 20px 16px 24px; border-top: 1px solid var(--color-border); }

.ref-date {
    font-size: 0.8rem;
    color: var(--color-text-muted);
}

/* === 错误状态 === */
.error-state {
    text-align: center;
    padding: 80px 20px;
    color: var(--color-text-secondary);
}

.error-state h2 {
    font-size: 1.2rem;
    margin: 16px 0 8px;
    color: var(--color-text);
}

.error-state p {
    font-size: 0.9rem;
    margin-bottom: 20px;
}

.btn-refresh {
    display: inline-block;
    padding: 10px 32px;
    background: var(--color-primary);
    color: #fff;
    border: none;
    border-radius: 20px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
}

.btn-refresh:hover { background: var(--color-accent); }

/* === 404 页面 === */
.error-404 {
    text-align: center;
    padding: 80px 20px;
}

.error-404-code {
    font-size: 4rem;
    font-weight: 700;
    color: #ddd;
    line-height: 1;
}

.error-404-msg {
    font-size: 1.1rem;
    color: var(--color-text-secondary);
    margin: 12px 0 24px;
}

.error-404-link {
    display: inline-block;
    padding: 10px 28px;
    background: var(--color-primary);
    color: #fff;
    border-radius: 20px;
    font-size: 0.95rem;
    font-weight: 600;
    transition: background 0.15s;
}

.error-404-link:hover { background: var(--color-accent); opacity: 1; }

/* === 搜索关键词标签（首页底部） === */
.search-tags-section {
    padding: 16px;
    background: #fff;
    border-top: 1px solid var(--color-border);
}

.search-tags-title {
    font-size: 0.9rem;
    color: var(--color-text-secondary);
    margin-bottom: 10px;
}

.search-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.search-tag {
    display: inline-block;
    padding: 4px 14px;
    background: var(--color-primary-light);
    color: var(--color-primary);
    font-size: 0.8rem;
    border-radius: 14px;
    transition: background 0.15s;
    text-decoration: none;
}

.search-tag:hover { background: var(--color-primary); color: #fff; opacity: 1; }

/* === 页脚 === */
.site-footer {
    background: #2c2c2c;
    color: #aaa;
    text-align: center;
    padding: 20px 16px;
    margin-top: auto;
    font-size: 0.8rem;
    line-height: 1.8;
}

.footer-links {
    margin-bottom: 4px;
}

.footer-links a {
    color: #ccc;
    transition: color 0.15s;
}

.footer-links a:hover { color: #fff; opacity: 1; }

.footer-sep {
    margin: 0 8px;
    color: #666;
}

.footer-icp { font-size: 0.75rem; }

.footer-brand {
    font-size: 0.75rem;
    color: #777;
}

/* === 加载中 === */
.loading-state {
    text-align: center;
    padding: 60px 20px;
    color: var(--color-text-muted);
}

.loading-spinner {
    display: inline-block;
    width: 28px;
    height: 28px;
    border: 3px solid var(--color-border);
    border-top-color: var(--color-primary);
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
    margin-bottom: 12px;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* ============================================
   响应式 — 平板 / 桌面
   ============================================ */

@media (min-width: 768px) {
    .header-inner { padding: 0 24px; }

    .hero-banner { padding: 48px 24px 40px; }
    .hero-title { font-size: 2rem; }

    .card-list { padding: 0 24px; }
    .article-card { padding: 16px 0; }

    .article-header { padding: 28px 24px 20px; }
    .article-title { font-size: 1.6rem; }

    .article-body {
        padding: 24px 24px 40px;
        font-size: 1.05rem;
    }

    .reference-section { padding: 24px 24px 32px; }

    .section-header { padding: 24px 24px 16px; }
    .search-tags-section { padding: 20px 24px; }
}

@media (min-width: 1024px) {
    .hero-banner { padding: 56px 32px 48px; }
    .hero-title { font-size: 2.2rem; }
    .article-body { font-size: 1.1rem; }
}

/* ============================================
   6 种布局骨架 — 每个模板 DOM 结构完全不同
   ============================================ */

/* === hero-compact: 紧凑版 Hero === */
.hero-compact { background: var(--color-primary); color: #fff; padding: 20px 16px; text-align: center; }
.hero-compact .hero-title { font-size: 1.2rem; margin: 0; }
.hero-compact .hero-tagline { font-size: 0.8rem; opacity: 0.85; margin: 4px 0 0; }

/* === tags-top-bar: 文章上方标签栏 === */
.tags-top-bar { background: var(--color-bg); padding: 10px 16px; border-bottom: 1px solid var(--color-border); }
.tags-top-inner { display: flex; flex-wrap: wrap; gap: 6px; }
.tags-top-bar .search-tag { font-size: 0.75rem; padding: 3px 10px; }

/* === articles-grid2: 2 列网格 === */
.card-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 0 16px 16px; }
.article-card-grid { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 14px; text-decoration: none; color: var(--color-text); display: flex; flex-direction: column; gap: 6px; min-height: 80px; transition: box-shadow 0.15s; }
.article-card-grid:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
.article-card-grid .card-index { font-size: 0.7rem; color: var(--color-primary); font-weight: 600; }
.article-card-grid .card-title { font-size: 0.85rem; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* === articles-grid3: 3 列网格 === */
.card-grid3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; padding: 0 12px 16px; }
.article-card-grid3 { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-sm); padding: 10px 12px; text-decoration: none; color: var(--color-text); display: flex; flex-direction: column; gap: 4px; min-height: 70px; transition: border-color 0.15s; }
.article-card-grid3:hover { border-color: var(--color-primary); }
.article-card-grid3 .card-index { font-size: 0.65rem; color: var(--color-text-muted); }
.article-card-grid3 .card-title { font-size: 0.78rem; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* === articles-scroll: 横向滚动 === */
.card-scroll { display: flex; overflow-x: auto; gap: 12px; padding: 0 16px 16px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
.card-scroll::-webkit-scrollbar { display: none; }
.article-card-scroll { flex: 0 0 70%; scroll-snap-align: start; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 16px; text-decoration: none; color: var(--color-text); display: flex; flex-direction: column; gap: 8px; min-height: 100px; }
.article-card-scroll .card-index { font-size: 1.5rem; font-weight: 200; color: var(--color-text-muted); }
.article-card-scroll .card-title { font-size: 0.95rem; line-height: 1.5; }

/* === articles-featured: 首篇突出 === */
.article-card-featured { display: flex; align-items: center; gap: 12px; padding: 20px 16px; margin: 0 16px; background: linear-gradient(135deg,var(--color-primary-light),#fff); border-radius: var(--radius-lg); text-decoration: none; color: var(--color-text); border: 2px solid var(--color-primary); }
.article-card-featured .card-title { font-size: 1.05rem; font-weight: 700; flex: 1; }
.article-card-featured .card-index { background: var(--color-primary); color: #fff; border-radius: 50%; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.85rem; }
.card-rest { padding: 0 16px; }

/* === tags-inline: 标题旁内联标签 === */
.tags-inline-section { padding: 8px 16px; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; background: #fff; border-top: 1px solid var(--color-border); }
.tags-inline-label { font-size: 0.8rem; color: var(--color-text-secondary); font-weight: 600; }
.search-tag-inline { font-size: 0.75rem; color: var(--color-primary); background: var(--color-primary-light); padding: 2px 10px; border-radius: 10px; text-decoration: none; }
.search-tag-inline:hover { background: var(--color-primary); color: #fff; }

/* === 响应式 === */
@media (max-width: 480px) {
    .card-grid3 { grid-template-columns: 1fr 1fr; }
    .article-card-scroll { flex: 0 0 80%; }
}
@media (min-width: 768px) {
    .card-grid2 { grid-template-columns: 1fr 1fr 1fr; }
    .card-grid3 { grid-template-columns: 1fr 1fr 1fr 1fr; }
    .article-card-scroll { flex: 0 0 45%; }
    .article-card-featured { margin: 0 24px; padding: 28px 24px; }
}

/* ============================================
   17 套模板 — 每个域名独享风格
   通过 body[data-template="N"] 切换
   ============================================ */

/* === T1: 经典渐变Hero + 左色条编号卡片 + 圆角标签 === */
/* (默认样式已覆盖，T1 无需额外声明) */

/* === T2: 深色实底Hero + 阴影悬浮卡片 + 底划线标签 === */
[data-template="2"] .hero-banner {
    background: var(--color-accent);
    padding: 36px 20px 32px;
}
[data-template="2"] .article-card {
    margin: 4px 0;
    border-radius: var(--radius-sm);
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    border-bottom: none;
    padding: 16px;
}
[data-template="2"] .article-card:hover { transform: translateY(-2px); box-shadow: 0 4px 20px rgba(0,0,0,0.12); }
[data-template="2"] .card-index { background: var(--color-primary); color: #fff; border-radius: 50%; width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; font-size: 0.78rem; }
[data-template="2"] .search-tag { border-radius: 2px; border-bottom: 2px solid var(--color-primary); background: transparent; padding: 4px 8px; }
[data-template="2"] .search-tag:hover { background: var(--color-primary); color: #fff; }

/* === T3: 无背景轻Hero + 浮雕凸起卡片 + 气泡标签 === */
[data-template="3"] .hero-banner {
    background: transparent;
    color: var(--color-text);
    padding: 28px 20px 20px;
    border-bottom: 1px solid var(--color-border);
}
[data-template="3"] .hero-title { color: var(--color-primary); font-size: 1.5rem; }
[data-template="3"] .hero-tagline { color: var(--color-text-secondary); }
[data-template="3"] .article-card {
    margin: 6px 0;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: #fff;
    box-shadow: 0 2px 0 rgba(0,0,0,0.04);
    padding: 14px 16px;
}
[data-template="3"] .card-index { display: none; }
[data-template="3"] .search-tag {
    border-radius: 16px 4px 16px 4px;
    font-weight: 500;
}

/* === T4: 双栏网格Hero + 2列网格卡片 + 菱形标签 === */
[data-template="4"] .hero-banner {
    display: flex;
    align-items: center;
    gap: 20px;
    text-align: left;
    padding: 32px 20px;
}
[data-template="4"] .card-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
[data-template="4"] .article-card {
    flex-direction: column;
    align-items: flex-start;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 14px;
    gap: 6px;
    min-height: 90px;
}
[data-template="4"] .card-index { display: none; }
[data-template="4"] .card-arrow { display: none; }
[data-template="4"] .card-title { font-size: 0.85rem; -webkit-line-clamp: 3; }
[data-template="4"] .search-tag {
    transform: rotate(-1deg);
    font-weight: 600;
    border-radius: 2px 10px 2px 10px;
}

/* === T5: 居中紧凑Hero + 横向滚动卡片 === */
[data-template="5"] .hero-banner { padding: 24px 20px 20px; }
[data-template="5"] .hero-title { font-size: 1.3rem; margin-bottom: 2px; }
[data-template="5"] .hero-tagline { font-size: 0.8rem; display: none; }
[data-template="5"] .card-list { display: flex; overflow-x: auto; gap: 12px; padding-bottom: 8px; scroll-snap-type: x mandatory; }
[data-template="5"] .article-card {
    flex: 0 0 72%;
    scroll-snap-align: start;
    flex-direction: column;
    align-items: flex-start;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 16px;
    gap: 8px;
}
[data-template="5"] .card-arrow { display: none; }
[data-template="5"] .card-index { color: var(--color-text-muted); font-size: 2rem; font-weight: 300; line-height: 1; }
[data-template="5"] .search-tag { border-radius: 2px; font-size: 0.75rem; padding: 3px 8px; background: transparent; border: 1px dotted var(--color-primary); }

/* === T6: 双色渐变Hero + 左右交替卡片 + 胶囊标签 === */
[data-template="6"] .hero-banner {
    background: linear-gradient(160deg, var(--color-primary) 60%, var(--color-accent) 100%);
    padding: 40px 20px 36px;
}
[data-template="6"] .article-card:nth-child(even) { flex-direction: row-reverse; }
[data-template="6"] .article-card {
    margin: 6px 0;
    padding: 16px;
    border-radius: var(--radius-md);
    background: var(--color-card-bg);
    box-shadow: var(--shadow-sm);
    border-bottom: none;
}
[data-template="6"] .card-arrow { opacity: 0.3; }
[data-template="6"] .search-tag {
    border-radius: 20px;
    padding: 5px 16px;
    font-weight: 500;
    letter-spacing: 0.5px;
}

/* === T7: 图案背景Hero + 极简扁平卡片 + 分隔线标签 === */
[data-template="7"] .hero-banner {
    background: linear-gradient(135deg, var(--color-primary-light) 25%, transparent 25%),
                linear-gradient(225deg, var(--color-primary-light) 25%, transparent 25%);
    background-size: 8px 8px;
    background-color: var(--color-bg);
    color: var(--color-text);
    border-bottom: 3px solid var(--color-primary);
}
[data-template="7"] .hero-title { color: var(--color-primary); }
[data-template="7"] .hero-tagline { color: var(--color-text-secondary); }
[data-template="7"] .article-card { padding: 12px 0; border-bottom: 1px solid var(--color-border); }
[data-template="7"] .card-index { display: none; }
[data-template="7"] .card-title::before { content: '· '; color: var(--color-primary); font-weight: 700; }
[data-template="7"] .search-tag { border-radius: 0; background: transparent; border-right: 1px solid var(--color-border); padding: 2px 10px; margin: 0; }

/* === T8: 极简无Hero + 紧凑高密度卡片 + 幽灵标签 === */
[data-template="8"] .site-header { box-shadow: 0 1px 3px rgba(0,0,0,0.08); }
[data-template="8"] .main-content { padding-top: 8px; }
[data-template="8"] .article-card { padding: 10px 0; font-size: 0.9rem; }
[data-template="8"] .card-index { font-size: 0.7rem; min-width: 18px; }
[data-template="8"] .card-title { font-size: 0.88rem; }
[data-template="8"] .card-arrow { width: 12px; height: 12px; }
[data-template="8"] .search-tag { background: transparent; border: 1px dashed var(--color-border); color: var(--color-text-secondary); }
[data-template="8"] .search-tag:hover { border-color: var(--color-primary); }

/* === T9: 暖色纹理Hero + 时间轴左侧色条 + 圆润标签 === */
[data-template="9"] .hero-banner {
    background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(255,255,255,0.1) 2px, rgba(255,255,255,0.1) 4px),
                linear-gradient(135deg, var(--color-primary), var(--color-accent));
    padding: 36px 20px 32px;
}
[data-template="9"] .article-card { padding: 14px 0 14px 16px; border-left: 3px solid transparent; border-bottom: 1px solid var(--color-border); margin-left: 8px; }
[data-template="9"] .article-card:nth-child(1) { border-left-color: var(--color-primary); }
[data-template="9"] .article-card:nth-child(2) { border-left-color: var(--color-accent); }
[data-template="9"] .article-card:nth-child(3) { border-left-color: var(--color-primary); opacity: 0.85; }
[data-template="9"] .card-index { display: none; }
[data-template="9"] .search-tag { border-radius: 20px; padding: 6px 18px; font-weight: 500; }

/* === T10: 科技感左上角聚焦Hero + 镂空边框卡片 + 棱角徽章标签 === */
[data-template="10"] .hero-banner {
    background: var(--color-accent);
    clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
    padding: 36px 20px 44px;
}
[data-template="10"] .article-card {
    border: 1px solid var(--color-border);
    border-radius: 4px;
    margin: 6px 0;
    padding: 14px 16px;
    position: relative;
    overflow: hidden;
}
[data-template="10"] .article-card::after {
    content: ''; position: absolute; top: 0; right: 0;
    width: 0; height: 0;
    border-style: solid;
    border-width: 0 20px 20px 0;
    border-color: transparent var(--color-primary-light) transparent transparent;
}
[data-template="10"] .search-tag {
    border-radius: 2px;
    font-family: monospace;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* === T11: 衬线字体Hero + 杂志大间距卡片 === */
[data-template="11"] .hero-banner { padding: 40px 20px 36px; }
[data-template="11"] .hero-title { font-family: Georgia, 'Noto Serif SC', 'STSong', serif; font-size: 1.7rem; letter-spacing: 2px; }
[data-template="11"] .hero-tagline { font-family: Georgia, 'Noto Serif SC', serif; font-style: italic; opacity: 0.75; }
[data-template="11"] .article-card { padding: 18px 0; gap: 14px; }
[data-template="11"] .card-title { font-size: 1rem; font-weight: 500; }
[data-template="11"] .card-index { font-family: Georgia, serif; font-size: 1.1rem; font-style: italic; }
[data-template="11"] .search-tag { border-radius: 2px; font-size: 0.78rem; background: transparent; color: var(--color-text-secondary); border-bottom: 1px solid var(--color-border); padding: 3px 6px; }

/* === T12: 全宽Hero + 带图标缩进的卡片 + 横向滚动标签 === */
[data-template="12"] .hero-banner { padding: 16px 0 0; margin-bottom: 0; }
[data-template="12"] .hero-title { font-size: 1.4rem; padding: 0 20px; }
[data-template="12"] .hero-tagline { padding: 0 20px; }
[data-template="12"] .article-card { padding: 14px 0; }
[data-template="12"] .card-index {
    font-size: 0.7rem; min-width: 32px; color: var(--color-text-muted);
    display: flex; align-items: center; gap: 4px;
}
[data-template="12"] .card-index::before {
    content: ''; display: block; width: 6px; height: 6px;
    background: var(--color-primary); border-radius: 50%;
}
[data-template="12"] .search-tags { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
[data-template="12"] .search-tag { flex-shrink: 0; white-space: nowrap; }

/* === T13: 侧边栏布局Hero + 圆点索引 + 双线边框标签 === */
[data-template="13"] .hero-banner {
    display: flex; gap: 16px; text-align: left;
    padding: 24px 20px; align-items: flex-end;
}
[data-template="13"] .hero-title { font-size: 1.3rem; margin: 0; }
[data-template="13"] .hero-tagline { font-size: 0.78rem; }
[data-template="13"] .hero-title::before { content: '| '; color: var(--color-primary); }
[data-template="13"] .card-index { font-size: 0; }
[data-template="13"] .card-index::after { content: ''; display: block; width: 8px; height: 8px; border-radius: 50%; background: var(--color-primary); opacity: 0.4; }
[data-template="13"] .article-card:nth-child(1) .card-index::after,
[data-template="13"] .article-card:nth-child(2) .card-index::after,
[data-template="13"] .article-card:nth-child(3) .card-index::after { opacity: 1; }
[data-template="13"] .search-tag { border-radius: 2px; border: 1px solid var(--color-primary); border-left: 4px solid var(--color-primary); background: transparent; }

/* === T14: 渐变文字Hero + 毛玻璃卡片 + 亮色标签 === */
[data-template="14"] .hero-banner { background: var(--color-bg); padding: 30px 20px 26px; }
[data-template="14"] .hero-title {
    background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text; font-size: 1.7rem;
}
[data-template="14"] .hero-tagline { color: var(--color-text-secondary); }
[data-template="14"] .article-card {
    margin: 6px 0; border-radius: var(--radius-md);
    backdrop-filter: blur(4px); background: rgba(255,255,255,0.85);
    border: 1px solid rgba(0,0,0,0.06); box-shadow: 0 4px 16px rgba(0,0,0,0.04);
    padding: 14px 16px;
}
[data-template="14"] .search-tag { background: var(--color-primary); color: #fff; font-weight: 600; }
[data-template="14"] .search-tag:hover { background: var(--color-accent); }

/* === T15: 星空深色Hero + 反转深底卡片 + 发光标签 === */
[data-template="15"] .hero-banner {
    background: radial-gradient(ellipse at 20% 50%, var(--color-primary-light) 0%, transparent 50%),
                radial-gradient(ellipse at 80% 50%, var(--color-primary) 0%, transparent 50%),
                var(--color-accent);
    padding: 40px 20px 36px;
}
[data-template="15"] .hero-title { text-shadow: 0 2px 8px rgba(0,0,0,0.3); }
[data-template="15"] .article-card { padding: 14px 0; }
[data-template="15"] .card-index { color: var(--color-primary); font-weight: 700; }
[data-template="15"] .search-tag {
    background: var(--color-primary); color: #fff;
    box-shadow: 0 0 12px var(--color-primary-light);
    animation: tagGlow 2s ease-in-out infinite alternate;
}
@keyframes tagGlow { to { box-shadow: 0 0 20px var(--color-primary); } }

/* === T16: 书法风Hero + 纸质纹理卡片 + 印章风格标签 === */
[data-template="16"] .hero-banner {
    background: var(--color-primary-light);
    color: var(--color-text);
    padding: 32px 20px 28px;
    border-bottom: 2px solid var(--color-primary);
}
[data-template="16"] .hero-title { font-family: 'STKaiti', 'KaiTi', '楷体', serif; font-size: 1.8rem; letter-spacing: 3px; color: var(--color-accent); }
[data-template="16"] .hero-tagline { font-family: 'STKaiti', 'KaiTi', serif; color: var(--color-text-secondary); font-style: italic; }
[data-template="16"] .article-card {
    background: linear-gradient(to bottom, #fffef9, #fffdf5);
    border-bottom: 1px dashed var(--color-border);
    padding: 14px 0;
}
[data-template="16"] .card-index { font-family: 'STKaiti', 'KaiTi', serif; font-size: 1rem; }
[data-template="16"] .card-title { font-size: 0.9rem; }
[data-template="16"] .search-tag {
    border-radius: 2px; border: 1px solid var(--color-accent);
    background: transparent; color: var(--color-accent);
    font-family: 'STKaiti', 'KaiTi', serif; font-size: 0.78rem;
    transform: rotate(-2deg);
}

/* === T17: 哲思极简Hero + 引用线卡片 + 括号标签 === */
[data-template="17"] .hero-banner {
    background: transparent;
    color: var(--color-text);
    padding: 40px 20px 32px;
    text-align: left;
}
[data-template="17"] .hero-title { font-size: 1.4rem; font-weight: 300; letter-spacing: 4px; color: var(--color-text); }
[data-template="17"] .hero-tagline { font-size: 0.85rem; font-weight: 300; color: var(--color-text-muted); margin-top: 8px; }
[data-template="17"] .hero-tagline::before { content: '—— '; }
[data-template="17"] .article-card { padding: 16px 0 16px 16px; border-left: 2px solid var(--color-border); border-bottom: none; margin-bottom: 8px; }
[data-template="17"] .article-card:hover { border-left-color: var(--color-primary); }
[data-template="17"] .card-index { display: none; }
[data-template="17"] .search-tag::before { content: '['; }
[data-template="17"] .search-tag::after { content: ']'; }
[data-template="17"] .search-tag { background: transparent; color: var(--color-text-secondary); border-radius: 0; padding: 4px 2px; font-weight: 300; }

/* === /* === T26: 竖排文字Hero + 连接线卡片 + 六边形标签 === */
[data-template="26"] .hero-banner { display: flex; align-items: center; gap: 16px; padding: 28px 20px; }
[data-template="26"] .hero-title { font-size: 1.5rem; border-left: 4px solid var(--color-primary); padding-left: 12px; }
[data-template="26"] .article-card { position: relative; padding: 14px 0 14px 24px; }
[data-template="26"] .article-card::before { content: ''; position: absolute; left: 8px; top: 20px; width: 6px; height: 6px; border-radius: 50%; background: var(--color-primary); }
[data-template="26"] .article-card::after { content: ''; position: absolute; left: 10px; top: 28px; bottom: 0; width: 1px; background: var(--color-border); }
[data-template="26"] .article-card:last-child::after { display: none; }
[data-template="26"] .search-tag { clip-path: polygon(10% 0, 90% 0, 100% 30%, 100% 100%, 0 100%, 0 30%); padding: 6px 14px; }
/* === T27: 分屏Hero + 交替宽窄卡片 + 便签纸标签 === */
[data-template="27"] .hero-banner { display: flex; flex-direction: column; gap: 4px; padding: 32px 20px; }
[data-template="27"] .hero-title { font-size: 1.6rem; text-align: left; border-bottom: 2px solid var(--color-primary); padding-bottom: 8px; }
[data-template="27"] .hero-tagline { text-align: right; color: var(--color-text-secondary); }
[data-template="27"] .article-card:nth-child(odd) { margin-right: 10%; }
[data-template="27"] .article-card:nth-child(even) { margin-left: 10%; }
[data-template="27"] .search-tag { background: #fffed8; color: #555; border: none; box-shadow: 1px 2px 3px rgba(0,0,0,0.1); transform: rotate(-1deg); }
/* === T28: 霓虹发光Hero + 暗底卡片 + 脉冲标签 === */
[data-template="28"] .hero-banner { background: var(--color-accent); padding: 34px 20px 30px; }
[data-template="28"] .hero-title { text-shadow: 0 0 20px rgba(255,255,255,0.5); }
[data-template="28"] .article-card { background: #fafafa; border-radius: var(--radius-sm); margin: 4px 0; border-bottom: none; padding: 14px 16px; }
[data-template="28"] .search-tag { animation: pulse 2s infinite; }
@keyframes pulse { 0%,100% { opacity:1; } 50% { opacity:0.6; } }
/* === T29: 打字机Hero + 对齐紧凑卡 + 木纹标签 === */
[data-template="29"] .hero-banner { background: #faf9f5; color: var(--color-text); border-bottom: 3px double var(--color-border); padding: 28px 20px 24px; font-family: 'Courier New', monospace; }
[data-template="29"] .hero-title { font-family: 'Courier New', monospace; font-size: 1.4rem; color: var(--color-text); }
[data-template="29"] .article-card { padding: 11px 0; border-bottom: 1px dotted var(--color-border); }
[data-template="29"] .card-title { font-size: 0.88rem; text-align: justify; }
[data-template="29"] .search-tag { border-radius: 2px; background: #f5f0e8; border: 1px solid #ddd6c8; color: var(--color-text); font-family: 'Courier New', monospace; }
/* === T30: 折纸角Hero + 展开式卡片 + 点阵标签 === */
[data-template="30"] .hero-banner { position: relative; padding: 32px 20px 28px; }
[data-template="30"] .hero-banner::after { content: ''; position: absolute; bottom: 0; right: 0; border: 20px solid transparent; border-bottom-color: var(--color-bg); border-right-color: var(--color-bg); }
[data-template="30"] .article-card { padding: 13px 0 13px 20px; border-left: 3px solid transparent; transition: border-color 0.2s; }
[data-template="30"] .article-card:hover { border-left-color: var(--color-primary); }
[data-template="30"] .search-tag { background: transparent; border: 1px dotted var(--color-text-muted); color: var(--color-text-secondary); font-size: 0.72rem; }
/* === T31: 水彩Hero + 紧凑标签顶 === */
[data-template="31"] .hero-compact { background: linear-gradient(120deg, var(--color-primary-light) 0%, #fff 40%, var(--color-primary-light) 100%); color: var(--color-text); padding: 24px 16px; }
[data-template="31"] .hero-compact .hero-title { color: var(--color-primary); }
[data-template="31"] .tags-top-bar { background: var(--color-primary-light); }
[data-template="31"] .search-tag-inline { border-radius: 12px 2px 12px 2px; border: 1.5px dashed var(--color-primary); background: transparent; }
/* === T32: 报纸头条Hero + 紧凑Hero === */
[data-template="32"] .hero-compact { border-top: 3px solid #000; border-bottom: 1px solid #000; background: #fefefd; color: var(--color-text); }
[data-template="32"] .hero-compact .hero-title { font-size: 1.5rem; font-weight: 900; letter-spacing: 2px; color: #1a1a1a; text-transform: uppercase; }
/* === T33: 终端CLI Hero === */
[data-template="33"] .hero-compact { background: #1e1e1e; color: #0f0; font-family: 'Courier New', monospace; }
[data-template="33"] .hero-compact .hero-title { color: #0f0; font-family: 'Courier New', monospace; font-size: 1rem; }
[data-template="33"] .hero-compact .hero-title::before { content: '$ '; opacity: 0.5; }
[data-template="33"] .article-card { font-family: 'Courier New', monospace; }
[data-template="33"] .search-tag-inline { font-family: 'Courier New', monospace; background: #1e1e1e; color: #0f0; border: 1px solid #0f0; }
/* === T34: 拍立得Hero + 旋转堆叠Card === */
[data-template="34"] .hero-banner { background: #fff; border: 2px solid #eee; padding: 28px 20px 50px; margin: 16px; box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
[data-template="34"] .card-grid3 .article-card-grid3 { background: #fff; border: 1px solid #eee; border-bottom: 6px solid #f5f5f5; transform: rotate(0.2deg); }
[data-template="34"] .card-grid3 .article-card-grid3:nth-child(even) { transform: rotate(-0.3deg); }
/* === T35: 星座星空Hero + 横向滚动 === */
[data-template="35"] .hero-banner { background: radial-gradient(circle at 30% 40%, rgba(255,255,255,0.3) 0%, transparent 70%), var(--color-accent); padding: 38px 20px 34px; }
[data-template="35"] .hero-banner::before { content: ''; position: absolute; inset: 0; background: radial-gradient(1px 1px at 20% 30%, #fff, transparent), radial-gradient(1px 1px at 60% 40%, #fff, transparent), radial-gradient(2px 2px at 80% 20%, #fff, transparent); opacity: 0.6; display: block; }
[data-template="35"] .article-card-scroll { position: relative; }
[data-template="35"] .article-card-scroll::before { content: '📍'; font-size: 0.9rem; }
/* === T36: 仪表盘测度条 === */
[data-template="36"] .article-card-featured::after { content: ''; display: block; height: 3px; border-radius: 2px; background: linear-gradient(to right, var(--color-primary) 95%, var(--color-border) 5%); margin-top: 8px; }
[data-template="36"] .card-rest .article-card::after { content: ''; display: block; height: 2px; border-radius: 2px; background: linear-gradient(to right, var(--color-primary) 65%, var(--color-border) 35%); margin-top: 4px; }
/* === T37: 书架脊条 === */
[data-template="37"] .hero-compact { background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-primary) 20%, var(--color-accent) 40%, var(--color-primary) 60%, var(--color-accent) 80%, var(--color-primary) 100%); }
[data-template="37"] .article-card { border-left: 4px solid var(--color-primary); padding: 16px; margin: 6px 0; border-radius: 2px 8px 8px 2px; background: #fffcf8; }
[data-template="37"] .search-tag-inline { border-radius: 0 8px 8px 0; border-left: 3px solid var(--color-primary); }
/* === T38: 蓝图网格 === */
[data-template="38"] .hero-banner { background: #1a3a5c; color: #fff; background-image: linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px); background-size: 20px 20px; }
/* === T39: 复古像素 === */
[data-template="39"] .hero-compact { background: var(--color-accent); image-rendering: pixelated; }
[data-template="39"] .hero-compact .hero-title { font-family: monospace; text-transform: uppercase; letter-spacing: 3px; font-size: 1rem; }
[data-template="39"] .article-card-grid { border: 2px solid #ccc; box-shadow: 3px 3px 0 rgba(0,0,0,0.05); }
/* === T40: 黑板 === */
[data-template="40"] .hero-banner { background: #2d4a3e; color: #e8e8d0; background-image: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(255,255,255,0.02) 2px, rgba(255,255,255,0.02) 4px); }
[data-template="40"] .hero-title { font-family: 'Comic Sans MS', cursive; }
/* === T41: 电影字幕 === */
[data-template="41"] .hero-banner { background: #1a1a1a; color: #f0c040; padding: 40px 20px; }
[data-template="41"] .hero-title { color: #f0c040; font-size: 1.8rem; letter-spacing: 4px; text-transform: uppercase; }
[data-template="41"] .search-tag { background: #f0c040; color: #1a1a1a; font-weight: 600; text-transform: uppercase; font-size: 0.7rem; }
/* === T42: 羊皮纸 === */
[data-template="42"] .hero-banner { background: #f5e6ca; color: #5c3a1e; border-top: 3px double #c4a87c; border-bottom: 3px double #c4a87c; }
[data-template="42"] .hero-title { font-family: 'Georgia', serif; color: #5c3a1e; }
[data-template="42"] .article-card-featured { background: #fdf8ef; border-color: #c4a87c; }
/* === T43: 气泡 === */
[data-template="43"] .hero-compact { background: linear-gradient(180deg, var(--color-primary-light) 0%, #fff 100%); color: var(--color-text); }
[data-template="43"] .article-card { border-radius: var(--radius-lg); box-shadow: 0 4px 20px rgba(0,0,0,0.04); padding: 14px 16px; border-bottom: none; margin: 8px 0; }
[data-template="43"] .search-tag-inline { border-radius: 50%; padding: 4px 12px; }
/* === T44: 电路板 === */
[data-template="44"] .hero-banner { background: #0a2a1a; color: #0f0; background-image: linear-gradient(rgba(0,255,0,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(0,255,0,0.05) 1px, transparent 1px); background-size: 16px 16px; }
[data-template="44"] .hero-title { color: #0f0; font-family: monospace; }
/* === T45: 花园 === */
[data-template="45"] .hero-compact { background: linear-gradient(135deg, #e8f5e9 0%, #f1f8e9 50%, #e8f5e9 100%); color: var(--color-text); }
[data-template="45"] .article-card-grid { border-left: 3px solid #81c784; padding-left: 16px; }
[data-template="45"] .search-tag-inline { background: #e8f5e9; color: #2e7d32; }
/* === T46: 彩色玻璃 === */
[data-template="46"] .hero-banner { background: linear-gradient(45deg, var(--color-primary) 25%, var(--color-accent) 25%, var(--color-accent) 50%, var(--color-primary) 50%, var(--color-primary) 75%, var(--color-accent) 75%); background-size: 8px 8px; }
/* === T47: 拼图 === */
[data-template="47"] .article-card-scroll { border-radius: 4px 16px 4px 16px; position: relative; overflow: hidden; }
[data-template="47"] .article-card-scroll:nth-child(odd) { border-radius: 16px 4px 16px 4px; }
/* === T48: 时钟 === */
[data-template="48"] .article-card-featured { border-radius: 12px; position: relative; }
[data-template="48"] .card-rest .article-card { padding-left: 32px; }
[data-template="48"] .card-rest .article-card::before { content: ''; position: absolute; left: 11px; top: 0; bottom: 0; width: 2px; background: var(--color-border); }
/* === T49: 缝线 === */
[data-template="49"] .hero-compact { background: #fafaf8; color: var(--color-text); border: 2px dashed var(--color-border); margin: 8px; }
[data-template="49"] .card-rest .article-card { border-bottom: 1px dashed #ddd; }
/* === T50: 星云 === */
[data-template="50"] .hero-compact { background: radial-gradient(ellipse at 50% 50%, var(--color-primary-light) 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, rgba(255,255,255,0.4) 0%, transparent 40%), var(--color-accent); padding: 30px 16px; }
[data-template="50"] .article-card { background: linear-gradient(to bottom, #fff, #fafafa); border-radius: 50% / 10%; padding: 16px; border: 1px solid var(--color-border); border-bottom: none; margin: 6px 0; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
[data-template="50"] .search-tag-inline { background: var(--color-primary); color: #fff; box-shadow: 0 0 16px var(--color-primary-light); }


/* === 词典推荐栏 === */
.dict-bar-section { padding: 16px; background: linear-gradient(180deg, #fff 0%, var(--color-bg) 100%); border-top: 1px solid var(--color-border); }
.dict-bar-title { font-size: 1rem; font-weight: 700; margin-bottom: 12px; display: flex; align-items: center; gap: 6px; }
.dict-bar-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 12px; }
.dict-bar-card { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 14px 8px; background: #fff; border: 1px solid var(--color-border); border-radius: 10px; text-decoration: none; transition: all 0.15s; box-shadow: 0 1px 2px rgba(0,0,0,0.03); }
.dict-bar-card:hover { border-color: var(--color-primary); box-shadow: 0 2px 8px rgba(0,0,0,0.06); transform: translateY(-1px); }
.dict-bar-word { font-size: 0.9rem; font-weight: 700; color: var(--color-primary); line-height: 1.3; }
.dict-bar-pinyin { font-size: 0.62rem; color: var(--color-text-muted); line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.dict-bar-en { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 0.82rem; padding-top: 4px; }
.dict-bar-en a { color: var(--color-primary); background: var(--color-primary-light); padding: 4px 12px; border-radius: 12px; text-decoration: none; font-weight: 500; transition: all 0.15s; }
.dict-bar-en a:hover { background: var(--color-primary); color: #fff; }
@media (max-width: 480px) { .dict-bar-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; } .dict-bar-card { padding: 12px 6px; } .dict-bar-word { font-size: 0.85rem; } }

/* ============================================
   F组 T51-T55: 沉浸暗色 — 深色底+高对比+霓虹发光
   ============================================ */

/* T51: 深蓝暗色Hero + 首篇霓虹边框 + 标签发光 */
[data-template="51"] .site-header { background: #1a2332; border-bottom-color: #2a3a4e; }
[data-template="51"] .brand-name { color: #60a5fa; }
[data-template="51"] .header-nav a { color: #8ea4be; }
[data-template="51"] .header-nav a:hover { color: #60a5fa; }
[data-template="51"] .header-search input { background: #243447; border-color: #3a5070; color: #d0dce8; }
[data-template="51"] .header-search input::placeholder { color: #6a80a0; }
[data-template="51"] body { background: #131d2b; color: #d0dce8; }
[data-template="51"] .hero-banner { background: linear-gradient(160deg, #1a3550 0%, #0f1f33 100%); border-bottom: 2px solid #3b7ddd; }
[data-template="51"] .hero-title { text-shadow: 0 0 30px rgba(96,165,250,0.5); }
[data-template="51"] .article-card { border-bottom-color: #253548; }
[data-template="51"] .article-card-featured { background: linear-gradient(135deg, #1a3550, #0f1f33); border: 2px solid #3b7ddd; box-shadow: 0 0 20px rgba(59,125,221,0.3); }
[data-template="51"] .article-card-featured .card-title { color: #d0dce8; }
[data-template="51"] .card-title { color: #c0d0e0; }
[data-template="51"] .card-index { color: #60a5fa; }
[data-template="51"] .section-title { color: #d0dce8; }
[data-template="51"] .search-tag { background: #1a3550; color: #60a5fa; border: 1px solid #3a5070; }
[data-template="51"] .search-tag:hover { background: #3b7ddd; color: #fff; border-color: #3b7ddd; box-shadow: 0 0 12px rgba(59,125,221,0.5); }
[data-template="51"] .tags-inline-section { background: #1a2332; border-top-color: #253548; }
[data-template="51"] .search-tag-inline { background: #1a3550; color: #60a5fa; }
[data-template="51"] .site-footer { background: #0d1621; }
[data-template="51"] .dict-bar-section { background: linear-gradient(180deg, #1a2332 0%, #131d2b 100%); border-top-color: #253548; }
[data-template="51"] .dict-bar-card { background: #1a2332; border-color: #253548; }
[data-template="51"] .dict-bar-title { color: #d0dce8; }

/* T52: 暗紫迷雾 + 紧凑Hero + 顶部标签霓虹 */
[data-template="52"] .site-header { background: #1a1228; border-bottom-color: #2d1f45; }
[data-template="52"] .brand-name { color: #a78bfa; }
[data-template="52"] .header-search input { background: #241d38; border-color: #3d2d5c; color: #d0c8e8; }
[data-template="52"] body { background: #120c1f; color: #c8bfdd; }
[data-template="52"] .hero-compact { background: linear-gradient(180deg, #2d1f4a 0%, #1a0f30 100%); border-bottom: 1px solid #5b3d9e; }
[data-template="52"] .hero-compact .hero-title { text-shadow: 0 0 20px rgba(167,139,250,0.6); color: #c4b5fd; }
[data-template="52"] .tags-top-bar { background: #1a1228; border-bottom-color: #2d1f45; }
[data-template="52"] .tags-top-bar .search-tag { background: #2d1f4a; color: #a78bfa; border: 1px solid #4a3580; border-radius: 3px; }
[data-template="52"] .tags-top-bar .search-tag:hover { box-shadow: 0 0 14px rgba(167,139,250,0.5); background: #5b3d9e; color: #fff; }
[data-template="52"] .article-card-grid { background: #1a1228; border-color: #2d1f45; }
[data-template="52"] .article-card-grid .card-title { color: #c0b8d8; }
[data-template="52"] .card-title { color: #c0b8d8; }
[data-template="52"] .card-index { color: #a78bfa; }
[data-template="52"] .section-title { color: #c8bfdd; }
[data-template="52"] .section-subtitle { color: #7a6eaa; }
[data-template="52"] .site-footer { background: #0d0818; }
[data-template="52"] .dict-bar-section { background: #120c1f; border-top-color: #2d1f45; }
[data-template="52"] .dict-bar-card { background: #1a1228; border-color: #2d1f45; }
[data-template="52"] .dict-bar-title { color: #c8bfdd; }

/* T53: 深灰金属 + 横向滚动暗色卡片 */
[data-template="53"] .site-header { background: #1c2128; border-bottom-color: #2d333b; }
[data-template="53"] .brand-name { color: #8ba4be; }
[data-template="53"] .header-search input { background: #262b33; border-color: #3a414a; color: #c0c8d0; }
[data-template="53"] body { background: #14181d; color: #b8c0c8; }
[data-template="53"] .hero-banner { background: linear-gradient(135deg, #2a3038, #1c2128); border-bottom: 2px solid #4a5568; }
[data-template="53"] .hero-title { color: #c8d0d8; letter-spacing: 2px; }
[data-template="53"] .article-card-scroll { background: #1c2128; border-color: #2d333b; }
[data-template="53"] .article-card-scroll .card-title { color: #c0c8d0; }
[data-template="53"] .article-card-scroll .card-index { color: #6a7a8e; }
[data-template="53"] .card-title { color: #b8c0c8; }
[data-template="53"] .card-index { color: #8ba4be; }
[data-template="53"] .section-title { color: #c8d0d8; }
[data-template="53"] .search-tag-inline { background: #262b33; color: #8ba4be; border: 1px solid #3a414a; }
[data-template="53"] .tags-inline-section { background: #1c2128; border-top-color: #2d333b; }
[data-template="53"] .tags-inline-label { color: #6a7a8e; }
[data-template="53"] .site-footer { background: #0e1115; }

/* T54: 深绿矩阵 + 无Hero + 3列暗色网格 */
[data-template="54"] .site-header { background: #0f1f18; border-bottom-color: #1d3a2a; box-shadow: 0 1px 4px rgba(0,0,0,0.3); }
[data-template="54"] .brand-name { color: #4ade80; }
[data-template="54"] .header-search input { background: #162818; border-color: #1d3a2a; color: #b0d8c0; }
[data-template="54"] body { background: #0a1510; color: #b0c8b8; }
[data-template="54"] .main-content { padding-top: 12px; }
[data-template="54"] .tags-top-bar { background: #0f1f18; border-bottom-color: #1d3a2a; }
[data-template="54"] .tags-top-bar .search-tag { background: #162818; color: #4ade80; border: 1px solid #1d3a2a; font-family: 'Courier New', monospace; font-size: 0.7rem; text-transform: uppercase; }
[data-template="54"] .tags-top-bar .search-tag:hover { background: #1d3a2a; border-color: #4ade80; }
[data-template="54"] .article-card-grid3 { background: #0f1f18; border-color: #1d3a2a; }
[data-template="54"] .article-card-grid3 .card-title { color: #a8c8b0; font-size: 0.75rem; }
[data-template="54"] .article-card-grid3:hover { border-color: #4ade80; }
[data-template="54"] .section-title { color: #c0d8c8; }
[data-template="54"] .section-subtitle { color: #5a7a62; }
[data-template="54"] .site-footer { background: #081008; }
[data-template="54"] .dict-bar-section { background: #0a1510; border-top-color: #1d3a2a; }
[data-template="54"] .dict-bar-card { background: #0f1f18; border-color: #1d3a2a; }
[data-template="54"] .dict-bar-title { color: #c0d8c8; }

/* T55: 暗红天鹅绒 + 紧凑Hero + 经典列表 */
[data-template="55"] .site-header { background: #1f1215; border-bottom-color: #3a1f25; }
[data-template="55"] .brand-name { color: #f87171; }
[data-template="55"] .header-search input { background: #2a181c; border-color: #3a1f25; color: #e0c0c5; }
[data-template="55"] body { background: #140c0f; color: #d0b8bd; }
[data-template="55"] .hero-compact { background: linear-gradient(180deg, #3a1a22 0%, #1f0e14 100%); border-bottom: 2px solid #7f2d3b; }
[data-template="55"] .hero-compact .hero-title { color: #fca5a5; font-family: Georgia, 'Noto Serif SC', serif; }
[data-template="55"] .article-card { border-bottom-color: #2a151a; padding: 16px 0; }
[data-template="55"] .article-card:hover { background: rgba(127,45,59,0.15); }
[data-template="55"] .card-title { color: #d0b8bd; }
[data-template="55"] .card-index { color: #f87171; font-family: Georgia, serif; }
[data-template="55"] .card-arrow { color: #7f5b60; }
[data-template="55"] .section-title { color: #e0c8cd; }
[data-template="55"] .search-tag { background: #2a151a; color: #f87171; border: 1px solid #3a1f25; border-radius: 2px; }
[data-template="55"] .search-tag:hover { background: #7f2d3b; color: #fff; }
[data-template="55"] .site-footer { background: #0d080a; }

/* ============================================
   G组 T56-T60: 数据仪表盘 — 进度条+数字指标+可视化
   ============================================ */

/* T56: 亮蓝仪表盘 + 首篇含进度条 + 数据标签 */
[data-template="56"] .hero-banner { background: linear-gradient(135deg, #1e40af, #3b82f6); position: relative; overflow: hidden; }
[data-template="56"] .hero-banner::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 20% 50%, rgba(255,255,255,0.1) 0%, transparent 50%), radial-gradient(circle at 80% 50%, rgba(255,255,255,0.08) 0%, transparent 50%); }
[data-template="56"] .hero-title { font-weight: 800; position: relative; }
[data-template="56"] .article-card-featured { position: relative; border-left: 4px solid #3b82f6; border-right: none; border-top: none; border-bottom: none; border-radius: 0 var(--radius-lg) var(--radius-lg) 0; background: linear-gradient(90deg, #eff6ff 0%, #fff 60%); }
[data-template="56"] .article-card-featured::after { content: ''; display: block; height: 4px; border-radius: 2px; background: linear-gradient(to right, #3b82f6 88%, #e5e7eb 12%); margin-top: 10px; }
[data-template="56"] .card-rest .article-card { position: relative; padding-left: 32px; }
[data-template="56"] .card-rest .article-card::before { content: ''; position: absolute; left: 12px; top: 18px; width: 8px; height: 8px; border-radius: 2px; background: #93c5fd; }
[data-template="56"] .card-rest .article-card:nth-child(1)::before { background: #3b82f6; }
[data-template="56"] .card-rest .article-card:nth-child(2)::before { background: #60a5fa; }
[data-template="56"] .search-tag { border-radius: 4px; font-weight: 600; font-size: 0.72rem; letter-spacing: 0.3px; text-transform: uppercase; }
[data-template="56"] .card-index { font-family: 'Courier New', monospace; font-size: 0.8rem; background: #eff6ff; color: #2563eb; padding: 2px 6px; border-radius: 3px; min-width: auto; }

/* T57: 翠绿趋势 + 紧凑Hero + 2列指标卡 */
[data-template="57"] .hero-compact { background: linear-gradient(90deg, #064e3b, #059669, #064e3b); position: relative; }
[data-template="57"] .hero-compact::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #34d399 20%, #6ee7b7 50%, #34d399 80%); }
[data-template="57"] .article-card-grid { position: relative; border-radius: var(--radius-md); border-left: 3px solid #059669; }
[data-template="57"] .article-card-grid:nth-child(2) { border-left-color: #10b981; }
[data-template="57"] .article-card-grid:nth-child(3) { border-left-color: #34d399; }
[data-template="57"] .article-card-grid:nth-child(4) { border-left-color: #6ee7b7; }
[data-template="57"] .article-card-grid .card-title { font-size: 0.82rem; }
[data-template="57"] .article-card-grid .card-index { font-weight: 700; font-size: 0.75rem; }
[data-template="57"] .tags-inline-section { background: #f0fdf4; }
[data-template="57"] .search-tag-inline { background: #d1fae5; color: #065f46; border-radius: 4px; font-weight: 600; }
[data-template="57"] .search-tag-inline:hover { background: #059669; color: #fff; }
[data-template="57"] .section-title::before { background: #10b981; }

/* T58: 橙色热力 + 列表中嵌入数据条 */
[data-template="58"] .hero-banner { background: linear-gradient(to right, #ea580c, #f97316); }
[data-template="58"] .article-card { position: relative; }
[data-template="58"] .article-card::after { content: ''; display: block; height: 3px; border-radius: 2px; margin-top: 4px; background: linear-gradient(to right, #f97316, #fdba74); }
[data-template="58"] .article-card:nth-child(1)::after { width: 95%; background: linear-gradient(to right, #ea580c, #f97316); }
[data-template="58"] .article-card:nth-child(2)::after { width: 82%; }
[data-template="58"] .article-card:nth-child(3)::after { width: 74%; }
[data-template="58"] .article-card:nth-child(4)::after { width: 67%; }
[data-template="58"] .article-card:nth-child(5)::after { width: 58%; }
[data-template="58"] .article-card:nth-child(6)::after { width: 51%; }
[data-template="58"] .card-index { color: #ea580c; font-weight: 700; }
[data-template="58"] .search-tag { background: #fff7ed; color: #ea580c; border: 1px solid #fed7aa; font-weight: 600; }
[data-template="58"] .search-tag:hover { background: #ea580c; color: #fff; }

/* T59: 青色指标 + 无Hero + 3列数字卡 */
[data-template="59"] .main-content { padding-top: 0; }
[data-template="59"] .tags-top-bar { background: #f0f9fb; border-bottom: 2px solid #0891b2; }
[data-template="59"] .tags-top-bar .search-tag { background: #fff; color: #0891b2; border: 1px solid #cffafe; border-radius: 4px; font-weight: 600; font-size: 0.72rem; }
[data-template="59"] .tags-top-bar .search-tag:hover { background: #0891b2; color: #fff; }
[data-template="59"] .article-card-grid3 { border-radius: var(--radius-md); border-top: 3px solid #0891b2; }
[data-template="59"] .article-card-grid3:nth-child(3n+2) { border-top-color: #06b6d4; }
[data-template="59"] .article-card-grid3:nth-child(3n+3) { border-top-color: #22d3ee; }
[data-template="59"] .article-card-grid3 .card-index { display: block; font-family: 'Courier New', monospace; font-weight: 700; font-size: 1rem; color: #0891b2; margin-bottom: 4px; }
[data-template="59"] .section-header { border-bottom: 1px solid #e0f4f9; }

/* T60: 品红KPI + 紧凑Hero + 横向滚动大数字卡 */
[data-template="60"] .hero-compact { background: linear-gradient(135deg, #9d174d, #db2777); }
[data-template="60"] .hero-compact .hero-title { font-weight: 800; letter-spacing: 1px; }
[data-template="60"] .article-card-scroll { border: 2px solid #fce7f3; border-radius: var(--radius-lg); }
[data-template="60"] .article-card-scroll .card-index { font-size: 2.5rem; font-weight: 900; color: #db2777; opacity: 0.2; line-height: 1; }
[data-template="60"] .article-card-scroll:nth-child(1) .card-index { opacity: 0.6; }
[data-template="60"] .article-card-scroll:nth-child(2) .card-index { opacity: 0.45; }
[data-template="60"] .article-card-scroll:nth-child(3) .card-index { opacity: 0.35; }
[data-template="60"] .article-card-scroll .card-title { font-weight: 600; }
[data-template="60"] .search-tag { background: #fdf2f8; color: #be185d; border-radius: 4px; font-weight: 600; }
[data-template="60"] .search-tag:hover { background: #db2777; color: #fff; }
[data-template="60"] .section-title::before { background: #ec4899; height: 22px; }

/* ============================================
   H组 T61-T65: 编辑精选 — 首字下沉+引用块+作者署名
   ============================================ */

/* T61: 暖灰编辑风 + 首篇大字+引用块装饰 */
[data-template="61"] .hero-banner { background: #f5f5f5; color: #374151; border-bottom: 1px solid #e5e7eb; }
[data-template="61"] .hero-title { color: #111827; font-family: Georgia, 'Noto Serif SC', serif; font-size: 1.8rem; font-weight: 400; }
[data-template="61"] .hero-tagline { color: #6b7280; font-style: italic; font-family: Georgia, serif; }
[data-template="61"] .hero-tagline::before { content: '—— '; }
[data-template="61"] .article-card-featured-big { position: relative; padding: 24px 20px; display: flex; align-items: center; gap: 12px; background: #fafafa; border: 1px solid #e5e7eb; border-radius: var(--radius-lg); text-decoration: none; color: var(--color-text); }
[data-template="61"] .article-card-featured-big .card-title { font-family: Georgia, 'Noto Serif SC', serif; font-size: 1.15rem; font-weight: 400; line-height: 1.7; flex: 1; }
[data-template="61"] .article-card-featured-big .card-index { color: #9ca3af; font-family: Georgia, serif; font-size: 2.5rem; font-weight: 400; line-height: 1; }
[data-template="61"] .article-card-featured-big .card-title::first-letter { font-size: 2.5rem; float: left; line-height: 0.8; padding-right: 6px; padding-top: 4px; color: #6b7280; font-weight: 700; }
[data-template="61"] .article-card-grid .card-title { font-size: 0.85rem; }
[data-template="61"] .search-tag-inline { background: transparent; color: #6b7280; border: 1px solid #d1d5db; border-radius: 2px; font-size: 0.72rem; }
[data-template="61"] .tags-inline-label { color: #9ca3af; font-weight: 400; font-style: italic; }
[data-template="61"] .section-title { font-family: Georgia, serif; font-weight: 400; font-style: italic; }

/* T62: 深棕羊皮纸 + 紧凑Hero + 2列书脊卡 */
[data-template="62"] .hero-compact { background: #fef7ed; color: #78350f; border-top: 3px double #d4a574; border-bottom: 3px double #d4a574; }
[data-template="62"] .hero-compact .hero-title { color: #78350f; font-family: Georgia, 'Noto Serif SC', serif; }
[data-template="62"] .hero-compact .hero-tagline { color: #a67c52; font-style: italic; }
[data-template="62"] .article-card-grid { background: #fefbf5; border: 1px solid #e8d5c0; border-radius: 2px; position: relative; overflow: hidden; }
[data-template="62"] .article-card-grid::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(180deg, #d4a574, #b8864e); }
[data-template="62"] .article-card-grid .card-title { padding-left: 4px; }
[data-template="62"] .search-tag { background: #fef7ed; color: #78350f; border: 1px solid #e8d5c0; border-radius: 2px; font-family: Georgia, serif; }
[data-template="62"] .search-tag:hover { background: #78350f; color: #fff; }
[data-template="62"] .section-title::before { background: #b8864e; }

/* T63: 墨绿刊物 + 横向滚动大段引用 */
[data-template="63"] .hero-banner { background: #f0f7f4; color: #065f46; border-bottom: 2px solid #065f46; }
[data-template="63"] .hero-title { color: #065f46; font-family: Georgia, 'Noto Serif SC', serif; font-weight: 400; }
[data-template="63"] .hero-tagline { color: #4a7c64; font-style: italic; }
[data-template="63"] .hero-tagline::before { content: '"'; font-size: 1.5rem; }
[data-template="63"] .hero-tagline::after { content: '"'; font-size: 1.5rem; }
[data-template="63"] .article-card-scroll { border-left: 4px solid #065f46; background: #f9fcfa; border-radius: 0 var(--radius-md) var(--radius-md) 0; }
[data-template="63"] .tags-inline-label { color: #4a7c64; font-weight: 400; }
[data-template="63"] .search-tag-inline { background: transparent; color: #065f46; border-bottom: 2px solid #a7cbb8; border-radius: 0; }
[data-template="63"] .search-tag-inline:hover { border-bottom-color: #065f46; background: transparent; color: #065f46; }

/* T64: 藏蓝学术 + 无Hero + 3列引用卡片 */
[data-template="64"] .main-content { padding-top: 16px; }
[data-template="64"] .tags-top-bar { background: #f0f4f8; border-bottom: 2px solid #1e3a5f; }
[data-template="64"] .tags-top-bar .search-tag { background: #fff; color: #1e3a5f; border: 1px solid #d0dae5; font-size: 0.72rem; font-weight: 500; }
[data-template="64"] .tags-top-bar .search-tag:hover { background: #1e3a5f; color: #fff; }
[data-template="64"] .article-card-grid3 { border-radius: 0; border: none; border-bottom: 2px solid #e5eaf0; }
[data-template="64"] .article-card-grid3:hover { border-bottom-color: #1e3a5f; }
[data-template="64"] .article-card-grid3 .card-title { font-family: Georgia, 'Noto Serif SC', serif; }
[data-template="64"] .section-title { font-family: Georgia, serif; color: #1e3a5f; font-weight: 400; }
[data-template="64"] .section-title::before { background: #1e3a5f; }

/* T65: 暗金铭文 + 紧凑Hero + 左引号线列表 */
[data-template="65"] .hero-compact { background: linear-gradient(180deg, #fef9f0, #fdf3e0); color: #78350f; border-bottom: 1px solid #e8c88a; }
[data-template="65"] .hero-compact .hero-title { color: #78350f; font-family: 'STKaiti', 'KaiTi', serif; font-size: 1.5rem; }
[data-template="65"] .hero-compact .hero-tagline { color: #a6865a; font-family: 'STKaiti', 'KaiTi', serif; font-style: italic; }
[data-template="65"] .article-card { border-left: 2px solid transparent; padding: 14px 0 14px 16px; margin-bottom: 4px; transition: border-color 0.2s; }
[data-template="65"] .article-card:hover { border-left-color: #b8864e; background: rgba(184,134,78,0.05); }
[data-template="65"] .card-index { display: none; }
[data-template="65"] .card-title::before { content: '§ '; color: #b8864e; font-weight: 400; font-size: 0.8rem; }
[data-template="65"] .card-title { font-size: 0.92rem; }
[data-template="65"] .search-tag { background: #fef9f0; color: #78350f; border: 1px solid #e8c88a; border-radius: 2px; font-family: 'STKaiti', 'KaiTi', serif; }
[data-template="65"] .section-title::before { background: #b8864e; }

/* ============================================
   I组 T66-T70: 现代交互 — 手风琴+标签切换+筛选+快速导航
   ============================================ */

/* T66: 电蓝手风琴 + 首篇可展开效果 */
[data-template="66"] .hero-banner { background: linear-gradient(135deg, #0284c7, #38bdf8); position: relative; }
[data-template="66"] .hero-banner::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px; background: repeating-linear-gradient(90deg, transparent, transparent 8px, rgba(255,255,255,0.3) 8px, rgba(255,255,255,0.3) 12px); }
[data-template="66"] .article-card-featured { position: relative; cursor: pointer; }
[data-template="66"] .article-card-featured .card-index { background: #0284c7; color: #fff; border-radius: 50%; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; font-weight: 700; }
[data-template="66"] .article-card-featured::before { content: '▶ '; color: #0284c7; font-size: 0.7rem; }
[data-template="66"] .card-rest .article-card { padding-left: 28px; position: relative; }
[data-template="66"] .card-rest .article-card::before { content: ''; position: absolute; left: 8px; top: 18px; width: 8px; height: 8px; border: 2px solid #0284c7; border-radius: 50%; background: transparent; }
[data-template="66"] .card-rest .article-card:hover::before { background: #0284c7; }
[data-template="66"] .search-tag { border-radius: 2px; border: 1px solid #bae6fd; background: #fff; font-weight: 500; transition: all 0.2s; }
[data-template="66"] .search-tag:hover { background: #0284c7; color: #fff; border-color: #0284c7; transform: translateY(-2px); }
[data-template="66"] .card-index { font-family: 'Courier New', monospace; }

/* T67: 活力橙标签栏 + 紧凑Hero + 2列切换感卡片 */
[data-template="67"] .hero-compact { background: #fff7ed; color: #9a3412; border-bottom: 3px solid #f97316; }
[data-template="67"] .hero-compact .hero-title { color: #9a3412; }
[data-template="67"] .tags-top-bar { background: #fff; border-bottom: 1px solid #fed7aa; display: flex; overflow-x: auto; -webkit-overflow-scrolling: touch; }
[data-template="67"] .tags-top-bar .search-tag { flex-shrink: 0; white-space: nowrap; background: #fff; color: #9a3412; border: 2px solid #fed7aa; border-radius: 20px; padding: 5px 16px; font-weight: 600; font-size: 0.75rem; transition: all 0.2s; }
[data-template="67"] .tags-top-bar .search-tag:hover { background: #f97316; color: #fff; border-color: #f97316; transform: scale(1.05); }
[data-template="67"] .article-card-grid { border: 2px solid #fff0e6; border-radius: var(--radius-lg); transition: all 0.2s; }
[data-template="67"] .article-card-grid:hover { border-color: #f97316; box-shadow: 0 4px 16px rgba(249,115,22,0.12); }
[data-template="67"] .card-index { font-weight: 800; }

/* T68: 青绿筛选 + 横向滚动带导航点 */
[data-template="68"] .hero-banner { background: linear-gradient(to bottom, #f0fdfa, #ccfbf1); color: #134e4a; }
[data-template="68"] .hero-title { color: #0f766e; }
[data-template="68"] .hero-tagline { color: #5b8c85; }
[data-template="68"] .article-card-scroll { position: relative; border: 1px solid #ccfbf1; border-radius: var(--radius-lg); scroll-snap-align: center; }
[data-template="68"] .article-card-scroll::after { content: ''; position: absolute; bottom: 8px; left: 50%; transform: translateX(-50%); width: 40px; height: 4px; background: #ccfbf1; border-radius: 2px; }
[data-template="68"] .article-card-scroll .card-title { color: #134e4a; }
[data-template="68"] .tags-inline-label { color: #5b8c85; }
[data-template="68"] .search-tag-inline { background: #f0fdfa; color: #0d9488; border: 1px solid #99f6e4; border-radius: 4px; font-weight: 500; }
[data-template="68"] .search-tag-inline:hover { background: #0d9488; color: #fff; border-color: #0d9488; }

/* T69: 紫罗兰导航 + 无Hero + 3列快速入口卡 */
[data-template="69"] .main-content { padding-top: 0; }
[data-template="69"] .tags-top-bar { background: #faf9ff; border-bottom: 2px solid #ddd6fe; }
[data-template="69"] .tags-top-bar .search-tag { background: #fff; color: #6d28d9; border: 1px solid #ddd6fe; border-radius: 6px; font-size: 0.72rem; transition: all 0.2s; }
[data-template="69"] .tags-top-bar .search-tag:hover { background: #7c3aed; color: #fff; box-shadow: 0 4px 12px rgba(124,58,237,0.3); }
[data-template="69"] .article-card-grid3 { border: 1px solid #ede9fe; border-radius: var(--radius-sm); transition: all 0.2s; }
[data-template="69"] .article-card-grid3:hover { background: #f5f3ff; border-color: #c4b5fd; transform: translateY(-3px); box-shadow: 0 6px 16px rgba(124,58,237,0.1); }
[data-template="69"] .article-card-grid3 .card-index { display: block; width: 24px; height: 24px; background: #ede9fe; color: #7c3aed; border-radius: 6px; text-align: center; line-height: 24px; font-size: 0.7rem; font-weight: 700; }
[data-template="69"] .section-header { border-bottom: 1px solid #ede9fe; }

/* T70: 珊瑚高亮 + 列表带交互指示器 */
[data-template="70"] .hero-banner { background: linear-gradient(135deg, #e11d48, #f43f5e); }
[data-template="70"] .hero-title { font-weight: 800; }
[data-template="70"] .article-card { position: relative; padding: 14px 0 14px 28px; transition: all 0.2s; }
[data-template="70"] .article-card::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; border: 2px solid #e5e7eb; border-radius: 50%; transition: all 0.2s; }
[data-template="70"] .article-card:hover::before { border-color: #e11d48; background: #ffe4e6; }
[data-template="70"] .article-card::after { content: ''; position: absolute; left: 7px; top: calc(50% + 16px); bottom: 0; width: 2px; background: #f3f4f6; }
[data-template="70"] .article-card:last-child::after { display: none; }
[data-template="70"] .card-index { display: none; }
[data-template="70"] .card-title { font-size: 0.92rem; }
[data-template="70"] .search-tag { background: #fff1f2; color: #be123c; border-radius: 20px; font-weight: 600; }
[data-template="70"] .search-tag:hover { background: #e11d48; color: #fff; }

/* ============================================
   J组 T71-T75: 艺术画册 — 大留白+不对称+全屏Hero+画廊网格
   ============================================ */

/* T71: 玫瑰金画廊 + 紧凑Hero + 首篇大幅卡片 */
[data-template="71"] .hero-compact { background: #fff5f7; color: #881337; border-bottom: none; padding: 32px 20px; position: relative; }
[data-template="71"] .hero-compact::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 60px; height: 2px; background: linear-gradient(90deg, transparent, #be2f5a, transparent); }
[data-template="71"] .hero-compact .hero-title { color: #9f2848; font-size: 1.4rem; font-weight: 300; letter-spacing: 3px; }
[data-template="71"] .hero-compact .hero-tagline { color: #be6380; font-weight: 300; letter-spacing: 1px; }
[data-template="71"] .article-card-featured-big { background: linear-gradient(135deg, #fff5f7, #fff); border: 1px solid #fce4ec; border-radius: 0; text-decoration: none; color: var(--color-text); display: flex; align-items: center; gap: 16px; padding: 32px 24px; position: relative; overflow: hidden; }
[data-template="71"] .article-card-featured-big::before { content: ''; position: absolute; top: -20px; right: -20px; width: 80px; height: 80px; background: #fce4ec; border-radius: 50%; }
[data-template="71"] .article-card-featured-big .card-title { font-size: 1.1rem; font-weight: 400; line-height: 1.8; flex: 1; position: relative; }
[data-template="71"] .article-card-featured-big .card-index { color: #f9a8d4; font-size: 3rem; font-weight: 200; line-height: 1; }
[data-template="71"] .article-card-grid .card-title { font-weight: 400; }
[data-template="71"] .search-tag-inline { background: transparent; color: #9f2848; border: 1px solid #f9a8d4; font-weight: 300; letter-spacing: 0.5px; }
[data-template="71"] .tags-inline-label { color: #be6380; font-weight: 300; }
[data-template="71"] .section-title { font-weight: 300; letter-spacing: 2px; }

/* T72: 蒂芙尼蓝画框 + 2列不对称网格 */
[data-template="72"] .hero-banner { background: #f0fcfa; color: #134e4a; padding: 40px 20px; }
[data-template="72"] .hero-title { color: #0f766e; font-weight: 300; letter-spacing: 4px; font-size: 1.6rem; }
[data-template="72"] .hero-tagline { color: #5b8c85; font-weight: 300; }
[data-template="72"] .card-grid2 { gap: 16px; }
[data-template="72"] .article-card-grid { border: 2px solid #d4f5ef; border-radius: 0; position: relative; }
[data-template="72"] .article-card-grid:nth-child(odd) { margin-top: 0; }
[data-template="72"] .article-card-grid:nth-child(even) { margin-top: 24px; }
[data-template="72"] .article-card-grid .card-index { color: #a7dbcd; font-size: 1.5rem; font-weight: 200; }
[data-template="72"] .article-card-grid:hover { border-color: #0ab89d; }
[data-template="72"] .search-tag { background: transparent; color: #0f766e; border: 1px solid #99d8cc; border-radius: 0; font-weight: 300; letter-spacing: 0.5px; }
[data-template="72"] .search-tag:hover { background: #0ab89d; color: #fff; }

/* T73: 薰衣草极简白 + 大量留白 + 线框列表 */
[data-template="73"] .main-content { padding-top: 40px; }
[data-template="73"] .tags-top-bar { background: transparent; border-bottom: none; padding: 0 20px 20px; }
[data-template="73"] .tags-top-bar .search-tag { background: transparent; color: #7c3aed; border: 1px solid transparent; border-radius: 0; font-size: 0.78rem; font-weight: 300; letter-spacing: 1px; padding: 6px 0; margin-right: 24px; }
[data-template="73"] .tags-top-bar .search-tag:hover { border-bottom-color: #7c3aed; }
[data-template="73"] .article-card { border-bottom: 1px solid #f3f4f6; padding: 18px 0; }
[data-template="73"] .card-index { display: none; }
[data-template="73"] .card-title { font-weight: 300; font-size: 0.95rem; letter-spacing: 0.3px; }
[data-template="73"] .card-arrow { opacity: 0; transition: opacity 0.2s; }
[data-template="73"] .article-card:hover .card-arrow { opacity: 0.3; }
[data-template="73"] .section-title { font-weight: 300; letter-spacing: 3px; color: #7c3aed; text-transform: uppercase; font-size: 0.7rem; }
[data-template="73"] .section-title::before { display: none; }

/* T74: 桃红全屏 + 横向滚动不对称卡 */
[data-template="74"] .hero-banner { background: linear-gradient(135deg, #fdf2f8, #fce7f3, #fdf2f8); color: #831843; padding: 44px 20px 40px; }
[data-template="74"] .hero-title { color: #9d174d; font-weight: 300; letter-spacing: 3px; font-size: 1.7rem; }
[data-template="74"] .hero-tagline { color: #d67a9e; font-weight: 300; }
[data-template="74"] .card-scroll { gap: 20px; padding: 0 20px 20px; }
[data-template="74"] .article-card-scroll { flex: 0 0 75%; border: 1px solid #fce7f3; border-radius: 0; }
[data-template="74"] .article-card-scroll:nth-child(odd) { border-top: 4px solid #ec4899; }
[data-template="74"] .article-card-scroll:nth-child(even) { border-bottom: 4px solid #f9a8d4; margin-top: 16px; }
[data-template="74"] .article-card-scroll .card-index { font-weight: 100; font-size: 2rem; color: #f9a8d4; }
[data-template="74"] .search-tag { background: transparent; color: #9d174d; border: 1px solid #f9a8d4; border-radius: 0; font-weight: 300; }
[data-template="74"] .search-tag:hover { background: #db2777; color: #fff; }

/* T75: 薄荷绿画廊 + 紧凑Hero + 3列画廊网格 */
[data-template="75"] .hero-compact { background: #f5fdf9; color: #064e3b; padding: 28px 20px 24px; position: relative; }
[data-template="75"] .hero-compact .hero-title { color: #065f46; font-weight: 300; letter-spacing: 3px; }
[data-template="75"] .hero-compact .hero-tagline { color: #6b9e85; font-weight: 300; }
[data-template="75"] .card-grid3 { gap: 12px; }
[data-template="75"] .article-card-grid3 { border: 1px solid #d1fae5; border-radius: 0; position: relative; overflow: hidden; }
[data-template="75"] .article-card-grid3::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, #34d399, #6ee7b7); transform: scaleX(0); transition: transform 0.3s; }
[data-template="75"] .article-card-grid3:hover::before { transform: scaleX(1); }
[data-template="75"] .article-card-grid3 .card-index { font-weight: 100; font-size: 1.2rem; }
[data-template="75"] .tags-inline-label { color: #6b9e85; font-weight: 300; }
[data-template="75"] .search-tag-inline { background: transparent; color: #065f46; border: 1px solid #a7e8cc; border-radius: 0; font-weight: 300; }
[data-template="75"] .search-tag-inline:hover { background: #10b981; color: #fff; border-color: #10b981; }
[data-template="75"] .section-title { font-weight: 300; letter-spacing: 2px; }

/* ============================================
   5组全新详情页布局: F=暗色沉浸 G=仪表盘 H=编辑精选 I=交互探索 J=艺术画册
   ============================================ */

/* --- F组：暗色全宽沉浸 --- */
.layout-F { max-width: 960px; margin: 0 auto; display: grid; grid-template-columns: 1fr 280px; gap: 20px; align-items: start; padding: 0 16px; }
.layout-F body { background: #0f1722; }
.layout-F .detail-block { background: #1a2332; border: 1px solid #253548; color: #c8d0d8; box-shadow: none; }
.layout-F .article-title { color: #e0e8f0; }
.layout-F .article-subtitle { color: #8ea4be; }
.layout-F h2.content-heading { color: #a0c4f0; border-left: 3px solid #3b7ddd; padding-left: 12px; }
.layout-F .content-paragraph { color: #c0c8d0; }
.layout-F .infobox-card { background: #1a2332; border-color: #253548; }
.layout-F .infobox-title { background: #1e3a5f; }
.layout-F .infobox-key { background: #141f2c; color: #8ea4be; }
.layout-F .infobox-value { color: #c8d0d8; }
.layout-F .infobox-item { border-bottom-color: #253548; }
.layout-F .detail-nav { background: #1a2332; border-bottom-color: #253548; color: #8ea4be; }
.layout-F .detail-nav .back-link { color: #60a5fa; }
.layout-F #block-toc { background: #141f2c; }
.layout-F .toc-title { color: #c0d0e0; }
.layout-F .toc-list a { color: #60a5fa; }
.layout-F .content-table thead { background: #1e3a5f; }
.layout-F .content-table td { background: #1a2332; border-bottom-color: #253548; }
.layout-F .ref-title { border-left-color: #3b7ddd; color: #c0d0e0; }

/* --- G组：仪表盘信息顶置 --- */
.layout-G { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 16px; padding: 0 16px; }
.layout-G .detail-block { background: #fff; border-radius: var(--radius-sm); box-shadow: 0 1px 3px rgba(0,0,0,0.06); border: 1px solid #f0f2f5; }
.layout-G .article-title { font-weight: 800; font-size: 1.5rem; }
.layout-G .infobox-item { font-family: 'Courier New', monospace; }
.layout-G .infobox-key { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.5px; background: #f8fafc; }
.layout-G .infobox-value { font-weight: 600; }
.layout-G h2.content-heading { display: flex; align-items: center; gap: 10px; }
.layout-G h2.content-heading::before { content: ''; display: inline-block; width: 10px; height: 10px; background: var(--color-primary); border-radius: 2px; flex-shrink: 0; }
.layout-G #block-toc { background: #f8fafc; border: 1px solid #e8ecf0; }
.layout-G .toc-list { columns: 3; }
.layout-G .works-gallery { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
@media (max-width: 768px) { .layout-G .toc-list { columns: 2; } }
@media (max-width: 480px) { .layout-G .toc-list { columns: 1; } }

/* --- H组：编辑精选 — 大字宽排 --- */
.layout-H { max-width: 780px; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 24px; padding: 0 24px; }
.layout-H .detail-block { background: #fff; padding: 28px 24px; border: 1px solid #eee; border-radius: 2px; box-shadow: none; }
.layout-H .article-title { font-family: Georgia, 'Noto Serif SC', 'STSong', serif; font-size: 1.8rem; font-weight: 400; line-height: 1.5; }
.layout-H .article-subtitle { font-family: Georgia, serif; font-style: italic; font-size: 0.95rem; color: #888; }
.layout-H .content-heading { font-family: Georgia, 'Noto Serif SC', serif; font-weight: 400; }
.layout-H h2.content-heading { font-size: 1.3rem; border-bottom: 1px solid #e5e7eb; padding-bottom: 6px; color: #333; }
.layout-H .content-paragraph { font-size: var(--content-font-size, 1.05rem); line-height: 1.9; color: #444; }
.layout-H #block-content > .content-paragraph:first-of-type::first-letter { font-size: 3.5rem; float: left; line-height: 0.8; padding-right: 8px; padding-top: 4px; color: var(--color-primary); font-family: Georgia, serif; font-weight: 700; }
.layout-H .ref-list { font-family: Georgia, serif; }
.layout-H .infobox-item { font-size: 0.82rem; }
@media (max-width: 768px) { .layout-H { padding: 0; } .layout-H .detail-block { padding: 20px 16px; } .layout-H .article-title { font-size: 1.4rem; } }

/* --- I组：交互探索 — 侧栏左+手风琴感 --- */
.layout-I { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: 240px 1fr; gap: 20px; align-items: start; padding: 0 16px; }
.layout-I .detail-block { background: #fff; border-radius: var(--radius-sm); box-shadow: 0 1px 4px rgba(0,0,0,0.04); border: 1px solid #f0f2f5; transition: box-shadow 0.2s; }
.layout-I .detail-block:hover { box-shadow: 0 2px 12px rgba(0,0,0,0.06); }
.layout-I .article-title { font-weight: 700; font-size: 1.4rem; }
.layout-I h2.content-heading { position: relative; padding-left: 16px; cursor: default; }
.layout-I h2.content-heading::before { content: '+ '; color: var(--color-primary); font-weight: 300; }
.layout-I .infobox-card { border-radius: var(--radius-sm); overflow: hidden; }
.layout-I .infobox-title { font-size: 0.85rem; padding: 12px; }
.layout-I .infobox-item { transition: background 0.15s; }
.layout-I .infobox-item:hover { background: #fafbfd; }
.layout-I #block-toc { border: 1px solid #e8ecf0; border-radius: var(--radius-sm); }
.layout-I .toc-list a { padding: 6px 0; display: block; border-bottom: 1px solid #f5f6f8; }
.layout-I .content-table td { transition: background 0.15s; }
.layout-I .content-table tr:hover td { background: #fafdfe; }
@media (max-width: 768px) { .layout-I { grid-template-columns: 1fr; } }

/* --- J组：艺术画册 — 极简居中+大留白 --- */
.layout-J { max-width: 680px; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 32px; padding: 0 20px; }
.layout-J .detail-block { background: transparent; padding: 0; margin-bottom: 0; box-shadow: none; border-radius: 0; }
.layout-J .article-title { text-align: center; font-size: 1.6rem; font-weight: 300; letter-spacing: 3px; line-height: 1.6; color: #333; }
.layout-J .article-subtitle { text-align: center; font-weight: 300; color: #999; letter-spacing: 1px; }
.layout-J .head-image { max-width: 160px; border-radius: 50%; margin: 0 auto; display: block; }
.layout-J h2.content-heading { text-align: center; font-weight: 300; font-size: 1.1rem; letter-spacing: 2px; color: #666; border-bottom: none; position: relative; padding-bottom: 16px; }
.layout-J h2.content-heading::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 40px; height: 1px; background: #d0d0d0; }
.layout-J .content-paragraph { line-height: 2; color: #555; font-weight: 300; font-size: 1rem; }
.layout-J .infobox-card { background: #fafafa; border: none; box-shadow: none; }
.layout-J .infobox-title { background: transparent; color: #666; font-weight: 300; letter-spacing: 2px; font-size: 0.8rem; }
.layout-J .infobox-item { border-bottom: 1px solid #f0f0f0; }
.layout-J .infobox-key { background: transparent; font-weight: 300; color: #999; }
.layout-J .infobox-value { font-weight: 300; color: #555; }
.layout-J .toc-title { text-align: center; font-weight: 300; letter-spacing: 2px; }
.layout-J .toc-list { columns: 1; text-align: center; }
.layout-J .toc-list a { color: #888; font-weight: 300; }
.layout-J .toc-list a:hover { color: var(--color-primary); }
.layout-J .ref-title { text-align: center; border-left: none; font-weight: 300; letter-spacing: 2px; }
.layout-J .ref-item { text-align: center; padding-left: 0; }
.layout-J .ref-item::before { position: static; display: block; text-align: center; margin-bottom: 4px; }
.layout-J .works-gallery { justify-content: center; }
@media (max-width: 768px) { .layout-J { padding: 0 16px; gap: 24px; } .layout-J .article-title { font-size: 1.3rem; } }
