@charset "utf-8";

/* ============ 搜索页标题 ============ */
.search_heading { position: relative; font-size: 22px; font-weight: 400; color: #222; padding: 8px 0 8px 16px; margin: 26px 0 0; }
.search_heading:before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 4px; height: 22px; border-radius: 2px; background: #2F70D8; }

/* ============ 整体布局：左栏 + 内容 ============ */
.search_wrap { display: flex; align-items: flex-start; padding: 30px 0 70px; }

/* ============ 左侧分类导航 ============ */
.search_side { width: 230px; flex: none; margin-right: 36px; }
.search_side_tit { font-size: 18px; color: #222; font-weight: 500; padding-bottom: 12px; margin-bottom: 4px; border-bottom: 2px solid #2F70D8; }
.search_nav li { border-bottom: 1px dashed #E8ECF3; }
.search_nav li a { display: block; padding: 10px 4px; font-size: 15px; color: #555; transition: color .2s, padding-left .2s; }
.search_nav li a:hover { color: #2F70D8; padding-left: 8px; }
.search_nav li ul li a { padding-left: 20px; font-size: 14px; color: #777; }

/* ============ 右侧内容 ============ */
.search_main { flex: 1; min-width: 0; }
.search_block { margin-bottom: 48px; }
.search_block:last-child { margin-bottom: 0; }
.search_tit { position: relative; font-size: 18px; color: #222; font-weight: 500; padding: 0 0 12px; margin-bottom: 24px; border-bottom: 1px solid #E8ECF3; }
.search_tit:after { content: ""; position: absolute; left: 0; bottom: -1px; width: 54px; height: 2px; background: #2F70D8; }

/* ============ 产品卡片网格 ============ */
.search_plist { display: flex; flex-wrap: wrap; margin: 0 -12px; }
.search_pitem { box-sizing: border-box; display: block; width: 25%; padding: 0 12px; margin-bottom: 26px; }
.search_pimg { display: block; height: 190px; background: #F7F8FA; border-radius: 8px; overflow: hidden; }
.search_pimg img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .4s ease; }
.search_pitem:hover .search_pimg img { transform: scale(1.06); }
.search_pitem p { margin-top: 12px; font-size: 14px; line-height: 22px; height: 22px; overflow: hidden; text-align: center; color: #555; transition: color .2s; }
.search_pitem:hover p { color: #2F70D8; }

/* ============ 文章列表 ============ */
.search_aitem { display: block; padding: 18px 0; border-bottom: 1px dashed #E8ECF3; }
.search_aitem:first-child { padding-top: 0; }
.search_atitle { display: block; }
.search_atags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.search_atags a { display: inline-block; padding: 3px 12px; font-size: 12px; line-height: 20px; color: #2F70D8; background: #F0F5FF; border-radius: 12px; transition: all .2s; }
.search_atags a:hover { color: #FFF; background: #2F70D8; }
.article_tags { margin: 22px 0 0; }
.search_ahead { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.search_ahead b { flex: 1 1 auto; min-width: 0; }
.search_adate { flex: none; font-size: 13px; color: #AAA; white-space: nowrap; }
.search_aitem b { display: block; font-size: 16px; font-weight: 500; line-height: 26px; color: #222; margin-bottom: 6px; transition: color .2s; }
.search_aitem p { font-size: 14px; line-height: 26px; color: #888; }
.search_aitem:hover b { color: #2F70D8; }

/* ============ 分页 ============ */
.search_pager { margin-top: 22px; text-align: center; font-size: 13px; color: #999; line-height: 34px; }
.search_pager a { display: inline-block; height: 34px; line-height: 32px; padding: 0 12px; margin: 0 4px; border: 1px solid #E2E6EE; border-radius: 6px; background: #FFF; color: #666; font-size: 13px; vertical-align: middle; transition: all .2s; }
.search_pager a:hover { border-color: #2F70D8; color: #2F70D8; }
.search_pager select { height: 34px; padding: 0 8px; margin-left: 6px; border: 1px solid #E2E6EE; border-radius: 6px; background: #FFF; color: #666; font-size: 13px; outline: none; vertical-align: middle; }

/* ============ 响应式 ============ */
@media (max-width: 1200px) {
	.search_pitem { width: 33.3333%; }
}
@media (max-width: 992px) {
	.search_wrap { display: block; }
	.search_side { width: auto; margin: 0 0 30px; }
	.search_pitem { width: 33.3333%; }
}
@media (max-width: 768px) {
	.search_pitem { width: 50%; }
	.search_pimg { height: 160px; }
}
@media (max-width: 480px) {
	.search_pitem { width: 100%; }
}
