/* ===== 新站补充样式（首页自定义区块 + 表单/搜索/文件列表等） ===== */

/* 首页-解决方案 */
.solubox { background: #fff; border: 1px solid #f0f1f2; border-radius: 8px; padding: 18px; margin-bottom: 24px; transition: all .3s; }
.solubox:hover { box-shadow: 0 8px 24px rgba(12,110,185,.12); transform: translateY(-4px); }
.solubox img { width: 100%; height: 170px; object-fit: cover; border-radius: 6px; }
.solubox h3 { font-size: 17px; color: #333; margin: 14px 0 8px; }
.solubox p { font-size: 13px; color: #888; line-height: 22px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* 首页-新闻分组 */
.newslistitem { background: #fff; border-radius: 8px; padding: 16px; margin-bottom: 18px; border: 1px solid #f0f1f2; }
.newslistitem h3 { font-size: 17px; border-bottom: 2px solid #0c6eb9; padding-bottom: 10px; margin-bottom: 10px; }
.newslistitem h3 a { color: #0c6eb9; }
.newslistitem .newslistrow { display: flex; justify-content: space-between; padding: 7px 0; border-bottom: 1px dashed #eee; font-size: 13px; }
.newslistitem .newslistrow a { color: #555; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.newslistitem .newslistrow a:hover { color: #0c6eb9; }
.newslistitem .newslistrow span { color: #aaa; flex-shrink: 0; margin-left: 10px; }

/* 首页-成功案例 */
.casebox { position: relative; border-radius: 8px; overflow: hidden; margin-bottom: 24px; }
.casebox img { width: 100%; height: 220px; object-fit: cover; transition: all .4s; }
.casebox h3 { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; padding: 30px 14px 12px; color: #fff; font-size: 15px; background: linear-gradient(transparent, rgba(0,0,0,.65)); }
.casebox:hover img { transform: scale(1.06); }

/* 联系我们 */
.contactinfo { background: #fff; border: 1px solid #f0f1f2; border-radius: 8px; padding: 26px; }
.contactinfo h3 { font-size: 20px; color: #0c6eb9; margin-bottom: 18px; }
.contactinfo p { font-size: 14px; color: #555; line-height: 30px; }
.contactform { background: #fff; border: 1px solid #f0f1f2; border-radius: 8px; padding: 26px; }
.contactform h3 { font-size: 20px; color: #0c6eb9; margin-bottom: 18px; }

/* 搜索 */
.searchform { background: #fff; border: 1px solid #f0f1f2; border-radius: 8px; padding: 20px; margin-bottom: 24px; }
.searchform input[type=text] { width: 78%; padding: 10px 14px; border: 1px solid #ddd; border-radius: 4px; }
.searchresult { background: #fff; border: 1px solid #f0f1f2; border-radius: 6px; padding: 16px 20px; margin-bottom: 14px; }
.searchresult h3 { font-size: 17px; margin-bottom: 8px; }
.searchresult h3 a { color: #0c6eb9; }
.searchresult p { color: #666; font-size: 13px; line-height: 22px; }
.searchresult span { color: #aaa; font-size: 12px; }

/* 资料下载表格 */
.filetable { width: 100%; background: #fff; }
.filetable th { background: #fafafa; color: #333; padding: 12px; border-bottom: 2px solid #0c6eb9; }
.filetable td { padding: 12px; border-bottom: 1px solid #f0f1f2; color: #555; }
.filetable a { color: #0c6eb9; }

/* 招聘 */
.jobbox { background: #fff; border: 1px solid #f0f1f2; border-radius: 8px; padding: 24px; margin-bottom: 18px; }
.jobbox h3 { font-size: 20px; color: #333; margin-bottom: 12px; }
.jobbox h3 span { font-size: 13px; color: #aaa; font-weight: normal; margin-left: 12px; }
.jobcontent { color: #555; font-size: 14px; line-height: 26px; margin-bottom: 14px; }

/* 荣誉/发展/方案列表微调 */
.honortitle { text-align: center; font-size: 15px; color: #333; margin-top: 10px; }
.history_item { background: #fff; border-radius: 8px; padding: 20px 24px; margin-bottom: 16px; }
.history_item h3 { font-size: 22px; color: #0c6eb9; }
.history_item p { color: #555; line-height: 26px; font-size: 14px; }

/* 通用正文图片自适应 */
.newscontent img { max-width: 100%; height: auto !important; }

/* ===== 列表缩略图尺寸约束（避免原图过大） ===== */
.newsptopico img { height: 200px; object-fit: cover; }
.newspbotico img { height: 150px; object-fit: cover; }
.plpr_img img { max-width: 100%; max-height: 170px; width: auto; object-fit: contain; }
.solupage_listico { width: 45%; }
.solupage_listico img { height: 210px; object-fit: cover; }
.solupage_listdesc { width: 50%; }
.casepage_list ul li a img { height: 250px; object-fit: cover; }
.honorpiclist ul li a img { max-height: 300px; object-fit: contain; }
.proslideimg img { max-height: 260px; object-fit: contain; }
.about img { max-height: 440px; object-fit: contain; }
