.ndtf-campaign, .ndtf-card { scroll-margin-top: 8rem; }
.ndtf-language-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 24px; }
.ndtf-videos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 28px; }
.ndtf-card { min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); overflow-wrap: anywhere; }
.ndtf-card h3 { margin-top: 0; }
.ndtf-card video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 10px; background: #f5f2ea; }
.ndtf-note { font-size: .9rem; line-height: 1.65; }
.ndtf-card .button-link { max-width: 100%; white-space: normal; text-align: center; }
@media (max-width: 900px) { .ndtf-videos { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .ndtf-card { padding: 16px; } }
