  visibility: hidden; }
* {margin:0;padding:0;box-sizing:border-box;font-family:system-ui,-apple-system,sans-serif;transition: background 0.3s ease, color 0.3s ease, border 0.3s ease;}

/* 跟随系统暗黑模式变量 */
:root {
    --bg-body: #f5f7fa;
    --bg-card: #ffffff;
    --text-main: #222222;
    --text-desc: #666666;
    --border-card: rgba(180, 180, 180, 0.35);
    --bg-tab-wrap: #f1f3f6;
    --bg-btn: #ffffff;
    --text-btn: #666666;
    --shadow-btn: 0 2px 6px rgba(0,0,0,0.08);
    --bg-post-item: #fafbfc;
    --bg-post-hover: #f0f4ff;
    --notice-bg: rgba(80, 255, 180, 0.15);
    --notice-border: rgba(80, 255, 180, 0.4);
    --notice-text: #1a774f;

    /* Markdown 基础色 */
    --md-text: #333;
    --md-bg: #fff;
    --md-border: #eee;
    --md-link: #3366ff;
    --md-quote-bg: #f6f7f9;
    --md-quote-border: #dcdfe6;
    --md-code-bg: #f2f3f5;
    --md-code-text: #e53935;
    --md-table-bg: #fafafa;
}

@media (prefers-color-scheme: dark) {
    :root {
        --bg-body: #121218;
        --bg-card: #1e1e2f;
        --text-main: #e5e5e5;
        --text-desc: #a0a0b8;
        --border-card: rgba(255, 255, 255, 0.15);
        --bg-tab-wrap: #2d2d3f;
        --bg-btn: #2a2a3d;
        --text-btn: #c0c0d8;
        --shadow-btn: 0 2px 6px rgba(0,0,0,0.25);
        --bg-post-item: #252538;
        --bg-post-hover: #30304a;
        --notice-bg: rgba(80, 255, 180, 0.1);
        --notice-border: rgba(80, 255, 180, 0.25);
        --notice-text: #72d8a8;

        /* Markdown 暗黑配色 */
        --md-text: #dcdfe6;
        --md-bg: #1e1e2f;
        --md-border: #333;
        --md-link: #69b1ff;
        --md-quote-bg: #252538;
        --md-quote-border: #444;
        --md-code-bg: #2d2d3f;
        --md-code-text: #ff7b72;
        --md-table-bg: #252538;
    }
}

body {background: var(--bg-body);padding:1rem 0.8rem;}

/* 电脑端收窄卡片 */
.main-card {
    max-width: 650px;
    margin: 0 auto;
    background: var(--bg-card);
    border: 2px solid var(--border-card);
    border-radius: 16px;
    padding: 1.2rem;
    box-shadow: 0 6px 20px rgba(0,0,0,0.05);
}

/* 顶部站点信息 头像左 文字右 横向对齐 */
.site-info {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}
.site-avatar {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--border-card);
    flex-shrink: 0;
}
.site-text {
    flex: 1;
}
.site-title {
    font-size:1.4rem;
    color: var(--text-main);
    margin-bottom:0.2rem;
}
.site-desc {
    color: var(--text-desc);
    font-size:0.9rem;
}

/* 顶部Tab 保持居中背景块 */
.tab-nav {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.25rem;
    margin-bottom: 1rem;
    padding: 0.4rem;
    background: var(--bg-tab-wrap);
    border-radius: 12px;
}
.tab-btn {
    padding: 0.4rem 1rem;
    border-radius: 8px;
    text-decoration: none;
    font-size: 0.85rem;
    color: var(--text-btn);
    transition: 0.25s ease;
}
.tab-btn.active,
.tab-btn:hover {
    background: var(--bg-btn);
    color: var(--text-main);
    box-shadow: var(--shadow-btn);
}

/* 中间链接导航 电脑端左对齐 */
.link-nav {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin: 1rem 0;
    background: transparent;
    padding: 0;
    border-radius: 0;
}
.link-nav .link-btn {
    padding: 0.4rem 1rem;
    border-radius: 8px;
    text-decoration: none;
    font-size: 0.85rem;
    background: var(--bg-btn);
    color: var(--text-main);
    box-shadow: var(--shadow-btn);
    font-weight: normal;
    transition: all 0.25s ease;
    flex: 1 1 calc(50% - 0.4rem);
    text-align: center;
}
.link-nav .link-btn:hover {
    font-weight: 600;
}

/* 公告框 */
.notice-box {
    background: var(--notice-bg);
    border: 1px solid var(--notice-border);
    border-radius: 10px;
    padding: 1rem;
    color: var(--notice-text);
    margin-bottom: 1rem;
    font-size: 0.9rem;
}

/* 文章列表 */
.post-list {gap:0.7rem;display:flex;flex-direction:column;}
.post-item {
    padding: 0.8rem;
    border-radius: 10px;
    background: var(--bg-post-item);
    transition:0.2s;
}
.post-item:hover {background: var(--bg-post-hover);}
.post-title {
    font-size:1rem;
    color: var(--text-main);
    text-decoration:none;
    display:block;
    margin-bottom:0.3rem;
}
.post-meta {font-size:0.78rem;color: var(--text-desc);}

/* ====================== Markdown 全局样式 ====================== */
.markdown-body {
    color: var(--md-text);
    line-height: 1.75;
    font-size: 0.95rem;
}
.markdown-body h1,.markdown-body h2,.markdown-body h3,
.markdown-body h4,.markdown-body h5,.markdown-body h6 {
    margin: 1em 0 0.5em;
    font-weight: 600;
    color: var(--text-main);
}
.markdown-body h1 {font-size: 1.5rem;}
.markdown-body h2 {font-size: 1.3rem;}
.markdown-body h3 {font-size: 1.15rem;}
.markdown-body p {margin: 0.7em 0;}
.markdown-body blockquote {
    margin: 0.8em 0;
    padding: 0.5em 1em;
    background: var(--md-quote-bg);
    border-left: 4px solid var(--md-quote-border);
    border-radius: 0 6px 6px 0;
    color: var(--text-desc);
}
.markdown-body ul,.markdown-body ol {
    margin: 0.7em 0;
    padding-left: 1.6em;
}
.markdown-body li {margin: 0.3em 0;}
.markdown-body code {
    padding: 0.15em 0.4em;
    background: var(--md-code-bg);
    color: var(--md-code-text);
    border-radius: 4px;
    font-size: 0.85rem;
}
.markdown-body pre {
    margin: 0.8em 0;
    padding: 1em;
    background: var(--md-code-bg);
    border-radius: 8px;
    overflow-x: auto;
}
.markdown-body pre code {
    background: transparent;
    padding: 0;
    color: inherit;
}
.markdown-body a {
    color: var(--md-link);
    text-decoration: none;
}
.markdown-body a:hover {text-decoration: underline;}
.markdown-body hr {
    margin: 1.2em 0;
    border: 0;
    height: 1px;
    background: var(--md-border);
}
.markdown-body table {
    width: 100%;
    margin: 1em 0;
    border-collapse: collapse;
    border: 1px solid var(--md-border);
}
.markdown-body th,.markdown-body td {
    padding: 0.5em;
    border: 1px solid var(--md-border);
}
.markdown-body th {background: var(--md-table-bg);}
.markdown-body img {
    max-width: 100%;
    border-radius: 8px;
    margin: 1em auto;
    display: block;
}

/* 手机适配 */
@media (max-width: 480px) {
    .site-info {
        justify-content: center;
        text-align: center;
    }
    .link-nav {
        justify-content: space-between;
    }
    .link-nav .link-btn {
        flex: 0 0 calc(50% - 0.3rem);
    }
}