/* === 湃德产品详情页：图库与规格区布局优化 === */
/* 左图右规格：图片放大、缩略图铺满；规格区做成卡片，消除右侧大片留白 */
.p5_prod_gallery { width: 470px; }
.p5_prod_mainimg {
    width: 470px;
    height: 400px;
}
.p5_prod_thumbs { width: 470px; gap: 12px; margin-top: 12px; }
.p5_prod_thumbs .thumb-item { width: 92px; height: 92px; }

/* 右侧规格卡片 */
.p5_prod_specs {
    width: calc(100% - 500px);
    min-width: 360px;
    max-width: 600px;
    background: #fafafa;
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 8px 20px 20px;
    box-sizing: border-box;
}
.p5_prod_spec_table dl { padding: 15px 0; }
.p5_prod_spec_table dt { width: 68px; }
.p5_prod_spec_table dd { word-break: break-word; }
.p5_prod_specs .p5_prod_actions { margin-top: 22px; }
.p5_prod_specs .p5_prod_btn_inquire { padding: 12px 0; width: 100%; text-align: center; }
.p5_prod_spec_note {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px dashed #e8e8e8;
    font-size: 12px;
    color: #898989;
    line-height: 1.9;
}
.p5_prod_spec_note b { color: #07338a; font-weight: normal; }

@media (max-width: 900px) {
    .p5_prod_gallery, .p5_prod_mainimg, .p5_prod_thumbs { width: 100% !important; }
    .p5_prod_specs { width: 100%; float: none; margin-top: 18px; }
}

/* === 正文排版：放宽行距/段落/标题/列表/表格间距(全部用 px, 避免站点根字号影响) === */
.p5_prod_content_con01.endit-content {
    font-size: 15px;
    line-height: 30px;
    letter-spacing: .2px;
    color: #444;
}
.p5_prod_content_con01.endit-content p {
    margin: 0 0 22px;
    line-height: 30px;
    text-align: justify;
}
.p5_prod_content_con01.endit-content h3 {
    margin: 34px 0 16px;
    padding: 2px 0 2px 12px;
    border-left: 4px solid #07338a;
    font-size: 17px;
    line-height: 26px;
    font-weight: 600;
    color: #222;
}
.p5_prod_content_con01.endit-content h3:first-child { margin-top: 0; }
.p5_prod_content_con01.endit-content ul,
.p5_prod_content_con01.endit-content ol {
    margin: 0 0 22px;
    padding-left: 22px;
}
.p5_prod_content_con01.endit-content li {
    margin: 0 0 12px;
    line-height: 30px;
}
.p5_prod_content_con01.endit-content li::marker { color: #07338a; }
.p5_prod_content_con01.endit-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0 26px;
    font-size: 14.5px;
}
.p5_prod_content_con01.endit-content table td,
.p5_prod_content_con01.endit-content table th {
    border: 1px solid #e8e8e8;
    padding: 12px 14px;
    line-height: 26px;
    vertical-align: top;
}
.p5_prod_content_con01.endit-content table tr:nth-child(even) td { background: #fafafa; }

/* 规格卡片行距同步放宽 */
.p5_prod_spec_table dl { padding: 7px 0; border-bottom: 1px dashed #eef1f7; }
.p5_prod_spec_table dl:last-child { border-bottom: 0; }
.p5_prod_spec_table dt,
.p5_prod_spec_table dd { line-height: 20px; }
.p5_prod_spec_table dt { flex: 0 0 92px; width: 92px; font-size: 12.5px; color: #8a94a6; white-space: nowrap; }
.p5_prod_spec_table dd {
    font-size: 14px;
    letter-spacing: .2px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.p5_prod_spec_note { font-size: 12.5px; line-height: 24px; }

@media (max-width: 900px) {
    .p5_prod_content_con01.endit-content { font-size: 15px; line-height: 28px; }
    .p5_prod_content_con01.endit-content h3 { margin: 26px 0 12px; font-size: 16.5px; }
    .p5_prod_content_con01.endit-content li { margin-bottom: 10px; }
}

/* === 左图右规格 等高齐平(改为 flex, 两栏顶部与底部对齐) === */
.p5_prod_body {
    display: flex;
    align-items: stretch;
    gap: 30px;
}
.p5_prod_gallery {
    float: none !important;
    flex: 0 0 470px;
    max-width: 470px;
}
.p5_prod_specs {
    float: none !important;
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    max-width: none;
}
@media (max-width: 900px) {
    .p5_prod_body { display: block; }
    .p5_prod_gallery, .p5_prod_mainimg, .p5_prod_thumbs { width: 100% !important; }
    .p5_prod_specs { width: 100% !important; margin-top: 18px; }
}

/* === 卡片内按高度分布: 参数在上、说明与按钮贴底, 与左侧图片底部齐平 === */
.p5_prod_specs {
    display: flex;
    flex-direction: column;
}
.p5_prod_specs .p5_prod_spec_note { margin-top: 12px; }
.p5_prod_specs .p5_prod_actions { margin-top: auto; padding-top: 10px; }
