/* ============================================================
 * Juzi 主题 · 新版「文章资源」下载模块 v2
 * 100% 复刻 dmyblog.cn/2680.html 文章下载卡片
 * 作用域：.art-downloads；弹窗：#jzDlV2Dialog（原生 dialog）
 * ============================================================ */
.art-downloads {
    --nav-ease: cubic-bezier(.16, 1, .3, 1);
    --primary-color: #63b3ed;
    --accent-strong: #f368a0;
    --text-main: #2d3748;
    --text-sub: #718096;
    --radius: 16px;
    color: var(--text-main);
    margin-top: 3rem;
    padding-top: 2rem;
    position: relative;
}
.art-downloads::before {
    background: linear-gradient(90deg, transparent, rgba(99, 179, 237, 0.28) 24%, rgba(243, 104, 160, 0.3) 76%, transparent);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.art-dl-heading { align-items: flex-start; display: flex; gap: 16px; margin-bottom: 14px; }
.art-dl-heading-copy { min-width: 0; padding-left: 14px; position: relative; }
.art-dl-heading-copy::before {
    background: var(--accent-strong);
    border-radius: 999px;
    bottom: 2px;
    content: "";
    left: 0;
    position: absolute;
    top: 2px;
    width: 4px;
}
.art-dl-title-row { align-items: baseline; display: flex; flex-wrap: wrap; gap: 10px; }
.art-dl-title-row h2 { color: var(--text-main); font-size: 1.25rem; font-weight: 800; letter-spacing: .4px; line-height: 1.35; margin: 0; }
.art-dl-title-row span { color: var(--text-sub); font-size: .6rem; font-weight: 700; letter-spacing: 1.5px; opacity: .58; }
.art-dl-heading-copy p { color: var(--text-sub); font-size: .78rem; line-height: 1.65; margin: 4px 0 0; }
.art-dl-count {
    background: rgba(243, 104, 160, .1);
    border-radius: 999px;
    color: var(--accent-strong);
    flex: 0 0 auto;
    font-size: .7rem;
    font-weight: 700;
    margin-left: auto;
    padding: 5px 11px;
    white-space: nowrap;
}

/* 多资源选项卡（单资源时不渲染） */
.art-dl-tabs { display: flex; gap: 12px; margin: 0 -2px 12px; overflow-x: auto; padding: 4px 2px 8px; }
.art-dl-tab {
    align-items: center;
    backdrop-filter: blur(8px) saturate(120%);
    background: rgba(255, 255, 255, .7);
    border: 1px solid rgba(99, 179, 237, .1);
    border-radius: 14px;
    box-shadow: rgba(193, 162, 224, .1) 0 8px 22px;
    color: var(--text-sub);
    cursor: pointer;
    display: flex;
    flex: 1 0 168px;
    font: inherit;
    gap: 11px;
    min-width: 168px;
    padding: 11px 13px;
    text-align: left;
    transition: all .3s var(--nav-ease);
}
.art-dl-tab:hover { border-color: rgba(99, 179, 237, .3); box-shadow: rgba(99, 179, 237, .1) 0 12px 26px; transform: translateY(-2px); }
.art-dl-tab.is-active { background: rgba(243, 104, 160, .08); border-color: rgba(243, 104, 160, .34); color: var(--accent-strong); }
.art-dl-tab-num {
    background: rgba(113, 128, 150, .1);
    border-radius: 10px;
    color: var(--text-sub);
    display: grid;
    flex: 0 0 auto;
    font-size: .8rem;
    font-weight: 800;
    height: 34px;
    place-items: center;
    transition: all .3s var(--nav-ease);
    width: 34px;
}
.art-dl-tab.is-active .art-dl-tab-num { background: var(--accent-strong); box-shadow: rgba(243, 104, 160, .28) 0 6px 14px; color: #fff; }
.art-dl-tab-name { display: -webkit-box; font-size: .76rem; font-weight: 700; line-height: 1.45; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

/* 主体面板 */
.art-dl-panel {
    backdrop-filter: blur(12px) saturate(120%);
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(99, 179, 237, .18);
    border-radius: var(--radius);
    box-shadow: rgba(193, 162, 224, .14) 0 12px 30px, rgba(255, 255, 255, .78) 0 1px inset;
    display: none;
    grid-template-columns: 200px minmax(0, 1fr);
    overflow: hidden;
}
.art-dl-panel.is-active { display: grid; animation: artDownloadPanelIn .35s var(--nav-ease) backwards; }
@keyframes artDownloadPanelIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* 左栏：下载信息 */
.art-dl-summary { background: rgba(247, 249, 253, .68); border-right: 1px solid rgba(99, 179, 237, .1); padding: 22px 18px; }
.art-dl-summary h3 { align-items: center; color: var(--text-main); display: flex; font-size: .88rem; font-weight: 800; gap: 7px; margin: 0 0 18px; }
.art-dl-summary h3 i { color: var(--primary-color); }
.art-dl-summary-item { margin-bottom: 16px; }
.art-dl-summary-item:last-of-type { margin-bottom: 0; }
.art-dl-summary-tag { align-items: center; border-radius: 999px; display: inline-flex; font-size: .68rem; font-weight: 700; line-height: 1.5; padding: 3px 10px; }
.art-dl-summary-tag.is-pan { background: color-mix(in srgb, var(--pan-color) 11%, transparent); color: var(--pan-color); }
.art-dl-summary-tag.is-ready { background: rgba(72, 187, 120, .12); color: rgb(47, 133, 90); }
.art-dl-summary-tag.is-pending { background: rgba(113, 128, 150, .1); color: var(--text-sub); }
.art-dl-summary-tag.is-locked { background: rgba(243, 104, 160, .1); color: var(--accent-strong); gap: 5px; }
.art-dl-summary-item p { color: var(--text-sub); font-size: .72rem; line-height: 1.65; margin: 6px 0 0; }
.art-dl-summary-tip {
    border-top: 1px dashed rgba(99, 179, 237, .15);
    color: var(--text-sub);
    font-size: .68rem;
    line-height: 1.7;
    margin: 20px 0 0;
    opacity: .8;
    overflow-wrap: anywhere;
    padding-top: 14px;
}

/* 右栏 */
.art-dl-detail { min-width: 0; padding: 22px 24px; }
.art-dl-name { align-items: center; color: var(--text-main); display: flex; flex-wrap: wrap; font-size: 1.05rem; font-weight: 800; gap: 8px; line-height: 1.5; margin: 0 0 14px; }
.art-dl-name-tile { --pt-font: .66rem; --pt-radius: 8px; --pt-size: 26px; }
.art-dl-name-tx { min-width: 0; overflow-wrap: anywhere; }
.art-dl-info-grid { display: flex; gap: 8px; margin: 0 0 14px; }
.art-dl-info-bar {
    align-items: baseline;
    background: rgba(99, 179, 237, .07);
    border-radius: 10px;
    display: flex;
    flex: 1 1 0;
    font-size: .74rem;
    gap: 8px;
    line-height: 1.55;
    min-width: 0;
    padding: 8px 12px;
    white-space: nowrap;
}
.art-dl-info-bar dt { color: var(--text-sub); flex: 0 0 auto; font-weight: 500; }
.art-dl-info-bar dd { color: var(--text-main); font-size: .8rem; font-weight: 800; margin: 0; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.art-dl-info-bar.is-pc { flex: 2.2 1 0; }
.art-dl-info-bar.is-pc dd { overflow: visible; }

/* 网盘检测徽章（与经典下载条共用 ?download=panCheck 实时检测） */
.jz-pc-act { display: contents; }
.jz-pc-act.jz-pc-dead > * { pointer-events: none !important; opacity: .45 !important; filter: grayscale(.7); }
.art-downloads .jz-pc-badge { align-items: center; background: rgba(148, 163, 184, .1); border: 1px solid rgba(148, 163, 184, .22); border-radius: 999px; color: #64748b; cursor: default; display: flex; font-size: 11.5px; font-weight: 700; gap: 7px; justify-content: flex-start; min-width: 0; padding: 3px 11px 3px 6px; transition: all .25s; width: 100%; }
.art-downloads .jz-pc-badge.jz-pc-clickable { cursor: pointer; }
.art-downloads .jz-pc-badge.jz-pc-clickable:hover { filter: brightness(1.05); }
.art-downloads .jz-pc-dot { align-items: center; background: #94a3b8; border-radius: 50%; color: #fff; display: inline-flex; flex: 0 0 auto; font-size: 9px; font-weight: 900; height: 16px; justify-content: center; width: 16px; }
.art-downloads .jz-pc-checking { background: rgba(148, 163, 184, .1); border-color: rgba(148, 163, 184, .25); color: #64748b; }
.art-downloads .jz-pc-checking .jz-pc-dot { background: none; color: #94a3b8; }
.art-downloads .jz-pc-valid { background: rgba(16, 185, 129, .1); border-color: rgba(16, 185, 129, .35); color: #059669; }
.art-downloads .jz-pc-valid .jz-pc-dot { background: #10b981; }
.art-downloads .jz-pc-invalid { background: rgba(239, 68, 68, .08); border-color: rgba(239, 68, 68, .4); color: #dc2626; }
.art-downloads .jz-pc-invalid .jz-pc-dot { background: #ef4444; }
.art-downloads .jz-pc-unknown { background: rgba(245, 158, 11, .1); border-color: rgba(245, 158, 11, .38); color: #d97706; }
.art-downloads .jz-pc-unknown .jz-pc-dot { background: #f59e0b; }
.art-downloads .jz-pc-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@keyframes jzpcSpin { to { transform: rotate(360deg); } }
.art-downloads .jz-pc-spin { animation: jzpcSpin .7s linear infinite; background: none !important; border: 2px solid rgba(148, 163, 184, .3); border-radius: 50%; border-top-color: #64748b; color: transparent !important; height: 14px !important; width: 14px !important; }
html[data-night="night"] .art-downloads .jz-pc-valid { color: #34d399; }
html[data-night="night"] .art-downloads .jz-pc-invalid { color: #f87171; }
html[data-night="night"] .art-downloads .jz-pc-unknown { color: #fbbf24; }
html[data-night="night"] .art-downloads .jz-pc-checking { color: #94a3b8; }
.art-dl-notice {
    align-items: center;
    background: rgba(113, 128, 150, .07);
    border: 1px dashed rgba(113, 128, 150, .28);
    border-radius: 12px;
    color: var(--text-sub);
    display: flex;
    font-size: .76rem;
    font-weight: 600;
    gap: 8px;
    line-height: 1.55;
    margin-bottom: 14px;
    padding: 12px 14px;
}
.art-dl-notice.is-ready { background: rgba(72, 187, 120, .09); border-color: rgba(72, 187, 120, .34); color: rgb(47, 133, 90); }
.art-dl-notice i { flex: 0 0 auto; }

/* 网盘按钮 */
.art-dl-pans-row { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.art-dl-pan-btn {
    align-items: center;
    background: color-mix(in srgb, var(--pan-color) 8%, rgba(255, 255, 255, .7));
    border: 1px solid color-mix(in srgb, var(--pan-color) 22%, transparent);
    border-radius: 14px;
    color: var(--pan-color);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    gap: 10px;
    padding: 9px 12px;
    text-align: left;
    transition: all .3s var(--nav-ease);
}
.art-dl-pan-btn:hover { background: color-mix(in srgb, var(--pan-color) 15%, rgba(255, 255, 255, .7)); box-shadow: 0 10px 22px color-mix(in srgb, var(--pan-color) 18%, transparent); transform: translateY(-2px); }
.art-dl-pan-tile { --pt-size: 32px; --pt-radius: 10px; --pt-font: .74rem; }
.art-dl-pan-name { flex: 1 1 0%; font-size: .8rem; font-weight: 800; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.art-dl-pan-arrow { flex: 0 0 auto; font-size: .72rem; opacity: .6; transition: transform .3s var(--nav-ease); }
.art-dl-pan-btn:hover .art-dl-pan-arrow { transform: translate(3px, 0); }

/* 锁定提示卡 */
.art-dl-lock {
    align-items: center;
    background: rgba(243, 104, 160, .06);
    border: 1px dashed rgba(243, 104, 160, .32);
    border-radius: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 14px;
    padding: 16px 18px;
}
.art-dl-lock.is-vip { background: rgba(99, 179, 237, .06); border-color: rgba(99, 179, 237, .32); }
.art-dl-lock.is-points { background: rgba(245, 158, 11, .06); border-color: rgba(245, 158, 11, .32); }
.art-dl-lock.is-login { background: rgba(113, 128, 150, .06); border-color: rgba(113, 128, 150, .3); }
.art-dl-lock-icon { background: rgba(243, 104, 160, .12); border-radius: 12px; color: var(--accent-strong); display: grid; flex: 0 0 auto; font-size: 1rem; height: 40px; place-items: center; width: 40px; }
.art-dl-lock.is-vip .art-dl-lock-icon { background: rgba(99, 179, 237, .14); color: var(--primary-color); }
.art-dl-lock.is-points .art-dl-lock-icon { background: rgba(245, 158, 11, .14); color: #f59e0b; }
.art-dl-lock.is-login .art-dl-lock-icon { background: rgba(113, 128, 150, .14); color: var(--text-sub); }
.art-dl-lock-copy { flex: 1 1 200px; min-width: 0; }
.art-dl-lock-copy strong { color: var(--text-main); display: block; font-size: .9rem; font-weight: 800; }
.art-dl-lock-copy p { color: var(--text-sub); font-size: .74rem; line-height: 1.6; margin: 4px 0 0; }
.art-dl-lock-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.art-dl-lock-btn {
    align-items: center;
    background: rgba(243, 104, 160, .1);
    border: 1px solid rgba(243, 104, 160, .2);
    border-radius: 999px;
    color: var(--accent-strong);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: .76rem;
    font-weight: 800;
    gap: 6px;
    min-height: 36px;
    padding: 7px 15px;
    text-decoration: none;
    transition: all .3s var(--nav-ease);
}
.art-dl-lock-btn:hover:not(:disabled) { background: rgba(243, 104, 160, .18); transform: translateY(-1px); }
.art-dl-lock-btn:disabled { cursor: not-allowed; opacity: .6; }
.art-dl-lock-btn--ghost { background: rgba(99, 179, 237, .12); border-color: rgba(99, 179, 237, .22); color: var(--primary-color); }
.art-dl-lock-btn--ghost:hover:not(:disabled) { background: rgba(99, 179, 237, .2); }
.art-dl-lock-btn.is-amber { background: rgba(245, 158, 11, .12); border-color: rgba(245, 158, 11, .24); color: #d97706; }
.art-dl-lock-btn.is-amber:hover { background: rgba(245, 158, 11, .2); }
/* 提取码 */
.art-dl-code-row { align-items: center; display: flex; flex-wrap: wrap; gap: 9px; margin-top: 14px; }
.art-dl-code-chip {
    align-items: center;
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(99, 179, 237, .1);
    border-radius: 999px;
    display: inline-flex;
    min-height: 36px;
    overflow: hidden;
}
.art-dl-code-chip > span {
    align-items: center;
    align-self: stretch;
    background: rgba(99, 179, 237, .07);
    color: var(--text-sub);
    display: inline-flex;
    font-size: .66rem;
    font-weight: 700;
    padding: 0 10px;
}
.art-dl-code-chip code {
    color: var(--text-main);
    font-family: "Cascadia Code", Consolas, "Courier New", monospace;
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .8px;
    padding: 0 9px;
}
.art-dl-code-chip button {
    align-items: center;
    align-self: stretch;
    background: transparent;
    border: 0;
    color: var(--accent-strong);
    cursor: pointer;
    display: inline-flex;
    font-family: inherit;
    font-size: .66rem;
    font-weight: 700;
    gap: 5px;
    padding: 0 11px;
    transition: background-color .3s var(--nav-ease), color .3s var(--nav-ease);
}
.art-dl-code-chip button:hover { background: rgba(243, 104, 160, .09); }
.art-dl-code-chip button.is-copied { background: rgba(72, 187, 120, .08); color: rgb(47, 133, 90); }

/* 底部提示 */
.art-dl-note { align-items: flex-start; color: var(--text-sub); display: flex; font-size: .68rem; gap: 7px; line-height: 1.65; margin: 13px 0 0; opacity: .78; }
.art-dl-note i { color: var(--accent-strong); flex: 0 0 auto; margin-top: .25em; }

/* 网盘小方块（通用）：品牌图标铺满，加载失败自动露出品牌色块兜底字 */
.pan-tile {
    background: var(--pt-color, #718096);
    border-radius: var(--pt-radius, 10px);
    color: #fff;
    display: grid;
    flex: 0 0 auto;
    font-size: var(--pt-font, .74rem);
    font-weight: 800;
    height: var(--pt-size, 32px);
    line-height: 1;
    overflow: hidden;
    place-items: center;
    position: relative;
    width: var(--pt-size, 32px);
}
.pan-tile-txt { z-index: 0; }
.pan-tile-img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; z-index: 1; }

/* ============================================================
 * 原生 <dialog> 网盘弹窗
 * ============================================================ */
#jzDlV2Dialog {
    background: transparent;
    border: 0;
    margin: auto;
    max-width: calc(100vw - 40px);
    padding: 0;
    width: min(420px, 100%);
}
#jzDlV2Dialog[open] { animation: artDownloadPanelIn .28s var(--nav-ease) backwards; }
#jzDlV2Dialog::backdrop {
    backdrop-filter: blur(6px) saturate(140%);
    background: rgba(45, 55, 72, .35);
}
.art-dl-modal {
    backdrop-filter: blur(20px) saturate(130%);
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 20px;
    box-shadow: rgba(45, 55, 72, .24) 0 24px 60px, rgba(255, 255, 255, .8) 0 1px inset;
    color: var(--art-dl-text, #2d3748);
    overflow: hidden;
    width: 100%;
}
.art-dl-modal-head {
    align-items: center;
    background: color-mix(in srgb, var(--pan-color) 7%, transparent);
    border-bottom: 1px solid color-mix(in srgb, var(--pan-color) 14%, transparent);
    display: flex;
    gap: 11px;
    padding: 16px 18px;
}
.art-dl-modal-tile { --pt-size: 38px; --pt-radius: 11px; --pt-font: .82rem; box-shadow: 0 6px 14px color-mix(in srgb, var(--pan-color) 28%, transparent); }
.art-dl-modal-title { display: flex; flex-direction: column; min-width: 0; }
.art-dl-modal-title strong { color: #2d3748; font-size: .92rem; font-weight: 800; }
.art-dl-modal-title small { color: #718096; font-size: .7rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.art-dl-modal-close {
    background: rgba(45, 55, 72, .06);
    border: none;
    border-radius: 9px;
    color: #718096;
    cursor: pointer;
    display: grid;
    flex: 0 0 auto;
    font-size: .9rem;
    height: 30px;
    margin-left: auto;
    place-items: center;
    transition: all .3s var(--nav-ease);
    width: 30px;
}
.art-dl-modal-close:hover { background: rgba(243, 104, 160, .1); color: var(--accent-strong); }
.art-dl-modal-body { display: flex; flex-direction: column; gap: 14px; padding: 18px; }
.art-dl-modal-go {
    align-items: center;
    background: color-mix(in srgb, var(--pan-color) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--pan-color) 26%, transparent);
    border-radius: 999px;
    color: var(--pan-color);
    display: inline-flex;
    font-size: .82rem;
    font-weight: 800;
    gap: 8px;
    justify-content: center;
    min-height: 42px;
    padding: 10px 18px;
    text-decoration: none;
    transition: all .3s var(--nav-ease);
}
.art-dl-modal-go:hover { background: color-mix(in srgb, var(--pan-color) 18%, transparent); box-shadow: 0 10px 22px color-mix(in srgb, var(--pan-color) 18%, transparent); transform: translateY(-1px); }
.art-dl-modal .art-dl-code-row { margin-top: 0; }
.art-dl-modal-nocode { color: #718096; font-size: .74rem; line-height: 1.6; margin: 0; text-align: center; }

.art-dl-code-chip button:focus-visible,
.art-dl-modal-close:focus-visible,
.art-dl-modal-go:focus-visible,
.art-dl-pan-btn:focus-visible,
.art-dl-tab:focus-visible,
.art-dl-lock-btn:focus-visible { outline: rgba(99, 179, 237, .36) solid 3px; outline-offset: 3px; }

/* ============================================================
 * 深色模式（Juzi 主题 html[data-night="night"]）
 * ============================================================ */
html[data-night="night"] .art-downloads { --text-main: #e2e8f0; --text-sub: #94a3b8; }
html[data-night="night"] .art-dl-panel {
    background: rgba(20, 28, 46, .78);
    border-color: rgba(148, 163, 184, .16);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .35);
}
html[data-night="night"] .art-dl-summary { background: rgba(15, 23, 42, .6); border-right-color: rgba(148, 163, 184, .12); }
html[data-night="night"] .art-dl-tab { background: rgba(30, 41, 59, .7); border-color: rgba(148, 163, 184, .14); }
html[data-night="night"] .art-dl-pan-btn,
html[data-night="night"] .art-dl-modal-go { background: color-mix(in srgb, var(--pan-color) 16%, transparent); }
html[data-night="night"] .art-dl-pan-btn:hover,
html[data-night="night"] .art-dl-modal-go:hover { background: color-mix(in srgb, var(--pan-color) 26%, transparent); }
html[data-night="night"] .art-dl-info-bar { background: rgba(148, 163, 184, .09); border-color: transparent; }
html[data-night="night"] .art-dl-code-chip { background: rgba(30, 41, 59, .8); border-color: rgba(148, 163, 184, .14); }
html[data-night="night"] .art-dl-code-chip > span { background: rgba(148, 163, 184, .1); }
html[data-night="night"] .art-dl-notice { background: rgba(148, 163, 184, .07); }
html[data-night="night"] .art-dl-lock,
html[data-night="night"] .art-dl-lock.is-vip,
html[data-night="night"] .art-dl-lock.is-points,
html[data-night="night"] .art-dl-lock.is-login { background: rgba(243, 104, 160, .05); }
html[data-night="night"] .art-dl-modal { background: rgba(24, 33, 54, .96); border-color: rgba(148, 163, 184, .14); box-shadow: 0 24px 60px rgba(0, 0, 0, .5); }
html[data-night="night"] .art-dl-modal-title strong { color: #e2e8f0; }
html[data-night="night"] .art-dl-modal-title small { color: #94a3b8; }
html[data-night="night"] .art-dl-modal-nocode { color: #94a3b8; }
html[data-night="night"] .art-dl-modal-close { background: rgba(148, 163, 184, .12); color: #cbd5e1; }
html[data-night="night"] .art-dl-code-chip code { color: #e2e8f0; }

/* ============================================================
 * 响应式
 * ============================================================ */
@media (max-width: 680px) {
    .art-dl-tab { flex-basis: 150px; min-width: 150px; }
    .art-dl-panel.is-active { grid-template-columns: 1fr; }
    .art-dl-summary {
        border-bottom: 1px solid rgba(99, 179, 237, .1);
        border-right: 0;
        display: grid;
        gap: 10px 18px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 17px 18px;
    }
    .art-dl-summary h3, .art-dl-summary-tip { grid-column: 1 / -1; }
    .art-dl-summary h3, .art-dl-summary-item, .art-dl-summary-tip { margin: 0; }
    .art-dl-summary-tip { padding-top: 11px; }
}
@media (max-width: 480px) {
    .art-downloads { margin-top: 2.5rem; padding-top: 1.5rem; }
    .art-dl-heading { flex-wrap: wrap; gap: 9px; }
    .art-dl-heading-copy { flex: 1 1 220px; }
    .art-dl-count { margin-left: 14px; }
    .art-dl-summary { grid-template-columns: 1fr; }
    .art-dl-summary h3, .art-dl-summary-tip { grid-column: auto; }
    .art-dl-detail { padding: 18px 16px; }
    .art-dl-pans-row { grid-template-columns: 1fr; }
    .art-dl-info-bar { font-size: .66rem; gap: 6px; padding: 6px 8px; }
    .art-dl-code-row { align-items: stretch; flex-direction: column; }
    .art-dl-code-chip { width: 100%; }
    .art-dl-code-chip code { flex: 1 1 0%; min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .art-dl-panel.is-active, #jzDlV2Dialog[open] { animation: none; }
    .art-dl-code-chip button, .art-dl-lock-btn, .art-dl-modal-close, .art-dl-modal-go, .art-dl-pan-arrow, .art-dl-pan-btn, .art-dl-tab, .art-dl-tab-num { transition: none; }
    .art-dl-lock-btn:hover:not(:disabled), .art-dl-modal-go:hover, .art-dl-pan-btn:hover, .art-dl-pan-btn:hover .art-dl-pan-arrow, .art-dl-tab:hover { transform: none; }
}
