.tt-related { line-height: 1.5; padding: 44px 40px 72px; background: #ffffff; color: #0A1628; }
.tt-related__title { margin: 0 0 18px; color: #0A1628; font-size: 22px; font-weight: 800; line-height: 1.5; letter-spacing: -0.02em; }
.tt-related__grid { display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); gap: 22px; }
@media (max-width: 1024px) { .tt-related__grid { grid-template-columns: repeat(var(--tcols), minmax(0, 1fr)); } }
@media (max-width: 640px) { .tt-related { padding-left: 14px; padding-right: 14px; } .tt-related__grid { grid-template-columns: repeat(var(--mcols), minmax(0, 1fr)); gap: 14px 8px; } }
