:root { color-scheme: light; }
body { padding: 0; margin: 0; color: #a15e00; font: 18px/200% Arial, "宋体"; background: #fff; }
a:link, a:visited { font-size: 16px; color: #999; text-decoration: none; }
a:hover { color: #f00; text-decoration: none; }
.landing-image { height: auto; width: 100%; border: 0; }
[hidden] { display: none !important; }
.company-name { position: absolute; z-index: 2; top: 8px; left: 10px; right: 10px; margin: 0; color: #172331; font: 12px/1.5 Arial, "Microsoft YaHei", sans-serif; pointer-events: none; }
.help-dialog, .help-dialog *, .launch-status, .launch-fallback { box-sizing: border-box; }
.help-dialog { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif; line-height: 1.5; }
button, input { font: inherit; }
button, a { touch-action: manipulation; }
.button { border: 0; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 12px; text-decoration: none; font-size: 15px; font-weight: 600; min-height: 56px; border-radius: 15px; }
.button-primary { background: #172331; color: #fff; }
.button-primary:hover { background: #2b4055; }
.launch-status { position: fixed; z-index: 5; left: 16px; right: 16px; bottom: 76px; max-width: 440px; margin: 0 auto; padding: 12px 16px; border: 1px solid #d8e6ef; border-radius: 12px; background: #fff; box-shadow: 0 4px 20px #17233126; color: #34495e; font: 13px/1.7 Arial, "Microsoft YaHei", sans-serif; }
a.launch-fallback { position: fixed; z-index: 5; left: 16px; right: 16px; bottom: 20px; max-width: 440px; margin: 0 auto; padding: 12px 16px; border-radius: 10px; background: #172331; color: #fff; text-align: center; font: 14px/1.5 Arial, "Microsoft YaHei", sans-serif; }
.help-dialog { width: min(400px, calc(100% - 32px)); padding: 0; max-height: calc(100vh - 40px); max-height: calc(100svh - 40px); overflow-y: auto; border: 1px solid #dfebf4; border-radius: 24px; color: #172331; background: #fff; box-shadow: 0 25px 80px #17233130; }
.help-dialog::backdrop { background: #192b4266; backdrop-filter: blur(5px); }
.dialog-content { position: relative; padding: 34px 27px 27px; }
.dialog-close { position: absolute; top: 12px; right: 12px; border: 0; background: #f0f5f9; color: #66798b; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; cursor: pointer; }
.dialog-close:hover { background: #e5eff6; }
.dialog-icon { width: 52px; height: 52px; background: #eaf5ff; border-radius: 16px; color: #387eb6; display: grid; place-items: center; margin-bottom: 20px; }
.dialog-content h2 { margin: 0 0 12px; font-size: 24px; line-height: 1.4; }
#dialog-description { margin: 0 0 23px; font-size: 14px; line-height: 1.85; color: #65788a; }
.share-link label { display: block; font-size: 11px; color: #718597; margin-bottom: 7px; }
.share-link input { display: block; width: 100%; min-width: 0; padding: 12px; border: 1px solid #d8e6ef; border-radius: 10px; background: #f7fafc; color: #3a556d; font-size: 13px; }
.dialog-copy { width: 100%; margin-top: 14px; min-height: 48px; font-size: 14px; border-radius: 12px; }
.copy-status { min-height: 18px; margin: 9px 0 15px; color: #52768f; font-size: 11px; line-height: 1.6; }
.dialog-fallback { display: block; text-align: center; color: #52768f; font-size: 12px; text-decoration: none; line-height: 1.7; }
.dialog-fallback:hover { text-decoration: underline; }

