/* 1. 定义全局变量 - 方便统一修改颜色和间距 */
:root {
    --main-bg-color: #ffffff;
    --text-color: #333333;
    --primary-color: #ff6b6b; /* 举例 */
    --container-width: 1024px;
    --standard-padding: 20px;
	--color-a: #e67e22;
	--color-b: #4472C4;
	--color-c: #e74c3c;
	--color-d: #559BDB;
	--color-e: #265482;
	--color-f: #d35400;
	--color-g: #2c3e50;
	--color-h: #f39c12;
	--color-i: #a04a00;
	--color-j: #d16cd5;
	--color-k: #16a085;
	--color-l: #f1c40f;
}

/* 全局样式 */
body {
    font-family: 'Helvetica Neue', Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f8f8f8;
    color: #4a4a4a;
    line-height: 1.6;
}

/* 3. 统一的布局容器 */
.container {
    width: 96%;
    max-width: var(--container-width);
    margin: 0 auto;
    padding: var%var(--standard-padding);
}

/* 头部样式 */
header {
    text-align: center;
    padding: 40px 0;
    background: #fff;
    margin-bottom: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

section {
    background: #fff;
    padding:  30px;
    border-radius: 8px;
    margin-bottom: 30px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
	width: 98%; /* 配合 max-width 使用 */
    max-width: 1020px; /* 防止过宽 */
}

/* 主要内容样式 */
main {
    padding: 10px;
}

/* 栏目样式 (通用) */
.column {
    background-color: #fff;
    border-radius: 8px;
    margin-bottom: 10px;
    padding: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* 优化阴影 */
    width: 100%; /* 配合 max-width 使用 */
	max-width: var(--container-width);/* 防止过宽 */
}


/* 各个栏目的视觉识别 */
.highlight-a { color: var(--color-a); }
.highlight-b { color: var(--color-b); }
.highlight-c { color: var(--color-c); }
.highlight-d { color: var(--color-d); }
.highlight-e { color: var(--color-e); }
.highlight-f { color: var(--color-f); }
.highlight-g { color: var(--color-g); }
.highlight-h { color: var(--color-h); }
.highlight-i { color: var(--color-i); }
.highlight-j { color: var(--color-j); }
.highlight-k { color: var(--color-k); }
.highlight-l { color: var(--color-l); }

blockquote {
	border-left: 4px solid #e67e22;
    padding-left: 10px;
    margin: 5px 0;
    font-style: italic;
    color: #555;
}


/* 标题样式 */
h2 {
	color: var(--color-a); 
    margin-top: 0;
    font-size: 1.8em;
	margin-bottom: 20px; 
    padding-bottom: 10px;
    border-bottom: 2px solid #eee;
    display: inline-block;
}


h3 {  /* 新增标题层级 */
    color: var(--color-b);
    font-size: 1.5em;
    margin-top: 1.2em;
}

h4 {  /* 新增标题层级 */
    color: var(--color-c);
}


p {
    color: #333;
    font-size: 1.2em;
    margin-bottom: 1.2em; /* 增加段落间距 */
}

/* 页脚样式 */
footer {
    background-color: #ffffff;
    padding: 15px;
    text-align: center;
    border-top: 1px solid #eee;
}


/* 诗歌容器 */
.poem-container {
    width: 98%;
    max-width: 800px; /* 配合移动端 */
    margin: 2px auto;
    padding: 1px;
}

/* 诗歌行样式 */
.poem-line {
    margin-bottom: 5px;
    border-left: 2px solid #ccc;
    padding-left: 2px;
}

.poem-line p {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 5px;
}

/* Annotation Styles */
.poem-line figcaption {
    font-size: 0.9em;
    color: #666;
    text-align: justify;
}

/* 长文本容器 */
.long-article-container {
    width: 96%;
    max-width: 800px; /* 配合移动端 */
    margin: 20px auto;
    padding: 15px;
}

/* 响应式设计 - 媒体查询 */
@media (max-width: 768px) {
	.poem-container {
        width: 96%;   /* Wider on smaller screens */
        padding: 5px;
    }

    .poem-line p {
        font-size: 1.2em; /* Slightly smaller font size on mobile */
    }

    .poem-line figcaption {
        font-size: 0.85em; /* Even smaller for the annotation */
    }
	.long-article-container {
        width: 96%;
        padding: 2px;
    }

}