/* 公开文章、分享页和下载页共用；不改正文排版。 */
.app-promotion,.app-download-dialog,.app-download-page,.app-share-header,.app-download-help{--promo-paper:#fdfcf9;--promo-ink:#152129;--promo-muted:#596971;--promo-line:#dcd7cc;--promo-green:#0d665f;--promo-soft:#e7efe9;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;box-sizing:border-box}
.app-promotion{margin:32px 0;padding:28px;background:#0c1c28;color:#f4f0e7;border-radius:8px;text-align:left}
.app-promotion h2{font-family:"Songti SC",STSong,Georgia,serif;font-size:24px;font-weight:500;color:inherit;margin:0 0 10px;line-height:1.4}
.app-promotion p{font-size:15px;line-height:1.7;margin:0 0 12px;color:inherit}
.app-promotion .app-promotion-label{font-size:12px;letter-spacing:.1em;color:#d7b07b;margin-bottom:16px}
.app-promotion a.app-promotion-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;margin-top:22px;padding:10px 18px;border-radius:5px;background:#d7b07b;color:#14212a!important;font-size:16px;font-weight:500;text-decoration:none;box-sizing:border-box}
.app-share-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 12px;border-bottom:1px solid var(--promo-line);color:var(--promo-green);font-size:14px}
.app-share-header a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid var(--promo-line);border-radius:6px;color:inherit;text-decoration:none;flex:none}
.app-download-dialog{width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 32px);margin:auto auto 16px;padding:24px;background:var(--promo-paper);color:var(--promo-ink);border:1px solid var(--promo-line);border-radius:16px;overflow:auto;overscroll-behavior:contain}
.app-download-dialog::backdrop{background:rgba(8,17,24,.62)}
.app-download-dialog:not([open]){display:none}
.app-download-dialog h2{font-family:"Songti SC",STSong,Georgia,serif;font-size:22px;font-weight:500;margin:0;line-height:1.4;color:inherit}
.app-download-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.app-download-heading form{margin:0}
.app-download-dialog p{font-size:15px;line-height:1.7;color:var(--promo-muted);margin:12px 0}
.app-download-close,.app-download-copy,.app-download-back{font:inherit;min-height:44px;padding:9px 14px;border:1px solid var(--promo-line);border-radius:5px;background:var(--promo-paper);color:var(--promo-ink);cursor:pointer}
.app-download-back{border:0;color:var(--promo-green);margin-top:14px;background:transparent;padding-left:0}
.app-download-choices{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.app-download-choices a.app-download-choice{flex:1 1 180px;display:flex;flex-direction:column;gap:6px;min-width:0;min-height:88px;padding:16px;border:1px solid var(--promo-line);border-radius:6px;text-decoration:none;color:var(--promo-ink);background:var(--promo-paper);box-sizing:border-box}
.app-download-choice span{font-size:14px;color:var(--promo-muted)}
.app-download-choice strong{font-size:16px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}
.app-download-choices a.is-preferred{border-color:var(--promo-green);background:var(--promo-soft)}
.app-download-help{border-top:1px solid var(--promo-line);padding-top:8px;color:var(--promo-ink);text-align:left}
.app-download-help summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--promo-green);box-sizing:border-box}
.app-download-help p{font-size:15px;line-height:1.7;margin:10px 0}
.app-download-url{display:block;margin:12px 0;color:var(--promo-green);font-size:14px;line-height:1.6;overflow-wrap:anywhere;user-select:all;-webkit-user-select:all}
.app-copy-status:empty{display:none}
.app-download-copy[hidden]{display:none}
.app-download-page{max-width:760px;color:var(--promo-ink)}
.app-download-page .page-heading{margin-bottom:24px}
.app-download-page .app-download-intro{font-size:17px;line-height:1.8}
.app-download-qr{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin:36px 0;padding:24px 0;border-top:1px solid var(--promo-line);border-bottom:1px solid var(--promo-line)}
.app-download-qr img{display:block;width:176px;max-width:100%;height:auto;flex:none;background:#fff}
.app-download-qr div{flex:1 1 200px;min-width:0}
.app-download-qr h2{font-size:20px;line-height:1.5;margin:0 0 10px}
.app-download-qr p{font-size:15px;line-height:1.7;color:var(--promo-muted);margin:0 0 10px}
.app-download-page .app-materials-link{color:var(--promo-green);text-decoration:underline;font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.app-promotion a:focus-visible,.app-download-dialog :focus-visible,.app-download-page :focus-visible,.app-share-header a:focus-visible,.app-download-help :focus-visible{outline:2px solid #0d665f;outline-offset:4px}
.app-promotion a:focus-visible{outline-color:#d7b07b}
@media(max-width:600px){.site-header .header-inner{gap:12px;flex-wrap:wrap;height:auto;padding-top:14px;padding-bottom:14px}.site-header .header-inner>nav{order:3;width:100%;overflow-x:auto}.site-header .app-link{display:inline-flex!important;margin-left:auto;align-items:center;min-height:44px}.app-promotion{padding:22px}.app-download-dialog{padding:20px}.app-download-qr{gap:20px}}
@media(prefers-color-scheme:dark){.app-share-header,.app-download-help,.app-download-dialog{--promo-paper:#18272f;--promo-ink:#f4f0e7;--promo-muted:#bdc8cb;--promo-line:#46545d;--promo-green:#a6d5c7;--promo-soft:#254138}.app-download-page .app-download-help{--promo-paper:#fdfcf9;--promo-ink:#152129;--promo-muted:#596971;--promo-line:#dcd7cc;--promo-green:#0d665f;--promo-soft:#e7efe9}}
