.download-group { margin-bottom: 30px; }
.group-title { color: var(--accent-color); border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 10px; margin-bottom: 15px; }

.dl-card {
    display: flex; align-items: center; justify-content: space-between;
    background: rgba(0,0,0,0.2); border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px; padding: 15px; margin-bottom: 10px;
}

.dl-actions {
    display: flex;
    gap: 10px;
}

.dl-btn {
    background: rgba(102, 252, 241, 0.1); color: var(--accent-color);
    border: 1px solid var(--accent-color); width: 40px; height: 40px;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    text-decoration: none; transition: 0.2s; cursor: pointer;
}

.dl-btn:hover { background: var(--accent-color); color: black; transform: scale(1.1); }

.guide-btn {
    background: rgba(66, 135, 245, 0.1); color: #4287f5;
    border: 1px solid #4287f5; width: 40px; height: 40px;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    text-decoration: none; transition: 0.2s; cursor: pointer; font-weight: bold; font-size: 1.2rem;
}

.guide-btn:hover { background: #4287f5; color: white; transform: scale(1.1); }

.modal {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.8); backdrop-filter: blur(5px);
    z-index: 1000;
    display: flex; justify-content: center; align-items: center;
    opacity: 1; transition: opacity 0.3s ease;
}

.modal.hidden {
    visibility: hidden; opacity: 0; pointer-events: none;
}

.modal-content {
    background: #1a1a1a; border: 1px solid var(--accent-color);
    padding: 30px; border-radius: 12px; max-width: 500px; width: 90%;
    box-shadow: 0 0 25px rgba(102, 252, 241, 0.2);
    position: relative;
}

.close-btn {
    position: absolute; top: 10px; right: 15px;
    color: #888; font-size: 24px; cursor: pointer;
}
.close-btn:hover { color: white; }

.guide-steps p {
    margin-bottom: 10px; color: #ddd; font-size: 0.95rem; line-height: 1.4;
}
.guide-steps strong { color: white; }