.fg-detail .fg-split > img.fg-spec-image {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: 480px;
    object-fit: contain;
    background: #f5f7f5;
}
@media (max-width: 800px) {
    .fg-detail .fg-specifications .fg-split { gap: 28px; }
    .fg-detail .fg-split > img.fg-spec-image { max-height: none; }
}
@media (max-width: 520px) {
    .fg-detail .fg-specifications { padding: 44px 0; }
    .fg-detail .fg-specifications h2 { font-size: clamp(1.9rem, 9vw, 2.5rem); line-height: 1.14; }
    .fg-detail .fg-specifications table { display: block; overflow-x: auto; }
    .fg-detail .fg-specifications th,
    .fg-detail .fg-specifications td { padding: 12px 10px; }
}
