:root{--ink:#000209;--muted:#6b7280;--line:#e5e7eb}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--ink);font-family:"Familjen Grotesk",-apple-system,"Segoe UI",Arial,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
.wrap{max-width:720px;margin:0 auto;padding:34px 20px 40px;text-align:center}
.logo{width:100%;max-width:542px;height:auto;margin:0 auto 26px;display:block}
h1{font-size:44px;line-height:1.1;font-weight:700;margin:0 0 22px;letter-spacing:-.5px}
.linkbox{display:flex;gap:8px;max-width:520px;margin:0 auto 10px}
.linkbox input{flex:1;min-width:0;padding:11px 14px;font-size:15px;color:#213066;background:#f7f8fa;border:1px solid var(--line);border-radius:8px;font-family:inherit}
.linkbox button{padding:11px 18px;background:#213066;color:#fff;border:0;border-radius:8px;font-size:15px;cursor:pointer;font-family:inherit;white-space:nowrap}
.linkbox button:hover{background:#18244d}
.hint{color:var(--muted);font-size:13.5px;margin:0 0 26px}
.btn-main{display:inline-flex;align-items:center;justify-content:center;width:226px;height:43px;background:var(--ink);color:#fff;text-decoration:none;font-size:15px;font-weight:500;border-radius:4px;transition:.18s}
.btn-main:hover{background:#1b2340;transform:translateY(-1px)}
.badges{display:flex;gap:14px;justify-content:center;align-items:center;margin:22px 0 10px;flex-wrap:wrap}
.badges a{display:block;transition:.18s}
.badges a:hover{transform:translateY(-2px);opacity:.88}
.badges img{display:block;width:auto;height:56px}
.qr{display:block;width:100%;max-width:600px;height:auto;margin:26px auto 0}
footer{margin-top:26px;font-size:14px}
footer a{color:var(--ink);text-decoration:none;opacity:.85}
footer a:hover{text-decoration:underline}
@media(max-width:560px){
  .wrap{padding:22px 16px 32px}
  h1{font-size:30px}
  .linkbox{flex-direction:column}
  .linkbox button{width:100%}
  .badges{gap:10px}
  .badges img{height:46px}
}

/* WhatsApp 浮动按钮 */
.wa-float{position:fixed;right:18px;bottom:24px;z-index:999;width:58px;height:58px;border-radius:50%;
 background:#25D366;display:grid;place-items:center;text-decoration:none;
 box-shadow:0 14px 30px -10px rgba(37,211,102,.9),0 2px 6px rgba(0,0,0,.3);transition:transform .18s}
.wa-float:hover{transform:translateY(-2px) scale(1.03)}
.wa-halo{position:absolute;inset:0;border-radius:50%;background:#25D366;opacity:.4;
 animation:waPulse 2.2s ease-out infinite;z-index:-1}
@keyframes waPulse{0%{transform:scale(1);opacity:.4}70%{transform:scale(1.75);opacity:0}100%{opacity:0}}
.wa-dot{position:absolute;top:5px;right:5px;width:12px;height:12px;border-radius:50%;background:#ff3b30;border:2px solid #fff}
.wa-tip{position:absolute;right:72px;background:#fff;color:#111;font-size:13px;font-weight:700;
 padding:8px 12px;border-radius:10px;box-shadow:0 10px 26px -12px rgba(0,0,0,.45);opacity:0;
 transform:translateX(6px);pointer-events:none;transition:.18s;white-space:nowrap}
.wa-tip::after{content:"";position:absolute;right:-5px;top:50%;margin-top:-5px;border:5px solid transparent;border-left-color:#fff}
.wa-float:hover .wa-tip{opacity:1;transform:translateX(0)}
@media(max-width:560px){.wa-float{right:14px;bottom:18px;width:54px;height:54px}.wa-tip{display:none}}
