/* 设计文章板块样式 —— 独立轻量页面，不依赖导航页的 xenon 体系 */

:root {
    --paper: #fdfcfa;
    --ink: #1c1a17;
    --ink-60: rgba(28, 26, 23, 0.6);
    --ink-40: rgba(28, 26, 23, 0.4);
    --ink-10: rgba(28, 26, 23, 0.1);
    --accent: #b3591f;
    --serif: "Songti SC", "Noto Serif SC", Georgia, "Times New Roman", serif;
    --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font-family: var(--sans);
    font-size: 16px;
    line-height: 1.8;
    -webkit-font-smoothing: antialiased;
}

.wrap { max-width: 760px; margin: 0 auto; padding: 0 20px; }

/* ---- 顶部 ---- */
.art-head {
    border-bottom: 1px solid var(--ink-10);
    background: var(--paper);
}
.art-head .wrap {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    padding-top: 22px;
    padding-bottom: 18px;
}
.art-head .brand {
    font-family: var(--serif);
    font-size: 20px;
    letter-spacing: 0.04em;
    color: var(--ink);
    text-decoration: none;
}
.art-nav a {
    color: var(--ink-60);
    text-decoration: none;
    margin-left: 18px;
    font-size: 14px;
    letter-spacing: 0.08em;
}
.art-nav a:hover, .art-nav a[aria-current="page"] { color: var(--ink); }

/* ---- 正文 ---- */
.art-main { max-width: 760px; margin: 0 auto; padding: 56px 20px 32px; }
.art-main h1 {
    font-family: var(--serif);
    font-weight: 400;
    font-size: clamp(28px, 4.5vw, 40px);
    line-height: 1.25;
    letter-spacing: 0.01em;
    margin: 6px 0 14px;
}
.art-meta {
    font-size: 13px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--ink-40);
    margin: 0;
}
.art-lead {
    font-size: 17px;
    color: var(--ink-60);
    margin: 0 0 36px;
    padding-bottom: 28px;
    border-bottom: 1px solid var(--ink-10);
}
.art-body { font-size: 16.5px; }
.art-body h2 {
    font-family: var(--serif);
    font-weight: 400;
    font-size: 24px;
    margin: 44px 0 14px;
    letter-spacing: 0.01em;
}
.art-body h3 { font-size: 18px; margin: 32px 0 10px; }
.art-body p { margin: 0 0 18px; }
.art-body a { color: var(--accent); }
.art-body ul, .art-body ol { padding-left: 1.4em; margin: 0 0 18px; }
.art-body li { margin-bottom: 6px; }
.art-body blockquote {
    margin: 24px 0;
    padding: 2px 20px;
    border-left: 3px solid var(--ink-10);
    color: var(--ink-60);
}
.art-body code {
    font-family: Consolas, Menlo, monospace;
    font-size: 0.9em;
    background: rgba(28, 26, 23, 0.06);
    padding: 2px 6px;
    border-radius: 3px;
}
.art-body pre {
    background: #211f1c;
    color: #e8e4dd;
    padding: 18px 20px;
    border-radius: 6px;
    overflow-x: auto;
    line-height: 1.6;
}
.art-body pre code { background: none; padding: 0; color: inherit; }
.art-body img { max-width: 100%; height: auto; }
.art-body table { border-collapse: collapse; width: 100%; margin: 18px 0; font-size: 15px; }
.art-body th, .art-body td { border: 1px solid var(--ink-10); padding: 8px 12px; text-align: left; }
.art-body th { font-family: var(--serif); font-weight: 400; letter-spacing: 0.04em; }

/* ---- Obsidian 语法渲染 ---- */
.art-body img { display: block; margin: 26px auto; border-radius: 4px; }
.art-body mark {
    background: rgba(179, 89, 31, 0.14);
    color: inherit;
    padding: 1px 3px;
}
.art-body .art-missing {
    color: var(--accent);
    border-bottom: 1px dashed var(--accent);
    font-size: 0.94em;
}
.art-body .art-nolink {
    color: var(--ink-60);
    border-bottom: 1px dotted var(--ink-10);
}

/* ---- 标签 ---- */
.art-tags {
    margin: 40px 0 0;
    padding-top: 20px;
    border-top: 1px solid var(--ink-10);
}
.art-tag {
    display: inline-block;
    margin: 0 8px 8px 0;
    padding: 3px 10px;
    border: 1px solid var(--ink-10);
    font-size: 12.5px;
    letter-spacing: 0.06em;
    color: var(--ink-60);
}

.art-back { margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--ink-10); font-size: 14px; }
.art-back a { color: var(--ink-60); text-decoration: none; }
.art-back a:hover { color: var(--ink); }

/* ---- 列表页 ---- */
.art-main-list { max-width: 820px; }
.art-list { margin-top: 8px; }
.art-item {
    display: block;
    text-decoration: none;
    color: inherit;
    padding: 24px 4px;
    border-bottom: 1px solid var(--ink-10);
}
.art-item:first-child { border-top: 1px solid var(--ink-10); }
.art-item h2 {
    font-family: var(--serif);
    font-weight: 400;
    font-size: 22px;
    margin: 0 0 8px;
    letter-spacing: 0.01em;
}
.art-item p { margin: 0; color: var(--ink-60); font-size: 15px; }
.art-item:hover h2 { color: var(--accent); }
.art-item-date { margin-top: 8px !important; font-size: 13px !important; letter-spacing: 0.12em; color: var(--ink-40) !important; }
.art-empty { color: var(--ink-40); }

/* ---- 页脚 ---- */
.art-foot {
    border-top: 1px solid var(--ink-10);
    padding: 26px 0 40px;
    font-size: 13.5px;
    color: var(--ink-60);
}
.art-foot a { color: inherit; }
