/* 独立下载页与分享弹窗均使用作用域选择器，避免改变管理端现有样式。 */
.download-page {
    margin: 0;
    min-height: 100vh;
    box-sizing: border-box;
    padding: 48px 20px;
    background: #f1f5f9;
    color: #172c3d;
    font: 16px/1.65 system-ui, -apple-system, "Segoe UI", sans-serif;
}
.download-card {
    max-width: 520px;
    margin: 0 auto;
    padding: 32px;
    border: 1px solid #e1e8ed;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 40px #172c3d0a;
    overflow-wrap: anywhere;
}
.download-brand { font-weight: 750; letter-spacing: .06em; color: #116d77; }
.download-brand span { font-size: 13px; font-weight: 500; margin-left: 8px; color: #617383; }
.download-icon { width: 56px; height: 56px; margin-top: 28px; border-radius: 15px; background: #e5f3f2; color: #116d77; text-align: center; font-size: 34px; }
.download-card h1 { font-size: 24px; line-height: 1.4; margin: 18px 0 24px; }
.download-meta { display: flex; flex-wrap: wrap; gap: 20px 48px; margin: 0 0 28px; }
.download-meta dt { color: #617383; font-size: 13px; }
.download-meta dd { margin: 4px 0 0; font-weight: 650; }
.download-primary, .download-secondary {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px;
    border: 1px solid #c9d9df;
    border-radius: 10px;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
}
.download-primary { background: #116d77; color: #fff; border-color: #116d77; }
.download-secondary { background: #fff; color: #254657; }
.download-card > section > .download-primary, .download-card > section > .download-secondary { width: 100%; margin-top: 10px; }
.download-primary:hover { background: #0d5861; }
.download-secondary:hover { background: #f0f6f8; }
.download-page :focus-visible, .download-share-dialog :focus-visible { outline: 3px solid #38a6b4; outline-offset: 3px; }
.download-notice { padding: 14px 16px; margin: 18px 0; border: 1px solid #e5c77e; border-radius: 10px; background: #fff8e6; color: #6e5014; font-size: 14px; }
.download-notice p { margin: 6px 0 0; }
.download-notes { border-top: 1px solid #e1e8ed; margin-top: 28px; padding-top: 20px; }
.download-notes h2 { font-size: 16px; margin: 0 0 10px; }
#release-note { white-space: pre-wrap; overflow-wrap: anywhere; margin: 0; color: #435b6b; }
.download-footnote, #copy-status { font-size: 13px; color: #617383; }
.download-card input, .download-share-dialog input { box-sizing: border-box; width: 100%; padding: 10px 12px; border: 1px solid #c9d9df; border-radius: 8px; font: inherit; background: #f7fafb; color: #254657; }
.download-share-dialog { box-sizing: border-box; width: min(440px, calc(100% - 32px)); max-height: calc(100dvh - 32px); padding: 26px; border: 1px solid #d6e1e6; border-radius: 18px; color: #172c3d; background: #fff; font: 14px/1.6 system-ui, sans-serif; overflow: auto; overflow-wrap: anywhere; }
.download-share-dialog::backdrop { background: #10273780; }
.download-share-dialog h2 { margin: 0; font-size: 22px; }
.download-share-name { margin: 8px 0 16px; color: #617383; }
.download-share-image { display: block; width: min(248px, 100%); height: auto; margin: 0 auto; image-rendering: pixelated; }
.download-share-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.download-share-status { color: #6e5014; }
.download-page [hidden], .download-share-dialog [hidden] { display: none !important; }
@media (max-width: 520px) {
    .download-page { padding: 20px 12px; }
    .download-card { padding: 24px 20px; border-radius: 16px; }
    .download-card h1 { font-size: 21px; }
}
