body {
    min-height: 100vh;
}
.card-hover {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.card-hover:hover {
    transform: translateY(-2px);
    box-shadow: 0 0.75rem 1.5rem rgba(0,0,0,.08);
}
.question-card {
    border-left: 4px solid #0d6efd;
}
.sticky-top-offset {
    top: 1rem;
}
.option-label {
    display: block;
    width: 100%;
    cursor: pointer;
}
