.zcj-product-detail { margin: 20px 0; }
.zcj-section {
 background: #fff; border-radius: 12px; padding: 24px 28px 24px 32px;
 margin-bottom: 16px; box-shadow: 0 2px 12px rgba(12,31,46,.06); position: relative;
}
.zcj-section::before {
 content: ''; position: absolute; left: 0; top: 16px; bottom: 16px; width: 4px;
 background: linear-gradient(180deg, #bd9e62, #d4a547); border-radius: 0 4px 4px 0;
}
.zcj-section-title {
 font-size: 18px; font-weight: 700; color: #0c1f2e; margin-bottom: 16px;
 padding-bottom: 10px; border-bottom: 2px solid #f0f2f5; position: relative;
}
.zcj-section-title::after {
 content: ''; position: absolute; bottom: -2px; left: 0; width: 60px; height: 2px;
 background: linear-gradient(90deg, #bd9e62, transparent);
}
.zcj-overview { font-size: 15px; line-height: 1.8; color: #2c3e50; }
.zcj-features, .zcj-apps { list-style: none; padding: 0; margin: 0; }
.zcj-features li, .zcj-apps li {
 padding: 8px 0; font-size: 14px; line-height: 1.6; color: #2c3e50;
 border-bottom: 1px dashed #e6e8eb; display: flex; align-items: flex-start;
}
.zcj-features li:last-child, .zcj-apps li:last-child { border-bottom: none; }
.zcj-features li::before { content: '✓'; color: #bd9e62; font-weight: bold; margin-right: 10px; flex-shrink: 0; }
.zcj-apps li::before { content: '▸'; color: #bd9e62; margin-right: 10px; flex-shrink: 0; }
.zcj-spec-table { width: 100%; border-collapse: collapse; }
.zcj-spec-table td { padding: 12px 14px; border-bottom: 1px solid #f0f2f5; font-size: 14px; }
.zcj-spec-label { width: 35%; font-weight: 600; color: #0c1f2e; background: #f8f9fa; }
.zcj-spec-value { color: #2c3e50; }
