/* thirteenmag · kulou 补充样式：共享组件（tpl-*）映射主题 CSS 变量 */
:root {
    --tpl-accent: var(--color-primary, #e63946);
    --tpl-text: var(--color-text-primary, #1a1a1a);
    --tpl-muted: var(--color-text-muted, #888);
    --tpl-line: var(--color-border, #e5e5e5);
    --tpl-surface: var(--color-bg-surface, #fff);
    --tpl-radius: 8px;
}
.tpl-breadcrumb { padding: 12px 0; margin: 0; }
.tpl-pager { margin-top: var(--space-12, 3rem); }
.tpl-postnav { margin-top: 3rem; padding-top: 2rem; gap: 1rem; }
.tpl-postnav__item { border-radius: 16px; padding: 1.25rem; }
.tpl-postnav__item:hover { border-color: var(--color-primary, #e63946); box-shadow: var(--shadow-md); }
.tpl-postnav__label { font-size: .75rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.tpl-related { margin-top: 3rem; }
.tpl-related__title { font-family: var(--font-serif); }
.tpl-totop { display: none; }
.entry-content img { height: auto; }
.kulou-cta-bar { margin-top: 2rem; }
.kulou-cta-bar a { display: inline-flex; align-items: center; justify-content: center; padding: .7rem 1.4rem; border-radius: 9999px; background: var(--color-primary, #e63946); color: #fff; font-weight: 600; }
.kulou-cta-bar a:hover { background: var(--color-primary-dark, #c1121f); color: #fff; }
