.product-specifications { color: inherit; overflow-wrap: anywhere; }
.product-specifications h2 { font-size: 20px; font-weight: 700; margin: 20px 0 12px; }
.product-specifications h3 { font-size: 16px; font-weight: 700; margin: 18px 0 8px; }
.product-specifications dl { margin: 0; }
.product-specifications dl > div { display: grid; grid-template-columns: minmax(0, 140px) minmax(0, 1fr); gap: 10px; padding: 9px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.product-specifications dt { font-weight: 600; }
.product-specifications dd { margin: 0; }
.product-specification-overview { white-space: pre-line; }
.specification-preview { padding: 20px; background: #252528; color: #fff; max-width: 900px; }
.specification-source { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 767px) {
    .product-specifications dl > div { grid-template-columns: minmax(110px, 35%) minmax(0, 1fr); gap: 12px; }
}
@media (max-width: 380px) {
    .product-specifications dl > div { grid-template-columns: minmax(95px, 40%) minmax(0, 1fr); gap: 8px; }
}
