.topic-card {
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.topic-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}
.topic-card:active {
    transform: translateY(0);
}
@media (max-width: 640px) {
    .touch-target {
        min-height: 56px;
    }
}
