@media(max-width:768px) {
    .desktop-section {
        display: none;
    }
}

.captcha-wrap {
    width: min(100%, 520px);
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateY(-6px);
    transition: max-height 0.35s ease, opacity 0.35s ease, transform 0.35s ease, margin-top 0.35s ease;
    margin-top: 0;
}

.captcha-wrap.show {
    max-height: 320px;
    opacity: 1;
    transform: translateY(0);
    margin-top: 16px;
}

.captcha-panel {
    border: 1px solid color-mix(in oklab, var(--border-default, #4d4d4d) 75%, transparent);
    background: color-mix(in oklab, var(--bg-secondary, #171717) 78%, transparent);
    border-radius: 8px;
    padding: 16px;
}

.captcha-panel__eyebrow {
    margin-bottom: 8px;
    color: var(--text-secondary, #b4b4b4);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: uppercase;
}

.captcha-msg {
    margin: 0 0 12px;
    color: var(--text-primary, #ffffff);
    font-size: 14px;
    line-height: 1.45;
}

.captcha-box {
    min-height: 78px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.captcha-box.is-loading::before {
    content: "Loading security check...";
    color: var(--text-secondary, #b4b4b4);
    font-size: 13px;
}

[data-download-platform]:disabled {
    cursor: progress;
    opacity: 0.68;
}

@media (max-width: 420px) {
    .captcha-panel {
        padding: 12px;
    }
}