:root {
    color-scheme: light;
    --dl-bg: #eef0f2;
    --dl-surface: #fff;
    --dl-soft: #f5f6f7;
    --dl-text: #20252d;
    --dl-muted: #606b79;
    --dl-line: #dce1e7;
    --dl-link: #a53720;
}
@supports (color: light-dark(white, black)) {
    :root {
        --dl-bg: light-dark(#eef0f2, #15181d);
        --dl-surface: light-dark(#fff, #20242b);
        --dl-soft: light-dark(#f5f6f7, #292e37);
        --dl-text: light-dark(#20252d, #f3f4f6);
        --dl-muted: light-dark(#606b79, #b7c0cd);
        --dl-line: light-dark(#dce1e7, #383f4b);
        --dl-link: light-dark(#a53720, #ffab94);
    }
}

:root[data-theme="dark"] { color-scheme: dark; }
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) { color-scheme: dark; }
}

body,
#page.bg-light {
    background: var(--dl-bg) !important;
    color: var(--dl-text);
}

#page .bg-white,
#page .site-nav,
#page .site-nav .sub-menu,
#page .pagination .page-link { background-color: var(--dl-surface) !important; }
#page .bg-light,
#page .btn-light,
#page .form-control,
#page .table-striped tbody tr:nth-of-type(odd) { background-color: var(--dl-soft) !important; }
#page .border,
#page .border-top,
#page .border-bottom,
#page .table td,
#page .table th,
#page .form-control,
#page .pagination .page-link { border-color: var(--dl-line) !important; }
#page :where(a:not(.btn)) { color: var(--dl-link); }
#page .text-body,
#page .navbar-brand,
#page .site-nav .menu a,
#page .btn-light,
#page .form-control,
#page .table,
#page .pagination .page-link { color: var(--dl-text) !important; }
#page .pagination .active .page-link { color: #fff !important; }
#page .site-nav .menu > :is(.current-menu-item, .current-category-ancestor, .current-post-ancestor) > a { color: var(--dl-link) !important; }
#page .text-muted,
#page .breadcrumb-item.active,
#page .form-control::placeholder { color: var(--dl-muted) !important; }
#page .site-header button svg { fill: currentColor; }
#page .site-header button { color: var(--dl-text); }
#page .site-nav .sub-menu { border-color: var(--dl-line); }
#page .accordion .toggler.collapsed { background-color: var(--dl-soft) !important; color: var(--dl-link) !important; }
#page .container { max-width: 1280px; }
#page .content-area > .rounded,
#page .content-area > article,
#page aside .rounded.shadow-sm { border-radius: 16px !important; }
#page .content-area > .shadow-sm,
#page aside .shadow-sm { box-shadow: none !important; }
#page .archive-post.border {
    background: var(--dl-surface);
    border-radius: 12px !important;
}
#page .archive-post.border > .d-flex { align-items: center; }
#page .archive-post h3 { unicode-bidi: plaintext; }
#page .archive-post img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
#page :focus-visible { outline: 2px solid var(--dl-link); outline-offset: -2px; }

.downlody-search { width: min(26vw, 300px); min-width: 0; }
.downlody-theme-toggle:not([hidden]) {
    display: grid;
    place-items: center;
    flex: 0 0 44px;
    height: 44px;
    margin-inline-start: 8px;
    padding: 0;
    border: 1px solid var(--dl-line);
    border-radius: 12px;
    background: var(--dl-soft);
    font: 24px/1 system-ui, sans-serif;
}
.downlody-sun,
.downlody-theme-toggle[aria-pressed="true"] .downlody-moon { display: none; }
.downlody-theme-toggle[aria-pressed="true"] .downlody-sun { display: inline; }

.downlody-featured {
    padding: 20px 20px 4px;
    border: 1px solid var(--dl-line);
    border-radius: 18px;
    background: linear-gradient(125deg, light-dark(#fff4ee, #392922), var(--dl-surface) 75%);
    background-color: var(--dl-surface);
    border-block-start: 3px solid var(--dl-brand);
}
.downlody-featured h2 {
    display: flex;
    gap: .55em;
    align-items: center;
    margin: 0 0 16px;
    font-size: clamp(1.25rem, 2vw, 1.65rem);
    font-weight: 700;
}
.downlody-featured h2 span { color: var(--dl-link); }

.downlody-ad {
    margin: 0 auto 10px;
    text-align: center;
}
.downlody-ad-label {
    margin: 0 0 4px;
    color: var(--dl-muted);
    font-size: .75rem;
}
.downlody-ad-slot { max-width: 970px; margin-inline: auto; overflow: hidden; }
.downlody-download-panel {
    padding: 12px;
    background: var(--dl-soft);
}
#page .downlody-download-cta {
    min-height: 48px;
    padding: 10px 20px;
    border-radius: 12px;
    font-weight: 700;
    line-height: 1.5;
}
#download-loading { display: none; }
.downlody-waiting #download-loading { display: block; }
.downlody-waiting #download-block { display: none; }
#download { scroll-margin-block-start: 80px; }

@media (max-width: 991.98px) {
    #page .site-header .navbar-brand img { max-width: min(28vw, 140px); max-height: 38px !important; }
    .downlody-search { width: auto; flex: 1 1 0; }
    .downlody-featured { padding: 14px 10px 4px; }
    .downlody-rail.row {
        display: flex;
        flex-wrap: nowrap;
        gap: 8px;
        margin-inline: 0;
        padding-block-end: 8px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-snap-type: inline proximity;
        scrollbar-width: thin;
    }
    .downlody-rail.row > div {
        flex: 0 0 calc((100% - 28px) / 4.5);
        max-width: none;
        min-width: 0;
        margin: 0 !important;
        padding: 0;
        scroll-snap-align: start;
    }
    .downlody-rail-wide.row > div { flex-basis: calc((100% - 19px) / 3.35); }
    #page .downlody-rail .archive-post > .d-flex {
        flex-direction: column;
        text-align: center;
        gap: 6px;
        padding: 8px 4px !important;
    }
    #page .downlody-rail .archive-post > .d-flex > :first-child {
        width: min(100%, 60px) !important;
        margin: 0 !important;
    }
    #page .downlody-rail .archive-post > .d-flex > :last-child { width: 100%; }
    #page .downlody-rail h3 { font-size: .75rem; }
    #page .downlody-rail:not(.downlody-rail-wide) .archive-post .small { display: none; }
    #page .downlody-rail-wide .archive-post .small { font-size: .625rem; }
    .downlody-ad-slot {
        position: relative;
        left: 50%;
        width: min(320px, 100vw);
        max-width: none;
        height: 320px;
        margin: 0;
        transform: translateX(-50%);
        background: var(--dl-soft);
    }
    [dir="rtl"] .downlody-ad-slot { left: auto; right: 50%; transform: translateX(50%); }
    .downlody-app-heading,
    #page .downlody-download-heading {
        display: flex;
        gap: 10px;
        align-items: center;
        margin-block: 8px !important;
        text-align: start !important;
    }
    #page .downlody-app-heading > div:first-child { width: 52px !important; margin: 0 !important; }
    #page .downlody-download-heading img { width: 48px; height: 48px; margin: 0 !important; }
    #page .downlody-app-heading h1,
    #page .downlody-download-heading h1 { margin: 0 !important; font-size: 1rem; overflow-wrap: anywhere; }
    .downlody-app-heading time { font-size: .75rem; }
    #page .downlody-waiting #download-loading { display: none; }
    #page .downlody-waiting #download-block { display: block; }
    #page .downlody-download-panel,
    #page article > .downlody-download-cta {
        position: sticky;
        bottom: max(8px, env(safe-area-inset-bottom));
        z-index: 10;
        box-shadow: 0 2px 14px #0002;
    }
    #page .downlody-download-panel { padding: 6px; }
    #page .downlody-download-panel .downlody-download-cta { display: block; }
    #page .downlody-download-panel #download-block p { font-size: .75rem; }
}
:root {
    --dl-bg: #f0f1f5;
    --dl-surface: #fff;
    --dl-soft: #fdf0eb;
    --dl-text: #212529;
    --dl-muted: #5f6772;
    --dl-line: #e6e8ec;
    --dl-link: var(--dl-panel-brand, #c23a18);
    --dl-band: #fcebe4;
    --dl-band-line: #fbe3da;
    --dl-footer: #343a40;
    --dl-gutter: clamp(16px, 4vw, 50px);
}
:root[data-theme="dark"] {
    --dl-bg: #16181b; --dl-surface: #1f2226; --dl-soft: #33211b;
    --dl-text: #e9ebee; --dl-muted: #a1a8b0; --dl-line: #2d3136;
    --dl-link: var(--dl-panel-brand, #ff7a57); --dl-band: #2a1e1a; --dl-band-line: #4a2a1f; --dl-footer: #0f1113;
}
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
        --dl-bg: #16181b; --dl-surface: #1f2226; --dl-soft: #33211b;
        --dl-text: #e9ebee; --dl-muted: #a1a8b0; --dl-line: #2d3136;
        --dl-link: var(--dl-panel-brand, #ff7a57); --dl-band: #2a1e1a; --dl-band-line: #4a2a1f; --dl-footer: #0f1113;
    }
}
.dl-home, .dl-masthead, .dl-footer { font-family: system-ui, "Segoe UI", Tahoma, sans-serif; }
.dl-masthead {
    position: relative; z-index: 20; width: 100%; background: var(--dl-surface);
    color: var(--dl-text); border-bottom: 1px solid var(--dl-line);
}
.dl-header-inner {
    display: flex; min-height: 64px; align-items: center;
    max-width: 1280px; margin-inline: auto; box-sizing: border-box;
    gap: 28px; padding-inline: var(--dl-gutter);
}
body:has(.dl-masthead) #page { padding-top: 0; }
#page a.dl-wordmark { display: inline-block; font-size: 27px; font-weight: 800; letter-spacing: -.5px; color: var(--dl-text); text-decoration: none; white-space: nowrap; }
.dl-wordmark span { color: var(--dl-link); }
.dl-footer .dl-wordmark span { color: var(--dl-panel-brand, #ff7a57); }
.dl-wordmark img { display: block; width: var(--dl-logo-width, auto); height: var(--dl-logo-height, auto); max-width: min(var(--dl-logo-width, 160px), 34vw); max-height: var(--dl-logo-height, 40px); object-fit: contain; }
.dl-wordmark .dl-logo-dark, :root[data-theme="dark"] .dl-wordmark .dl-logo-light { display: none; }
:root[data-theme="dark"] .dl-wordmark .dl-logo-dark { display: block; }
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .dl-wordmark .dl-logo-light { display: none; }
    :root:not([data-theme="light"]) .dl-wordmark .dl-logo-dark { display: block; }
}
.dl-nav { display: flex; align-self: stretch; gap: 2px; }
#page .dl-nav a { display: flex; align-items: center; padding: 0 14px; border-bottom: 2px solid transparent; color: var(--dl-text); font-weight: 600; text-decoration: none; }
#page .dl-nav a[aria-current], #page .dl-nav a:hover { color: var(--dl-link); border-color: var(--dl-link); }
.dl-header-search { flex: 1; max-width: 550px; margin-inline-start: auto; }
.dl-search { display: flex; min-width: 0; align-items: center; gap: 8px; background: var(--dl-bg); border: 1px solid var(--dl-line); border-radius: 10px; padding-inline: 10px; }
.dl-search:focus-within { border-color: var(--dl-link); }
.dl-search input { width: 100%; min-width: 0; height: 40px; border: 0; outline: 0; color: var(--dl-text); background: transparent; }
.dl-search input::placeholder { color: var(--dl-muted); }
.dl-search button, .dl-theme, .dl-menu-toggle, .dl-arrows button, .dl-tab-buttons button { border: 0; background: transparent; color: inherit; }
.dl-search button { padding: 3px; }
.dl-theme, .dl-menu-toggle { min-width: 36px; min-height: 36px; border: 1px solid var(--dl-line); border-radius: 9px; }
.dl-theme .dl-sun, .dl-theme[aria-pressed="true"] .dl-moon { display: none; }
.dl-theme[aria-pressed="true"] .dl-sun { display: inline; }
.dl-menu-toggle { display: none; }
.dl-language { position: relative; }
.dl-language summary { white-space: nowrap; cursor: pointer; }
.dl-language ul { position: absolute; inset-inline-end: 0; min-width: 130px; list-style: none; padding: 6px; margin: 6px 0 0; background: var(--dl-surface); border: 1px solid var(--dl-line); border-radius: 10px; }
#page .dl-language a { display: block; padding: 6px 8px; border-radius: 6px; color: var(--dl-text); }
#page .dl-language a[aria-current="page"] { color: var(--dl-link); background: var(--dl-soft); font-weight: 700; }
#page .dl-language a:hover, #page .dl-language a:focus-visible { background: var(--dl-soft); }
.dl-language[open] .dl-language-chevron { transform: rotate(180deg); }
.dl-home { padding: 20px var(--dl-gutter) 32px; max-width: 1280px; margin-inline: auto; box-sizing: border-box; }
.dl-home-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 20px; }
.dl-home main, .dl-sidebar { display: flex; min-width: 0; flex-direction: column; gap: 20px; }
.dl-panel, .dl-download-tabs { min-width: 0; background: var(--dl-surface); border-radius: 14px; padding: 12px 20px 18px; color: var(--dl-text); }
.dl-picks { background: var(--dl-band); border: 1px solid var(--dl-band-line); padding-top: 18px; }
.dl-panel-head { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 10px; }
.dl-panel h2, .dl-about h2, .dl-download-tabs > .dl-panel-head h2 { font-size: 20px; font-weight: 700; margin: 0; }
.dl-panel-title { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; }
#page .dl-view-all { display: inline-flex; align-items: center; gap: 4px; color: var(--dl-link); font-size: 14px; font-weight: 600; white-space: nowrap; }
.dl-view-all svg { flex: none; }
[dir="rtl"] .dl-view-all svg { transform: scaleX(-1); }
.dl-items { display: grid; gap: 12px; }
.dl-rail .dl-items, .dl-picks .dl-items { display: flex; overflow-x: auto; scrollbar-width: none; overscroll-behavior-inline: contain; }
.dl-rail .dl-items::-webkit-scrollbar, .dl-picks .dl-items::-webkit-scrollbar { display: none; }
.dl-rail .dl-card, .dl-picks .dl-card { display: flex; flex: 0 0 105px; min-width: 0; flex-direction: column; align-items: center; text-align: center; }
.dl-rail .dl-card img, .dl-picks .dl-card img, .dl-rail .dl-placeholder, .dl-picks .dl-placeholder { width: 76px; height: 76px; border-radius: 16px; }
.dl-picks .dl-card { flex-basis: 92px; }
.dl-pick-icon {
    --dl-ring: linear-gradient(135deg, #ff923d, var(--dl-panel-brand, #e5512c) 55%, var(--dl-link));
    position: relative; display: grid; place-items: center; overflow: hidden;
    width: 88px; height: 88px; box-sizing: border-box; border: 3px solid transparent; border-radius: 50%;
    background: linear-gradient(var(--dl-band), var(--dl-band)) padding-box, var(--dl-ring) border-box;
}
.dl-picks .dl-pick-icon img, .dl-picks .dl-pick-icon .dl-placeholder { width: 76px; height: 76px; border-radius: 50%; }
.dl-card:is(.is-seen, :active) .dl-pick-icon { --dl-ring: linear-gradient(135deg, #a4a9af, #737a82); }
@media (prefers-reduced-motion: no-preference) {
    .dl-pick-icon::after {
        content: ""; position: absolute; inset: 0; pointer-events: none;
        background: linear-gradient(115deg, transparent 35%, #fff8 50%, transparent 65%);
        transform: translateX(-110%);
        animation: dl-pick-sheen 800ms ease-out var(--dl-sheen-delay, 180ms) 1;
    }
}
@keyframes dl-pick-sheen { to { transform: translateX(110%); } }
.dl-list-grid .dl-items { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#page .dl-card { position: relative; display: flex; min-width: 0; align-items: center; gap: 10px; padding: 6px 0; color: var(--dl-text); text-decoration: none; }
#page .dl-card:hover strong { color: var(--dl-link); }
.dl-card img, .dl-placeholder { width: 48px; height: 48px; flex: 0 0 auto; border-radius: 11px; object-fit: cover; }
.dl-placeholder { display: grid; place-items: center; background: var(--dl-soft); color: var(--dl-link); }
.dl-card-copy { display: grid; min-width: 0; max-width: 100%; }
.dl-card strong, .dl-card small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
.dl-card small { color: var(--dl-muted); font-size: 12px; }
.dl-card-category { color: var(--dl-link); }
.dl-rank { font-weight: 700; color: var(--dl-link); }
.dl-rail .dl-rank { position: absolute; inset-block-start: 4px; inset-inline-start: 8px; border-radius: 6px; background: var(--dl-surface); padding: 0 5px; }
.dl-rail-wrap { position: relative; --dl-arrow-center: 51.5px; }
.dl-picks .dl-rail-wrap { --dl-arrow-center: 44px; }
.dl-games .dl-rail-wrap { --dl-arrow-center: 66.5px; }
.dl-download-tabs .dl-rail-wrap { --dl-arrow-center: 48px; }
.dl-arrows button:not([hidden]) {
    position: absolute; z-index: 2; inset-block-start: var(--dl-arrow-center);
    transform: translateY(-50%); width: 44px; height: 44px; padding: 0;
    display: grid; place-items: center; border: 1px solid var(--dl-line);
    border-radius: 50%; color: var(--dl-text); background: var(--dl-surface);
    box-shadow: 0 5px 16px #0002; cursor: pointer;
}
#page .dl-arrows button[hidden] { display: none !important; }
.dl-arrows [data-dl-step="-1"] { inset-inline-start: 0; }
.dl-arrows [data-dl-step="1"] { inset-inline-end: 0; }
.dl-arrows [data-dl-step="-1"] svg, [dir="rtl"] .dl-arrows [data-dl-step="1"] svg { transform: scaleX(-1); }
[dir="rtl"] .dl-arrows [data-dl-step="-1"] svg { transform: none; }
@media (hover: hover) {
    [data-dl-rail]:not(:hover):not(:focus-within) .dl-arrows button { opacity: 0; pointer-events: none; }
}
@media (hover: none) {
    [data-dl-rail]:not(:focus-within) .dl-arrows button { opacity: 0; pointer-events: none; }
}
.dl-download-tabs { padding: 12px 20px 0; }
.dl-download-tabs .dl-panel { padding-inline: 0; }
.dl-header-search { flex: 0 1 340px; }
.dl-language summary, .dl-theme { display: flex; align-items: center; gap: 6px; min-height: 44px; padding-inline: 12px; border: 0; border-radius: 10px; background: var(--dl-bg); }
.dl-theme[hidden] { display: none; }
.dl-masthead .dl-theme:not([hidden]) { margin-inline-start: 0; border: 0; border-radius: 10px; background: var(--dl-bg); }
.dl-picks .dl-items { gap: 0; }
.dl-picks .dl-card { flex: 1 0 96px; }
#page .dl-picks .dl-card { padding-block: 0; gap: 8px; }
#page .dl-list-grid .dl-card { min-height: 72px; padding: 0 12px; gap: 12px; border: 1px solid var(--dl-line); border-radius: 10px; }
.dl-list-grid .dl-card strong { font-size: 15px; font-weight: 600; }
.dl-stack .dl-card { min-height: 68px; }
.dl-stack .dl-card:first-child { border-top: 1px solid var(--dl-line); }
.dl-stack .dl-rank { flex: 0 0 24px; font-size: 22px; text-align: center; }
.dl-rail .dl-items { gap: 14px; padding: 4px 8px; margin-inline: -8px; }
.dl-rail .dl-card { flex-basis: 83px; align-items: stretch !important; text-align: start; }
.dl-rail .dl-card img, .dl-rail .dl-placeholder { width: 83px; height: 83px; border-radius: 20px; }
.dl-download-tabs .dl-card { flex-basis: 87px; text-align: center; align-items: center !important; }
.dl-download-tabs .dl-card img, .dl-download-tabs .dl-placeholder { width: 76px; height: 76px; border-radius: 19px; }
.dl-download-tabs .dl-rank { inset-block-start: 48px; inset-inline-start: 0; padding: 0; color: var(--dl-link); background: none; font-size: 38px; line-height: 1; font-weight: 800; -webkit-text-stroke: 6px var(--dl-surface); paint-order: stroke fill; }
.dl-games .dl-card { flex-basis: 113px; }
.dl-games .dl-card img, .dl-games .dl-placeholder { width: 113px; height: 113px; border-radius: 24px; }
.dl-game-filters { display: flex; gap: 8px; padding-bottom: 12px; overflow-x: auto; }
#page .dl-game-filters a { display: flex; align-items: center; height: 44px; padding-inline: 16px; border-radius: 22px; background: var(--dl-bg); color: var(--dl-text); font-size: 13px; font-weight: 600; white-space: nowrap; }
#page .dl-game-filters a[aria-current] { background: var(--dl-text); color: var(--dl-surface); }
.dl-tab-buttons { display: flex; gap: 6px; }
.dl-tab-buttons button { border: 1px solid var(--dl-line); border-radius: 20px; padding: 4px 14px; font-size: 13px; }
.dl-tab-buttons button[aria-pressed="true"] { background: var(--dl-text); color: var(--dl-surface); border-color: var(--dl-text); }
.dl-trend-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.dl-stack .dl-items { gap: 0; }
.dl-stack .dl-card + .dl-card, .dl-faq details { border-top: 1px solid var(--dl-line); }
#page .dl-category { display: grid; grid-template-columns: 40px minmax(0, 1fr) 16px; align-items: center; gap: 12px; min-height: 60px; color: var(--dl-text); text-decoration: none; }
.dl-category-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; color: light-dark(var(--icon-light), var(--icon-dark)); background: color-mix(in srgb, currentColor 12%, var(--dl-surface)); }
.dl-category-blue { --icon-light: #205fa8; --icon-dark: #82b9fa; }
.dl-category-pink { --icon-light: #a51f68; --icon-dark: #ef91c6; }
.dl-category-red { --icon-light: #bf251a; --icon-dark: #ff9388; }
.dl-category-amber { --icon-light: #a85512; --icon-dark: #ffb276; }
.dl-category-teal { --icon-light: #11717e; --icon-dark: #6ed4df; }
.dl-category-green { --icon-light: #206b55; --icon-dark: #83d9ba; }
.dl-category-purple { --icon-light: #7b39ad; --icon-dark: #cda4f4; }
.dl-category-slate { --icon-light: #404852; --icon-dark: #bac3d0; }
.dl-category-copy { display: grid; min-width: 0; }
.dl-category-copy strong { font-size: 15px; font-weight: 600; }
.dl-category-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--dl-muted); font-size: 12px; }
.dl-category-chevron { color: var(--dl-muted); }
[dir="rtl"] .dl-category-chevron { transform: scaleX(-1); }
#page .dl-category:hover strong, #page .dl-category-all { color: var(--dl-link); }
#page .dl-category-all, #dl-category-directory form button { border: 0; background: transparent; color: var(--dl-link); cursor: pointer; }
.dl-category-browse { width: 100%; min-height: 46px; margin-top: 8px; border: 0; border-radius: 12px; cursor: pointer; color: var(--dl-link); background: var(--dl-soft); font-weight: 600; }
#dl-category-directory { width: min(480px, calc(100% - 32px)); box-sizing: border-box; padding: 14px 20px; border: 1px solid var(--dl-line); border-radius: 16px; background: var(--dl-surface); color: var(--dl-text); }
#dl-category-directory::backdrop { background: rgb(0 0 0 / 45%); }
.dl-category-scroll { max-height: min(65dvh, 540px); overflow-y: auto; overscroll-behavior: contain; padding-inline-end: 8px; }
#dl-category-directory h3 { margin: 12px 0 4px; font-size: 15px; }
.dl-discover { display: grid; gap: 14px; padding-top: 16px; }
.dl-discover h2 { font-size: 16px; }
.dl-chips { display: flex; flex-wrap: wrap; gap: 7px; }
#page .dl-chips a { padding: 4px 8px; border-radius: 8px; background: var(--dl-bg); color: var(--dl-text); font-size: 12px; }
.dl-faq summary { cursor: pointer; padding: 12px 0; font-size: 14px; font-weight: 600; }
.dl-faq p, .dl-about p { color: var(--dl-muted); font-size: 14px; }
.dl-about { margin-top: 20px; }
.dl-about h2 { font-size: 17px; }
.dl-about p { margin: 6px 0 0; }
#page .dl-footer { background: var(--dl-footer); color: #e6e8eb; padding: 32px var(--dl-gutter) 20px; }
.dl-footer .container { max-width: 1460px; padding: 0; }
.dl-footer-grid { display: grid; grid-template-columns: 2fr repeat(3, minmax(0, 1fr)); gap: 20px; }
.dl-footer-grid h2 { font-size: 15px; font-weight: 700; margin-bottom: 10px; }
.dl-footer-grid p, .dl-footer-grid ul { font-size: 14px; }
.dl-footer-grid ul { padding: 0; margin: 0 0 8px; list-style: none; }
.dl-footer-grid li + li { margin-top: 6px; }
#page .dl-footer a { color: #e6e8eb !important; }
.dl-footer .dl-wordmark { margin-bottom: 16px; }
.dl-footer svg { fill: currentColor; }
.dl-footer-copyright { border-top: 1px solid #ffffff26; padding-top: 14px; margin-top: 16px; }
.dl-footer-copyright p { margin: 0; }
@media (max-width: 1000px) {
    .dl-header-inner { gap: 12px; }
    .dl-home-grid { grid-template-columns: minmax(0, 1fr) 255px; }
    .dl-list-grid .dl-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .dl-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dl-home-grid { grid-template-columns: minmax(0, 1fr); }
    .dl-header-inner { flex-wrap: wrap; padding-block: 10px; }
    .dl-menu-toggle { display: inline-block; margin-inline-start: auto; }
    .dl-nav { display: none; flex-basis: 100%; order: 3; }
    .dl-menu-toggle[aria-expanded="true"] + .dl-nav { display: flex; }
    #page .dl-nav a { padding: 8px 12px; }
    .dl-header-search { flex-basis: 100%; max-width: none; order: 4; }
}
@media (max-width: 500px) {
    .dl-trend-grid { grid-template-columns: minmax(0, 1fr); }
    .dl-panel, .dl-download-tabs { padding-inline: 12px; }
    .dl-download-tabs .dl-panel { padding-inline: 0; }
}
.dl-header-search { position: relative; }
.dl-search-suggestions { display: none; position: absolute; inset: calc(100% + 8px) 0 auto; z-index: 2; padding-block: 8px; background: var(--dl-surface); border: 1px solid var(--dl-line); border-radius: 14px; box-shadow: 0 12px 28px #0003; }
.dl-header-search:focus-within .dl-search-suggestions { display: block; }
.dl-search-suggestions strong { display: block; padding: 6px 14px 4px; font-size: 12px; color: var(--dl-muted); }
#page .dl-search-suggestions a { display: flex; align-items: center; gap: 12px; min-height: 44px; padding-inline: 14px; color: var(--dl-text); }
.dl-search-suggestions a:hover, .dl-search-suggestions a:focus-visible { background: var(--dl-soft); }
.dl-download-tabs [data-dl-tab-panel] .dl-panel-head { min-height: 0; }
.dl-download-tabs [data-dl-tab-panel] .dl-panel-head h2 { position: absolute; clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; }
.dl-articles .dl-items { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
#page .dl-articles .dl-card { flex-direction: column; align-items: stretch; }
.dl-articles .dl-card img, .dl-articles .dl-placeholder { width: 100%; height: 120px; border-radius: 10px; }
.dl-articles .dl-card strong { white-space: normal; }
#page .dl-chips a { display: flex; align-items: center; min-height: 36px; padding: 0; background: transparent; color: var(--dl-link); font-size: 14px; font-weight: 600; }
.dl-chips { gap: 0 16px; }
@media (max-width: 500px) { .dl-articles .dl-items { grid-template-columns: 1fr; } }
.dl-language summary { list-style: none; font-weight: 700; }
.dl-language summary::-webkit-details-marker { display: none; }
.dl-nav a:not([aria-current]) { font-weight: 400 !important; }
.dl-download-tabs { padding-bottom: 18px; }
.dl-download-tabs .dl-rail { padding-block: 0; }
.dl-download-tabs .dl-items { gap: 8px; padding: 4px 12px; }
.dl-download-tabs .dl-card-copy { margin-top: 6px; gap: 5px; }
.dl-trend-grid .dl-panel { padding-bottom: 10px; }
.dl-time { display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border-radius: 999px; background: var(--dl-soft); color: var(--dl-link); font-size: 12px; font-weight: 700; line-height: 16px; white-space: nowrap; }
.dl-activity { margin-inline-start: auto; color: var(--dl-link); font-size: 13px; font-weight: 700; white-space: nowrap; }
.dl-sidebar .dl-stack .dl-card { min-height: 62px; }
.dl-sidebar .dl-stack .dl-card img { width: 44px; height: 44px; }
.dl-faq summary { display: flex; justify-content: space-between; align-items: center; min-height: 50px; list-style: none; }
.dl-faq summary::-webkit-details-marker { display: none; }
.dl-faq summary::after { content: '⌄'; color: var(--dl-muted); }
.dl-faq details[open] summary::after { transform: rotate(180deg); }
.dl-footer-grid { grid-template-columns: 1.9fr repeat(3,minmax(0,1fr)); }
.dl-footer-grid h2 { font-size: 13px; color: #c3c8ce; }
.dl-footer-grid li + li { margin-top: 16px; }
.dl-footer .socials:empty { display: none !important; }
@media (max-width: 760px) { .dl-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
