*{box-sizing:border-box}body{margin:0;font:16px/1.65 system-ui,Segoe UI,Arial,sans-serif;color:#17324d;background:#fff}a{color:#0a58a8}
header{position:sticky;top:0;background:#fff;border-bottom:1px solid #dbe8f5;z-index:5}.w{max-width:1100px;margin:auto;padding:0 18px}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 0}.bar img{height:54px;width:auto}
nav a{margin-right:14px;text-decoration:none;font-weight:600;color:#0b3d7a}.hero{background:linear-gradient(135deg,#e8f6ff,#fff);padding:46px 0}
h1{font-size:clamp(26px,4vw,40px);line-height:1.2;color:#0b3d7a;margin:.2em 0}h2{color:#0b3d7a;margin-top:1.6em}
.btn{display:inline-block;background:#25d366;color:#fff!important;padding:12px 22px;border-radius:30px;font-weight:700;text-decoration:none}
.g{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.c{border:1px solid #cfe3f5;border-radius:14px;padding:16px;background:#fff}
.c h3{margin:0 0 8px;font-size:17px;color:#0b3d7a}.d a{display:inline-block;margin:3px 10px 3px 0}
footer{background:#0b3d7a;color:#cfe6ff;margin-top:50px;padding:30px 0;font-size:14px}footer a{color:#fff}
.fw{position:fixed;right:16px;bottom:16px;z-index:9;box-shadow:0 4px 14px #0004}details{border:1px solid #cfe3f5;border-radius:10px;padding:10px 14px;margin:8px 0}summary{font-weight:600;cursor:pointer}
.hero{position:relative;overflow:hidden;padding:60px 0 120px}.hero .w{position:relative;z-index:2;display:flex;align-items:center;gap:30px;justify-content:space-between}.hero .t{max-width:600px}
.hero .fl{width:min(290px,38vw);animation:fl 5s ease-in-out infinite;filter:drop-shadow(0 18px 18px #0a58a855)}@keyframes fl{50%{transform:translateY(-16px) rotate(2deg)}}
.waves{position:absolute;left:0;bottom:0;width:100%;height:90px;overflow:hidden;z-index:1}.waves svg{position:absolute;bottom:0;left:0;width:200%;height:80px;animation:wv 10s linear infinite}.waves svg+svg{height:60px;animation-duration:15s;animation-direction:reverse}@keyframes wv{to{transform:translateX(-50%)}}
.bub span{position:absolute;bottom:-30px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#7cc9ff99);animation:rise linear infinite;z-index:1}@keyframes rise{to{transform:translateY(-560px);opacity:0}}
.rv{opacity:0;transform:translateY(28px);transition:opacity .7s,transform .7s}.rv.in{opacity:1;transform:none}
.c{transition:transform .3s,box-shadow .3s}.c:hover{transform:translateY(-6px);box-shadow:0 12px 26px #0a58a826}
.pi{height:150px;margin:-4px -4px 12px;border-radius:10px;background:linear-gradient(160deg,#e8f6ff,#bfe3ff);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.pi svg{height:125px}.pi img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.drop{animation:dr 2s ease-in infinite}@keyframes dr{0%{transform:translateY(0);opacity:1}100%{transform:translateY(40px);opacity:0}}
.fw{animation:pl 2s infinite}@keyframes pl{0%{box-shadow:0 0 0 0 #25d366aa}100%{box-shadow:0 0 0 18px #25d36600}}
.st{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;text-align:center;background:#0b3d7a;color:#fff;border-radius:18px;padding:26px}.st b{display:block;font-size:44px;color:#5cd0ff}
.step b{width:38px;height:38px;border-radius:50%;background:#0a58a8;color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px}
@media(max-width:700px){.hero .fl{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
.pi img{object-fit:contain;background:#f4f7fa}.fb{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.fb button{border:1px solid #bcd9f2;background:#fff;color:#0b3d7a;padding:10px 18px;border-radius:30px;font-weight:600;cursor:pointer;font-size:15px}.fb button.on{background:#0a58a8;color:#fff;border-color:#0a58a8}.pp{font-weight:800;font-size:23px;color:#0a58a8;margin:8px 0}.pc .btn{display:block;text-align:center;margin-top:8px}.pc .hb{background:#ff6000}.pc .pi img{object-fit:contain;background:#fff}.nt{font-size:13px;color:#5a7a99}.md{position:fixed;inset:0;background:#0b2a4acc;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.md[hidden]{display:none}.mb2{background:#fff;border-radius:18px;max-width:640px;max-height:88vh;overflow:auto;padding:26px;position:relative;animation:pop .3s}@keyframes pop{from{transform:scale(.9);opacity:0}}.mb2 h2{margin-top:10px}.mx{position:absolute;right:12px;top:6px;border:0;background:none;font-size:34px;line-height:1;cursor:pointer;color:#0b3d7a}.nsf{border:0;background:#fff;border-radius:50%;padding:0;cursor:pointer;transition:transform .3s;flex:none}.nsf:hover{transform:scale(1.08)}.nsf img{border-radius:50%;display:block}.nsfc{display:flex;gap:18px;align-items:center;margin-top:30px}footer .nsf{margin-bottom:12px}footer .nsf img{width:52px;height:52px}.btn.hb{background:#ff6000}.hero .t .btn{margin:6px 10px 6px 0}.hero.sm{padding:40px 0 105px}.hero.sm .fl{width:min(190px,30vw)}
body{overflow-x:hidden}.g{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.c .btn{text-align:center}.mb{display:none;background:none;border:0;font-size:30px;line-height:1;color:#0b3d7a;cursor:pointer}
@media(max-width:820px){.mb{display:block}nav{display:none;width:100%;flex-direction:column}nav.o{display:flex}nav a{padding:11px 0;margin:0;border-top:1px solid #e3eef9}.bar img{height:46px}
.hero{padding:30px 0 100px}.hero .w{flex-direction:column;text-align:center}.hero .t{max-width:100%}.hero .fl{display:block;width:150px;order:-1}.st b{font-size:34px}}
@media(max-width:480px){body{font-size:15px}.btn{padding:11px 16px}.fw{right:10px;bottom:10px;padding:10px 16px;font-size:14px}footer{padding-bottom:70px}.pi{height:130px}}
nav{display:flex;flex-wrap:wrap;gap:8px 22px}nav a{margin:0}
@media(max-width:820px){nav{display:none;flex-direction:column;gap:10px;padding:8px 0 16px}nav.o{display:flex}nav a{display:block;padding:15px 18px;font-size:17px;background:#f0f8ff;border:1px solid #d6e8f7;border-radius:12px}nav a:active{background:#dff0ff}.bar{padding:10px 0}.mb{padding:6px 10px}
footer p{line-height:2.2}footer a{display:inline-block;padding:2px 3px}.d a{padding:7px 0;margin-right:14px}}
