body.vcd-player-download-page {
    background: #05070a;
    color: #f7fbff;
    margin: 0;
}

.vcd-download-header {
    position: relative;
    z-index: 2;
    padding: 12px 24px;
    background: rgba(5, 7, 10, .88);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.vcd-download-header__inner {
    width: min(1180px, 100%);
    min-height: 46px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.vcd-download-header img {
    display: block;
    width: 120px;
    height: 40px;
    object-fit: contain;
    object-position: left center;
}

.vcd-download-header__inner > span {
    color: #8795a9;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
}

.vcd-downloads {
    --download-cyan: #00e9f2;
    --download-violet: #7000ff;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
        radial-gradient(ellipse at 18% 12%, rgba(112, 0, 255, .18), transparent 38%),
        radial-gradient(ellipse at 83% 24%, rgba(0, 233, 242, .12), transparent 35%),
        #05070a;
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
}

.vcd-downloads * { box-sizing: border-box; }

.vcd-downloads__stars {
    position: absolute;
    z-index: -1;
    inset: 0;
    pointer-events: none;
    opacity: .55;
    background-image:
        radial-gradient(circle, rgba(0, 233, 242, .8) 1px, transparent 1.6px),
        radial-gradient(circle, rgba(112, 0, 255, .9) 1px, transparent 1.6px);
    background-position: 24px 50px, 91px 18px;
    background-size: 167px 143px, 211px 197px;
}

.vcd-downloads__hero,
.vcd-downloads__section {
    width: min(1180px, calc(100% - 48px));
    margin-inline: auto;
}

.vcd-downloads__hero {
    min-height: 490px;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
    align-items: center;
    gap: clamp(44px, 8vw, 110px);
    padding-block: 68px 84px;
}

.vcd-downloads__eyebrow,
.vcd-downloads__kicker {
    margin: 0 0 20px;
    color: var(--download-cyan);
    font-size: 12px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: .16em;
}

.vcd-downloads__eyebrow span {
    display: inline-block;
    width: 28px;
    height: 1px;
    margin: 0 9px 4px;
    background: rgba(0, 233, 242, .65);
}

.vcd-downloads__hero h1 {
    max-width: 700px;
    margin: 0;
    color: #fff;
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
    font-size: clamp(42px, 5.6vw, 72px);
    font-weight: 800;
    line-height: 1.06;
    letter-spacing: -.055em;
}

.vcd-downloads__hero h1 span {
    color: transparent;
    background: linear-gradient(95deg, #a9faff, #00e9f2 65%, #48baff);
    background-clip: text;
    -webkit-background-clip: text;
}

.vcd-downloads__intro {
    max-width: 620px;
    margin: 22px 0 28px;
    color: #a4b0c3;
    font-size: 16px;
    line-height: 1.75;
}

.vcd-downloads__jump {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    gap: 18px;
    padding: 0 18px;
    border: 1px solid rgba(0, 233, 242, .6);
    border-radius: 999px;
    color: #eaffff;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: background-color .18s ease, border-color .18s ease;
}

.vcd-downloads__jump:hover,
.vcd-downloads__jump:focus-visible {
    background: rgba(0, 233, 242, .1);
    border-color: var(--download-cyan);
}

.vcd-downloads__jump span { color: var(--download-cyan); font-size: 18px; }

.vcd-downloads__brand {
    display: grid;
    min-height: 228px;
    place-content: center;
    justify-items: center;
    gap: 22px;
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 28px;
    background: rgba(255, 255, 255, .025);
    box-shadow: 0 24px 80px rgba(0, 0, 0, .22);
}

.vcd-downloads__brand img { display: block; width: min(100%, 310px); height: auto; }
.vcd-downloads__brand p { margin: 0; color: #93a2b8; text-align: center; font-size: 13px; line-height: 1.65; }
.vcd-downloads__brand strong { color: #e7f7ff; font-weight: 600; }

.vcd-downloads__section {
    padding: 0 0 76px;
    scroll-margin-top: 24px;
}

.vcd-downloads__section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.vcd-downloads__kicker { margin-bottom: 8px; font-size: 10px; }
.vcd-downloads__section h2 { margin: 0; color: #f8fbff; font-size: clamp(24px, 3vw, 32px); line-height: 1.2; letter-spacing: -.035em; }
.vcd-downloads__updated { display: flex; align-items: center; gap: 9px; margin: 0 0 4px; color: #92a0b4; font-size: 12px; }
.vcd-downloads__updated span { width: 7px; height: 7px; border-radius: 50%; background: var(--download-cyan); box-shadow: 0 0 12px rgba(0, 233, 242, .65); }

.vcd-downloads__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 20px;
    background: rgba(14, 19, 29, .82);
    overflow: hidden;
}

.vcd-download-card {
    min-width: 0;
    padding: 24px;
    background: rgba(255, 255, 255, .012);
}

.vcd-download-card + .vcd-download-card { border-left: 1px solid rgba(255, 255, 255, .09); }
.vcd-download-card__topline { display: flex; justify-content: space-between; color: #75849b; font-size: 10px; font-weight: 700; letter-spacing: .11em; }
.vcd-download-card__topline span:last-child { color: #a8b7ca; letter-spacing: .05em; }
.vcd-download-card__icon { display: grid; width: 48px; height: 48px; place-items: center; margin: 22px 0 16px; border: 1px solid rgba(0, 233, 242, .2); border-radius: 14px; background: rgba(0, 233, 242, .07); color: var(--download-cyan); }
.vcd-download-card__icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.vcd-download-card h3 { margin: 0; color: #f7fbff; font-size: 20px; line-height: 1.3; letter-spacing: -.025em; }
.vcd-download-card__description { min-height: 48px; margin: 8px 0 22px; color: #99a6ba; font-size: 13px; line-height: 1.65; }
.vcd-download-card__version { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 0; border-top: 1px solid rgba(255, 255, 255, .08); color: #8190a5; font-size: 10px; letter-spacing: .06em; }
.vcd-download-card__version strong { color: #e8f5ff; font-size: 12px; letter-spacing: 0; }
.vcd-download-card__button { display: flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px; margin-top: 8px; padding: 0 14px; border: 1px solid var(--download-cyan); border-radius: 12px; background: var(--download-cyan); color: #031014; font-size: 13px; font-weight: 800; text-align: center; text-decoration: none; transition: background-color .18s ease, color .18s ease, box-shadow .18s ease; }
.vcd-download-card__button:hover,.vcd-download-card__button:focus-visible { background: transparent; color: #d9feff; box-shadow: 0 0 22px rgba(0, 233, 242, .12); }
.vcd-download-card__button svg { width: 17px; height: 17px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.vcd-download-card__button.is-unavailable { border-color: #3d4859; background: #202735; color: #aab4c4; cursor: not-allowed; }
.vcd-download-card__details { margin-top: 16px; color: #8f9db1; font-size: 12px; }
.vcd-download-card__details summary { width: fit-content; cursor: pointer; color: #aebbd0; }
.vcd-download-card__details summary:focus-visible { outline: 2px solid var(--download-cyan); outline-offset: 4px; }
.vcd-download-card__details p { margin: 9px 0 0; line-height: 1.6; }
.vcd-downloads__help { margin: 19px 0 0; color: #8795a9; font-size: 12px; }
.vcd-downloads__help a { color: #8ffaff; text-decoration: underline; text-underline-offset: 3px; }
.vcd-downloads__legal { width: min(1180px, calc(100% - 48px)); margin: -38px auto 0; padding: 18px 0 28px; border-top: 1px solid rgba(255,255,255,.08); color: #68768b; font-size: 11px; }

@media (max-width: 900px) {
    .vcd-downloads__hero { min-height: 420px; grid-template-columns: minmax(0, 1.15fr) minmax(220px, .85fr); gap: 38px; }
    .vcd-downloads__brand { min-height: 190px; padding: 24px; }
    .vcd-download-card { padding: 20px; }
    .vcd-download-card__version { align-items: flex-start; flex-direction: column; gap: 4px; }
}

@media (max-width: 680px) {
    .vcd-download-header { padding: 10px 18px; }
    .vcd-download-header__inner > span { font-size: 9px; }
    .vcd-download-header img { width: 106px; height: 35px; }
    .vcd-downloads__hero,.vcd-downloads__section,.vcd-downloads__legal { width: min(100% - 36px, 500px); }
    .vcd-downloads__hero { min-height: auto; grid-template-columns: 1fr; gap: 34px; padding-block: 54px 58px; }
    .vcd-downloads__hero h1 { font-size: clamp(40px, 11vw, 54px); }
    .vcd-downloads__intro { margin: 17px 0 23px; font-size: 14px; }
    .vcd-downloads__brand { min-height: 160px; gap: 14px; border-radius: 20px; }
    .vcd-downloads__brand img { width: min(100%, 250px); }
    .vcd-downloads__brand p { font-size: 12px; }
    .vcd-downloads__section { padding-bottom: 54px; }
    .vcd-downloads__section-heading { align-items: flex-start; flex-direction: column; gap: 11px; margin-bottom: 17px; }
    .vcd-downloads__updated { font-size: 11px; }
    .vcd-downloads__grid { grid-template-columns: 1fr; border-radius: 16px; }
    .vcd-download-card { padding: 20px; }
    .vcd-download-card + .vcd-download-card { border-top: 1px solid rgba(255,255,255,.09); border-left: 0; }
    .vcd-download-card__icon { margin: 16px 0 12px; }
    .vcd-download-card__description { min-height: 0; margin-bottom: 15px; }
    .vcd-download-card__version { align-items: center; flex-direction: row; }
}

@media (prefers-reduced-motion: reduce) {
    .vcd-downloads *, .vcd-downloads *::before, .vcd-downloads *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
