:root{
    --primary: rgb(70,139,223);
    --primary-dark: #1f5ea8;
    --primary-soft: #eaf4ff;
    --ink: #102033;
    --muted: #607188;
    --line: rgba(70,139,223,.14);
    --card: rgba(255,255,255,.92);
    --shadow: 0 16px 40px rgba(24, 92, 168, .10);
    --radius: 22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
    color:var(--ink);
    background:
      radial-gradient(circle at top left, rgba(70,139,223,.20), transparent 28rem),
      linear-gradient(180deg,#f5fbff 0%,#ffffff 46%,#eef7ff 100%);
    font-size:16px;
    line-height:1.75;
    -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.site-shell{min-height:100vh;padding-bottom:18px}
.site-header{
    position:sticky;top:0;z-index:20;
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:14px 16px 10px;
    background:rgba(246,251,255,.86);
    border-bottom:1px solid rgba(70,139,223,.12);
    backdrop-filter: blur(18px);
}
.brand{display:flex;align-items:center;gap:9px;font-weight:800;color:#17345a;letter-spacing:.2px;white-space:nowrap}
.logo{width:34px;height:34px;border-radius:12px;box-shadow:0 8px 18px rgba(70,139,223,.18)}
.mobile-nav{display:flex;align-items:center;gap:7px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.mobile-nav::-webkit-scrollbar{display:none}
.mobile-nav a{font-size:13px;color:#39516e;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(70,139,223,.10)}
.hero,.page-hero{
    margin:16px 14px 0;
    padding:24px 18px;
    border-radius:28px;
    background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(231,244,255,.92));
    box-shadow:var(--shadow);
    border:1px solid rgba(70,139,223,.14);
    overflow:hidden;
    position:relative;
}
.hero::after,.page-hero::after{
    content:"";position:absolute;right:-60px;top:-80px;width:180px;height:180px;border-radius:50%;
    background:rgba(70,139,223,.12);filter:blur(2px);
}
.eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--primary-dark);font-weight:700;font-size:13px;background:#eef7ff;border:1px solid rgba(70,139,223,.16);padding:5px 10px;border-radius:999px}
h1{font-size:30px;line-height:1.18;margin:14px 0 12px;letter-spacing:-.6px;color:#102a48}
h2{font-size:22px;line-height:1.35;margin:0 0 12px;color:#122e4d}
h3{font-size:17px;margin:0 0 8px;color:#17345a}
p{margin:0 0 12px;color:var(--muted)}
.hero-lead{font-size:16px;color:#52657c;margin-bottom:16px}
.hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 14px}
.download-button,.cta-button{
    display:inline-flex;align-items:center;justify-content:center;
    min-height:46px;padding:0 22px;border-radius:999px;
    background:var(--primary);color:#fff!important;font-weight:800;
    box-shadow:0 12px 26px rgba(70,139,223,.28);
    border:0;letter-spacing:.2px;
}
.sub-link{font-size:13px;color:#49647f;background:#fff;border:1px solid var(--line);padding:9px 12px;border-radius:999px}
.trust-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.trust-tags span,.tag{font-size:12px;color:#255b93;background:#f1f8ff;border:1px solid rgba(70,139,223,.16);border-radius:999px;padding:6px 9px;font-weight:650}
.hero-visual{margin-top:18px;position:relative;z-index:1;display:flex;justify-content:center}
.hero-visual img{width:min(260px,82vw);filter:drop-shadow(0 18px 35px rgba(36,82,130,.18))}
.section{padding:26px 14px 0}
.section-header{margin-bottom:14px}
.section-header p{font-size:15px}
.card,.info-card,.faq-item,.step-card,.notice-card{
    background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:17px;box-shadow:0 10px 28px rgba(30,90,145,.07);
}
.card + .card,.faq-item + .faq-item,.step-card + .step-card{margin-top:12px}
.feature-grid,.card-grid{display:grid;grid-template-columns:1fr;gap:12px}
.feature-card{position:relative;padding-left:18px}
.feature-card::before{content:"";position:absolute;left:0;top:22px;width:4px;height:28px;border-radius:99px;background:var(--primary)}
.data-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}
.data-block{border-radius:18px;background:linear-gradient(180deg,#fff,#eef7ff);border:1px solid rgba(70,139,223,.15);padding:12px 8px;text-align:center}
.data-block strong{display:block;font-size:18px;color:var(--primary-dark)}
.data-block span{display:block;font-size:11px;color:#6b7d91;margin-top:2px}
.split-card{display:grid;grid-template-columns:1fr;gap:12px}
.security-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.security-list li{padding:12px;border-radius:16px;background:#f5faff;border:1px solid rgba(70,139,223,.12);color:#4d6177}
.faq-item h3{font-size:16px;margin-bottom:7px}.faq-item p{font-size:15px;margin-bottom:0}
.steps{counter-reset:step;display:grid;gap:12px}.step-card{position:relative;padding-left:54px}.step-card::before{counter-increment:step;content:counter(step);position:absolute;left:16px;top:18px;width:26px;height:26px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.cta-panel{margin:28px 14px 0;padding:22px 18px;border-radius:28px;background:linear-gradient(135deg,#f8fcff,#e7f3ff);border:1px solid rgba(70,139,223,.16);box-shadow:var(--shadow);text-align:left}
.cta-panel .download-button{margin-top:8px}
.site-footer{padding:28px 14px 18px}.footer-card{border-radius:26px;background:#102a48;color:#fff;padding:18px;box-shadow:0 18px 40px rgba(9,39,72,.16)}.footer-brand{display:flex;gap:12px;align-items:center}.footer-brand img{width:40px;height:40px;border-radius:14px}.footer-brand p{font-size:13px;color:rgba(255,255,255,.72);margin:2px 0 0}.footer-links{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.footer-links a{font-size:12px;color:rgba(255,255,255,.84);padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.08)}.copyright{font-size:12px;color:rgba(255,255,255,.56);margin:0}
.desktop-notice{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f5fbff,#e9f5ff);padding:22px}.desktop-notice-card{width:min(420px,92vw);padding:28px;border-radius:28px;background:#fff;border:1px solid rgba(70,139,223,.18);box-shadow:0 24px 60px rgba(21,83,146,.16);text-align:center}.desktop-notice-card img{width:54px;height:54px;margin:0 auto 14px;border-radius:16px}.desktop-notice-card strong{display:block;font-size:24px;color:#12345a;margin-bottom:8px}.desktop-notice-card p{font-size:15px;color:#5a6f86;margin:0}
.desktop-limited .site-shell{display:none}.desktop-limited .download-button,.desktop-limited .cta-button{display:none!important}
@media (min-width:640px){body{max-width:520px;margin:0 auto;background-color:#f5fbff}.site-shell{border-left:1px solid rgba(70,139,223,.08);border-right:1px solid rgba(70,139,223,.08)}}
