:root{--primary:#1a5bbf;--secondary:#0e3a7a;--accent:#ff5f2e;--background:#f5f5f5;--button-start:#4374e0;--text:#333;--title-text:#fff;--button-text:#fff;--card-rgb:255,255,255;--card-opacity:.95;--footer:#f8f9fa;--footer-text:#999;--card-width:400px;--card-radius:16px;--title-size:20px;--body-size:15px;--button-size:16px;--footer-size:10px;--page-padding:20px;--footer-height:74px;--background-fit:fill;--background-position:center;--card-position:center}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;background:var(--background);color:var(--text);overflow-wrap:anywhere}
[hidden]{display:none!important}
.page-background{position:fixed;inset:0;width:100%;height:100%;object-fit:var(--background-fit);object-position:var(--background-position);z-index:-1;pointer-events:none}
.service-platform{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:var(--card-position);padding:var(--page-padding);padding-left:max(var(--page-padding),env(safe-area-inset-left));padding-right:max(var(--page-padding),env(safe-area-inset-right));padding-top:max(var(--page-padding),env(safe-area-inset-top))}
.popup-content{background:rgba(var(--card-rgb),var(--card-opacity));border-radius:var(--card-radius);max-width:var(--card-width);width:100%;margin:0 auto;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.15);flex-shrink:0}
.popup-header{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);padding:20px;text-align:center}
.popup-header p{color:var(--title-text);font-size:var(--title-size);font-weight:600;white-space:pre-wrap}
.popup-body{padding:24px 20px;line-height:1.6;color:var(--text);font-size:var(--body-size)}
.popup-body span{white-space:pre-wrap}
.highlight{color:var(--accent);font-weight:600}
.submit-button{padding:0 20px 24px}
.aaa{background:linear-gradient(90deg,var(--button-start),var(--primary));border:none;padding:14px 12px;width:100%;min-height:44px;text-align:center;color:var(--button-text);font-size:var(--button-size);font-weight:600;border-radius:30px;cursor:pointer;display:block;text-decoration:none;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px rgba(67,116,224,.3);touch-action:manipulation;white-space:pre-wrap}
.aaa:active{transform:scale(.98);box-shadow:0 2px 6px rgba(67,116,224,.3)}
.aaa:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.footer{position:fixed;bottom:0;left:0;right:0;text-align:center;padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:var(--footer);border-top:1px solid #e5e5e5}
.footer p{font-size:var(--footer-size);color:var(--footer-text);line-height:1.5;margin:4px 0;white-space:pre-wrap}
#downloadStatus{font-size:14px;line-height:1.6;margin-top:12px;text-align:center;color:var(--text)}
.flow-footer .footer{position:relative}.flow-footer .service-platform{min-height:calc(100svh - var(--footer-height))}
.long-page .service-platform{justify-content:flex-start;padding-bottom:calc(var(--footer-height) + var(--page-padding))}
@media(max-width:480px){.popup-header p{font-size:calc(var(--title-size) - 2px)}.popup-body{padding:20px 16px;font-size:calc(var(--body-size) - 1px)}.aaa{padding:12px;font-size:calc(var(--button-size) - 1px)}}
@media(max-height:520px){.service-platform{justify-content:flex-start;padding-bottom:calc(var(--footer-height) + var(--page-padding))}}
@media(prefers-reduced-motion:reduce){.aaa{transition:none}}
.language-switch{position:absolute;top:max(8px,env(safe-area-inset-top));right:8px;display:flex;flex-wrap:wrap;gap:4px;max-width:calc(100% - 16px);z-index:2}.language-switch a{padding:10px 12px;border-radius:6px;background:#fff;color:#1a5bbf;text-decoration:none;font-size:14px}.language-switch a[aria-current]{background:#1a5bbf;color:#fff}
