
.explain-solver__unit--lift:hover { transform: scale(1.05); transition: transform .2s ease; }

.explain-solver__icon-thumb { width: 3rem; height: 3rem; }

/* contact-editorial — dt label width responsive (TW md:w-40 has no BS flex util) */
@media (min-width: 768px) {
    .contact-editorial__dt {
        width: 10rem;
        flex-shrink: 0;
    }
}

/* contact-editorial — decorative background symbol (inherited text color + opacity) */
.contact-editorial__decor::before {
    content: '@';
    font-size: 40vw;
    font-weight: 900;
    opacity: 0.04;
    position: absolute;
    top: -10%;
    right: -5%;
    line-height: 1;
    pointer-events: none;
    user-select: none;
}

