/* style.css - 20260501 最终优化版 */
* { margin: 0; padding: 0; box-sizing: border-box; }

/* 1. 全局链接去色：不着色，无下划线 */
a, a:hover, a:active, a:visited {
    color: inherit !important;
    text-decoration: none !important;
    cursor: pointer;
}

body {
    font-family: "PingFang SC", "STHeiti", "Microsoft YaHei", sans-serif;
    background: #f4f6f8;
    color: #333;
    line-height: 1.8;
}

.container {
    max-width: 1000px;
    margin: 0 auto;
    background: #fff;
    padding: 40px 60px 5px; 
    position: relative;
    z-index: 2;
    box-shadow: 0 0 15px rgba(0,0,0,0.05);
}

@media screen and (max-width: 767px) {
    body { background: #fff; }
    .container { padding: 25px 20px 5px; box-shadow: none; }
    h1 { font-size: 24px !important; }
}

h1 { font-size: 32px; font-weight: 700; margin-bottom: 12px; color: #1a1a1a; }

.info { 
    font-size: 14px; 
    color: #999; 
    margin-bottom: 15px;
    padding-bottom: 12px; 
    border-bottom: 1px solid #eee; 
}

.content { font-size: 17px; color: #3e3e3e; text-align: justify; }
.content p { margin-bottom: 22px; }

/* ============================================================ */
/* --- 关键新增：还原图片中的 AI 说明样式 --- */
/* ============================================================ */
#ai-note-box {
    text-align: right;          /* 居右对齐 */
    font-size: 14px;            /* 较小的字号 */
    color: #bbb;                /* 浅灰色 */
    font-style: italic;         /* 斜体 */
    margin: 30px 0 20px;        /* 上下间距 */
    font-weight: 300;           /* 细体 */
}
/* ============================================================ */

/* --- 对联广告控制 --- */
#ext-side-left, #ext-side-right {
    display: none; 
    position: fixed !important;
    top: 50% !important;          
    transform: translateY(-50%) !important; 
    width: 140px !important;
    z-index: 9999 !important;
}

@media screen and (min-width: 1350px) {
    #ext-side-left, #ext-side-right { display: block !important; }
    #ext-side-left { left: calc(50% - 500px - 240px) !important; }
    #ext-side-right { right: calc(50% - 500px - 240px) !important; }
}

.footer { 
    margin-top: 5px; 
    padding: 20px 0;  
    border-top: 1px solid #eee; 
    text-align: center; 
    font-size: 13px; 
    color: #bbb;
}