/****************************** 栏目通用样式 ***********************************/
@charset "utf-8";

/* ============================================
   文章正文图片链接（data-href 有值时可点击跳转）
   ============================================ */
.article-body a.img-link {
    display: block;
    text-decoration: none;
    line-height: 0;
    border-radius: 8px;
    overflow: hidden;
}
.article-body a.img-link img {
    display: block;
    border-radius: 0;
    margin: 0;
}

/* ============================================
   公共分页样式（各列表页共用）
   ============================================ */
.comm-page {margin-top: 48px;text-align: center;}
.comm-page ul {padding: 0;list-style: none;}
.comm-page ul li {display: inline-block;width: auto;height: auto;line-height: normal;margin: 0 4px;font-size: 14px;color: #666;border: none;background: transparent;border-radius: 6px;cursor: pointer;vertical-align: middle;}
.comm-page ul li:hover {background: transparent;color: inherit;}
.comm-page ul li a,
.comm-page ul li span {display: inline-block;padding: 8px 16px;margin: 0;font-size: 14px;color: #666;border: 1px solid #eee;border-radius: 6px;text-decoration: none;transition: all 0.2s;}
.comm-page ul li a:hover {background: #1B3A6B;color: #fff;border-color: #1B3A6B;}
.comm-page ul li.active span,
.comm-page ul li .current {background: #1B3A6B;color: #fff;border-color: #1B3A6B;}
.comm-page ul li.disabled {display: none;}

/* 顶部信息 */
.comm_topa_to{width:96%;height: 48px;margin:0 auto;background: #f8f9fa;border-bottom: 1px solid #e8e8e8;padding: 0;}
.comm_topa_to .container {display: flex;align-items: center;justify-content: space-between;height: 48px;}
.comm_topa_to .top-bar-left {width:65%;display: flex;align-items: center;gap: 0;}
.comm_topa_to .top-bar-left .logo-mini {width: 42px;height: 42px;border-radius: 50%;overflow: hidden;margin-right: 30px;flex-shrink: 0;}
.comm_topa_to .top-bar-left .logo-mini img {width: 100%;height: 100%;object-fit: contain;}
.comm_topa_to .top-bar-left .contact-item {flex:1;display: flex;align-items: center;gap: 10px;padding: 0 24px;border-right: 1px solid #e0e0e0;height: 48px;}
.comm_topa_to .top-bar-left .contact-item:first-child {padding-left: 0;}
.comm_topa_to .top-bar-left .contact-item:last-child {border-right: none;}
.comm_topa_to .top-bar-left .contact-item .icon-circle {width: 30px;height: 30px;border-radius: 50%;background: linear-gradient(135deg, #1B3A6B, #2a5298);display: flex;align-items: center;justify-content: center;flex-shrink: 0;}
.comm_topa_to .top-bar-left .contact-item .icon-circle i {color: #fff;font-size: 13px;}
.comm_topa_to .top-bar-left .contact-item .info {display: flex;flex-direction: column;}
.comm_topa_to .top-bar-left .contact-item .info .label {font-size: 11px;color: #999;font-weight: 500;line-height: 1.2;}
.comm_topa_to .top-bar-left .contact-item .info .value {font-size: 13px;color: #333;font-weight: 600;line-height: 1.3;}
.comm_topa_to .top-bar-right {display: flex;align-items: center;gap: 12px;}
.comm_topa_to .search-box {display: flex;align-items: center;border: 1px solid #ddd;border-radius: 4px;overflow: hidden;height: 32px;}
.comm_topa_to .search-box input {border: none;outline: none;padding: 0 12px;font-size: 13px;width: 140px;height: 100%;background: #fff;}
.comm_topa_to .search-box button {background: #1B3A6B;border: none;color: #fff;width: 32px;height: 32px;cursor: pointer;display: flex;align-items: center;justify-content: center;}
.comm_topa_to .search-box button i {font-size: 13px;}

/* 导航菜单 */
.comm_topa_co{height: 80px;margin:0 auto;background: #fff;padding: 0;box-shadow: 0 2px 16px rgba(0,0,0,0.06);position: sticky;top: 0;z-index: 100;}
.comm_topa_co .container {height:80px;padding:0 2%;display: flex;align-items: center;justify-content: space-between;}
.comm_topa_co .nav-logo {display: flex;align-items: center;gap: 0;flex-shrink: 0;}
.comm_topa_co .nav-logo img {width: auto;height: 55px;}
.comm_topa_co .nav-logo .brand-text {display: flex;flex-direction: column;margin-left: 4px;}
.comm_topa_co .nav-logo .brand-text .tagline {font-size: 11px;color: #F5820B;font-weight: 500;font-style: italic;}
.comm_topa_co .nav-menu {max-width: 60%;flex: 0 0 60%;display: flex;align-items: center;gap: 0;list-style: none;}
.comm_topa_co .nav-menu > li {flex:1;position: relative;}
.comm_topa_co .nav-menu > li > a {display: flex;align-items: center;gap: 5px;padding: 0 22px;height: 80px;line-height: 80px;font-size: 17px;font-weight: 600;color: #1B3A6B;text-decoration: none;transition: color 0.2s;letter-spacing: 0.3px;}
.comm_topa_co .nav-menu > li > a:hover {color: #F5820B;}
.comm_topa_co .nav-menu > li > a .arrow {font-size: 12px;transition: transform 0.2s;}
.comm_topa_co .nav-menu > li:hover .dropdown {opacity: 1;visibility: visible;transform: translateY(0);}
.comm_topa_co .dropdown {position: absolute;top: 80px;left: 0;background: #fff;box-shadow: 0 8px 32px rgba(0,0,0,0.12);border-radius: 0 0 8px 8px;min-width: 220px;padding: 8px 0;opacity: 0;visibility: hidden;transform: translateY(-4px);transition: all 0.25s ease;z-index: 200;}
.comm_topa_co .dropdown a {display: block;padding: 10px 24px;font-size: 15px;color: #444;text-decoration: none;transition: all 0.15s;font-weight: 500;}
.comm_topa_co .dropdown a:hover {background: #f0f4ff;color: #1B3A6B;padding-left: 30px;}
.comm_topa_co .nav-cta {margin-left: 16px;}
.comm_topa_co .btn-quote {display: inline-flex;align-items: center;gap: 8px;background: linear-gradient(135deg, #F5820B, #ff9a2e);color: #fff;padding: 12px 28px;border-radius: 6px;font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s;
    box-shadow: 0 4px 16px rgba(245, 130, 11, 0.35);
    letter-spacing: 0.3px;
}
.comm_topa_co .btn-quote:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(245, 130, 11, 0.45);
}
.comm_topa_co .btn-quote i {
    font-size: 14px;
}

/* ============================================
   综合详情页 - tops_list_info
   ============================================ */
.tops_list_info .co {
    max-width: 1300px;
    margin: 0 auto;
    padding: 40px 20px 80px;
}
.tops_list_info .bread {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #999;
    margin-bottom: 32px;
    padding-bottom: 16px;
    border-bottom: 1px solid #eee;
}
.tops_list_info .bread i {
    color: #F5820B;
    font-size: 14px;
}
.tops_list_info .bread a {
    color: #666;
    text-decoration: none;
    transition: color 0.2s;
}
.tops_list_info .bread a:hover {
    color: #1B3A6B;
}
.tops_list_info .bread span {
    color: #333;
    font-weight: 600;
}
.tops_list_info .article {
    background: #fff;
    border-radius: 12px;
    padding: 48px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    border: 1px solid #f0f0f0;
}
.tops_list_info .article-header {
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid #eee;
}
.tops_list_info .article-header h1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: #1B3A6B;
    line-height: 1.4;
}
.tops_list_info .article-body {
    font-size: 15px;
    color: #555;
    line-height: 1.85;
}
.tops_list_info .article-body img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 16px 0;
}
.tops_list_info .article-body h2 {
    font-size: 22px;
    font-weight: 700;
    color: #1B3A6B;
    margin: 32px 0 16px;
}
.tops_list_info .article-body h3 {
    font-size: 18px;
    font-weight: 700;
    color: #333;
    margin: 24px 0 12px;
}
.tops_list_info .article-body p {
    margin-bottom: 16px;
}
.tops_list_info .article-body ul,
.tops_list_info .article-body ol {
    padding-left: 24px;
    margin-bottom: 16px;
}
.tops_list_info .article-body li {
    margin-bottom: 8px;
}
.tops_list_info .article-body table {
    width: 100%;
    border-collapse: collapse;
    margin: 16px 0;
}
.tops_list_info .article-body table th,
.tops_list_info .article-body table td {
    padding: 10px 14px;
    border: 1px solid #eee;
    font-size: 14px;
    text-align: left;
}
.tops_list_info .article-body table th {
    background: #f7f9fc;
    color: #1B3A6B;
    font-weight: 600;
}
.tops_list_info .article-body a {
    color: #F5820B;
    text-decoration: none;
    transition: color 0.2s;
}
.tops_list_info .article-body a:hover {
    color: #1B3A6B;
    text-decoration: underline;
}

/* ============================================
   Solutions列表页 - cass_list_llst
   左右交替布局：图+标题+横杠+简介
   ============================================ */
.cass_list_llst .co {max-width: 1300px;margin: 0 auto;padding: 40px 20px 80px;}
.cass_list_llst .bread {display: flex;align-items: center;gap: 8px;font-size: 14px;color: #999;margin-bottom: 40px;padding-bottom: 16px;border-bottom: 1px solid #eee;}
.cass_list_llst .bread i {color: #F5820B;font-size: 14px;}
.cass_list_llst .bread a {color: #666;text-decoration: none;transition: color 0.2s;}
.cass_list_llst .bread a:hover {color: #1B3A6B;}
.cass_list_llst .bread span {color: #333;font-weight: 600;}

/* Solutions列表 - 左右交替布局 */
.cass_list_llst .solutions-list {display: flex;flex-direction: column;gap: 80px;}
.cass_list_llst .solution-item {display: flex;align-items: center;gap: 60px;}
.cass_list_llst .solution-item.reverse {flex-direction: row-reverse;}
.cass_list_llst .solution-image {flex: 1.2;overflow: hidden;border-radius: 8px;}
.cass_list_llst .solution-image img {width: 100%;height: 380px;object-fit: cover;display: block;transition: transform 0.4s ease;}
.cass_list_llst .solution-item:hover .solution-image img {transform: scale(1.05);}
.cass_list_llst .solution-content {flex: 1;padding: 20px 0;}
.cass_list_llst .solution-title-link {text-decoration: none;display: inline-block;}
.cass_list_llst .solution-title {font-family: Arial, Helvetica, sans-serif;font-size: 30px;font-weight: 700;color: #222;margin-bottom: 18px;line-height: 1.3;transition: color 0.3s;}
.cass_list_llst .solution-title-link:hover .solution-title {color: #F5820B;}
.cass_list_llst .solution-line {width: 60px;height: 4px;background: #F5820B;margin-bottom: 24px;}
.cass_list_llst .solution-desc {font-size: 16px;color: #555;line-height: 1.9;margin-bottom: 28px;}
.cass_list_llst .solution-link {display: inline-flex;align-items: center;gap: 8px;font-size: 15px;font-weight: 600;color: #1B3A6B;text-decoration: none;transition: all 0.3s;}
.cass_list_llst .solution-link i {transition: transform 0.3s;}
.cass_list_llst .solution-link:hover {color: #F5820B;}
.cass_list_llst .solution-link:hover i {transform: translateX(4px);}

/* Solutions列表响应式 */
@media (max-width: 992px) {
    .cass_list_llst .solution-item {gap: 40px;}
    .cass_list_llst .solution-image img {height: 300px;}
    .cass_list_llst .solution-title {font-size: 24px;}
}
@media (max-width: 768px) {
    .cass_list_llst .solution-item,
    .cass_list_llst .solution-item.reverse {flex-direction: column;gap: 24px;}
    .cass_list_llst .solution-image img {height: 220px;}
    .cass_list_llst .solution-title {font-size: 20px;}
    .cass_list_llst .solutions-list {gap: 40px;}
}

/* ============================================
   合作伙伴详情页 - cass_list_info
   ============================================ */
.cass_list_info .co {max-width: 1300px;margin: 0 auto;padding: 40px 20px 80px;}
.cass_list_info .bread {display: flex;align-items: center;gap: 8px;font-size: 14px;color: #999;margin-bottom: 32px;padding-bottom: 16px;border-bottom: 1px solid #eee;}
.cass_list_info .bread i {color: #F5820B;font-size: 14px;}
.cass_list_info .bread a {color: #666;text-decoration: none;transition: color 0.2s;}
.cass_list_info .bread a:hover {color: #1B3A6B;}
.cass_list_info .bread span {color: #333;font-weight: 600;}
.cass_list_info .article {background: #fff;border-radius: 12px;padding: 48px;box-shadow: 0 2px 12px rgba(0,0,0,0.04);border: 1px solid #f0f0f0;}
.cass_list_info .article-header {margin-bottom: 32px;padding-bottom: 24px;border-bottom: 1px solid #eee;}
.cass_list_info .article-header h1 {font-family: Arial, Helvetica, sans-serif;font-size: 28px;font-weight: 700;color: #1B3A6B;line-height: 1.4;}
.cass_list_info .article-body {font-size: 15px;color: #555;line-height: 1.85;}
.cass_list_info .article-body img {max-width: 100%;height: auto;border-radius: 8px;margin: 16px 0;}
.cass_list_info .article-body p {margin-bottom: 16px;}

/* ============================================
   Q&A / Resources 列表页 - news_list_llst
   ============================================ */
.news_list_llst {background:#fafbfc;}
.news_list_llst .co {
    max-width: 1300px;
    margin: 0 auto;
    padding: 50px 20px 80px;
}

/* CATEGORY 标签（左侧独立色块，在分类栏上方单独一行） */
.news_list_llst .category-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 32px;
    background: #3a3a3a;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1.5px;
    border-radius: 4px;
    margin-bottom: 8px;
}

/* 分类筛选栏容器（CATEGORY 在上方外部，内部只有分类标签） */
.news_list_llst .category-bar {
    border: 1px solid #ccc;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 36px;
    background: #fff;
}
.news_list_llst .category-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 20px;
    padding: 14px 24px;
}
.news_list_llst .cate-tag {
    display: inline-block;
    padding: 6px 4px;
    font-size: 17px;
    font-weight: 600;
    color: #555;
    text-decoration: none;
    transition: all 0.2s;
}
.news_list_llst .cate-tag:hover {
    color: #1B3A6B;
}
.news_list_llst .cate-tag.active {
    color: #1B3A6B;
}

/* 新闻卡片网格 - 4列 */
.news_list_llst .news-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px 24px;
}
.news_list_llst .news-card {
    background: transparent;
    border-radius: 4px;
    overflow: hidden;
    transition: all 0.3s;
}
.news_list_llst .news-card:hover {
    transform: translateY(-5px);
}
.news_list_llst .news-card a {
    text-decoration: none;
    display: block;
}

/* 图片区域 + 叠加标题（更大尺寸） */
.news_list_llst .news-thumb {
    position: relative;
    height: 220px;
    overflow: hidden;
    border-radius: 6px;
}
.news_list_llst .news-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
    display: block;
}
.news_list_llst .news-card:hover .news-thumb img {
    transform: scale(1.05);
}

/* 图片底部叠加的标题文字（更大更粗） */
.news_list_llst .news-title-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 18px 16px;
    margin: 0;
    font-size: 22px;
    font-weight: 800;
    color: #fff;
    line-height: 1.25;
    text-shadow: 0 1px 4px rgba(0,0,0,0.5), 0 2px 10px rgba(0,0,0,0.3);
    background: linear-gradient(transparent 0%, rgba(0,0,0,0.45) 65%, rgba(0,0,0,0.70) 100%);
    z-index: 2;
}

/* 信息区域：描述 + 作者日期（更大字体） */
.news_list_llst .news-info {
    padding: 16px 4px 8px;
}
.news_list_llst .news-desc {
    font-size: 15px;
    color: #555;
    line-height: 1.6;
    margin: 0 0 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.news_list_llst .news-desc i {
    color: #999;
    font-size: 13px;
    margin-right: 5px;
}
.news_list_llst .news-author {
    font-size: 14px;
    color: #999;
}

/* 分页 */
.news_list_llst .comm-page {
    padding-top: 30px;
    text-align: center;
}

/* 响应式 - 平板3列 */
@media (max-width: 1100px) {
    .news_list_llst .news-grid {grid-template-columns: repeat(3, 1fr);}
}
@media (max-width: 860px) {
    .news_list_llst .news-grid {grid-template-columns: repeat(2, 1fr); gap: 20px 16px;}
    .news_list_llst .category-tags {gap: 4px; padding: 8px 12px;}
    .news_list_llst .cate-tag {padding: 5px 12px; font-size: 13px;}
}
@media (max-width: 560px) {
    .news_list_llst .news-grid {grid-template-columns: 1fr;}
    .news_list_llst .category-bar {flex-direction: column;}
    .news_list_llst .category-label {padding: 10px 20px;}
}
/* ============================================
   Q&A 详情页 - news_list_info
   ============================================ */
.news_list_info .co {
    max-width: 1300px;
    margin: 0 auto;
    padding: 40px 20px 80px;
}
.news_list_info .bread {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #999;
    margin-bottom: 32px;
    padding-bottom: 16px;
    border-bottom: 1px solid #eee;
}
.news_list_info .bread i {
    color: #F5820B;
    font-size: 14px;
}
.news_list_info .bread a {
    color: #666;
    text-decoration: none;
    transition: color 0.2s;
}
.news_list_info .bread a:hover {
    color: #1B3A6B;
}
.news_list_info .bread span {
    color: #333;
    font-weight: 600;
}
.news_list_info .info-layout {
    display: flex;
    gap: 40px;
}
.news_list_info .le {
    flex: 1;
    min-width: 0;
    background: #fff;
    border-radius: 12px;
    padding: 48px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    border: 1px solid #f0f0f0;
}
.news_list_info .article-header {
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid #eee;
}
.news_list_info .article-header h1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 26px;
    font-weight: 700;
    color: #1B3A6B;
    line-height: 1.4;
    margin-bottom: 16px;
}
.news_list_info .article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.news_list_info .article-meta span {
    font-size: 13px;
    color: #999;
    display: flex;
    align-items: center;
    gap: 6px;
}
.news_list_info .article-meta i {
    color: #F5820B;
    font-size: 13px;
}
.news_list_info .article-abou {
    background: #f7f9fc;
    border-left: 4px solid #F5820B;
    padding: 16px 20px;
    margin-bottom: 28px;
    font-size: 14px;
    color: #666;
    line-height: 1.8;
    border-radius: 0 8px 8px 0;
}
.news_list_info .article-body {
    font-size: 15px;
    color: #555;
    line-height: 1.85;
}
.news_list_info .article-body img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 16px 0;
}
.news_list_info .article-body p {
    margin-bottom: 16px;
}
.news_list_info .article-body h2 {
    font-size: 22px;
    font-weight: 700;
    color: #1B3A6B;
    margin: 32px 0 16px;
}
.news_list_info .article-body h3 {
    font-size: 18px;
    font-weight: 700;
    color: #333;
    margin: 24px 0 12px;
}
.news_list_info .article-nav {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 40px;
    padding-top: 24px;
    border-top: 1px solid #eee;
}
.news_list_info .nav-prev,
.news_list_info .nav-next {
    max-width: 48%;
}
.news_list_info .nav-next {
    text-align: right;
}
.news_list_info .article-nav a {
    font-size: 14px;
    color: #666;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: color 0.2s;
}
.news_list_info .article-nav a:hover {
    color: #1B3A6B;
}
.news_list_info .ri {
    width: 320px;
    flex-shrink: 0;
}
.news_list_info .sidebar-block {
    background: #fff;
    border-radius: 12px;
    padding: 28px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    border: 1px solid #f0f0f0;
}
.news_list_info .sidebar-block h4 {
    font-size: 16px;
    font-weight: 700;
    color: #1B3A6B;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid #F5820B;
    display: flex;
    align-items: center;
    gap: 8px;
}
.news_list_info .sidebar-block h4 i {
    color: #F5820B;
}
.news_list_info .hot-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.news_list_info .hot-list li {
    padding: 10px 0;
    border-bottom: 1px solid #f5f5f5;
}
.news_list_info .hot-list li:last-child {
    border-bottom: none;
}
.news_list_info .hot-list a {
    font-size: 14px;
    color: #555;
    text-decoration: none;
    line-height: 1.6;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: color 0.2s;
}
.news_list_info .hot-list a:hover {
    color: #1B3A6B;
}

/* ============================================
   产品详情
   ============================================ */
.pros_list_info .co {max-width: 1300px;margin: 0 auto;padding: 40px 20px 80px;}
.pros_list_info .bread {display: flex;align-items: center;gap: 8px;font-size: 14px;color: #999;margin-bottom: 32px;padding-bottom: 16px;border-bottom: 1px solid #eee;}
.pros_list_info .bread i {color: #F5820B;font-size: 14px;}
.pros_list_info .bread a {color: #666;text-decoration: none;transition: color 0.2s;}
.pros_list_info .bread a:hover {color: #1B3A6B;}
.pros_list_info .bread span {color: #333;font-weight: 600;}
.pros_list_info .co .coo {background: #fff;border-radius: 12px;padding: 48px;box-shadow: 0 2px 12px rgba(0,0,0,0.04);border: 1px solid #f0f0f0;}
.pros_list_info .co .coo .titl{margin-bottom: 32px;padding-bottom: 24px;border-bottom: 1px solid #eee;text-align:center;}
.pros_list_info .co .coo .titl h3 {font-family: Arial, Helvetica, sans-serif;font-size: 28px;font-weight: 700;color: #1B3A6B;line-height: 2;}
.pros_list_info .co .coo .titl ul{display: flex;justify-content: center;gap: 0px;margin-top: 16px;}
.pros_list_info .co .coo .titl ul li{padding:0 26px;font-size: 14px;color: #777;display: flex;align-items: center;gap: 0px;border-right:1px solid #ccc;}
.pros_list_info .co .coo .titl ul li:last-child{border-right:none;}
.pros_list_info .co .coo .titl ul li a{color:#777;}
.pros_list_info .co .coo .abou{background: #f7f9fc;border-left: 4px solid #F5820B;padding: 16px 20px;margin-bottom: 28px;font-size: 14px;color: #666;line-height: 1.8;border-radius: 0 8px 8px 0;}
.pros_list_info .co .coo .cont {font-size: 15px;color: #555;line-height: 1.85;}
.pros_list_info .co .coo .cont img {max-width: 100%;height: auto;border-radius: 8px;margin: 16px 0;}
.pros_list_info .co .coo .cont p {margin-bottom: 16px;}

/* ============================================
   联系我们 - index_lxwm
   ============================================ */
.index_lxwm .co {max-width: 1300px;margin: 0 auto;padding: 40px 20px 80px;}
.index_lxwm .bread {display: flex;align-items: center;gap: 8px;font-size: 14px;color: #999;margin-bottom: 32px;padding-bottom: 16px;border-bottom: 1px solid #eee;}
.index_lxwm .bread i {color: #F5820B;font-size: 14px;}
.index_lxwm .bread a {color: #666;text-decoration: none;transition: color 0.2s;}
.index_lxwm .bread a:hover {color: #1B3A6B;}
.index_lxwm .bread span {color: #333;font-weight: 600;}
.index_lxwm .contact-grid {display: flex;gap: 28px;margin-bottom: 48px;}
.index_lxwm .contact-card {flex: 1;background: #fff;border-radius: 12px;padding: 32px 24px;text-align: center;border: 1px solid #f0f0f0;transition: all 0.3s;}
.index_lxwm .contact-card:hover {transform: translateY(-4px);box-shadow: 0 12px 32px rgba(0,0,0,0.08);border-color: transparent;}
.index_lxwm .card-icon {width: 64px;height: 64px;border-radius: 50%;background: linear-gradient(135deg, #1B3A6B 0%, #2a5298 100%);display: flex;align-items: center;justify-content: center;margin: 0 auto 16px;}
.index_lxwm .card-icon i {font-size: 24px;color: #fff;}
.index_lxwm .contact-card h4 {font-size: 16px;font-weight: 700;color: #1B3A6B;margin-bottom: 8px;}
.index_lxwm .contact-card p {font-size: 14px;color: #666;line-height: 1.6;}
.index_lxwm .contact-detail {display: flex;gap: 40px;background: #fff;border-radius: 12px;padding: 48px;box-shadow: 0 2px 12px rgba(0,0,0,0.04);border: 1px solid #f0f0f0;}
.index_lxwm .detail-left {flex: 1;}
.index_lxwm .contact-logo {max-height: 48px;margin-bottom: 24px;}
.index_lxwm .detail-left h2 {font-family: Arial, Helvetica, sans-serif;font-size: 28px;font-weight: 700;color: #1B3A6B;margin-bottom: 16px;}
.index_lxwm .detail-left > p {font-size: 15px;color: #666;line-height: 1.8;margin-bottom: 32px;}
.index_lxwm .detail-items {display: flex;flex-direction: column;gap: 20px;}
.index_lxwm .detail-item {display: flex;align-items: flex-start;gap: 16px;}
.index_lxwm .detail-item > i {width: 40px;height: 40px;border-radius: 8px;background: #f7f9fc;display: flex;align-items: center;justify-content: center;color: #F5820B;font-size: 16px;flex-shrink: 0;}
.index_lxwm .detail-item strong {display: block;font-size: 14px;font-weight: 700;color: #1B3A6B;margin-bottom: 4px;}
.index_lxwm .detail-item p {font-size: 14px;color: #666;line-height: 1.6;}
.index_lxwm .detail-right {width: 420px;flex-shrink: 0;}
.index_lxwm .detail-right img {width: 100%;height: 100%;object-fit: cover;border-radius: 12px;}

/* ============================================
   在线询价表单页 - index_lywm
   ============================================ */
.index_lywm .co {max-width: 1100px;margin: 0 auto;padding: 40px 20px 80px;}
.index_lywm .bread {display: flex;align-items: center;gap: 8px;font-size: 14px;color: #999;margin-bottom: 32px;padding-bottom: 16px;border-bottom: 1px solid #eee;}
.index_lywm .bread i {color: #F5820B;font-size: 14px;}
.index_lywm .bread a {color: #666;text-decoration: none;transition: color 0.2s;}
.index_lywm .bread a:hover {color: #1B3A6B;}
.index_lywm .bread span {color: #333;font-weight: 600;}
/* 页面标题 */
.index_lywm .lywm-header {text-align: center;margin-bottom: 48px;}
.index_lywm .lywm-header h1 {font-family: Arial, Helvetica, sans-serif;font-size: 32px;font-weight: 700;color: #1B3A6B;margin-bottom: 12px;}
.index_lywm .lywm-header p {font-size: 15px;color: #888;line-height: 1.7;max-width: 600px;margin: 0 auto;}
/* 表单整体 */
.index_lywm .quote-form {background: #fff;border-radius: 12px;padding: 48px;box-shadow: 0 2px 24px rgba(0,0,0,0.06);border: 1px solid #f0f0f0;}
/* 分区 */
.index_lywm .form-section {margin-bottom: 36px;padding-bottom: 32px;border-bottom: 1px dashed #e8e8e8;}
.index_lywm .form-section:last-child {margin-bottom: 0;padding-bottom: 0;border-bottom: none;}
.index_lywm .section-title {display: flex;align-items: center;gap: 10px;font-size: 18px;font-weight: 700;color: #1B3A6B;margin-bottom: 24px;padding-bottom: 12px;border-bottom: 2px solid #F5820B;}
.index_lywm .section-title i {color: #F5820B;font-size: 16px;}
/* 表单行 */
.index_lywm .form-row {display: flex;gap: 20px;flex-wrap: wrap;}
.index_lywm .submit-row {align-items: flex-end;}
/* 表单项 */
.index_lywm .form-group {flex: 1;min-width: 200px;margin-bottom: 4px;}
.index_ywm .form-group.wide {flex: 1 1 100%;}
.index_lywm .form-group.full {width: 100%;flex: none;}
.index_lywm .form-group label {display: block;font-size: 13px;font-weight: 600;color: #555;margin-bottom: 8px;}
.index_lywm .form-group label em {color: #e74c3c;font-style: normal;margin-left: 2px;}
/* 输入框 */
.index_lywm .form-group input[type="text"],
.index_lywm .form-group input[type="email"],
.index_lywm .form-group select,
.index_lywm .form-group textarea {width: 100%;padding: 12px 16px;font-size: 14px;color: #333;background: #f9fafb;border: 1px solid #ddd;border-radius: 8px;outline: none;transition: all 0.2s;box-sizing: border-box;font-family: inherit;}
.index_lywm .form-group input:focus,
.index_lywm .form-group select:focus,
.index_lywm .form-group textarea:focus {border-color: #1B3A6B;background: #fff;box-shadow: 0 0 0 3px rgba(27,58,107,0.08);}
.index_lywm .form-group input::placeholder,
.index_lywm .form-group textarea::placeholder {color: #bbb;}
.index_lywm .form-group select {cursor: pointer;-webkit-appearance: none;-moz-appearance: none;appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;padding-right: 36px;}
.index_lywm .form-group textarea {resize: vertical;min-height: 120px;line-height: 1.7;}
/* 单选 & 多选 */
.index_lywm .radio-group label,
.index_lywm .check-group label {margin-bottom: 0;}
.index_lywm .radio-options,
.index_lywm .check-options {display: flex;gap: 24px;flex-wrap: wrap;padding-top: 4px;}
.index_lywm .radio-label,
.index_lywm .check-label {display: flex;align-items: center;gap: 8px;cursor: pointer;font-size: 14px;color: #444;font-weight: 500;user-select: none;}
.index_lywm .radio-label input,
.index_lywm .check-label input {width: 18px;height: 18px;accent-color: #1B3A6B;cursor: pointer;flex-shrink: 0;}
.index_lywm .check-label span,
.index_lywm .radio-label span {line-height: 1.4;}
/* 验证码 */
.index_lywm .captcha-group {min-width: 280px;}
.index_lywm .captcha-box {display: flex;gap: 12px;align-items: center;}
.index_lywm .captcha-box input {flex: 1;min-width: 160px;}
.index_lywm .captcha-img {height: 46px;border-radius: 8px;cursor: pointer;border: 1px solid #ddd;transition: border-color 0.2s;flex-shrink: 0;}
.index_lywm .captcha-img:hover {border-color: #1B3A6B;}
/* 提交按钮区 */
.index_lywm .form-submit-section {padding-top: 8px;border-bottom: none !important;}
.index_lywm .btn-submit {display: inline-flex;align-items: center;gap: 8px;padding: 14px 40px;font-size: 16px;font-weight: 700;color: #fff;background: linear-gradient(135deg, #1B3A6B, #2a5298);border: none;border-radius: 8px;cursor: pointer;letter-spacing: 0.5px;transition: all 0.3s;box-shadow: 0 4px 16px rgba(27,58,107,0.3);white-space: nowrap;height: 48px;}
.index_lywm .btn-submit:hover {transform: translateY(-2px);box-shadow: 0 8px 28px rgba(27,58,107,0.4);}
.index_lywm .btn-submit:active {transform: translateY(0);}
.index_lywm .btn-submit i {font-size: 15px;}

/* =============================================
   FAQ 页面 - index_faq
============================================ */
.index_faq .co {max-width: 900px;margin: 0 auto;padding: 40px 20px 80px;}
.index_faq .bread {display: flex;align-items: center;gap: 8px;font-size: 14px;color: #999;margin-bottom: 32px;padding-bottom: 16px;border-bottom: 1px solid #eee;}
.index_faq .bread i {color: #F5820B;font-size: 14px;}
.index_faq .bread a {color: #666;text-decoration: none;transition: color 0.2s;}
.index_faq .bread a:hover {color: #1B3A6B;}
.index_faq .bread span {color: #333;font-weight: 600;}
/* 页面标题 */
.index_faq .faq-header {text-align: center;margin-bottom: 48px;}
.index_faq .faq-header h1 {font-family: Arial, Helvetica, sans-serif;font-size: 32px;font-weight: 700;color: #1B3A6B;margin-bottom: 12px;}
.index_faq .faq-header p {font-size: 15px;color: #888;line-height: 1.7;max-width: 560px;margin: 0 auto;}
/* FAQ 列表 */
.index_faq .faq-list {display: flex;flex-direction: column;gap: 12px;}
.index_faq .faq-item {background: #fff;border-radius: 10px;border: 1px solid #e8e8e8;overflow: hidden;transition: all 0.3s ease;}
.index_faq .faq-item:hover {border-color: #ccc;}
.index_faq .faq-item.active {border-color: #1B3A6B;box-shadow: 0 4px 16px rgba(27,58,107,0.08);}
.index_faq .faq-question {display: flex;align-items: center;justify-content: space-between;padding: 18px 28px;cursor: pointer;user-select: none;-webkit-user-select: none;font-size: 15px;font-weight: 600;color: #333;transition: background 0.2s;}
.index_faq .faq-question:hover {background: #fafbfc;}
.index_faq .faq-question span {flex: 1;padding-right: 16px;line-height: 1.5;}
.index_faq .faq-question i {color: #1B3A6B;font-size: 14px;transition: transform 0.3s ease;width: 18px;text-align: center;flex-shrink: 0;}
.index_faq .faq-item.active .faq-question i {transform: rotate(45deg);}
.index_faq .faq-answer {display: none;padding: 0 28px 20px;font-size: 14px;color: #666;line-height: 1.8;border-top: 1px solid #f0f0f0;padding-top: 16px;}

/* 响应式 */
@media (max-width: 768px) {
    .index_lywm .co {padding: 24px 16px 60px;}
    .index_lywm .quote-form {padding: 24px 20px;}
    .index_lywm .lywm-header h1 {font-size: 24px;}
    .index_lywm .form-row {gap: 0;}
    .index_lywm .form-group {min-width: 100%;margin-bottom: 16px;}
    .index_lywm .submit-row {flex-direction: column;align-items: stretch !important;}
    .index_lywm .btn-submit {width: 100%;justify-content: center;}
    .index_lywm .captcha-box {flex-direction: column;align-items: stretch;}
    .index_lywm .captcha-img {width: 100%;height: 44px;object-fit: cover;}
    /* FAQ 响应式 */
    .index_faq .co {padding: 24px 16px 60px;}
    .index_faq .faq-header h1 {font-size: 24px;}
    .index_faq .faq-question {padding: 16px 20px;font-size: 14px;}
    .index_faq .faq-answer {padding: 0 20px 16px;padding-top: 12px;font-size: 13px;}
}