 .spec-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
        gap: 10px;
    }


    .spec-item {
        border: 1px solid #e9ecef;
        border-radius: 10px;
        padding: 8px 6px;
        background: #fff;
        text-align: center;
    }


    .spec-title {
        font-size: 11px;
        color: #868e96;
        margin-bottom: 4px;
        font-weight: 600;
        line-height: 1.2;
    }


    .spec-value {
        font-size: 13px;
        color: #212529;
        line-height: 1.3;
        word-break: break-word;
    }


    .spec-img {
        max-width: 100%;
        max-height: 48px;
        object-fit: contain;
        border-radius: 4px;

    }

    .spec-item.is-text {
        order: 1;
    }

    .spec-item.is-image {
        order: 2;
    }