﻿
img{
    max-width:100%;
    
}
/* 文章页面容器 */
.article-wrap{
    padding:5px 0;
    background-color: #ffe9d0;
}
.article-container{
    display:grid;
    grid-template-columns: 780px 280px;
    gap:40px;
}
/* 面包屑 */
.breadcrumb{
    font-size:14px;
    color:#666;
    margin-bottom:20px;
}
.breadcrumb a{
    color:#666;
    text-decoration:none;
}
.breadcrumb span{
    margin:0 8px;
}
.breadcrumb .current{
    color:#b81c22;
}
/* 文章头部 */
.article-header{
    margin-bottom:24px;
    border-bottom:1px solid #e6cdb4;
    padding-bottom:16px;
}
.article-header h1{
    font-size:26px;
    color:#6b0f12;
    line-height:1.4;
    margin-bottom:10px;
}
.article-meta{
    font-size:13px;
    color:#777;
}
.article-meta span{
    margin-right:16px;
}
/* 文章正文 */
.article-content{
    font-size:15px;
    line-height:1.75;
    color:#444;
}
.article-content p{
    margin-bottom:16px;
}
.article-content img{
    border-radius:8px;
    margin:20px auto;
}
.article-content h2{
    font-size:19px;
    color:#b81c22;
    margin:28px 0 12px;
}
/* 文章标签 */
.article-tags{
    margin-top:26px;
    padding-top:18px;
    border-top:1px solid #e6cdb4;
    font-size:13px;
}
.article-tags a{
    display:inline-block;
    padding:3px 8px;
    background:#fff9ef;
    color:#b81c22;
    border-radius:4px;
    text-decoration:none;
    margin:0 5px 5px 0;
}
/* 相关阅读板块 */
.article-relate{
    margin-top:5px;
    padding-top:5px;
    border-top:1px solid #e6cdb4;
}
.article-relate h3{
    font-size:17px;
    color:#6b0f12;
    margin-bottom:12px;
}
.relate-list li{
    list-style:none;
    margin-bottom:8px;
}
.relate-list li a{
    font-size:14px;
    color:#444;
    text-decoration:none;
}
.relate-list li a:hover{
    color:#b81c22;
}
/* 侧边栏 */
.sidebar-box{
    background:#fff9ef;
    padding:20px;
    border-radius:8px;
    margin-bottom:20px;
}
.sidebar-box h3{
    font-size:18px;
    color:#6b0f12;
    margin-bottom:14px;
    padding-bottom:6px;
    border-bottom:1px solid #e6cdb4;
}
.sidebar-list li{
    list-style:none;
    margin-bottom:10px;
}
.sidebar-list li a{
    color:#444;
    text-decoration:none;
    font-size:14px;
}
.sidebar-list li a:hover{
    color:#b81c22;
}
.sidebar-contact p{
    color:#555;
    margin-bottom:14px;
    font-size:14px;
}
.sidebar-btn{
    display:block;
    text-align:center;
    padding:9px;
    background:#b81c22;
    color:#fff;
    text-decoration:none;
    border-radius:6px;
    font-size:14px;
}
/* 联系块 */
/* contact-block 对应CSS，去掉白色背景，适配族谱仿古风格 */
.contact-block{
    padding:20px;
    text-align:center;
    background:transparent;
}

.contact-inner{
    display:inline-block;
    padding:14px 32px;
    background:
        linear-gradient(180deg, rgba(255,246,224,0.95) 0%, rgba(251,231,194,0.95) 100%);
    border:2px solid #c8161d;
    border-radius:8px;
    box-shadow:0 4px 14px rgba(120, 50, 20, 0.12);
    position:relative;
}

/* 上下细红线装饰 */
.contact-inner::before,
.contact-inner::after{
    content:"";
    position:absolute;
    left:14px;
    right:14px;
    height:2px;
    background:#c8161d;
    opacity:0.4;
}

.contact-inner::before{
    top:6px;
}

.contact-inner::after{
    bottom:6px;
}

.contact-block h3{
    color:#c8161d;
    font-size:24px;
    font-weight:bold;
    margin:0 0 5px;
    letter-spacing:2px;
}

.contact-block p{
    color:#5a3a22;
    font-size:13px;
    margin:0 0 12px;
}

.contact-block .btn{
    display:inline-block;
    background:#c8161d;
    color:#fff;
    padding:8px 24px;
    border-radius:5px;
    font-size:14px;
    text-decoration:none;
    transition: all 0.3s;
}

.contact-block .btn:hover{
    background:#a01016;
}
/* =====移动端适配===== */
@media (max-width:768px) {
    .article-container{
        grid-template-columns:1fr;
        gap:26px;
    }
    .article-header h1{
        font-size:22px;
    }
    .article-meta span{
        display:block;
        margin-bottom:3px;
    }
    .contact-block{
        margin:5px 0;
    }
}
@media (max-width:768px) {
    .sidebar-box {
        display: none !important;
    }
}