/* ========================================
   product.css — 产品详情页样式
   ======================================== */

:root {
    --wrap: 1200px;
    --primary: #1765d8;
    --primary-dark: #0f3d82;
    --consult-orange: #e8502e;
    --consult-orange-hover: #d14020;
    --bg-page: #f0f4f9;
    --bg-white: #ffffff;
    --text-dark: #1a1a2e;
    --text-gray: #6b768d;
    --text-label: #4a5568;
    --border-light: #e8ecf2;
    --row-stripe: #f4f8fd;
    --shadow-card: 0 4px 24px rgba(17, 73, 135, 0.07);
    --shadow-thumb: 0 2px 10px rgba(17, 73, 135, 0.06);
}

* {
    box-sizing: border-box;
}

html, body {
    background: url(../images/background.jpg), #ffffff;
}

body {
    font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
    color: #333;
    background: url(../images/background.jpg), #ffffff;
    margin: 0;
}


.wrap {
    max-width: var(--wrap);
    margin: 0 auto;
}
.clear{
    clear: both;
}

/* ========================================
   面包屑导航
   ======================================== */

.breadcrumb-wrap {
    padding-top: 16px;
    padding-bottom: 16px;
}

.breadcrumb {
    font-size: 14px;
    color: var(--text-gray);
    display: flex;
    align-items: center;
    gap: 6px;
}

.breadcrumb a {
    color: var(--text-gray);
    text-decoration: none;
    transition: color 0.2s;
}

.breadcrumb a:hover {
    color: var(--primary);
}

.breadcrumb .sep {
    color: #c0c8d4;
    margin: 0 2px;
}

.breadcrumb .current {
    color: var(--primary-dark);
    font-weight: 500;
}

/* ========================================
   更多公司产品
   ======================================== */

.title {
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: var(--primary-dark);
    padding-top: 25px;
    padding-bottom: 14px;
    margin-bottom: 4px;
    border-bottom: 2px solid rgba(23, 101, 216, 0.10);
    position: relative;
}

.title::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 48px;
    height: 2px;
    background: var(--primary);
    border-radius: 1px;
}

.gundonglb {
    max-width: 1200px;
    margin: 0 auto 24px;
    padding: 0 8px;
}

.gundonglb #demo {
    border-radius: 14px;
    background: transparent !important;
    border: none !important;
    overflow: hidden;
    width: 100%;
}

.gundonglb table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 14px;
}

.gundonglb table td {
    padding: 0;
    vertical-align: top;
}

.gundonglb table td a {
    display: block;
    background: #ffffff;
    border: 1px solid rgba(33, 97, 179, 0.08);
    border-radius: 16px;
    padding: 16px 12px;
    text-align: center;
    font-size: 14px;
    color: var(--text-dark);
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.gundonglb table td a:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(23, 101, 216, 0.08);
}

.gundonglb img.lazy {
    display: inline-block;
    width: auto;
    max-width: 240px;
    /*max-height: 160px;*/
    height: auto;
    /*margin: 0 auto 10px;
    padding: 20px;*/
    background: #fff;
    border-radius: 12px;
}

.gundonglb table td a + br {
    display: none;
}

.gundonglb table td a + br + a {
    display: block;
    margin-top: 6px;
    color: var(--primary-dark);
    font-weight: 600;
}

.gundonglb table td a:hover {
    color: var(--primary);
}

/* ========================================
   产品详情主体
   ======================================== */

.product_jiesao {
    background: rgba(255,255,255,0.98);
    padding: 18px 22px;
    margin-bottom: 20px;
    box-shadow: var(--shadow-card);
    border: 1px solid rgba(23, 101, 216, 0.10);
    border-radius: 14px;
}

/* 上部：左区域（左图+参数+按钮）| 右区域（公司卡片） */
.product_jiesao_top {
    display: flex;
    gap: 24px;
    align-items: flex-start;
}

/* 左侧主体：包裹左图、参数、底部按钮 */
.product_jiesao_main {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

/* 底部：提示 + 按钮，在左图和参数下方全宽 */
.product_jiesao_bottom {
    flex: 1 1 100%;
    margin-top: 4px;
}

/* ========================================
   左侧 — 产品图片（精简）
   ======================================== */

.product_jiesao_img {
    background: #f4fbff;
    border: 1px solid rgba(23, 101, 216, 0.10);
    border-radius: 12px;
    padding: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 370px;
}

.product_jiesao_img img {
    display: block;
    max-width: 100%;
    height: auto;
}

/* 产品介绍三列：左图 | 中参数 | 右公司卡片 */
.product_jiesao_left {
    flex: 0 0 320px;
}

.product_jiesao_center {
    flex: 1;
    min-width: 0;
}

.product_jiesao_right {
    flex: 0 0 240px;
}

/* 参数列表样式，接近截图中的表格效果 */
.product_jiesao_center ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.product_jiesao_center li {
    display: flex;
    gap: 12px;
    padding: 9px 0;
    align-items: flex-start;
	border-bottom: 1px dotted #ccc; /* 设置下划线颜色和粗细 */
  	/*padding-bottom: 3px; /* 增加一些空间以模仿下划线的视觉效果 */
}

.product_jiesao_center li span:first-child {
    width: 80px;
	/*font-weight: 600;*/
    color: var(--text-label);
    
}

.p_cs_cpys {
    color: #f00;
    font-size: 13px;
    margin-top: 8px;
    padding: 8px 12px;
    background: rgba(192, 57, 43, 0.04);
    border-radius: 6px;
    border-left: 3px solid rgba(192, 57, 43, 0.25);
}

/* 公司卡片 */
.company-card {
    background: #fff;
    border-radius: 12px;
    border: 1px solid rgba(23, 101, 216, 0.10);
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(17, 73, 135, 0.05);
}

.company-card-head {
    background: linear-gradient(180deg, #eaf7ff, #dff6ff);
    color: var(--primary-dark);
    font-weight: 700;
    padding: 18px 14px;
    text-align: center;
    font-size: 18px;
}

.company-card-qr {
    display: flex;
    justify-content: center;
    padding: 18px 10px;
}

.qr-placeholder {
    width: 110px;
    height: 110px;
    background: #f6f6f6;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999;
    font-size: 12px;
    border: 1px solid #eee;
    border-radius: 8px;
}

.company-card-info {
    padding: 12px 16px 20px;
    font-size: 14px;
    color: var(--text-gray);
}

/* 产品介绍底部按钮组，居中且样式同截图 */
.product_jiesao_footer {
    display: flex;
    justify-content: center;
    gap: 28px;
    margin-top: 16px;
    padding-top: 12px;
}

.product_jiesao_footer .product_contact a,
.product_jiesao_footer .product_contact button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 180px;
    padding: 10px 28px;
    border-radius: 999px;
    background: #eaf7ff;
    border: 1px solid rgba(23, 101, 216, 0.14);
    color: var(--primary-dark);
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.product_jiesao_footer .product_contact a:hover,
.product_jiesao_footer .product_contact button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(23, 101, 216, 0.10);
    background: #dcecff;
}


/* ========================================
   右侧 — 产品信息
   ======================================== */

.product-info {
    flex: 1;
    min-width: 0;
}

.product-title {
    font-size: 26px;
    font-weight: 700;
    color: var(--text-dark);
    margin: 0 0 10px;
    line-height: 1.3;
}

.product-category {
    font-size: 14px;
    color: var(--text-gray);
    margin: 0 0 24px;
}

/* ---- 规格参数表 ---- */
.spec-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 24px;
}

.spec-table tbody tr:nth-child(odd) {
    background: var(--row-stripe);
}

.spec-table tbody tr:nth-child(even) {
    background: var(--bg-white);
}

.spec-table td {
    padding: 12px 16px;
    font-size: 14px;
    line-height: 1.6;
}

.spec-label {
    color: var(--text-label);
    font-weight: 500;
    white-space: nowrap;
    width: 100px;
    position: relative;
}

.spec-label::after {
    content: "：";
}

.spec-value {
    color: var(--text-dark);
}


/* ========================================
   产品详情 Tab 区域
   ======================================== */

.product-tabs {
    margin-top: 20px;
    background: var(--bg-white);
    border-radius: 14px;
    border: 1px solid rgba(23, 101, 216, 0.08);
    box-shadow: var(--shadow-card);
    overflow: hidden;
}

.tab-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 16px 24px;
    background: #fff;
    align-items: center;
}

.tab-nav a {
    flex: 1;
    text-align: center;
    text-decoration: none;

    transition: background-color 0.2s ease, color 0.2s ease;
    padding: 8px 4px;
}

.tab-nav a:hover {
    background: #eaf4ff;
}

.tab-nav a:hover .tab-item {
    color: var(--primary-dark);
}

.tab-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 600;
    color: #1f3358;
    background: transparent;
    white-space: nowrap;
    border-radius: 0;
    padding: 0;
}

.tab-item.active {
    color: #1765d8;
}

.tab-nav a:has(.tab-item.active) {
    background: #dcecff;
}

.tab-content {
    padding: 28px 32px 32px;
}

.detail-content {
    font-size: 15px;
    color: #3a4560;
    line-height: 2;
}

.detail-content p {
    margin: 0 0 12px;
}

.detail-content p:last-child {
    margin-bottom: 0;
}

.detail-content strong {
    color: var(--text-dark);
}

/* ========================================
   公司联系方式 — product_message
   ======================================== */

.product_message {
    max-width: 1200px;
    margin: 20px auto 0;
    background: var(--bg-white);
    border-radius: 14px;
    border: 1px solid rgba(23, 101, 216, 0.10);
    box-shadow: 0 6px 22px rgba(17, 73, 135, 0.06);
    padding: 28px 32px 24px;
}

/* 标题：联系方式 */
.product_bt_h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--primary-dark);
    margin: 0 0 20px;
    padding-bottom: 14px;
    border-bottom: 2px solid rgba(23, 101, 216, 0.12);
    position: relative;
}

.product_bt_h3::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 60px;
    height: 2px;
    background: var(--primary);
    border-radius: 1px;
}

/* 联系表格 */
.contact_table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.contact_table tr {
    transition: background-color 0.15s ease;
}

.contact_table tr:nth-child(odd) {
    background: var(--row-stripe);
}

.contact_table tr:nth-child(even) {
    background: var(--bg-white);
}

.contact_table tr:hover {
/*     background: rgba(23, 101, 216, 0.04);*/ 
}

/* 标签列 */
.contact_table_td1 {
    width: 120px;
    padding: 13px 18px;
    color: var(--text-label);
    font-weight: 600;
    white-space: nowrap;
    border-right: 1px solid rgba(23, 101, 216, 0.06);
    position: relative;
}

/* 值列 */
.contact_table_td2 {
    padding: 13px 18px;
    color: var(--text-dark);
    line-height: 1.6;
}

.contact_table_td2 a {
    color: var(--primary);
    text-decoration: none;
    transition: color 0.2s;
}

.contact_table_td2 a:hover {
    color: var(--primary-dark);
    text-decoration: underline;
}

/* 联系表格首行顶部圆角 & 末行底部圆角 */
.contact_table tr:first-child td:first-child {
    border-radius: 10px 0 0 0;
}

.contact_table tr:first-child td:last-child {
    border-radius: 0 10px 0 0;
}

.contact_table tr:last-child td:first-child {
    border-radius: 0 0 0 10px;
}

.contact_table tr:last-child td:last-child {
    border-radius: 0 0 10px 0;
}

/* ========================================
   Footer 补充样式
   ======================================== */

.footer-btn {
    display: inline-block;
    padding: 12px 36px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    background: linear-gradient(90deg, #2569f4, #1c4fcf);
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 999px;
    box-shadow: 0 12px 24px rgba(37, 105, 244, 0.2);
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease;
}

.footer-btn:hover {
    transform: translateY(-2px);
    background: linear-gradient(90deg, #1848cd, #0f3aa8);
}

/* ========================================
   响应式
   ======================================== */

@media (max-width: 1024px) {
    .product_jiesao_top {
        flex-direction: column;
    }

    .product_jiesao_left {
        flex: 0 0 auto;
        max-width: 100%;
    }

    .product_jiesao_center {
        flex: 1 1 auto;
    }

    .product_jiesao_img {
        max-width: 100%;
        min-height: 280px;
    }

    .product_jiesao_right {
        flex: 0 0 auto;
        width: 100%;
    }

    .product_message {
        padding: 20px 18px 16px;
    }

    .contact_table_td1 {
        width: 90px;
        padding: 10px 12px;
        font-size: 13px;
    }

    .contact_table_td2 {
        padding: 10px 12px;
        font-size: 13px;
    }
}

@media (max-width: 768px) {
    .product_jiesao {
        padding: 12px 14px;
    }

    .product-title {
        font-size: 22px;
    }

    .product_jiesao_img {
        min-height: 220px;
        padding: 16px;
    }

    .spec-table td {
        padding: 10px 12px;
        font-size: 13px;
    }

    .tab-nav {
        padding: 12px 16px;
        gap: 6px;
    }

    .tab-item {
        padding: 10px 14px;
        font-size: 13px;
    }

    .tab-content {
        padding: 20px 16px;
    }

    .product_message {
        margin: 16px auto 0;
        padding: 16px 12px 12px;
    }

    .product_bt_h3 {
        font-size: 17px;
        margin-bottom: 14px;
    }

    .contact_table {
        font-size: 13px;
    }

    .contact_table_td1 {
        width: 75px;
        padding: 10px 10px;
        font-size: 12px;
    }

    .contact_table_td2 {
        padding: 10px 10px;
        font-size: 12px;
    }

    .product_jiesao_footer {
        gap: 16px;
        flex-wrap: wrap;
    }

    .product_jiesao_footer .product_contact a {
        min-width: 140px;
        padding: 8px 20px;
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .product_jiesao_top {
        gap: 12px;
    }

    .product_jiesao_img {
        max-width: 100%;
    }

    .thumbnail-list {
        gap: 8px;
    }

    .detail-content {
        font-size: 14px;
    }

    .title {
        font-size: 16px;
    }

    .product_message {
        padding: 14px 10px 10px;
    }

    .contact_table_td1 {
        width: 65px;
        padding: 8px 8px;
    }

    .contact_table_td2 {
        padding: 8px 8px;
    }
}
.product_bottom_left_nav{
    height: 50px;
    border-bottom: 1px solid #0cb95f;
    line-height: 50px;
    background: #f7f7f7;
}
.product_bottom_left_nav li{
    float: left;
    margin-right: 1px;
}
.product_bottom_left_nav li a{
    height: 49px;
    line-height: 49px;
    position: relative;
    display: block;
    padding: 0 25px;
    background: #f7f7f7;
    text-decoration: none;
    font-size: 15px;
    text-align: center;
}
.product_bottom_left_nav li.cur a{
    background: #0cb95f;
    color: #fff;
}
.product_bottom_left_nav li:hover a{
    background: #0cb95f;
    color: #fff;
}
.product_explanation{
    padding: 25px 30px 30px 50px;
    border:1px solid #e6e6e6;
    border-top:none;
}
.product_explanation .product_explanation_p{
    font-size: 14px;
    color:#333;
    line-height: 24px;
    display: none;
}