/* ====== 全局重置与基础 ====== */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    background: #ece6df;
    color: #333;
    line-height: 1.6;
    min-height: 100vh;
}
a { color: #8B5E3C; text-decoration: none; transition: color .2s; }
a:hover { color: #D2691E; }
img { max-width: 100%; height: auto; }

/* ====== 导航栏 ====== */
.navbar {
    background: linear-gradient(135deg, #8B5E3C, #A0522D);
    position: sticky; top: 0; z-index: 1000;
    box-shadow: 0 2px 8px rgba(0,0,0,.15);
}
.navbar .container {
    max-width: 1200px; margin: 0 auto;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 20px; height: 56px;
}
.navbar .logo {
    display: flex; align-items: center; gap: 8px;
    color: #fff; font-size: 18px; font-weight: bold;
}
.navbar .logo svg { width: 24px; height: 24px; fill: #fff; }
.nav-links { display: flex; gap: 6px; list-style: none; }
.nav-links a {
    color: rgba(255,255,255,.85); padding: 8px 14px; border-radius: 6px;
    font-size: 14px; transition: all .2s;
}
.nav-links a:hover, .nav-links a.active {
    background: rgba(255,255,255,.15); color: #fff;
}
.nav-right { display: flex; align-items: center; gap: 12px; }
.search-box {
    display: flex; align-items: center; background: rgba(255,255,255,.15);
    border-radius: 20px; padding: 0 12px; height: 34px;
}
.search-box input {
    background: none; border: none; outline: none; color: #fff;
    width: 160px; font-size: 13px;
}
.search-box input::placeholder { color: rgba(255,255,255,.6); }
.search-box button {
    background: none; border: none; cursor: pointer; color: rgba(255,255,255,.8);
    padding: 0 4px;
}
.btn-login {
    background: rgba(255,255,255,.2); color: #fff !important; padding: 6px 16px;
    border-radius: 20px; font-size: 13px; border: 1px solid rgba(255,255,255,.3);
}
.btn-login:hover { background: rgba(255,255,255,.3); }
.user-info { color: #fff; font-size: 13px; display: flex; align-items: center; gap: 6px; }
.user-info .avatar { width: 28px; height: 28px; border-radius: 50%; background: rgba(255,255,255,.3); display: flex; align-items: center; justify-content: center; font-size: 12px; }

/* ====== 轮播图（全幅单张显示） ====== */
.carousel-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
    position: relative;
}
.carousel {
    position: relative; height: 420px;
    border-radius: 16px; overflow: hidden;
}
.carousel-track {
    position: relative; width: 100%; height: 100%;
}
.carousel-item {
    position: absolute; top: 0; left: 0;
    width: 100%; height: 100%;
    opacity: 0; transition: opacity .6s ease;
    pointer-events: none;
}
.carousel-item.active { opacity: 1; pointer-events: auto; z-index: 2; }
.carousel-item img {
    width: 100%; height: 100%; object-fit: cover;
}
.carousel-overlay {
    position: absolute; bottom: 0; left: 0; right: 0;
    background: linear-gradient(transparent, rgba(0,0,0,.55));
    padding: 40px 48px; z-index: 2;
}
.carousel-overlay h2 { color: #fff; font-size: 30px; margin-bottom: 8px; font-weight: bold; }
.carousel-overlay p { color: rgba(255,255,255,.85); font-size: 15px; }
.carousel-btn {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 44px; height: 44px; border-radius: 50%;
    background: rgba(255,255,255,.35); border: none; cursor: pointer;
    color: #fff; font-size: 20px; z-index: 10; backdrop-filter: blur(4px);
    display: flex; align-items: center; justify-content: center;
    transition: background .2s;
}
.carousel-btn:hover { background: rgba(255,255,255,.55); }
.carousel-btn.prev { left: 16px; }
.carousel-btn.next { right: 16px; }
.carousel-dots {
    position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%);
    display: flex; gap: 8px; z-index: 10;
}
.carousel-dots span {
    width: 8px; height: 8px; border-radius: 50%;
    background: rgba(255,255,255,.4); cursor: pointer; transition: all .3s;
}
.carousel-dots span.active { background: #fff; width: 24px; border-radius: 4px; }

/* ====== 主布局 ====== */
.main-container {
    max-width: 1200px; margin: 24px auto; padding: 0 20px;
    display: grid; grid-template-columns: 240px 1fr 280px; gap: 20px;
}
.main-full {
    max-width: 1200px; margin: 24px auto; padding: 0 20px;
}

/* ====== 卡片通用 ====== */
.card {
    background: #fff; border-radius: 12px; padding: 20px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06);
}
.card-title {
    display: flex; align-items: center; gap: 8px;
    font-size: 16px; font-weight: bold; color: #8B5E3C;
    margin-bottom: 16px; padding-bottom: 10px;
    border-bottom: 2px solid #f0e6d9;
}
.card-title svg, .card-title .icon { width: 20px; height: 20px; color: #D2691E; }

/* ====== 左侧栏 ====== */
.sidebar-left .category-list { list-style: none; }
.sidebar-left .category-list li {
    display: flex; justify-content: space-between; align-items: center;
    padding: 10px 0; border-bottom: 1px solid #f5f0eb; cursor: pointer;
    transition: color .2s;
}
.sidebar-left .category-list li:last-child { border-bottom: none; }
.sidebar-left .category-list li:hover { color: #D2691E; }
.sidebar-left .category-list li .arrow { color: #ccc; font-size: 12px; }
.tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.tag-cloud a {
    background: #f8f3ee; padding: 4px 12px; border-radius: 15px;
    font-size: 12px; color: #8B5E3C; transition: all .2s;
}
.tag-cloud a:hover { background: #8B5E3C; color: #fff; }

/* ====== 中间文章列表 ====== */
.section-title {
    display: flex; align-items: center; gap: 10px;
    margin-bottom: 20px;
}
.section-title h2 { font-size: 22px; color: #D2691E; font-weight: bold; }
.section-title .sub { color: #999; font-size: 13px; }
.article-list-item {
    display: flex; gap: 16px; padding: 20px;
    background: #fff; border-radius: 12px; margin-bottom: 16px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.article-list-item:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,.1); }
.article-list-item .thumb {
    width: 200px; min-width: 200px; height: 140px;
    border-radius: 8px; overflow: hidden; flex-shrink: 0;
}
.article-list-item .thumb img { width: 100%; height: 100%; object-fit: cover; }
.article-list-item .info { flex: 1; display: flex; flex-direction: column; }
.article-list-item .cat-badge {
    display: inline-block; background: #FFF3E6; color: #D2691E;
    padding: 2px 10px; border-radius: 4px; font-size: 12px;
    margin-bottom: 6px; align-self: flex-start;
}
.article-list-item .info h3 { font-size: 17px; color: #333; margin-bottom: 6px; line-height: 1.4; }
.article-list-item .info h3:hover { color: #D2691E; }
.article-list-item .tag-list { margin-bottom: 6px; }
.article-list-item .tag-list a {
    color: #999; font-size: 12px; margin-right: 8px;
}
.article-list-item .tag-list a:hover { color: #D2691E; }
.article-list-item .excerpt {
    color: #888; font-size: 13px; line-height: 1.6;
    overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; flex: 1;
}
.article-list-item .meta {
    display: flex; gap: 16px; color: #bbb; font-size: 12px; margin-top: 8px;
}

/* ====== 右侧栏 ====== */
.sidebar-right .rank-list { list-style: none; }
.sidebar-right .rank-list li {
    display: flex; align-items: flex-start; gap: 10px;
    padding: 10px 0; border-bottom: 1px solid #f5f0eb;
}
.sidebar-right .rank-list li:last-child { border-bottom: none; }
.rank-num {
    display: flex; align-items: center; justify-content: center;
    width: 22px; height: 22px; border-radius: 4px;
    font-size: 12px; font-weight: bold; color: #fff; flex-shrink: 0;
}
.rank-num.top1 { background: #D2691E; }
.rank-num.top2 { background: #E8956A; }
.rank-num.top3 { background: #F0C078; }
.rank-num.other { background: #ddd; color: #999; }
.rank-info { flex: 1; }
.rank-info .rank-title { font-size: 13px; color: #333; line-height: 1.4; display: block; }
.rank-info .rank-title:hover { color: #D2691E; }
.rank-info .rank-stat { font-size: 11px; color: #bbb; margin-top: 2px; }

/* ====== 分页 ====== */
.pagination {
    display: flex; align-items: center; justify-content: center;
    gap: 6px; margin: 24px 0; flex-wrap: wrap;
}
.pagination a, .pagination span {
    padding: 6px 12px; border-radius: 6px; font-size: 13px;
}
.page-num { background: #fff; color: #666; border: 1px solid #eee; }
.page-num:hover { border-color: #D2691E; color: #D2691E; }
.page-num.active { background: #D2691E; color: #fff; border-color: #D2691E; }
.page-btn { background: #fff; color: #8B5E3C; border: 1px solid #e0d5c8; }
.page-btn:hover { background: #8B5E3C; color: #fff; }
.page-dots { color: #ccc; }
.page-info { color: #999; font-size: 12px; margin-left: 8px; }

/* ====== 文章详情 ====== */
.article-detail { background: #fff; border-radius: 12px; padding: 32px; box-shadow: 0 1px 4px rgba(0,0,0,.06); }
.article-breadcrumb { font-size: 13px; color: #999; margin-bottom: 16px; }
.article-breadcrumb a { color: #8B5E3C; }
.article-detail h1 { font-size: 26px; color: #333; margin-bottom: 12px; line-height: 1.4; }
.article-meta {
    display: flex; gap: 16px; color: #999; font-size: 13px;
    margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid #f0e6d9;
    flex-wrap: wrap;
}
.article-content { line-height: 1.8; color: #555; }
.article-content h2 { font-size: 20px; color: #8B5E3C; margin: 24px 0 12px; padding-left: 12px; border-left: 3px solid #D2691E; }
.article-content h3 { font-size: 17px; color: #666; margin: 16px 0 8px; }
.article-content p { margin-bottom: 14px; }
.article-content img { border-radius: 8px; margin: 12px 0; }
.article-content blockquote { background: #f8f3ee; border-left: 3px solid #D2691E; padding: 12px 16px; margin: 12px 0; color: #777; border-radius: 0 8px 8px 0; }
.article-cover { width: 100%; height: 300px; object-fit: cover; border-radius: 10px; margin-bottom: 20px; }
.article-actions {
    display: flex; gap: 12px; margin-top: 24px; padding-top: 20px;
    border-top: 1px solid #f0e6d9;
}
.action-btn {
    display: flex; align-items: center; gap: 6px;
    padding: 8px 20px; border-radius: 20px; font-size: 13px;
    cursor: pointer; border: 1px solid #e0d5c8; background: #fff; color: #888;
    transition: all .2s;
}
.action-btn:hover { border-color: #D2691E; color: #D2691E; }
.action-btn.liked { background: #FFF3E6; border-color: #D2691E; color: #D2691E; }
.prev-next { display: flex; justify-content: space-between; margin-top: 20px; gap: 16px; }
.prev-next a {
    flex: 1; padding: 12px 16px; background: #f8f3ee; border-radius: 8px;
    font-size: 13px; color: #666; transition: all .2s;
}
.prev-next a:hover { background: #8B5E3C; color: #fff; }
.related-articles { margin-top: 24px; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }

/* ====== 3列卡片网格（分类/标签/搜索页） ====== */
.article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.grid-card {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card .card-img { height: 180px; overflow: hidden; }
.grid-card .card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.grid-card:hover .card-img img { transform: scale(1.05); }
.grid-card .card-body { padding: 14px; }
.grid-card .card-body h3 { font-size: 15px; color: #333; margin-bottom: 6px; line-height: 1.4; }
.grid-card .card-body h3:hover { color: #D2691E; }
.grid-card .card-body .excerpt { font-size: 13px; color: #999; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.grid-card .card-body .card-meta { display: flex; justify-content: space-between; color: #ccc; font-size: 11px; margin-top: 8px; }

/* ====== 页面头部横幅 ====== */
.page-banner {
    background: linear-gradient(135deg, #8B5E3C, #A0522D);
    padding: 32px 0; margin-bottom: 24px;
}
.page-banner .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.page-banner h1 { color: #fff; font-size: 24px; margin-bottom: 4px; }
.page-banner .desc { color: rgba(255,255,255,.8); font-size: 14px; }
.page-banner .search-large {
    display: flex; max-width: 500px; margin-top: 16px;
}
.page-banner .search-large input {
    flex: 1; padding: 10px 16px; border: none; border-radius: 8px 0 0 8px;
    font-size: 14px; outline: none;
}
.page-banner .search-large button {
    padding: 10px 24px; background: #D2691E; color: #fff; border: none;
    border-radius: 0 8px 8px 0; cursor: pointer; font-size: 14px;
}

/* ====== 分类页两栏布局 ====== */
.category-layout {
    max-width: 1200px; margin: 0 auto 24px; padding: 0 20px;
    display: grid; grid-template-columns: 1fr 280px; gap: 20px;
}

/* ====== 用户下拉菜单 ====== */
.user-dropdown { position: relative; }
.user-dropdown-btn { display: flex; align-items: center; gap: 6px; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.25); border-radius: 20px; padding: 4px 12px 4px 4px; color: #fff; cursor: pointer; font-size: 13px; }
.user-dropdown-btn .avatar { width: 28px; height: 28px; border-radius: 50%; background: rgba(255,255,255,.3); display: flex; align-items: center; justify-content: center; font-size: 12px; }
.user-dropdown-btn .dropdown-arrow { margin-left: 2px; transition: transform .2s; }
.user-dropdown.open .dropdown-arrow { transform: rotate(180deg); }
.user-dropdown-menu { display: none; position: absolute; top: calc(100% + 8px); right: 0; background: #fff; border-radius: 10px; box-shadow: 0 4px 20px rgba(0,0,0,.12); min-width: 180px; z-index: 999; overflow: hidden; }
.user-dropdown.open .user-dropdown-menu { display: block; }
.dropdown-user-info { padding: 14px 16px; border-bottom: 1px solid #f0f0f0; }
.dropdown-user-info strong { display: block; font-size: 15px; color: #333; }
.dropdown-user-info span { color: #999; font-size: 12px; }
.user-dropdown-menu .dropdown-item { display: flex; align-items: center; gap: 8px; padding: 10px 16px; color: #555; font-size: 14px; transition: background .2s; }
.user-dropdown-menu .dropdown-item:hover { background: #f7f3ef; color: #8B5E3C; }
.user-dropdown-menu .dropdown-item svg { flex-shrink: 0; }

/* ====== 底部 ====== */
.footer { background: #5C4033; color: rgba(255,255,255,.85); padding: 40px 0 0; margin-top: 40px; }
.footer a { color: rgba(255,255,255,.7); }
.footer a:hover { color: #fff; }
.footer-content { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px; }
.footer-col h4 { color: #fff; font-size: 16px; margin-bottom: 12px; }
.footer-col p { font-size: 13px; line-height: 1.7; color: rgba(255,255,255,.7); }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 8px; }
.footer-col ul li a { color: rgba(255,255,255,.7); font-size: 13px; }
.footer-col ul li a:hover { color: #fff; }
.footer-bottom { text-align: center; padding: 20px; margin-top: 30px; }
.footer-line { border-top: 1px solid rgba(255,255,255,.15); margin-bottom: 16px; }
.footer-bottom p { font-size: 13px; color: rgba(255,255,255,.6); margin-bottom: 4px; }
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan { font-size: 12px; color: rgba(255,255,255,.4); }

/* ====== 登录/注册 ====== */
.auth-container {
    max-width: 420px; margin: 60px auto; padding: 0 20px;
}
.auth-card {
    background: #fff; border-radius: 12px; padding: 32px;
    box-shadow: 0 2px 12px rgba(0,0,0,.08);
}
.auth-card h2 { text-align: center; color: #8B5E3C; margin-bottom: 24px; }
.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-size: 13px; color: #666; margin-bottom: 6px; }
.form-group input {
    width: 100%; padding: 10px 14px; border: 1px solid #e0d5c8;
    border-radius: 8px; font-size: 14px; outline: none; transition: border .2s;
}
.form-group input:focus { border-color: #D2691E; }
.btn-primary {
    width: 100%; padding: 12px; background: linear-gradient(135deg, #8B5E3C, #D2691E);
    color: #fff; border: none; border-radius: 8px; font-size: 15px;
    cursor: pointer; transition: opacity .2s;
}
.btn-primary:hover { opacity: .9; }
.auth-footer { text-align: center; margin-top: 16px; font-size: 13px; color: #999; }
.auth-footer a { color: #D2691E; }
.alert { padding: 10px 14px; border-radius: 8px; font-size: 13px; margin-bottom: 16px; }
.alert-error { background: #FEE; color: #C00; border: 1px solid #FCC; }
.alert-success { background: #EFE; color: #060; border: 1px solid #CFC; }

/* ====== 404 ====== */
.error-page { text-align: center; padding: 80px 20px; }
.error-page h1 { font-size: 80px; color: #D2691E; }
.error-page p { font-size: 18px; color: #999; margin: 16px 0 24px; }
.error-page a { display: inline-block; padding: 10px 24px; background: #8B5E3C; color: #fff; border-radius: 8px; }

/* ====== 移动端菜单 ====== */
.mobile-toggle { display: none; background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; }

/* ====== 响应式 ====== */
@media (max-width: 1200px) {
    .main-container { grid-template-columns: 220px 1fr 260px; }
}
@media (max-width: 992px) {
    .main-container { grid-template-columns: 1fr; }
    .sidebar-left, .sidebar-right { display: none; }
    .article-grid { grid-template-columns: repeat(2, 1fr); }
    .category-layout { grid-template-columns: 1fr; }
    .related-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
    .nav-links { display: none; }
    .mobile-toggle { display: block; }
    .nav-links.show {
        display: flex; flex-direction: column; position: absolute;
        top: 56px; left: 0; right: 0; background: #8B5E3C;
        padding: 12px; gap: 4px; box-shadow: 0 4px 12px rgba(0,0,0,.2);
    }
    .carousel { height: 240px; }
    .article-list-item { flex-direction: column; }
    .article-list-item .thumb { width: 100%; height: 180px; min-width: auto; }
    .article-grid { grid-template-columns: repeat(2, 1fr); }
    .grid-card .card-img { height: 140px; }
    .search-box { display: none; }
    .prev-next { flex-direction: column; }
    .article-detail { padding: 20px; }
    .article-detail h1 { font-size: 20px; }
}
@media (max-width: 480px) {
    .article-grid { grid-template-columns: 1fr; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== �б�ҳ�׵�ͷ�������м+����+������ ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2�п�Ƭ�����°����/��ǩҳ�� ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== �ײ�3�в��֣��°棩 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul {
    list-style: none; padding: 0;
}
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== ������Ӧʽ ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== �б�ҳ�׵�ͷ�������м+����+������ ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2�п�Ƭ�����°����/��ǩҳ�� ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== �ײ�3�в��֣��°棩 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul {
    list-style: none; padding: 0;
}
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== ������Ӧʽ ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 用户下拉菜单 ====== */
.user-dropdown {
    position: relative;
}
.user-dropdown-btn {
    display: flex; align-items: center; gap: 6px;
    background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.2);
    border-radius: 20px; padding: 4px 12px 4px 4px;
    color: #fff; cursor: pointer; font-size: 13px;
    transition: background .2s;
}
.user-dropdown-btn:hover { background: rgba(255,255,255,.25); }
.user-dropdown-btn .avatar {
    width: 28px; height: 28px; border-radius: 50%;
    background: rgba(255,255,255,.3);
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: bold;
}
.user-dropdown-btn .dropdown-arrow {
    transition: transform .2s; margin-left: 2px;
}
.user-dropdown.open .dropdown-arrow { transform: rotate(180deg); }
.user-dropdown-menu {
    display: none; position: absolute; right: 0; top: calc(100% + 8px);
    background: #fff; border-radius: 10px; min-width: 180px;
    box-shadow: 0 4px 20px rgba(0,0,0,.15); z-index: 1000;
    overflow: hidden;
}
.user-dropdown.open .user-dropdown-menu { display: block; }
.dropdown-user-info {
    padding: 14px 16px; border-bottom: 1px solid #f0e6d9;
}
.dropdown-user-info strong {
    display: block; font-size: 14px; color: #333; margin-bottom: 2px;
}
.dropdown-user-info span {
    font-size: 12px; color: #999;
}
.dropdown-item {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 16px; font-size: 14px; color: #555;
    transition: background .2s;
}
.dropdown-item:hover { background: #f8f3ee; color: #8B5E3C; }
.dropdown-item svg { color: #999; flex-shrink: 0; }
.dropdown-item:hover svg { color: #8B5E3C; }

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== �б�ҳ�׵�ͷ�������м+����+������ ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2�п�Ƭ�����°����/��ǩҳ�� ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== �ײ�3�в��֣��°棩 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul {
    list-style: none; padding: 0;
}
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== ������Ӧʽ ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 用户下拉菜单 ====== */
.user-dropdown {
    position: relative;
}
.user-dropdown-btn {
    display: flex; align-items: center; gap: 6px;
    background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.2);
    border-radius: 20px; padding: 4px 12px 4px 4px;
    color: #fff; cursor: pointer; font-size: 13px;
    transition: background .2s;
}
.user-dropdown-btn:hover { background: rgba(255,255,255,.25); }
.user-dropdown-btn .avatar {
    width: 28px; height: 28px; border-radius: 50%;
    background: rgba(255,255,255,.3);
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: bold;
}
.user-dropdown-btn .dropdown-arrow {
    transition: transform .2s; margin-left: 2px;
}
.user-dropdown.open .dropdown-arrow { transform: rotate(180deg); }
.user-dropdown-menu {
    display: none; position: absolute; right: 0; top: calc(100% + 8px);
    background: #fff; border-radius: 10px; min-width: 180px;
    box-shadow: 0 4px 20px rgba(0,0,0,.15); z-index: 1000;
    overflow: hidden;
}
.user-dropdown.open .user-dropdown-menu { display: block; }
.dropdown-user-info {
    padding: 14px 16px; border-bottom: 1px solid #f0e6d9;
}
.dropdown-user-info strong {
    display: block; font-size: 14px; color: #333; margin-bottom: 2px;
}
.dropdown-user-info span {
    font-size: 12px; color: #999;
}
.dropdown-item {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 16px; font-size: 14px; color: #555;
    transition: background .2s;
}
.dropdown-item:hover { background: #f8f3ee; color: #8B5E3C; }
.dropdown-item svg { color: #999; flex-shrink: 0; }
.dropdown-item:hover svg { color: #8B5E3C; }

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== �б�ҳ�׵�ͷ�������м+����+������ ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2�п�Ƭ�����°����/��ǩҳ�� ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== �ײ�3�в��֣��°棩 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul {
    list-style: none; padding: 0;
}
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== ������Ӧʽ ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== �б�ҳ�׵�ͷ�������м+����+������ ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2�п�Ƭ�����°����/��ǩҳ�� ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== �ײ�3�в��֣��°棩 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul {
    list-style: none; padding: 0;
}
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== ������Ӧʽ ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 用户下拉菜单 ====== */
.user-dropdown {
    position: relative;
}
.user-dropdown-btn {
    display: flex; align-items: center; gap: 6px;
    background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.2);
    border-radius: 20px; padding: 4px 12px 4px 4px;
    color: #fff; cursor: pointer; font-size: 13px;
    transition: background .2s;
}
.user-dropdown-btn:hover { background: rgba(255,255,255,.25); }
.user-dropdown-btn .avatar {
    width: 28px; height: 28px; border-radius: 50%;
    background: rgba(255,255,255,.3);
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: bold;
}
.user-dropdown-btn .dropdown-arrow {
    transition: transform .2s; margin-left: 2px;
}
.user-dropdown.open .dropdown-arrow { transform: rotate(180deg); }
.user-dropdown-menu {
    display: none; position: absolute; right: 0; top: calc(100% + 8px);
    background: #fff; border-radius: 10px; min-width: 180px;
    box-shadow: 0 4px 20px rgba(0,0,0,.15); z-index: 1000;
    overflow: hidden;
}
.user-dropdown.open .user-dropdown-menu { display: block; }
.dropdown-user-info {
    padding: 14px 16px; border-bottom: 1px solid #f0e6d9;
}
.dropdown-user-info strong {
    display: block; font-size: 14px; color: #333; margin-bottom: 2px;
}
.dropdown-user-info span {
    font-size: 12px; color: #999;
}
.dropdown-item {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 16px; font-size: 14px; color: #555;
    transition: background .2s;
}
.dropdown-item:hover { background: #f8f3ee; color: #8B5E3C; }
.dropdown-item svg { color: #999; flex-shrink: 0; }
.dropdown-item:hover svg { color: #8B5E3C; }

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== �б�ҳ�׵�ͷ�������м+����+������ ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2�п�Ƭ�����°����/��ǩҳ�� ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== �ײ�3�в��֣��°棩 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul {
    list-style: none; padding: 0;
}
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== ������Ӧʽ ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== �б�ҳ�׵�ͷ�������м+����+������ ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2�п�Ƭ�����°����/��ǩҳ�� ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== �ײ�3�в��֣��°棩 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul {
    list-style: none; padding: 0;
}
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== ������Ӧʽ ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 用户下拉菜单 ====== */
.user-dropdown {
    position: relative;
}
.user-dropdown-btn {
    display: flex; align-items: center; gap: 6px;
    background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.2);
    border-radius: 20px; padding: 4px 12px 4px 4px;
    color: #fff; cursor: pointer; font-size: 13px;
    transition: background .2s;
}
.user-dropdown-btn:hover { background: rgba(255,255,255,.25); }
.user-dropdown-btn .avatar {
    width: 28px; height: 28px; border-radius: 50%;
    background: rgba(255,255,255,.3);
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: bold;
}
.user-dropdown-btn .dropdown-arrow {
    transition: transform .2s; margin-left: 2px;
}
.user-dropdown.open .dropdown-arrow { transform: rotate(180deg); }
.user-dropdown-menu {
    display: none; position: absolute; right: 0; top: calc(100% + 8px);
    background: #fff; border-radius: 10px; min-width: 180px;
    box-shadow: 0 4px 20px rgba(0,0,0,.15); z-index: 1000;
    overflow: hidden;
}
.user-dropdown.open .user-dropdown-menu { display: block; }
.dropdown-user-info {
    padding: 14px 16px; border-bottom: 1px solid #f0e6d9;
}
.dropdown-user-info strong {
    display: block; font-size: 14px; color: #333; margin-bottom: 2px;
}
.dropdown-user-info span {
    font-size: 12px; color: #999;
}
.dropdown-item {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 16px; font-size: 14px; color: #555;
    transition: background .2s;
}
.dropdown-item:hover { background: #f8f3ee; color: #8B5E3C; }
.dropdown-item svg { color: #999; flex-shrink: 0; }
.dropdown-item:hover svg { color: #8B5E3C; }

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== �б�ҳ�׵�ͷ�������м+����+������ ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2�п�Ƭ�����°����/��ǩҳ�� ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== �ײ�3�в��֣��°棩 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul {
    list-style: none; padding: 0;
}
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== ������Ӧʽ ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== �б�ҳ�׵�ͷ�������м+����+������ ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2�п�Ƭ�����°����/��ǩҳ�� ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== �ײ�3�в��֣��°棩 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul {
    list-style: none; padding: 0;
}
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== ������Ӧʽ ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 用户下拉菜单 ====== */
.user-dropdown {
    position: relative;
}
.user-dropdown-btn {
    display: flex; align-items: center; gap: 6px;
    background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.2);
    border-radius: 20px; padding: 4px 12px 4px 4px;
    color: #fff; cursor: pointer; font-size: 13px;
    transition: background .2s;
}
.user-dropdown-btn:hover { background: rgba(255,255,255,.25); }
.user-dropdown-btn .avatar {
    width: 28px; height: 28px; border-radius: 50%;
    background: rgba(255,255,255,.3);
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: bold;
}
.user-dropdown-btn .dropdown-arrow {
    transition: transform .2s; margin-left: 2px;
}
.user-dropdown.open .dropdown-arrow { transform: rotate(180deg); }
.user-dropdown-menu {
    display: none; position: absolute; right: 0; top: calc(100% + 8px);
    background: #fff; border-radius: 10px; min-width: 180px;
    box-shadow: 0 4px 20px rgba(0,0,0,.15); z-index: 1000;
    overflow: hidden;
}
.user-dropdown.open .user-dropdown-menu { display: block; }
.dropdown-user-info {
    padding: 14px 16px; border-bottom: 1px solid #f0e6d9;
}
.dropdown-user-info strong {
    display: block; font-size: 14px; color: #333; margin-bottom: 2px;
}
.dropdown-user-info span {
    font-size: 12px; color: #999;
}
.dropdown-item {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 16px; font-size: 14px; color: #555;
    transition: background .2s;
}
.dropdown-item:hover { background: #f8f3ee; color: #8B5E3C; }
.dropdown-item svg { color: #999; flex-shrink: 0; }
.dropdown-item:hover svg { color: #8B5E3C; }

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== �б�ҳ�׵�ͷ�������м+����+������ ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2�п�Ƭ�����°����/��ǩҳ�� ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== �ײ�3�в��֣��°棩 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul {
    list-style: none; padding: 0;
}
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== ������Ӧʽ ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 用户下拉菜单 ====== */
.user-dropdown {
    position: relative;
}
.user-dropdown-btn {
    display: flex; align-items: center; gap: 6px;
    background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.2);
    border-radius: 20px; padding: 4px 12px 4px 4px;
    color: #fff; cursor: pointer; font-size: 13px;
    transition: background .2s;
}
.user-dropdown-btn:hover { background: rgba(255,255,255,.25); }
.user-dropdown-btn .avatar {
    width: 28px; height: 28px; border-radius: 50%;
    background: rgba(255,255,255,.3);
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: bold;
}
.user-dropdown-btn .dropdown-arrow {
    transition: transform .2s; margin-left: 2px;
}
.user-dropdown.open .dropdown-arrow { transform: rotate(180deg); }
.user-dropdown-menu {
    display: none; position: absolute; right: 0; top: calc(100% + 8px);
    background: #fff; border-radius: 10px; min-width: 180px;
    box-shadow: 0 4px 20px rgba(0,0,0,.15); z-index: 1000;
    overflow: hidden;
}
.user-dropdown.open .user-dropdown-menu { display: block; }
.dropdown-user-info {
    padding: 14px 16px; border-bottom: 1px solid #f0e6d9;
}
.dropdown-user-info strong {
    display: block; font-size: 14px; color: #333; margin-bottom: 2px;
}
.dropdown-user-info span {
    font-size: 12px; color: #999;
}
.dropdown-item {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 16px; font-size: 14px; color: #555;
    transition: background .2s;
}
.dropdown-item:hover { background: #f8f3ee; color: #8B5E3C; }
.dropdown-item svg { color: #999; flex-shrink: 0; }
.dropdown-item:hover svg { color: #8B5E3C; }

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== �б�ҳ�׵�ͷ�������м+����+������ ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2�п�Ƭ�����°����/��ǩҳ�� ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== �ײ�3�в��֣��°棩 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul {
    list-style: none; padding: 0;
}
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== ������Ӧʽ ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 用户下拉菜单 ====== */
.user-dropdown {
    position: relative;
}
.user-dropdown-btn {
    display: flex; align-items: center; gap: 6px;
    background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.2);
    border-radius: 20px; padding: 4px 12px 4px 4px;
    color: #fff; cursor: pointer; font-size: 13px;
    transition: background .2s;
}
.user-dropdown-btn:hover { background: rgba(255,255,255,.25); }
.user-dropdown-btn .avatar {
    width: 28px; height: 28px; border-radius: 50%;
    background: rgba(255,255,255,.3);
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: bold;
}
.user-dropdown-btn .dropdown-arrow {
    transition: transform .2s; margin-left: 2px;
}
.user-dropdown.open .dropdown-arrow { transform: rotate(180deg); }
.user-dropdown-menu {
    display: none; position: absolute; right: 0; top: calc(100% + 8px);
    background: #fff; border-radius: 10px; min-width: 180px;
    box-shadow: 0 4px 20px rgba(0,0,0,.15); z-index: 1000;
    overflow: hidden;
}
.user-dropdown.open .user-dropdown-menu { display: block; }
.dropdown-user-info {
    padding: 14px 16px; border-bottom: 1px solid #f0e6d9;
}
.dropdown-user-info strong {
    display: block; font-size: 14px; color: #333; margin-bottom: 2px;
}
.dropdown-user-info span {
    font-size: 12px; color: #999;
}
.dropdown-item {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 16px; font-size: 14px; color: #555;
    transition: background .2s;
}
.dropdown-item:hover { background: #f8f3ee; color: #8B5E3C; }
.dropdown-item svg { color: #999; flex-shrink: 0; }
.dropdown-item:hover svg { color: #8B5E3C; }

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 用户下拉菜单 ====== */
.user-dropdown {
    position: relative;
}
.user-dropdown-btn {
    display: flex; align-items: center; gap: 6px;
    background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.2);
    border-radius: 20px; padding: 4px 12px 4px 4px;
    color: #fff; cursor: pointer; font-size: 13px;
    transition: background .2s;
}
.user-dropdown-btn:hover { background: rgba(255,255,255,.25); }
.user-dropdown-btn .avatar {
    width: 28px; height: 28px; border-radius: 50%;
    background: rgba(255,255,255,.3);
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: bold;
}
.user-dropdown-btn .dropdown-arrow {
    transition: transform .2s; margin-left: 2px;
}
.user-dropdown.open .dropdown-arrow { transform: rotate(180deg); }
.user-dropdown-menu {
    display: none; position: absolute; right: 0; top: calc(100% + 8px);
    background: #fff; border-radius: 10px; min-width: 180px;
    box-shadow: 0 4px 20px rgba(0,0,0,.15); z-index: 1000;
    overflow: hidden;
}
.user-dropdown.open .user-dropdown-menu { display: block; }
.dropdown-user-info {
    padding: 14px 16px; border-bottom: 1px solid #f0e6d9;
}
.dropdown-user-info strong {
    display: block; font-size: 14px; color: #333; margin-bottom: 2px;
}
.dropdown-user-info span {
    font-size: 12px; color: #999;
}
.dropdown-item {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 16px; font-size: 14px; color: #555;
    transition: background .2s;
}
.dropdown-item:hover { background: #f8f3ee; color: #8B5E3C; }
.dropdown-item svg { color: #999; flex-shrink: 0; }
.dropdown-item:hover svg { color: #8B5E3C; }

/* ====== �б�ҳ�׵�ͷ�������м+����+������ ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2�п�Ƭ�����°����/��ǩҳ�� ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== �ײ�3�в��֣��°棩 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul {
    list-style: none; padding: 0;
}
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== ������Ӧʽ ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 用户下拉菜单 ====== */
.user-dropdown {
    position: relative;
}
.user-dropdown-btn {
    display: flex; align-items: center; gap: 6px;
    background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.2);
    border-radius: 20px; padding: 4px 12px 4px 4px;
    color: #fff; cursor: pointer; font-size: 13px;
    transition: background .2s;
}
.user-dropdown-btn:hover { background: rgba(255,255,255,.25); }
.user-dropdown-btn .avatar {
    width: 28px; height: 28px; border-radius: 50%;
    background: rgba(255,255,255,.3);
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: bold;
}
.user-dropdown-btn .dropdown-arrow {
    transition: transform .2s; margin-left: 2px;
}
.user-dropdown.open .dropdown-arrow { transform: rotate(180deg); }
.user-dropdown-menu {
    display: none; position: absolute; right: 0; top: calc(100% + 8px);
    background: #fff; border-radius: 10px; min-width: 180px;
    box-shadow: 0 4px 20px rgba(0,0,0,.15); z-index: 1000;
    overflow: hidden;
}
.user-dropdown.open .user-dropdown-menu { display: block; }
.dropdown-user-info {
    padding: 14px 16px; border-bottom: 1px solid #f0e6d9;
}
.dropdown-user-info strong {
    display: block; font-size: 14px; color: #333; margin-bottom: 2px;
}
.dropdown-user-info span {
    font-size: 12px; color: #999;
}
.dropdown-item {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 16px; font-size: 14px; color: #555;
    transition: background .2s;
}
.dropdown-item:hover { background: #f8f3ee; color: #8B5E3C; }
.dropdown-item svg { color: #999; flex-shrink: 0; }
.dropdown-item:hover svg { color: #8B5E3C; }

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== �б�ҳ�׵�ͷ�������м+����+������ ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2�п�Ƭ�����°����/��ǩҳ�� ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== �ײ�3�в��֣��°棩 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul {
    list-style: none; padding: 0;
}
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== ������Ӧʽ ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 用户下拉菜单 ====== */
.user-dropdown {
    position: relative;
}
.user-dropdown-btn {
    display: flex; align-items: center; gap: 6px;
    background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.2);
    border-radius: 20px; padding: 4px 12px 4px 4px;
    color: #fff; cursor: pointer; font-size: 13px;
    transition: background .2s;
}
.user-dropdown-btn:hover { background: rgba(255,255,255,.25); }
.user-dropdown-btn .avatar {
    width: 28px; height: 28px; border-radius: 50%;
    background: rgba(255,255,255,.3);
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: bold;
}
.user-dropdown-btn .dropdown-arrow {
    transition: transform .2s; margin-left: 2px;
}
.user-dropdown.open .dropdown-arrow { transform: rotate(180deg); }
.user-dropdown-menu {
    display: none; position: absolute; right: 0; top: calc(100% + 8px);
    background: #fff; border-radius: 10px; min-width: 180px;
    box-shadow: 0 4px 20px rgba(0,0,0,.15); z-index: 1000;
    overflow: hidden;
}
.user-dropdown.open .user-dropdown-menu { display: block; }
.dropdown-user-info {
    padding: 14px 16px; border-bottom: 1px solid #f0e6d9;
}
.dropdown-user-info strong {
    display: block; font-size: 14px; color: #333; margin-bottom: 2px;
}
.dropdown-user-info span {
    font-size: 12px; color: #999;
}
.dropdown-item {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 16px; font-size: 14px; color: #555;
    transition: background .2s;
}
.dropdown-item:hover { background: #f8f3ee; color: #8B5E3C; }
.dropdown-item svg { color: #999; flex-shrink: 0; }
.dropdown-item:hover svg { color: #8B5E3C; }

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== �б�ҳ�׵�ͷ�������м+����+������ ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2�п�Ƭ�����°����/��ǩҳ�� ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== �ײ�3�в��֣��°棩 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul {
    list-style: none; padding: 0;
}
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== ������Ӧʽ ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 用户下拉菜单 ====== */
.user-dropdown {
    position: relative;
}
.user-dropdown-btn {
    display: flex; align-items: center; gap: 6px;
    background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.2);
    border-radius: 20px; padding: 4px 12px 4px 4px;
    color: #fff; cursor: pointer; font-size: 13px;
    transition: background .2s;
}
.user-dropdown-btn:hover { background: rgba(255,255,255,.25); }
.user-dropdown-btn .avatar {
    width: 28px; height: 28px; border-radius: 50%;
    background: rgba(255,255,255,.3);
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: bold;
}
.user-dropdown-btn .dropdown-arrow {
    transition: transform .2s; margin-left: 2px;
}
.user-dropdown.open .dropdown-arrow { transform: rotate(180deg); }
.user-dropdown-menu {
    display: none; position: absolute; right: 0; top: calc(100% + 8px);
    background: #fff; border-radius: 10px; min-width: 180px;
    box-shadow: 0 4px 20px rgba(0,0,0,.15); z-index: 1000;
    overflow: hidden;
}
.user-dropdown.open .user-dropdown-menu { display: block; }
.dropdown-user-info {
    padding: 14px 16px; border-bottom: 1px solid #f0e6d9;
}
.dropdown-user-info strong {
    display: block; font-size: 14px; color: #333; margin-bottom: 2px;
}
.dropdown-user-info span {
    font-size: 12px; color: #999;
}
.dropdown-item {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 16px; font-size: 14px; color: #555;
    transition: background .2s;
}
.dropdown-item:hover { background: #f8f3ee; color: #8B5E3C; }
.dropdown-item svg { color: #999; flex-shrink: 0; }
.dropdown-item:hover svg { color: #8B5E3C; }

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== �б�ҳ�׵�ͷ�������м+����+������ ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2�п�Ƭ�����°����/��ǩҳ�� ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== �ײ�3�в��֣��°棩 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul {
    list-style: none; padding: 0;
}
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== ������Ӧʽ ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 用户下拉菜单 ====== */
.user-dropdown {
    position: relative;
}
.user-dropdown-btn {
    display: flex; align-items: center; gap: 6px;
    background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.2);
    border-radius: 20px; padding: 4px 12px 4px 4px;
    color: #fff; cursor: pointer; font-size: 13px;
    transition: background .2s;
}
.user-dropdown-btn:hover { background: rgba(255,255,255,.25); }
.user-dropdown-btn .avatar {
    width: 28px; height: 28px; border-radius: 50%;
    background: rgba(255,255,255,.3);
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: bold;
}
.user-dropdown-btn .dropdown-arrow {
    transition: transform .2s; margin-left: 2px;
}
.user-dropdown.open .dropdown-arrow { transform: rotate(180deg); }
.user-dropdown-menu {
    display: none; position: absolute; right: 0; top: calc(100% + 8px);
    background: #fff; border-radius: 10px; min-width: 180px;
    box-shadow: 0 4px 20px rgba(0,0,0,.15); z-index: 1000;
    overflow: hidden;
}
.user-dropdown.open .user-dropdown-menu { display: block; }
.dropdown-user-info {
    padding: 14px 16px; border-bottom: 1px solid #f0e6d9;
}
.dropdown-user-info strong {
    display: block; font-size: 14px; color: #333; margin-bottom: 2px;
}
.dropdown-user-info span {
    font-size: 12px; color: #999;
}
.dropdown-item {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 16px; font-size: 14px; color: #555;
    transition: background .2s;
}
.dropdown-item:hover { background: #f8f3ee; color: #8B5E3C; }
.dropdown-item svg { color: #999; flex-shrink: 0; }
.dropdown-item:hover svg { color: #8B5E3C; }

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 用户下拉菜单 ====== */
.user-dropdown {
    position: relative;
}
.user-dropdown-btn {
    display: flex; align-items: center; gap: 6px;
    background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.2);
    border-radius: 20px; padding: 4px 12px 4px 4px;
    color: #fff; cursor: pointer; font-size: 13px;
    transition: background .2s;
}
.user-dropdown-btn:hover { background: rgba(255,255,255,.25); }
.user-dropdown-btn .avatar {
    width: 28px; height: 28px; border-radius: 50%;
    background: rgba(255,255,255,.3);
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: bold;
}
.user-dropdown-btn .dropdown-arrow {
    transition: transform .2s; margin-left: 2px;
}
.user-dropdown.open .dropdown-arrow { transform: rotate(180deg); }
.user-dropdown-menu {
    display: none; position: absolute; right: 0; top: calc(100% + 8px);
    background: #fff; border-radius: 10px; min-width: 180px;
    box-shadow: 0 4px 20px rgba(0,0,0,.15); z-index: 1000;
    overflow: hidden;
}
.user-dropdown.open .user-dropdown-menu { display: block; }
.dropdown-user-info {
    padding: 14px 16px; border-bottom: 1px solid #f0e6d9;
}
.dropdown-user-info strong {
    display: block; font-size: 14px; color: #333; margin-bottom: 2px;
}
.dropdown-user-info span {
    font-size: 12px; color: #999;
}
.dropdown-item {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 16px; font-size: 14px; color: #555;
    transition: background .2s;
}
.dropdown-item:hover { background: #f8f3ee; color: #8B5E3C; }
.dropdown-item svg { color: #999; flex-shrink: 0; }
.dropdown-item:hover svg { color: #8B5E3C; }

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== �б�ҳ�׵�ͷ�������м+����+������ ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2�п�Ƭ�����°����/��ǩҳ�� ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== �ײ�3�в��֣��°棩 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul {
    list-style: none; padding: 0;
}
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== ������Ӧʽ ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 用户下拉菜单 ====== */
.user-dropdown {
    position: relative;
}
.user-dropdown-btn {
    display: flex; align-items: center; gap: 6px;
    background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.2);
    border-radius: 20px; padding: 4px 12px 4px 4px;
    color: #fff; cursor: pointer; font-size: 13px;
    transition: background .2s;
}
.user-dropdown-btn:hover { background: rgba(255,255,255,.25); }
.user-dropdown-btn .avatar {
    width: 28px; height: 28px; border-radius: 50%;
    background: rgba(255,255,255,.3);
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: bold;
}
.user-dropdown-btn .dropdown-arrow {
    transition: transform .2s; margin-left: 2px;
}
.user-dropdown.open .dropdown-arrow { transform: rotate(180deg); }
.user-dropdown-menu {
    display: none; position: absolute; right: 0; top: calc(100% + 8px);
    background: #fff; border-radius: 10px; min-width: 180px;
    box-shadow: 0 4px 20px rgba(0,0,0,.15); z-index: 1000;
    overflow: hidden;
}
.user-dropdown.open .user-dropdown-menu { display: block; }
.dropdown-user-info {
    padding: 14px 16px; border-bottom: 1px solid #f0e6d9;
}
.dropdown-user-info strong {
    display: block; font-size: 14px; color: #333; margin-bottom: 2px;
}
.dropdown-user-info span {
    font-size: 12px; color: #999;
}
.dropdown-item {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 16px; font-size: 14px; color: #555;
    transition: background .2s;
}
.dropdown-item:hover { background: #f8f3ee; color: #8B5E3C; }
.dropdown-item svg { color: #999; flex-shrink: 0; }
.dropdown-item:hover svg { color: #8B5E3C; }

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== �б�ҳ�׵�ͷ�������м+����+������ ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2�п�Ƭ�����°����/��ǩҳ�� ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== �ײ�3�в��֣��°棩 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul {
    list-style: none; padding: 0;
}
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== ������Ӧʽ ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 用户下拉菜单 ====== */
.user-dropdown {
    position: relative;
}
.user-dropdown-btn {
    display: flex; align-items: center; gap: 6px;
    background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.2);
    border-radius: 20px; padding: 4px 12px 4px 4px;
    color: #fff; cursor: pointer; font-size: 13px;
    transition: background .2s;
}
.user-dropdown-btn:hover { background: rgba(255,255,255,.25); }
.user-dropdown-btn .avatar {
    width: 28px; height: 28px; border-radius: 50%;
    background: rgba(255,255,255,.3);
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: bold;
}
.user-dropdown-btn .dropdown-arrow {
    transition: transform .2s; margin-left: 2px;
}
.user-dropdown.open .dropdown-arrow { transform: rotate(180deg); }
.user-dropdown-menu {
    display: none; position: absolute; right: 0; top: calc(100% + 8px);
    background: #fff; border-radius: 10px; min-width: 180px;
    box-shadow: 0 4px 20px rgba(0,0,0,.15); z-index: 1000;
    overflow: hidden;
}
.user-dropdown.open .user-dropdown-menu { display: block; }
.dropdown-user-info {
    padding: 14px 16px; border-bottom: 1px solid #f0e6d9;
}
.dropdown-user-info strong {
    display: block; font-size: 14px; color: #333; margin-bottom: 2px;
}
.dropdown-user-info span {
    font-size: 12px; color: #999;
}
.dropdown-item {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 16px; font-size: 14px; color: #555;
    transition: background .2s;
}
.dropdown-item:hover { background: #f8f3ee; color: #8B5E3C; }
.dropdown-item svg { color: #999; flex-shrink: 0; }
.dropdown-item:hover svg { color: #8B5E3C; }

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 用户下拉菜单 ====== */
.user-dropdown {
    position: relative;
}
.user-dropdown-btn {
    display: flex; align-items: center; gap: 6px;
    background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.2);
    border-radius: 20px; padding: 4px 12px 4px 4px;
    color: #fff; cursor: pointer; font-size: 13px;
    transition: background .2s;
}
.user-dropdown-btn:hover { background: rgba(255,255,255,.25); }
.user-dropdown-btn .avatar {
    width: 28px; height: 28px; border-radius: 50%;
    background: rgba(255,255,255,.3);
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: bold;
}
.user-dropdown-btn .dropdown-arrow {
    transition: transform .2s; margin-left: 2px;
}
.user-dropdown.open .dropdown-arrow { transform: rotate(180deg); }
.user-dropdown-menu {
    display: none; position: absolute; right: 0; top: calc(100% + 8px);
    background: #fff; border-radius: 10px; min-width: 180px;
    box-shadow: 0 4px 20px rgba(0,0,0,.15); z-index: 1000;
    overflow: hidden;
}
.user-dropdown.open .user-dropdown-menu { display: block; }
.dropdown-user-info {
    padding: 14px 16px; border-bottom: 1px solid #f0e6d9;
}
.dropdown-user-info strong {
    display: block; font-size: 14px; color: #333; margin-bottom: 2px;
}
.dropdown-user-info span {
    font-size: 12px; color: #999;
}
.dropdown-item {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 16px; font-size: 14px; color: #555;
    transition: background .2s;
}
.dropdown-item:hover { background: #f8f3ee; color: #8B5E3C; }
.dropdown-item svg { color: #999; flex-shrink: 0; }
.dropdown-item:hover svg { color: #8B5E3C; }

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== �б�ҳ�׵�ͷ�������м+����+������ ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2�п�Ƭ�����°����/��ǩҳ�� ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== �ײ�3�в��֣��°棩 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul {
    list-style: none; padding: 0;
}
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== ������Ӧʽ ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 列表页白底头部 ====== */
.list-header-section {
    max-width: 1200px; margin: 24px auto 0; padding: 0 20px;
}
.list-header-card {
    background: #fff; border-radius: 12px; padding: 24px 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px;
}
.list-header-card .breadcrumb {
    font-size: 13px; color: #999; margin-bottom: 12px;
}
.list-header-card .breadcrumb a { color: #D2691E; }
.list-header-card .breadcrumb span { margin: 0 6px; color: #ccc; }
.list-header-card h1 {
    font-size: 28px; color: #333; margin-bottom: 8px; font-weight: bold;
}
.list-header-card .desc {
    font-size: 14px; color: #888; line-height: 1.6;
}

/* ====== 2列卡片网格 ====== */
.article-grid-2col {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.grid-card-v2 {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s;
}
.grid-card-v2:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.grid-card-v2 .card-img-link { display: block; height: 200px; overflow: hidden; }
.grid-card-v2 .card-img-link img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.grid-card-v2:hover .card-img-link img { transform: scale(1.05); }
.grid-card-v2 .card-body-v2 { padding: 16px; }
.grid-card-v2 .cat-badge-sm {
    display: inline-block; padding: 2px 10px; border-radius: 4px;
    background: #f5ebe0; color: #D2691E; font-size: 12px; margin-bottom: 8px;
}
.grid-card-v2 h3 { font-size: 16px; color: #333; margin-bottom: 8px; line-height: 1.5; font-weight: bold; }
.grid-card-v2 h3 a { color: inherit; }
.grid-card-v2 h3 a:hover { color: #D2691E; }
.grid-card-v2 .tag-list-sm {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.grid-card-v2 .tag-list-sm a {
    font-size: 12px; color: #D2691E; background: #fdf6f0; padding: 2px 8px;
    border-radius: 4px;
}
.grid-card-v2 .tag-list-sm a:hover { background: #D2691E; color: #fff; }
.grid-card-v2 .excerpt {
    font-size: 13px; color: #999; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.grid-card-v2 .card-meta-v2 {
    display: flex; gap: 12px; color: #ccc; font-size: 12px;
}

/* ====== 底部3列布局 ====== */
.footer {
    background: linear-gradient(135deg, #6B4A36, #5A3C2A);
    color: rgba(255,255,255,.7); margin-top: 40px; padding: 0;
    text-align: left;
}
.footer-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px 30px;
    display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 40px;
}
.footer-col h4 {
    color: #fff; font-size: 18px; margin-bottom: 16px; font-weight: bold;
}
.footer-col p {
    font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.6);
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
    color: rgba(255,255,255,.6); font-size: 14px; transition: color .2s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 0 20px 30px;
    text-align: center;
}
.footer-line {
    height: 1px; background: rgba(255,255,255,.1); margin-bottom: 20px;
}
.footer-bottom p {
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 6px;
}
.footer-bottom strong { color: rgba(255,255,255,.8); }
.footer-slogan {
    font-size: 12px; color: rgba(255,255,255,.4); font-style: italic;
}

/* ====== 新增响应式 ====== */
@media (max-width: 992px) {
    .article-grid-2col { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    .article-grid-2col { grid-template-columns: 1fr; }
    .list-header-card h1 { font-size: 22px; }
    .footer-content { padding: 30px 20px 20px; }
}

/* ====== 移动端增强 ====== */
@media (max-width: 992px) {
    .main-container[style] { grid-template-columns: 1fr !important; }
    .article-breadcrumb span { display: none; }
    .article-meta { gap: 10px; font-size: 12px; }
    .article-meta .tag-links { width: 100%; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
}

/* 移动端首页模块 */
.mobile-section { display: none; }
@media (max-width: 992px) {
    .mobile-section {
        display: block; background: #fff; border-radius: 12px;
        padding: 20px; margin-bottom: 16px;
        box-shadow: 0 1px 4px rgba(0,0,0,.06);
    }
    .mobile-section .card-title { font-size: 16px; font-weight: bold; color: #8B5E3C; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 2px solid #f0e6d9; }
    .mobile-cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
    .mobile-cats a {
        display: flex; align-items: center; justify-content: center;
        padding: 10px 8px; background: #f8f3ee; border-radius: 8px;
        color: #8B5E3C; font-size: 14px; font-weight: 500; transition: all .2s;
    }
    .mobile-cats a:hover { background: #8B5E3C; color: #fff; }
    .mobile-hot-list { list-style: none; }
    .mobile-hot-list li {
        display: flex; align-items: center; gap: 10px;
        padding: 10px 0; border-bottom: 1px solid #f5f0eb;
    }
    .mobile-hot-list li:last-child { border-bottom: none; }
    .mobile-hot-list .hot-num {
        width: 24px; height: 24px; border-radius: 6px; display: flex;
        align-items: center; justify-content: center; font-size: 12px;
        font-weight: bold; color: #fff; background: #ccc; flex-shrink: 0;
    }
    .mobile-hot-list .hot-num.n1 { background: #ff6b6b; }
    .mobile-hot-list .hot-num.n2 { background: #ffa940; }
    .mobile-hot-list .hot-num.n3 { background: #ffc53d; }
    .mobile-hot-list .hot-info a { font-size: 14px; color: #333; line-height: 1.4; }
    .mobile-hot-list .hot-info a:hover { color: #D2691E; }
    .mobile-hot-list .hot-stat { font-size: 12px; color: #bbb; margin-top: 2px; }
    .mobile-tags { display: flex; flex-wrap: wrap; gap: 8px; }
    .mobile-tags a {
        padding: 5px 12px; background: #f8f3ee; border-radius: 15px;
        font-size: 13px; color: #8B5E3C; transition: all .2s;
    }
    .mobile-tags a:hover { background: #8B5E3C; color: #fff; }
}
