/* ========== 全局 ========== */
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif; line-height:1.6; color:#333; background:#f5f5f5; }
a { text-decoration:none; color:#333; transition:color .3s; }
a:hover { color:#c9a063; }
ul,ol { list-style:none; }
img { max-width:100%; }
.container { max-width:1200px; margin:0 auto; padding:0 20px; }
.clear { clear:both; }

/* ========== 顶部信息栏 ========== */
.top-bar { background:#f0f0f0; font-size:14px; padding:8px 0; border-bottom:1px solid #ddd; }
.top-bar .container { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.top-bar .online-consult { color:#c9a063; font-weight:bold; cursor:pointer; }

/* ========== 头部 ========== */
.site-header { background:#fff; padding:15px 0; box-shadow:0 2px 4px rgba(0,0,0,0.05); }
.site-header .container { display:flex; justify-content:space-between; align-items:center; }
.logo { font-size:28px; font-weight:bold; color:#c9a063; }
.logo span { font-size:14px; color:#999; display:block; }
.header-right { display:flex; align-items:center; gap:20px; }
.search-form { display:flex; }
.search-form input { width:250px; padding:8px 12px; border:1px solid #ccc; border-right:none; border-radius:4px 0 0 4px; outline:none; }
.search-form button { padding:8px 18px; background:#c9a063; color:#fff; border:none; border-radius:0 4px 4px 0; cursor:pointer; }
.consult-btn { padding:10px 20px; background:#c9a063; color:#fff; border-radius:4px; font-size:14px; cursor:pointer; }

/* ========== 导航 ========== */
.main-nav { background:#333; }
.main-nav ul { list-style:none; display:flex; flex-wrap:wrap; }
.main-nav li { padding:12px 20px; }
.main-nav li.active { background:#c9a063; }
.main-nav li a { color:#fff; font-size:16px; }
.main-nav li a:hover { color:#fff; }

/* ========== 轮播横幅 ========== */
.hero { background:linear-gradient(135deg,#f5f0e8,#e8dccc); padding:60px 0; text-align:center; }
.hero h1 { font-size:36px; color:#333; margin-bottom:15px; }
.hero p { font-size:18px; color:#666; margin-bottom:25px; }
.btn { display:inline-block; padding:12px 30px; background:#c9a063; color:#fff; border-radius:4px; font-size:16px; transition:background .3s; }
.btn:hover { background:#b38b4a; color:#fff; }

/* ========== 通用标题 ========== */
.section-title { text-align:center; font-size:28px; margin-bottom:30px; position:relative; }
.section-title::after { content:""; display:block; width:60px; height:3px; background:#c9a063; margin:10px auto 0; }

/* ========== 核心服务 ========== */
.services { padding:50px 0; }
.service-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:20px; }
.service-card { background:#fff; padding:25px; border-radius:8px; box-shadow:0 2px 8px rgba(0,0,0,0.1); text-align:center; transition:transform .3s; }
.service-card:hover { transform:translateY(-5px); }
.service-card h3 { font-size:20px; margin-bottom:10px; }
.service-card p { color:#666; margin-bottom:15px; }
.service-card a { color:#c9a063; font-weight:bold; }

/* ========== 快捷入口 ========== */
.quick-links { background:#fff; padding:30px 0; }
.quick-links ul { display:flex; flex-wrap:wrap; justify-content:center; gap:15px; }
.quick-links li { background:#f9f9f9; border:1px solid #eee; padding:10px 20px; border-radius:20px; transition:background .3s; }
.quick-links li:hover { background:#f0e8d8; }

/* ========== 在线咨询入口 ========== */
.consult-section { padding:40px 0; background:linear-gradient(135deg,#f5f0e8,#e8dccc); text-align:center; }
.consult-box { max-width:500px; margin:0 auto; background:#fff; padding:30px; border-radius:8px; box-shadow:0 2px 8px rgba(0,0,0,0.1); }
.consult-box h3 { margin-bottom:20px; }
.consult-box select, .consult-box input { width:100%; padding:10px; margin-bottom:15px; border:1px solid #ccc; border-radius:4px; }
.consult-box button { width:100%; padding:12px; background:#c9a063; color:#fff; border:none; border-radius:4px; cursor:pointer; font-size:16px; }

/* ========== 最新资讯 ========== */
.news { padding:50px 0; }
.news-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:20px; }
.news-grid article { background:#fff; padding:20px; border-radius:8px; box-shadow:0 2px 8px rgba(0,0,0,0.1); }
.news-grid h3 { margin-bottom:10px; }
.news-grid h3 a { color:#333; font-size:18px; }
.news-grid p { color:#666; }

/* ========== 热门问答 ========== */
.faq { padding:40px 0; background:#fff; }
.faq-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:15px; }
.faq-item { background:#f9f9f9; padding:15px 20px; border-radius:6px; border-left:3px solid #c9a063; font-size:16px; }

/* ========== 地区入口 ========== */
.regions { padding:40px 0; background:#fff; }
.regions ul { display:flex; flex-wrap:wrap; justify-content:center; gap:15px; }
.regions li { background:#f9f9f9; border:1px solid #eee; padding:10px 20px; border-radius:20px; }

/* ========== 面包屑 ========== */
.breadcrumb { background:#f9f9f9; padding:10px 0; font-size:14px; }
.breadcrumb a { color:#666; }
.breadcrumb span { margin:0 8px; color:#999; }

/* ========== 栏目横幅 ========== */
.page-banner { background:linear-gradient(135deg,#f5f0e8,#e8dccc); padding:40px 0; text-align:center; }
.page-banner h1 { font-size:32px; }
.page-banner p { color:#666; margin-top:10px; }

/* ========== 列表页 ========== */
.content { padding:40px 0; }
.article-list { display:grid; grid-template-columns:1fr; gap:20px; }
.article-item { background:#fff; padding:20px; border-radius:8px; box-shadow:0 2px 8px rgba(0,0,0,0.1); display:flex; }
.article-thumb { width:200px; height:130px; background:#f0f0f0; margin-right:20px; border-radius:6px; overflow:hidden; }
.article-info { flex:1; }
.article-info h3 { font-size:20px; margin-bottom:10px; }
.article-info p { color:#666; margin-bottom:10px; }
.article-info .meta { font-size:14px; color:#999; }

/* ========== 文章详情 ========== */
.article-main { padding:40px 0; }
.article-layout { display:grid; grid-template-columns:1fr 300px; gap:30px; }
.article-body { background:#fff; padding:30px; border-radius:8px; box-shadow:0 2px 8px rgba(0,0,0,0.1); }
.article-body h1 { font-size:28px; margin-bottom:20px; text-align:center; }
.article-body .meta { text-align:center; color:#999; margin-bottom:20px; font-size:14px; }
.article-body .summary { background:#f9f9f9; border-left:3px solid #c9a063; padding:12px 15px; margin-bottom:20px; color:#666; }
.article-body .content-text p { margin-bottom:15px; line-height:1.8; }
.article-body .content-text h2 { font-size:20px; margin:25px 0 15px; border-left:4px solid #c9a063; padding-left:10px; }
.article-nav { display:flex; justify-content:space-between; margin:30px 0; padding:15px 0; border-top:1px solid #eee; }

/* ========== 侧边栏 ========== */
.sidebar-card { background:#fff; padding:20px; border-radius:8px; box-shadow:0 2px 8px rgba(0,0,0,0.1); margin-bottom:20px; }
.sidebar-card h3 { font-size:18px; margin-bottom:15px; padding-bottom:10px; border-bottom:2px solid #c9a063; }
.contact-form select, .contact-form input { width:100%; padding:8px 10px; margin-bottom:10px; border:1px solid #ccc; border-radius:4px; }
.contact-form button { width:100%; padding:10px; background:#c9a063; color:#fff; border:none; border-radius:4px; cursor:pointer; }

/* ========== 页脚 ========== */
.site-footer { background:#333; color:#fff; padding:30px 0; text-align:center; font-size:14px; }
.site-footer p { margin-bottom:5px; }
.site-footer .links a { color:#ccc; margin:0 5px; }

/* ========== 响应式 ========== */
@media (max-width:768px) {
    .article-layout { grid-template-columns:1fr; }
    .article-item { flex-direction:column; }
    .article-thumb { width:100%; margin:0 0 15px 0; }
    .hero h1 { font-size:28px; }
}

/* ========== 手机端顶部优化 ========== */
@media (max-width: 768px) {
    .top-bar {
        font-size: 12px;
        padding: 5px 0;
    }
    .top-bar .container {
        flex-direction: column;
        align-items: flex-start;
        gap: 3px;
    }
    .site-header {
        padding: 10px 0;
    }
    .site-header .container {
        flex-wrap: wrap;
        gap: 10px;
    }
    .logo {
        font-size: 22px;
    }
    .logo span {
        font-size: 12px;
    }
    .header-right {
        width: 100%;
        justify-content: space-between;
        gap: 10px;
    }
    .search-form {
        flex: 1;
    }
    .search-form input {
        width: 100%;
        min-width: 0;
        font-size: 14px;
    }
    .search-form button {
        padding: 8px 12px;
        font-size: 14px;
        white-space: nowrap;
    }
    .consult-btn {
        padding: 8px 12px;
        font-size: 13px;
        white-space: nowrap;
    }
    .main-nav ul {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .main-nav li {
        padding: 10px 12px;
        flex-shrink: 0;
    }
    .main-nav li a {
        font-size: 14px;
        white-space: nowrap;
    }
    .hero h1 {
        font-size: 24px;
    }
    .hero p {
        font-size: 15px;
    }
    .section-title {
        font-size: 22px;
    }
}
