:root{--ink:#14233d;--muted:#6f7f98;--blue:#2f6fe4;--blue2:#1747a8;--line:#e2ebf8;--soft:#f4f8ff;--white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC","Microsoft YaHei",sans-serif;line-height:1.65}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.site-head{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid #eef3fb}
.head-inner{height:76px;display:flex;align-items:center;gap:30px}
.brand{display:flex;align-items:center;gap:11px;flex:none}
.brand img{width:38px;height:38px;border-radius:10px;box-shadow:0 4px 12px rgba(47,111,228,.18)}
.brand-text{display:flex;flex-direction:column;line-height:1.15}
.brand-text b{font-size:16px;letter-spacing:.02em}
.brand-text small{font-size:9px;letter-spacing:.18em;color:#91a0b7;text-transform:uppercase}
.main-nav{display:flex;gap:30px;margin-left:26px;font-size:14px;color:#52627b}
.main-nav a:hover{color:var(--blue)}
.admin-link{margin-left:auto;border:1px solid #dbe7f8;border-radius:999px;padding:8px 15px;font-size:12px;color:#3d5474;background:#fff}
.hero{background:linear-gradient(120deg,#f4f9ff 0%,#edf5ff 52%,#e6f0ff 100%);border-bottom:1px solid #e8f0fb;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:30px;align-items:center;min-height:560px;padding-top:46px;padding-bottom:56px}
.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--blue);text-transform:uppercase}
.eyebrow{display:flex;align-items:center;gap:8px}
.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--blue);display:inline-block}
h1{font-size:clamp(38px,4.4vw,58px);line-height:1.16;letter-spacing:-.035em;margin:18px 0 22px;font-weight:800}
h1 em{font-style:normal;color:var(--blue)}
.lead{font-size:15px;color:#5f718b;margin:0 0 12px;max-width:530px}
.hero-actions{display:flex;gap:12px;margin-top:26px}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:12px 22px;font-weight:700;font-size:14px;transition:.2s}
.btn.primary{background:linear-gradient(135deg,#3e7cf0,#1d50bd);color:#fff;box-shadow:0 10px 24px rgba(47,111,228,.26)}
.btn.primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(47,111,228,.3)}
.btn.ghost{border:1px solid #cadcf5;background:#fff;color:#244675}
.hero-note{display:flex;gap:18px;margin-top:20px;font-size:11px;color:#7a8ca5}
.hero-note span:before{content:"✓";color:#2fb779;font-weight:800;margin-right:5px}
.hero-visual{position:relative;height:440px;display:flex;align-items:center;justify-content:center}
.glow{position:absolute;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(83,143,247,.26),transparent 66%)}
.geo{position:absolute;border-radius:18px;background:linear-gradient(145deg,#9fc2ff,#3d7be8);opacity:.55;box-shadow:0 18px 40px rgba(37,92,196,.2)}
.geo-a{width:110px;height:110px;left:8px;top:38px;transform:rotate(-18deg)}
.geo-b{width:72px;height:72px;right:10px;bottom:44px;transform:rotate(22deg);opacity:.35}
.screen{position:relative;z-index:2;width:min(100%,510px);background:#fff;border-radius:15px;border:1px solid #d6e4f8;box-shadow:0 28px 60px rgba(35,80,160,.18);transform:perspective(900px) rotateY(-7deg) rotateX(3deg)}
.screen-bar{height:36px;border-bottom:1px solid #e7eef9;display:flex;align-items:center;gap:6px;padding:0 14px;font-size:10px;color:#91a1b8}
.screen-bar i{width:7px;height:7px;border-radius:50%;background:#dbe7f7}
.screen-bar i:nth-child(1){background:#8ab4ff}
.screen-bar span{margin-left:8px;letter-spacing:.04em}
.screen-body{padding:16px}
.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mini-stats>div{background:#f4f8ff;border:1px solid #e7effb;border-radius:9px;padding:12px}
.mini-stats span{font-size:9px;color:#8295ae;display:block}
.mini-stats b{font-size:23px;display:inline-block;margin-top:4px;color:#183b72}
.mini-stats small{font-size:9px;color:#2fb779;margin-left:7px}
.mini-chart{margin-top:12px;border:1px solid #e7effb;border-radius:9px;padding:12px 12px 8px}
.chart-head{display:flex;justify-content:space-between;font-size:10px;color:#6f8199}
.chart-head em{font-style:normal;color:#2fb779;font-size:9px;letter-spacing:.1em}
.bars{height:118px;display:flex;align-items:flex-end;gap:8px;padding-top:12px}
.bars i{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#6fa3ff,#2b62cf)}
.screen-row{display:flex;align-items:center;gap:10px;margin-top:11px;font-size:9px;color:#7f91a9}
.screen-row span:last-of-type{margin-left:auto;color:#2fb779}
.screen-row i{width:6px;height:6px;border-radius:50%;background:#2fb779}
.float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #dfeaf8;border-radius:10px;padding:10px 13px;box-shadow:0 16px 35px rgba(36,84,164,.2)}
.float-card b{display:block;font-size:13px;color:#183b72;line-height:1.2}
.float-card small{display:block;font-size:9px;color:#8b9bb0}
.float-icon{width:25px;height:25px;border-radius:8px;background:#e5f8ef;color:#18a86f;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:12px}
.float-icon.shield{background:#eaf2ff;color:#2f6fe4}
.float-a{left:-6px;bottom:56px}
.float-b{right:-4px;top:54px}
.float-tag{position:absolute;z-index:3;left:50%;bottom:3px;transform:translateX(-50%);background:#183b72;color:#dcebff;font-size:9px;letter-spacing:.12em;border-radius:999px;padding:5px 12px}
.assurance{padding:86px 0 70px;background:#fff}
.section-head{text-align:center;max-width:620px;margin:0 auto}
.section-head span{font-size:10px;font-weight:800;letter-spacing:.2em;color:var(--blue)}
.section-head h2{font-size:clamp(26px,3.2vw,36px);letter-spacing:-.03em;margin:10px 0 12px}
.section-head p{font-size:14px;color:#7b8ba2;margin:0}
.section-head.left{text-align:left;margin:0}
.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:54px}
.promise{text-align:center;padding:0 16px}
.cube{width:74px;height:74px;margin:0 auto 20px;filter:drop-shadow(0 12px 20px rgba(42,102,221,.18))}
.cube svg{width:100%;height:100%}
.promise h3{font-size:17px;margin:0 0 12px}
.promise p{font-size:13px;color:#71829a;line-height:1.85;margin:0}
.download-band{background:linear-gradient(120deg,#edf5ff,#f7fbff);border-top:1px solid #e7effb;border-bottom:1px solid #e7effb;padding:62px 0}
.download-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.download-copy h2{font-size:clamp(26px,3.2vw,36px);letter-spacing:-.03em;margin:9px 0 12px}
.download-copy p{color:#687b94;font-size:14px;max-width:560px;margin:0}
.download-actions{display:flex;align-items:center;gap:16px;margin-top:24px;flex-wrap:wrap}
.version{font-size:12px;color:#8495ab}
.download-meta{font-size:11px;color:#98a6b8;margin-top:13px}
.download-visual{width:340px;flex:none;position:relative}
.file-card{position:relative;z-index:2;background:#fff;border:1px solid #dbe8f8;border-radius:14px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 18px 40px rgba(37,86,166,.14)}
.file-card img{width:44px;height:44px;border-radius:11px}
.file-card div{display:flex;flex-direction:column;min-width:0}
.file-card b{font-size:12px;color:#203d68}
.file-card span{font-size:10px;color:#8d9db2}
.file-card i{margin-left:auto;width:28px;height:28px;border-radius:50%;background:#eaf2ff;color:#2f6fe4;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:800}
.file-shadow{position:absolute;left:18px;right:18px;bottom:-14px;height:26px;background:rgba(46,105,208,.13);filter:blur(13px);border-radius:50%}
.updates{padding:78px 0 30px}
.updates-inner{display:grid;grid-template-columns:250px 1fr;gap:50px}
.timeline{border-left:1px solid #e1ebf8;padding-left:24px}
.update{position:relative;padding:0 0 24px}
.update:before{content:"";position:absolute;left:-29px;top:6px;width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid #5b91f2}
.update b{font-size:13px;color:#234577}
.update span{font-size:10px;color:#9aa8ba;margin-left:10px}
.update p{font-size:12px;color:#75879e;margin:4px 0 0}
.contact{padding:42px 0 78px}
.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#102849;border-radius:16px;padding:34px 38px;color:#fff;background-image:radial-gradient(circle at 85% 20%,rgba(82,140,246,.3),transparent 34%)}
.contact h2{font-size:24px;letter-spacing:-.02em;margin:7px 0 8px}
.contact p{color:#a9bdd9;font-size:13px;margin:0}
.contact .kicker{color:#7ea9ef}
.contact .btn.primary{background:#fff;color:#17458e;box-shadow:none;white-space:nowrap}
.site-foot{border-top:1px solid #edf2fa;padding:26px 0}
.foot-inner{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.site-foot .brand img{width:27px;height:27px;border-radius:7px}
.site-foot .brand-text b{font-size:13px}
.foot-links{display:flex;gap:22px;font-size:12px;color:#7e8ea4}
.copy{margin-left:auto;font-size:11px;color:#9ba9ba}
@media(max-width:900px){.head-inner{height:66px}.main-nav{display:none}.admin-link{margin-left:auto}.hero-grid{grid-template-columns:1fr;padding-top:36px;padding-bottom:44px;min-height:0}.hero-visual{height:360px;margin-top:18px}.promise-grid{grid-template-columns:1fr;gap:32px;margin-top:36px}.download-inner{flex-direction:column;align-items:flex-start}.download-visual{width:100%;max-width:340px}.updates-inner{grid-template-columns:1fr;gap:24px}.contact-inner{flex-direction:column;align-items:flex-start}.float-a{left:0}.float-b{right:0}}
@media(max-width:560px){.wrap{padding:0 18px}.brand-text b{font-size:14px}.hero-actions{flex-wrap:wrap}.hero-note{gap:10px;flex-wrap:wrap}.screen{transform:none}.geo-a{width:70px;height:70px}.hero-visual{height:330px}.float-card{padding:8px 10px}.contact-inner{padding:26px 22px}.foot-inner{flex-wrap:wrap;gap:14px}.copy{margin-left:0;width:100%}.file-card{width:100%}}


.legal {
  flex-basis: 100%;
  font-size: 10px;
  color: #9aa9bb;
  padding-top: 8px;
  border-top: 1px solid #f0f4fa;
}
