

/* #my_header_0001_0 { 
	background: rgba(255, 255, 255, 1); backdrop-filter: blur(10px); height: 64px; border-bottom: 1px solid var(--border-color); 
	display: flex; align-items: center; justify-content: space-between; padding: 0 2.083%; position: fixed; width: 100%; top: 0; z-index: 2000; box-sizing: border-box;
	box-shadow: 0 1px 4px rgba(0,0,0,0.02);
	position: relative;
} */

#my_header_0001_0 { 
    background: rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px); /* 兼容 Safari */
    height: 64px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 2.083%;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 2000;
    box-sizing: border-box;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

#my_header_0001_0 .logo { display: flex; align-items: center; gap: 10px;flex-shrink: 0;}

#my_header_0001_0 .search-box { position: relative; transform: translateX(75px); /*position: absolute; left: 50%; transform: translateX(-50%); */width: 560px; max-width: 35%}
#my_header_0001_0 .search-box input { width: 100%; padding: 12px 18px 12px 44px; border-radius: 3px; border: 1px solid transparent; background: #F0F3F6; outline: none; transition: 0.3s; font-size: 14px; box-sizing: border-box; }
#my_header_0001_0 .search-box img.search-icon { position: absolute; left: 16px; top: 14px; width: 18px; height: 18px; }
#my_header_0001_0 .search-box input:focus { border-color: var(--primary-blue); background: #fff; box-shadow: 0 0 0 3px rgba(8, 59, 148, 0.1); }

#my_header_0001_0 .user-panel { display: flex; align-items: center; gap: 20px; font-size: 14px; justify-content: flex-end; flex-shrink: 0; white-space: nowrap; }
#my_header_0001_0 .icon-btn { position: relative; cursor: pointer; color: var(--text-desc); display: flex; align-items: center; }
#my_header_0001_0 .icon-btn:hover { color: var(--primary-blue); }
#my_header_0001_0 .badge-dot { position: absolute; top: -2px; right: -2px; width: 8px; height: 8px; background: #F53F3F; border-radius: 50%; border: 2px solid #fff; }
#my_header_0001_0 .btn-post { background: var(--primary-blue); color: #fff; padding: 8px 20px; border-radius: 3px; text-decoration: none; font-weight: 500; transition: 0.3s; display: flex; align-items: center; gap: 6px; }
#my_header_0001_0 .avatar-wrap { position: relative; cursor: pointer; width:38px; height:38px; }
#my_header_0001_0 .avatar-wrap img {width:100%;height:100%;}

#my_header_0001_0 .btn-link { border: 1px solid var(--primary-blue); color: var(--primary-blue); height: 38px; padding: 0 10px; border-radius: 4px; font-weight: 500; transition: all 0.24s ease; display: flex; align-items: center; justify-content: center; gap: 6px; cursor: pointer; font-size: 14px;}
#my_header_0001_0 .btn-link .img { width: 17px; height: 17px; fill: var(--primary-blue);}
#my_header_0001_0 .btn-link:hover { background-color: var(--primary-blue); color: #ffffff; border-color: var(--primary-blue);}
#my_header_0001_0 .btn-link:hover .img { fill: #fff;}

#my_header_0001_0 .level-tag { position: absolute; bottom: -4px; right: -8px; background: #FF7D00; color: #fff; font-size: 10px; font-weight: 800; padding: 1px 4px; border-radius: 2px; border: 1px solid #fff; }

#my_header_0001_0 .mobile-button {display: none;}
#my_header_0001_0 .mobile-button i {font-size: 0.16rem;font-weight: 500;cursor:pointer;}
#my_header_0001_0 .down {display: flex;}
#my_header_0001_0 .down i:nth-of-type(2) {display: none;}
#my_header_0001_0 .mobile-drawer{position:absolute;top:100%;left:0;width:100%;background:white;border-top:1px solid #fee2e2;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 10px 30px rgba(0,0,0,0.1);transform:translateY(-150%);opacity:0;pointer-events:none;transition:all 0.3s ease;z-index:-1;max-height:80vh;overflow:scroll}
#my_header_0001_0 .mobile-drawer.open{transform:translateY(0);opacity:1;pointer-events:auto}
#my_header_0001_0 .mobile-link{font-size:16px;font-weight:700;color:#4b5563;text-decoration:none;padding:8px;border-bottom:1px solid #f3f4f6}
#my_header_0001_0 .mobile-link:hover,.mobile-link.active{color:var(--primary-blue)}
#my_header_0001_0 .mobile-group-title{font-size:12px;font-weight:800;color:#9ca3af;text-transform:uppercase;margin-top:16px;margin-bottom:8px;padding-left:0}
#my_header_0001_0 .mobile-link.indent{padding-left:16px;font-size:14px;border-left:2px solid #f3f4f6;color:#6b7280}
#my_header_0001_0 .mobile-link.indent:hover{border-left-color:var(--primary-blue);background-color:#f9fafb}

@media (max-width: 1536px) {
    #my_header_0001_0 .search-box{transform: translateX(0);}
}
@media (max-width: 1366px) {
    #my_header_0001_0 .search-box{/*left: 44%;*/ max-width: 32%;}
}
@media (max-width: 1200px) {
    #my_header_0001_0 .search-box{/*left: 43%;*/ max-width: 28%;}
}
@media (max-width: 1024px) {
	#my_header_0001_0 .search-box,
	#my_header_0001_0 .btn-link{display: none;}
	#my_header_0001_0 .mobile-button {display: flex;gap: 0.3rem;}
	#my_header_0001_0 .link:not(.login) {display: none;}
}
@media (max-width: 768px) {
	#my_header_0001_0 {padding: 0 5%;}
	#my_header_0001_0 .icon-btn,
	#my_header_0001_0 .btn-post {display: none;}
	#my_header_0001_0 .logo img {width: 180px !important;} 
	#my_header_0001_0 .mobile-button i {font-size: 0.4rem;}
}
.site-footer { background-image: url(/module/my/footer/0001/images/bg.avif); background-position: center top; background-repeat: no-repeat; background-size: cover; color: #fff; padding: 64px 0 24px; font-family: "Inter", "PingFang SC", "Microsoft YaHei", sans-serif;}

.footer-container { max-width: 1440px; margin: 0 auto; padding: 0 24px; }
.footer-top { display: flex; justify-content: space-between; border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding-bottom: 40px; margin-bottom: 24px; flex-wrap: wrap; gap: 40px; }
.footer-brand { max-width: 320px; }
.footer-logo { height: 32px; filter: brightness(0) invert(1); margin-bottom: 16px; display: block; }
.footer-slogan { font-size: 14px; color: rgba(255, 255, 255, 0.7); line-height: 1.6; margin-bottom: 24px; }
.footer-social { display: flex; gap: 16px; }
.footer-social-item { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; background: rgba(255, 255, 255, 0.05); border-radius: 50%; transition: 0.3s; }
.footer-social-item:hover { background: rgba(255, 255, 255, 0.2); transform: translateY(-2px); }
.footer-social .icon { width: 24px; height: 24px; filter: brightness(0) invert(1) !important; }
.footer-links { display: flex; gap: 80px; }
.link-group h4 { font-size: 16px; font-weight: 600; margin: 0 0 24px 0; color: #fff; }
.link-group a { display: block; color: rgba(255, 255, 255, 0.6); text-decoration: none; font-size: 14px; margin-bottom: 14px; transition: 0.2s; }
.link-group a:hover { color: #fff; transform: translateX(2px); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; font-size: 14px; color: rgba(255, 255, 255, 0.4); }
.footer-bottom a { color: rgba(255, 255, 255, 0.4); text-decoration: none; transition: 0.2s; }
.footer-bottom a:hover { color: #fff; }
.footer-bottom .link{display: inline-block; margin-left: 8px; padding-left: 8px; border-left: 1px solid rgba(255, 255, 255, 0.4); }


.footer-social { display: flex; gap: 20px; position: relative;}
.footer-social-item { position: relative; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, 0.1); transition: all 0.3s ease;}
.footer-social-item:hover { background: rgba(255, 255, 255, 0.2); transform: translateY(-3px);}
.footer-social img { width: 24px; height: 24px; transition: transform 0.3s ease;}

/* 二维码弹窗 */
.qr-popup { position: absolute; bottom: calc(100% + 15px); left: 50%; transform: translateX(-50%) translateY(10px); width: 150px; background: white; border-radius: 12px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15); opacity: 0; visibility: hidden; transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55); z-index: 100; pointer-events: none;}
/* 箭头 */
.qr-arrow { position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid white; filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.05));}
.qr-content { padding: 15px; text-align: center;}
.qr-content img { width: 100px; height: 100px; border-radius: 8px; margin-bottom: 10px;}
.qr-content p { margin: 0; font-size: 13px; color: #333; font-weight: 500;}
/* 悬停显示 */
.footer-social-item:hover .qr-popup { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); pointer-events: auto;}


@media (max-width: 1024px) {
    .footer-brand{
        max-width: max-content;
        width: 100%;
    }
    
    .footer-links{
        width: 100%;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 20px;
    }
    .footer-bottom{
        display: flex;
        flex-direction: column;
    }
}
.sidebar-nav { width: 220px; position: sticky; top: 84px; flex-shrink: 0; display: flex; flex-direction: column; gap: 4px;z-index: 10;}
.nav-item { position: relative; }
.nav-link { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-radius: 3px; cursor: pointer; color: var(--text-desc); font-size: 15px; transition: 0.2s; }
.nav-link-content { display: flex; align-items: center; gap: 12px; font-weight: 500;}
.nav-item:hover .nav-link { background: #fff; color: var(--primary-blue); box-shadow: 0 2px 8px rgba(0,0,0,0.02); }
.nav-item:hover .nav-link img.icon-arrow { opacity: 1; transform: translateX(2px); }
.nav-link.active { background: rgba(8, 59, 148, 0.1); color: var(--primary-blue); font-weight: 600; }

.sub-menu { visibility: hidden; opacity: 0; position: absolute; left: 100%; top: 0; margin-left: 12px; background: #fff; border: 1px solid var(--border-color); box-shadow: 0 12px 32px rgba(0,0,0,0.1); width: 200px; border-radius: 3px; padding: 12px; z-index: 1100; transition: 0.2s; transform: translateX(-10px); }
.nav-item:hover .sub-menu { visibility: visible; opacity: 1; transform: translateX(0); }
.sub-menu-item { display: block; padding: 10px 14px; color: var(--text-desc); font-size: 14px; text-decoration: none; border-radius: 3px; transition: 0.2s; }

.item {display: flex; align-items: center; justify-content: space-between;}
.nav-item2:hover .item { background: #F0F3F6; color: var(--primary-blue); font-weight: 600; }
.item2:hover { background: #F0F3F6; color: var(--primary-blue); font-weight: 600; }

.nav-item2{position: relative;}

.sub-menu2 { visibility: hidden; opacity: 0; position: absolute; left: calc(100% + 12px); top: 0; margin-left: 12px; padding: 12px; background: #fff; border: 1px solid var(--border-color); box-shadow: 0 12px 32px rgba(0,0,0,0.1); width: 200px; border-radius: 3px; z-index: 1100; transition: 0.2s; transform: translateX(-10px); }
.nav-item2:hover .sub-menu2 { visibility: visible; opacity: 1; transform: translateX(0); }


.sub-menu3 { visibility: hidden; opacity: 0; position: absolute; left: 100%; top: 0; margin-left: 12px; padding: 12px; background: #fff; border: 1px solid var(--border-color); box-shadow: 0 12px 32px rgba(0,0,0,0.1); width: 300px; border-radius: 3px; z-index: 1100; transition: 0.2s; transform: translateX(-10px); }
.nav-item3:hover .sub-menu3 { visibility: visible; opacity: 1; transform: translateX(0); }


.item3 {display: flex; align-items: center; justify-content: space-between;}
.nav-item3:hover .item3 { background: #F0F3F6; color: var(--primary-blue); font-weight: 600; }
.nav-section-title { font-size: 14px; color: var(--text-muted); padding: 20px 16px 8px; font-weight: 600; }
.item4:hover { background: #F0F3F6; color: var(--primary-blue); font-weight: 600; }


.tags-widget { margin-top: 24px; padding: 0 16px; }
.tags-title { font-size: 14px; font-weight: 600; color: var(--text-muted); margin-bottom: 12px; display: flex; align-items: center; gap: 6px; }
.tags-container { display: flex; flex-wrap: wrap; gap: 8px; }
.tag-chip { font-size: 14px; background: #fff; border: 1px solid var(--border-color); padding: 5px 12px; border-radius: 3px; color: var(--text-desc); cursor: pointer; transition: 0.2s; }
.tag-chip:hover { border-color: var(--primary-blue); color: var(--primary-blue); background: rgba(8, 59, 148, 0.05); }

/* 移动端适配 */
@media (max-width: 1024px) {
    .sidebar-nav{display: none;}
}
@media (max-width: 768px) {
    .qr-popup {
        display: none; /* 移动端不显示弹窗，避免遮挡 */
    }
    
    .footer-social a:active .qr-popup {
        display: block;
        opacity: 1;
        visibility: visible;
        transform: translateX(-50%) translateY(0);
    }
}.lyuimy_card_002 { background: #fff; padding: 10px 28px; border-radius: 15px; border: 1px solid var(--border-color); transition: all 0.3s ease; cursor: pointer; display: flex; gap: 20px; }
.lyuimy_card_002:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(8, 59, 148, 0.08); border-color: rgba(8, 59, 148, 0.2); }
.lyuimy_card_002 .post-avatar img { width: 52px; height: 52px; border-radius: 50%; background: #F0F3F6; }
.lyuimy_card_002 .post-avatar-name{display: none;}
.lyuimy_card_002 .post-content { flex: 1; min-width: 0; }
.lyuimy_card_002 .post-title { font-size: 16px; font-weight: 600; color: var(--text-title); margin: 0 0 5px 0; line-height: 1.5; display: flex; align-items: center; gap: 10px; transition: 0.2s;}
.lyuimy_card_002:hover .post-title { color: var(--primary-blue); }
.lyuimy_card_002 .badge-chip { background: #F2F3F5; color: var(--text-desc); padding: 4px 5px; border-radius: 3px; font-size: 12px; font-weight: 500; white-space: wrap; }
.lyuimy_card_002 .badge-bounty { background: rgba(255, 125, 0, 0.1); color: #FF7D00; border: 1px solid rgba(255, 125, 0, 0.2); }
.lyuimy_card_002 .post-excerpt { font-size: 15px; color: var(--text-desc); line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 16px; }
.lyuimy_card_002 .post-footer { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 14px; color: var(--text-muted); }
.lyuimy_card_002 .post-footer-left { display:flex; align-items:center; gap:8px; flex-wrap: wrap;}
.lyuimy_card_002 .post-footer-right { display:flex; gap:20px; align-items:center; }
.lyuimy_card_002 .user-badge-icon { width:20px; height:20px; font-size:0; margin-left:5px; }
.lyuimy_card_002 .stat-item { display:flex; align-items:center; gap:6px; }
.lyuimy_card_002 .stat-item .icon-linear { width:16px; height:16px; margin:0; }
.lyuimy_card_002 .badge-modul { background:rgba(8, 59, 148, 0.05); color:var(--primary-blue); }

.lyuimy_card_002 .user-name { color: var(--text-title); font-weight: 500; }
.lyuimy_card_002 .tag-list {display: flex;flex-wrap: wrap;gap: 6px;margin-top: 5px;}
.lyuimy_card_002 .tag {display: inline-flex;align-items: center;height: 18px;padding: 0 8px;font-size: 12px;color: #409eff;background-color: #ecf5ff;border: 1px solid #d9ecff;border-radius: 4px;line-height: 1;white-space: nowrap;}

@media (max-width: 1280px){
    .lyuimy_card_002 .post-footer-right{gap: 5px;}
}
@media (max-width: 768px){
    .lyuimy_card_002{flex-direction: column; gap: 8px; padding: 22px; border-radius: 5px;}
    .lyuimy_card_002 .post-avatar{display: flex; align-items: center; gap: 8px;}
    .lyuimy_card_002 .post-avatar-name{display: flex; font-size: 14px; line-height: 1.2em; color: var(--text-title); font-weight: 500;}
    .lyuimy_card_002 .post-avatar-name .user-badge-icon{width: 22px; height: 22px;}
    
    .lyuimy_card_002 .post-footer {flex-direction: column; align-items: flex-start;}
    .lyuimy_card_002 .post-footer-left{flex-direction: column-reverse;}
    .lyuimy_card_002 .post-footer-left .user-name,
    .lyuimy_card_002 .post-footer-left span:nth-child(2),
    .lyuimy_card_002 .post-footer-left span:nth-child(3),
    .lyuimy_card_002 .post-footer-left span:nth-child(4){display: none;}
}
 /* ================================== */
/* 2. 布局与侧边栏 (同步首页)           */
/* ================================== */
.my_products_0001_0 {background-color: var(--bg-gray);padding: 84px 0 120px;background-image:
    radial-gradient(circle at 10% 10%, rgba(1, 79, 237, 0.18) 0%, transparent 55%),
    radial-gradient(circle at 90% 35%, rgba(0, 180, 42, 0.12) 0%, transparent 50%),
    radial-gradient(circle at 35% 95%, rgba(114, 46, 209, 0.08) 0%, transparent 55%); }
.main-wrapper { display: flex;gap: 32px; align-items: flex-start; }
/* ================================== */
/* 3. 分类页主体内容                    */
/* ================================== */
.center-content { flex: 1; display: flex; flex-direction: column; gap: 20px; min-width: 0; }

.breadcrumb { font-size: 14px; color: var(--text-muted); margin-bottom: 4px; }
.breadcrumb a { color: var(--text-desc); text-decoration: none; }
.breadcrumb a:hover { color: var(--primary-blue); }

.category-header { background: #fff; border-radius: 5px; padding: 32px; border: 1px solid var(--border-color); display: flex; align-items: center; gap: 32px; position: relative; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.02); }
.category-header::before { content: ''; position: absolute; top: 0; left: 0; width: 6px; height: 100%; background: var(--primary-blue); }

.category-image { width: 200px; height: 150px; border-radius: 5px; overflow: hidden; flex-shrink: 0; box-shadow: 0 8px 24px rgba(8, 59, 148, 0.15); }
.category-image img { width: 100%; height: 100%; object-fit: cover; }

.category-info { flex: 1; }
.category-info h1 { margin: 0 0 12px 0; font-size: 28px; color: var(--text-title); font-weight: 700;}
.category-info p { margin: 0 0 20px 0; font-size: 15px; color: var(--text-desc); line-height: 1.6; }
.category-stats { display: flex; gap: 32px; font-size: 14px; color: var(--text-muted); }
.category-stats span strong { color: var(--text-title); font-size: 20px; margin-right: 6px; font-weight: 800;}

.feed-tabs { display: flex; gap: 32px; border-bottom: 1px solid var(--border-color); margin-top: 8px; }
.tab { padding: 16px 0; font-size: 16px; color: var(--text-desc); cursor: pointer; position: relative; font-weight: 500; transition: 0.2s; }
.tab:hover { color: var(--primary-blue); }
.tab.active { color: var(--primary-blue); font-weight: 600; }
.tab.active::after { content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: 3px; background: var(--primary-blue); border-radius: 3px 3px 0 0; }

.feed-container { display: flex; flex-direction: column; gap: 16px; }
.post-card { background: #fff; padding: 28px; border-radius: 5px; border: 1px solid var(--border-color); transition: all 0.3s ease; cursor: pointer; display: flex; gap: 20px; }
.post-card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(8, 59, 148, 0.08); border-color: rgba(8, 59, 148, 0.2); }
.post-avatar img { width: 52px; height: 52px; border-radius: 50%; background: #F0F3F6; }
.post-content { flex: 1; min-width: 0; }
.post-title { font-size: 18px; font-weight: 600; color: var(--text-title); margin: 0 0 12px 0; line-height: 1.5; display: flex; align-items: center; gap: 10px; }
.post-card:hover .post-title { color: var(--primary-blue); }

/* 【规范】标签调至 14px */
.badge-chip { background: #F2F3F5; color: var(--text-desc); padding: 4px 12px; border-radius: 3px; font-size: 14px; font-weight: 500; white-space: nowrap; }
.badge-bounty { background: rgba(255, 125, 0, 0.1); color: #FF7D00; border: 1px solid rgba(255, 125, 0, 0.2); }
.badge-top { background: linear-gradient(135deg, #083b94, #00B42A); color: white; border: none; }
.post-excerpt { font-size: 15px; color: var(--text-desc); line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 16px; }
/* 【规范】底部信息条调至 14px */
.post-footer { display: flex; justify-content: space-between; align-items: center; font-size: 14px; color: var(--text-muted); }
.user-name { color: var(--text-title); font-weight: 500; }

.pagination { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 24px; padding: 24px 0; border-top: 1px solid var(--border-color); }
/* 【规范】翻页按钮调至 14px */
.page-btn { padding: 10px 16px; border: 1px solid var(--border-color); border-radius: 3px; background: #fff; color: var(--text-desc); cursor: pointer; font-size: 14px; transition: 0.2s; font-weight: 500;}
.page-btn:hover { border-color: var(--primary-blue); color: var(--primary-blue); box-shadow: 0 4px 12px rgba(8, 59, 148, 0.1); }
.page-btn.active { background: var(--primary-blue); color: #fff; border-color: var(--primary-blue); }
.page-dots { font-size: 14px; color: var(--text-muted); letter-spacing: 2px; }

/* ================================== */
/* 4. 全局图标与滤镜 (完全锁定)         */
/* ================================== */
img.icon-main, img.icon-arrow, img.search-icon, img.icon-linear {
	width: 18px !important; height: 18px !important;
	object-fit: contain; flex-shrink: 0;
	filter: invert(61%) sepia(8%) saturate(464%) hue-rotate(176deg) brightness(92%) contrast(89%);
	transition: filter 0.2s ease;
}

.nav-item:hover img.icon-main, .nav-item:hover img.icon-arrow, .nav-link.active img.icon-main, .icon-btn:hover img.icon-linear {
	filter: invert(17%) sepia(80%) saturate(2225%) hue-rotate(211deg) brightness(94%) contrast(97%) !important;
}
.btn-post img { filter: brightness(0) invert(1) !important; }


  .my_products_0001_0 {/* background-color: var(--bg-gray); */padding: 84px 0 120px;background-image:
    radial-gradient(circle at 10% 10%, rgba(1, 79, 237, 0.18) 0%, transparent 55%),
    radial-gradient(circle at 90% 35%, rgba(0, 180, 42, 0.12) 0%, transparent 50%),
    radial-gradient(circle at 35% 95%, rgba(114, 46, 209, 0.08) 0%, transparent 55%);
   }
  /* ================= 2. 1440px 侧边栏布局同步 ================= */
  .main-wrapper { display: flex; gap: 32px;align-items: flex-start; }
  
  
  /* 子菜单与标签小挂件同步 */
  .tags-widget { margin-top: 24px; padding: 0 16px; }
  .tags-title { font-size: 14px; font-weight: 600; color: var(--text-muted); margin-bottom: 12px; display: flex; align-items: center; gap: 6px; }
  .tags-container { display: flex; flex-wrap: wrap; gap: 8px; }
  .tag-chip { font-size: 14px; background: #fff; border: 1px solid var(--border-color); padding: 5px 12px; border-radius: 3px; color: var(--text-desc); cursor: pointer; }
  
  /* ================= 3. 版块核心区 (每行3个 + 深色小 Banner) ================= */
.sections-content { flex: 1; min-width: 0; }
.page-header { margin-bottom: 32px; }
.page-header h1 { font-size: 28px; font-weight: 700; color: var(--text-title); margin: 0; }

.group-section { margin-bottom: 56px; }
.group-title { font-size: 18px; font-weight: 700; color: var(--text-title); margin-bottom: 24px; display: flex; align-items: center; gap: 10px; }
.group-title::before { content: ''; width: 4px; height: 18px; background: var(--primary-blue); border-radius: 2px; }

/* 强制 3 列栅格 */
.sections-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

.section-card { 
background: #fff; border: 1px solid var(--border-color); border-radius: 8px; 
overflow: hidden; text-decoration: none; transition: 0.3s; display: flex; flex-direction: column; 
}
.section-card:hover { transform: translateY(-6px); box-shadow: 0 16px 32px rgba(8, 59, 148, 0.12); border-color: var(--primary-blue); }

/* 卡片上方深色小 Banner 区 */
.card-banner { 
height: 140px; background-color: var(--primary-blue); 
background-size: cover; background-position: center; position: relative;
padding: 24px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-end;
}
/* 预设渐变，确保文字在深色图片上清晰 */
.card-banner::after {
content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%); z-index: 1;
}

.banner-content { position: relative; z-index: 2; color: #fff; text-align: left; }
.section-name { font-size: 20px; font-weight: 700; margin-bottom: 8px; display: block; }
.section-stats { font-size: 13px; opacity: 0.95; font-variant-numeric: tabular-nums; }
.section-stats span { margin-right: 16px; }

.card-body { padding: 20px; flex: 1; }
.section-desc { font-size: 14px; color: var(--text-desc); line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; height: 44px; margin: 0; }

.card-footer { padding: 16px 20px; border-top: 1px solid #F0F3F6; color: var(--primary-blue); font-size: 14px; font-weight: 600; display: flex; align-items: center; justify-content: space-between; }

.feed-search .search-box {max-width: 100%; width: 560px; margin: 0 auto;}
.feed-search .search-box input { width: 100%; padding: 12px 18px 12px 44px; border-radius: 3px; border: 1px solid transparent; background: #fff; outline: none; transition: 0.3s; font-size: 14px; box-sizing: border-box; }
.feed-search .search-box img.search-icon { position: absolute; left: 13px; top: 12px; width: 18px; height: 18px; }
.feed-search .search-box input:focus { border-color: var(--primary-blue); background: #fff; box-shadow: 0 0 0 3px rgba(8, 59, 148, 0.1); }

@media (max-width: 768px){
    .category-header{flex-direction: column;}
    .category-header::before {width: 100%; height: 6px;}
    .category-info{width: 100%;}
    .sections-grid { grid-template-columns: repeat(1, 1fr); gap: 20px; }
}
