/* 맞춤법 데이터셋 선택 화면 */
.dataset-selection {
    text-align: center;
    padding: var(--space-xl);
}

.dataset-selection h3 {
    font-family: var(--font-display);
    font-size: 2.4rem;
    color: var(--text-light);
    margin-bottom: var(--space-xl);
    font-weight: 600;
    letter-spacing: 0.1rem;
}

.dataset-options {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
    max-width: 600px;
    margin: 0 auto;
}

.dataset-btn {
    background: linear-gradient(
        135deg,
        var(--bg-light) 0%,
        rgba(15, 52, 96, 0.8) 100%
    );
    border: 2px solid var(--secondary);
    border-radius: 1.2rem;
    padding: var(--space-xl) var(--space-lg);
    color: var(--text-light);
    font-family: var(--font-base);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 0.4rem 1.6rem rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    text-align: left;
}

.dataset-btn:hover {
    transform: translateY(-0.2rem);
    border-color: var(--primary);
    box-shadow: 0 0.6rem 2rem rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.dataset-btn:active {
    transform: translateY(0);
}

.dataset-title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: var(--space-sm);
    color: var(--primary);
    letter-spacing: 0.05rem;
}

.dataset-description {
    font-size: 1.4rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.4;
}

.back-btn {
    margin-top: var(--space-xl);
    padding: var(--space-md) var(--space-lg);
    background: linear-gradient(135deg, var(--secondary) 0%, #2a5a8f 100%);
    border: 2px solid var(--secondary);
    border-radius: 0.8rem;
    color: var(--text-light);
    font-family: var(--font-base);
    font-size: 1.4rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 0.2rem 0.8rem rgba(0, 0, 0, 0.2);
}

.back-btn:hover {
    transform: translateY(-0.1rem);
    box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.3);
}

@media (max-width: 768px) {
    .dataset-selection h3 {
        font-size: 2rem;
        margin-bottom: var(--space-lg);
        padding: 0 var(--space-md);
        text-align: center;
    }

    .dataset-options {
        gap: var(--space-md);
    }

    .dataset-btn {
        padding: var(--space-lg) var(--space-md);
        min-height: 7rem;
        touch-action: manipulation;
    }

    .dataset-title {
        font-size: 1.8rem;
    }

    .dataset-description {
        font-size: 1.4rem;
    }

    #spelling-back-btn {
        margin-top: var(--space-lg);
        padding: var(--space-md) var(--space-lg);
        font-size: 1.4rem;
        min-height: 5rem;
        touch-action: manipulation;
    }
}
