.hdv2-ts3-page .hdv2-vds-services__lead {
    margin: 0 0 1.25rem;
    font-size: 0.9375rem;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.88);
    max-width: 32rem;
}

.hdv2-ts3-page .hdv2-game-hero__media img {
    max-width: 22rem;
    max-height: 20rem;
}

.hdv2-ts3-features {
    padding: 3.5rem 0;
    background: var(--hdv2-home-bg, #fff);
}

.hdv2-ts3-features__head {
    text-align: center;
    max-width: 40rem;
    margin: 0 auto 2.5rem;
}

.hdv2-ts3-features__title {
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 700;
    color: var(--hdv2-home-text-strong, #0a2540);
    margin: 0 0 0.75rem;
}

.hdv2-ts3-features__lead {
    margin: 0;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--hdv2-home-muted, #566073);
}

.hdv2-ts3-features__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
    list-style: none;
    margin: 0;
    padding: 0;
    max-width: 56rem;
    margin-left: auto;
    margin-right: auto;
}

.hdv2-ts3-features__item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    background: #fafbfc;
    border: 1px solid var(--hdv2-home-border, rgba(10, 37, 64, 0.08));
    border-radius: 0.75rem;
    transition: box-shadow 0.2s ease;
}

.hdv2-ts3-features__item:hover {
    box-shadow: 0 6px 18px rgba(10, 37, 64, 0.06);
}

.hdv2-ts3-features__icon {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    object-fit: contain;
}

.hdv2-ts3-features__name {
    margin: 0 0 0.35rem;
    font-size: 1rem;
    font-weight: 600;
    color: var(--hdv2-home-text-strong, #0a2540);
}

.hdv2-ts3-features__text {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.55;
    color: var(--hdv2-home-muted, #566073);
}

@media (max-width: 768px) {
    .hdv2-ts3-features__grid {
        grid-template-columns: 1fr;
    }
}
