/* ===== 基础变量 ===== */
:root {
    --bg: #121212;
    --text: #e0e0e0;
    /* 文章卡片背景（略亮于页面背景，模拟编辑器界面） */
    --card-bg: #1a1a1a;
    --card-border: rgba(255,255,255,0.08);
    --shadow: 0 4px 20px rgba(0,0,0,0.5);
}

@media (prefers-color-scheme: light) {
    :root {
        --bg: #e0e0e0;
        --text: #121212;
        --card-bg: #ffffff;
        --card-border: rgba(0,0,0,0.08);
        --shadow: 0 2px 12px rgba(0,0,0,0.08);
    }
}

/* ===== 全局样式 ===== */
body {
    background-color: var(--bg);
    color: var(--text);
    min-height: 100vh;
    margin: 0;
    font-family: system-ui, -apple-system, sans-serif;
    box-sizing: border-box;
}

a {
    text-decoration: none;
    color: var(--text);
}

/* ===== 固定标题栏 ===== */
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: var(--bg);
    z-index: 1000;
    padding: 15px 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
    box-sizing: border-box;
}
.site-header h1 {
    margin: 0;
    font-size: 1.5em;
}

.center {
    display: grid;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* 防止内容被标题栏遮挡 */
body {
    padding-top: 100px;  /* 根据实际标题栏高度调整 */
}

/* ===== 文章卡片（大壳包裹） ===== */
article {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 12px;
    box-shadow: var(--shadow);
    padding: 30px 35px;
    margin: 30px auto;
    max-width: 800px;
    line-height: 1.8;
    word-break: break-word;
    /* 过渡平滑 */
    transition: box-shadow 0.2s;
}
article:hover {
    box-shadow: 0 6px 24px rgba(0,0,0,0.6);
}

/* 文章内所有元素继承卡片背景，无需额外透明层 */
article h1 { font-size: 2em; margin-top: 0.5em; border-bottom: 1px solid var(--text); padding-bottom: 0.3em; opacity: 0.85; }
article h2 { font-size: 1.5em; margin-top: 1.2em; }
article h3 { font-size: 1.25em; margin-top: 1em; }
article p { margin: 1em 0; }

article ul, article ol { padding-left: 2em; margin: 1em 0; }

/* 行内代码保留原样式，但背景稍作调整以匹配卡片 */
article code {
    background: rgba(128,128,128,0.12);
    padding: 0.2em 0.4em;
    border-radius: 3px;
    font-size: 0.9em;
}

/* 引用块 */
article blockquote {
    border-left: 4px solid var(--text);
    margin: 1em 0;
    padding: 0.5em 1em;
    background: rgba(128,128,128,0.08);
    opacity: 0.85;
    border-radius: 0 4px 4px 0;
}

/* 表格 */
article table {
    border-collapse: collapse;
    width: 100%;
    margin: 1em 0;
}
article th, article td {
    border: 1px solid var(--text);
    padding: 8px;
    text-align: left;
    opacity: 0.7;
}
article th {
    background: rgba(128,128,128,0.12);
}

/* 图片 */
article img {
    max-width: 100%;
    height: auto;
    border-radius: 6px;
    margin: 1em 0;
}

/* 链接 */
article a {
    color: var(--text);
    text-decoration: underline;
    opacity: 0.9;
}
article a:hover { opacity: 1; }

article hr {
    border: none;
    border-top: 1px solid var(--text);
    opacity: 0.2;
    margin: 2em 0;
}
