/* Only the download gate uses this layer; shared help and admin pages keep their styles. */
.download-page {
    --page-bg: #f1f4f2;
    --page-surface: #fff;
    --page-raised: #f6f8f7;
    --page-border: #e0e7e2;
    --page-text: #222e26;
    --page-muted: #68766d;
    --page-accent: #218447;
    --page-accent-soft: #edf6ee;
    --page-accent-border: #c7dfcd;
    --page-premium: #946c22;
    box-sizing: border-box;
    min-height: 100vh;
    padding: 40px 20px;
    background: var(--page-bg);
    color: var(--page-text);
    font: 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

[theme="dark"] .download-page {
    color-scheme: dark;
    --page-bg: #151917;
    --page-surface: #202622;
    --page-raised: #262e28;
    --page-border: #354038;
    --page-text: #edf3ee;
    --page-muted: #a2afa6;
    --page-accent: #79d18e;
    --page-accent-soft: #25382b;
    --page-accent-border: #41634b;
    --page-premium: #dfbd76;
}

.download-page a {
    color: var(--page-accent);
}

.download-page a:focus-visible,
.download-page button:focus-visible {
    outline: 2px solid var(--page-accent);
    outline-offset: 4px;
}

.download-page .b-download {
    box-sizing: border-box;
    width: 100%;
    max-width: 780px;
    margin: 0 auto;
    border: 1px solid var(--page-border);
    border-radius: 24px;
    background: var(--page-surface);
    box-shadow: 0 16px 48px rgba(16, 37, 23, 0.06);
}

.download-page .b-download__header {
    margin: 0;
    padding: 26px 32px;
    border-bottom: 1px solid var(--page-border);
    background: transparent;
    text-align: left;
}

.download-page .b-download__head-text {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--page-text);
    line-height: 1.2;
    font-family: inherit;
    font-size: 25px;
    font-weight: 750;
    letter-spacing: -0.8px;
}

.download-page .b-download__head-text::before {
    content: "";
    width: 7px;
    height: 24px;
    border-radius: 4px;
    background: var(--page-accent);
}

.download-page .b-download__head-element {
    margin-left: auto;
    color: var(--page-muted);
    font-weight: 500;
    line-height: 1.4;
    font-family: inherit;
    font-size: 12px;
    letter-spacing: 0;
}

.download-page .block-top-btn {
    gap: 12px;
    padding: 22px 32px 0;
    white-space: normal;
    overflow: visible;
}

.download-page .btn-back-site,
.download-page .btn-prem {
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    box-sizing: border-box;
    margin: 0;
    padding: 8px 12px;
    border: 1px solid var(--page-border);
    border-radius: 10px;
    color: var(--page-muted);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    transition: background-color 160ms, border-color 160ms;
}

.download-page .btn-prem {
    color: var(--page-premium);
}

.download-page .btn-back-site:hover,
.download-page .btn-prem:hover {
    background: var(--page-raised);
    border-color: var(--page-accent-border);
}

.download-page .block-top-btn svg {
    flex-shrink: 0;
}

.download-page .block-top-btn-text {
    margin: 0;
}

.download-page .block-down {
    margin: 30px 32px 0;
}

.download-page .block-down h2 {
    margin: 0 0 18px;
    line-height: 1.25;
}

.download-page .block-down__head-text {
    color: var(--page-text);
    font-family: inherit;
    font-size: 28px;
    font-weight: 650;
    letter-spacing: -0.7px;
}

.download-page .block-down h2 .b-download__icon-dwn {
    display: none;
}

.download-page .block-down-item {
    gap: 18px;
    min-width: 0;
    padding: 20px;
    border: 1px solid var(--page-border);
    border-radius: 16px;
    background: var(--page-raised);
}

.download-page .block-down__icon {
    flex: 0 0 69px;
    width: 69px;
    height: 69px;
    margin: 0;
    object-fit: cover;
    border-radius: 14px;
}

.download-page .block-down-item > span:last-child {
    min-width: 0;
    color: var(--page-text);
    font: 600 18px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    overflow-wrap: anywhere;
}

.download-page .b-download__body {
    margin: 24px 32px 0;
    text-align: left;
}

.download-page .b-download__body .b-download__button {
    --download-icon-color: var(--page-accent);
    --download-icon-surface: var(--page-accent-soft);
    margin: 12px 0;
    border-color: var(--page-border);
    border-radius: 12px;
    background: var(--page-raised);
    color: var(--page-text);
    font-family: inherit;
    font-size: 16px;
    font-weight: 550;
    line-height: 1.4;
    overflow-wrap: anywhere;
    transition: background-color 160ms, border-color 160ms, color 160ms;
}

.download-page .b-download__body > .b-download__button:first-of-type {
    background: var(--page-accent-soft);
    border-color: var(--page-accent-border);
}

.download-page .b-download__button span:first-child {
    min-width: 0;
}

.download-page .b-download__button .download-size {
    padding: 5px 8px;
    border-radius: 7px;
    background: var(--page-surface);
    color: var(--page-muted);
    font-size: 12px;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
}

.download-page .b-download__body .b-download__button:not(.b-download__button_state_inactive):hover,
.download-page .b-download__body .b-download__button:not(.b-download__button_state_inactive):focus-visible {
    --download-icon-color: #fff;
    --download-icon-surface: rgba(255, 255, 255, 0.14);
    background: #218447;
    border-color: #218447;
    color: #fff;
}

.download-page .b-download__body .b-download__button_state_inactive {
    opacity: 0.55;
    cursor: default;
}

.download-page #download-captcha {
    max-width: 100%;
    overflow-x: auto;
}

.download-page #download-captcha-status {
    color: var(--page-muted);
    font-size: 13px;
    line-height: 1.6;
}

.download-page #download-captcha-status:not(:empty) {
    margin-bottom: 12px;
}

.download-page #download-captcha-retry {
    margin: 0 0 12px;
    padding: 9px 14px;
    border: 1px solid var(--page-accent-border);
    border-radius: 9px;
    background: var(--page-accent-soft);
    color: var(--page-accent);
    font: inherit;
    cursor: pointer;
}

.download-page .b-download__timer {
    margin: 20px 32px 0;
}

.download-page .b-download__icon_type_pacman {
    display: none;
}

.download-page .b-download__icon_type_clock {
    width: auto;
    height: auto;
    margin: 0;
    padding: 8px 18px;
    border: 1px solid var(--page-accent-border);
    border-radius: 12px;
    background: var(--page-accent-soft);
}

.download-page .b-download__timer_item_text {
    width: auto;
    height: auto;
    color: var(--page-accent);
    font: 600 24px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-variant-numeric: tabular-nums;
}

.download-page #pdalife_widget:not(:empty) {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid var(--page-border);
    max-width: 100%;
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--page-border) transparent;
}

.download-page .b-download__help-link_mode_visible {
    margin: 26px 32px;
    max-height: 5em;
}

.download-page .b-download__help-link a {
    font-size: 13px;
    font-weight: 500;
}

.download-page .b-download__info {
    padding: 18px 32px;
    border-top: 1px solid var(--page-border);
    text-align: left;
}

.download-page .b-download__descr {
    display: block;
    margin: 0;
    padding: 0;
    color: var(--page-muted);
    font: 11px/1.7 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

@media (max-width: 600px) {
    .download-page {
        padding: 16px 10px;
    }

    .download-page .b-download {
        border-radius: 18px;
    }

    .download-page .b-download__header {
        padding: 22px 20px;
    }

    .download-page .block-top-btn {
        padding: 18px 20px 0;
        gap: 8px;
        flex-wrap: wrap;
    }

    .download-page .btn-back-site,
    .download-page .btn-prem {
        padding: 8px 10px;
        font-size: 12px;
    }

    .download-page .block-down {
        margin: 24px 20px 0;
    }

    .download-page .block-down__head-text {
        font-size: 25px;
    }

    .download-page .block-down-item {
        padding: 16px;
        gap: 14px;
    }

    .download-page .block-down-item > span:last-child {
        font-size: 15px;
    }

    .download-page .b-download__body {
        margin: 20px 20px 0;
    }

    .download-page .b-download__body .b-download__button {
        padding-right: 12px;
        font-size: 15px;
        gap: 8px;
    }

    .download-page .b-download__button .download-size {
        padding: 4px 6px;
        font-size: 11px;
    }

    .download-page .b-download__help-link_mode_visible {
        margin: 24px 20px;
    }

    .download-page .b-download__info {
        padding: 16px 20px;
    }

    .download-page .b-download__timer {
        margin: 18px 20px 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .download-page .b-download__button,
    .download-page .btn-back-site,
    .download-page .btn-prem,
    .download-page .b-download__help-link {
        transition: none;
    }
}
