/* 手机站补充样式（红色外壳），与 wap.css 一起使用 */
body{ background:#f3f3f3; color:#333; font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif; }
.wrap{ padding:10px 10px 70px; }

/* 栏目标题条 */
dl.clearfix{ display:block; overflow:hidden; margin:14px 0 6px; padding:0 2px; border-left:4px solid #c70707; }
dl.clearfix dt{ float:left; font-size:17px; font-weight:700; line-height:20px; }
dl.clearfix dt a{ color:#c70707; }
dl.clearfix dd{ float:right; font-size:13px; }
dl.clearfix dd a{ color:#999; }

/* 文章列表 */
ul.ilist{ list-style:none; margin:0; padding:0; background:#fff; border-radius:6px; overflow:hidden; }
ul.ilist li{ border-bottom:1px solid #eee; }
ul.ilist li:last-child{ border-bottom:0; }
ul.ilist li a{ display:block; padding:11px 12px; color:#333; font-size:15px; line-height:1.4; overflow:hidden; }
ul.ilist li a .it{ display:block; }
ul.ilist li a .id{ display:block; float:right; color:#bbb; font-size:12px; font-weight:400; margin-left:8px; }

/* 产品卡片 */
ul.plist{ list-style:none; margin:0; padding:8px 4px; display:flex; flex-wrap:wrap; }
li.pitem{ width:50%; box-sizing:border-box; padding:6px; }
li.pitem a{ display:block; background:#fff; border-radius:6px; overflow:hidden; color:#333; }
li.pitem .pthumb{ height:150px; background:#fff; text-align:center; line-height:150px; }
li.pitem .pthumb img{ max-width:90%; max-height:150px; vertical-align:middle; }
li.pitem .ptitle{ font-size:14px; line-height:1.35; height:38px; overflow:hidden; padding:0 8px; }
li.pitem .pmeta{ font-size:12px; color:#999; padding:2px 8px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
li.pitem .pprice{ color:#c70707; font-size:15px; padding:4px 8px 10px; }
li.pitem .pprice b{ font-size:16px; }

/* 子分类 chips */
.cats{ padding:6px 2px; }
.cats .chip{ display:inline-block; padding:5px 12px; margin:0 6px 6px 0; background:#fff; border:1px solid #ddd; border-radius:16px; font-size:13px; color:#555; }
.cats .chip.cur{ background:#c70707; color:#fff; border-color:#c70707; }

/* 详情 */
article.news{ background:#fff; border-radius:6px; padding:14px 12px; }
h1.stitle{ font-size:20px; line-height:1.4; color:#222; margin:0 0 6px; }
p.sinfo{ color:#aaa; font-size:12px; border-bottom:1px solid #f0f0f0; padding-bottom:10px; margin-bottom:12px; }
p.sthumb{ text-align:center; }
p.sthumb img{ max-width:100%; }
div.ncontent{ font-size:16px; line-height:1.75; color:#333; word-break:break-all; }
div.ncontent img{ max-width:100%!important; height:auto!important; }

/* 产品详情补充 */
div.attrs{ background:#fff; border-radius:6px; margin-top:12px; padding:4px 12px; }
div.attrs dl{ border-bottom:1px dashed #eee; padding:9px 0; display:block; overflow:hidden; border-left:0; margin:0; }
div.attrs dt{ float:left; width:80px; color:#999; font-size:14px; line-height:22px; }
div.attrs dd{ margin-left:88px; color:#333; font-size:14px; line-height:22px; }
.callbtn{ display:inline-block; margin-top:8px; background:#c70707; color:#fff!important; padding:9px 18px; border-radius:22px; font-size:15px; }
p.dl{ margin-top:12px; }

/* 分页 / 空 / 更多 */
.pager{ margin:14px 0; overflow:hidden; }
.pager a{ display:inline-block; padding:8px 14px; background:#fff; border:1px solid #ddd; border-radius:4px; color:#c70707; font-size:14px; }
.pager .fr{ float:right; color:#999; font-size:13px; line-height:34px; }
.fl{ float:left; } .fr{ float:right; }
.empty{ padding:30px 10px; text-align:center; color:#999; background:#fff; border-radius:6px; }
.more-link{ text-align:center; margin:14px 0; }
.more-link a{ color:#c70707; font-size:15px; }
p.empty{ }

/* 搜索 */
.sform{ background:#fff; padding:10px; border-radius:6px; margin-bottom:10px; }
.sform input[type=text]{ width:70%; padding:9px; border:1px solid #ddd; border-radius:4px; font-size:15px; box-sizing:border-box; }
.sform input[type=submit]{ width:26%; padding:9px; border:0; border-radius:4px; background:#c70707; color:#fff; font-size:15px; margin-left:2%; }

/* 页脚 */
footer.g-ft{ padding:16px 0 26px; text-align:center; color:#bbb; font-size:12px; line-height:1.8; }
footer.g-ft a{ color:#999; }

/* 修正原生 wap.css 顶栏菜单/返回图标若缺，提供文字回退 */
header #top, header#top{ background:#c70707; }

/* 原始产品卡片依赖的小字/红字类（wap.css 若无则补） */
.f12{ font-size:12px; } .f10{ font-size:10px; } .f14{ font-size:14px; } .f18{ font-size:18px; }
.red{ color:#c70707; }
.products .dd, .products dd p{ margin:0; }
.products dd p.f12{ color:#333; }
.products dd p.red{ color:#c70707; line-height:1.4; height:28px; overflow:hidden; }
.products .f12{ color:#333; }
.pg{ color:#999; font-size:13px; line-height:34px; margin:0 10px; }

/* 文章列表卡片（section.sidebar 内） */
section.sidebar{ background:#fff; border-radius:6px; margin:10px 0; overflow:hidden; }
section.sidebar dl.clearfix{ margin:0; padding:10px 12px 4px; border-left:0; }
section.sidebar dl.clearfix dt{ font-size:16px; }
section.sidebar ul.ilist{ border-radius:0; }

/* ===== 首页搜索栏 / 横幅 / 板块标题 ===== */
.msearch{ display:flex; background:#fff; padding:8px; }
.msearch input{ flex:1; border:1px solid #ddd; border-radius:4px 0 0 4px; padding:9px 10px; font-size:14px; outline:none; }
.msearch button{ border:0; background:#c70707; color:#fff; padding:0 18px; border-radius:0 4px 4px 0; font-size:14px; }
a.banner{ display:block; margin:8px; }
a.banner img{ width:100%; display:block; border-radius:6px; }
dl.sec-h{ display:block; overflow:hidden; margin:14px 8px 6px; padding:0 0 0 8px; border-left:4px solid #c70707; }
dl.sec-h dt{ float:left; font-size:17px; font-weight:700; color:#c70707; line-height:20px; }
dl.sec-h dd{ float:right; font-size:13px; line-height:20px; }
dl.sec-h dd a{ color:#999; }

/* ===== 产品筛选面板 ===== */
.select-all{ background:#fff; padding:9px 12px; border-bottom:1px solid #f0f0f0; }
.select-all .tab a.dianbiao-matching{ color:#c70707; font-weight:700; font-size:15px; }
#products-filter{ background:#fff; margin-bottom:8px; }
#products-filter dl.clearfix{ border-left:0; margin:0; padding:8px 12px; border-bottom:1px solid #f2f2f2; }
#products-filter dt{ float:left; width:68px; color:#888; font-size:13px; line-height:28px; }
#products-filter dd{ margin-left:74px; }
#products-filter ul{ list-style:none; margin:0; padding:0; }
#products-filter li{ float:left; margin:0 6px 6px 0; }
#products-filter li a, #products-filter li em{ display:inline-block; padding:4px 9px; font-size:13px; font-style:normal; border:1px solid #eee; border-radius:3px; color:#333; background:#fff; line-height:1.3; }
#products-filter li em{ background:#c70707; color:#fff; border-color:#c70707; }
