.nav-dropdown .dd-icon svg{vertical-align:-.2em}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.qsc-footer-dl{display:inline-flex;align-items:center;gap:11px;margin-top:16px;padding:11px 16px;border-radius:10px;background:linear-gradient(135deg,#0b5e59,#2dd4bf);color:#04201d;text-decoration:none;transition:all .2s}.qsc-footer-dl:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2dd4bf59;color:#04201d}.qsc-footer-dl .dl-ico{font-size:19px;line-height:1}.qsc-footer-dl .dl-txt b{display:block;font-size:13.5px;font-weight:800;line-height:1.2}.qsc-footer-dl .dl-txt small{display:block;font-size:10.5px;opacity:.75;margin-top:2px}.sgl-modal{position:fixed;inset:0;z-index:99999;display:none;font-family:Segoe UI,system-ui,sans-serif}.sgl-modal.is-open{display:block}.sgl-modal *{box-sizing:border-box}.sgl-modal-backdrop{position:absolute;inset:0;background:#061220b8;backdrop-filter:blur(3px);animation:sglFade .2s ease}.sgl-modal-box{position:relative;z-index:1;width:min(440px,calc(100% - 32px));max-height:calc(100vh - 40px);overflow-y:auto;margin:auto;top:50%;transform:translateY(-50%);background:#fff;border-radius:18px;padding:28px;box-shadow:0 30px 80px #00000073;animation:sglPop .22s cubic-bezier(.2,.8,.3,1)}@keyframes sglFade{0%{opacity:0}to{opacity:1}}@keyframes sglPop{0%{opacity:0;transform:translateY(-46%) scale(.96)}to{opacity:1;transform:translateY(-50%) scale(1)}}.sgl-modal-x{position:absolute;top:12px;right:14px;background:none;border:none;font-size:26px;line-height:1;color:#9aa8bb;cursor:pointer;padding:4px 8px;border-radius:8px}.sgl-modal-x:hover{background:#f1f5fa;color:#0d2b5e}.sgl-modal-head{display:flex;gap:14px;align-items:center;margin-bottom:16px}.sgl-modal-ico{width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,#0a1f33,#12475f);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;color:#2dd4bf}.sgl-modal-head h3{margin:0 0 3px;font-size:19px;font-weight:800;color:#0d2b5e}.sgl-modal-head p{margin:0;font-size:12.5px;color:#6b7a90}.sgl-counter{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#f1faf8,#eef4fc);border:1px solid #D6E8E4;border-radius:10px;padding:11px 14px;margin-bottom:18px}.sgl-counter b{font-size:22px;font-weight:800;color:#0b5e59;line-height:1;font-variant-numeric:tabular-nums}.sgl-counter span{font-size:12.5px;color:#5b6b82}.sgl-counter .sgl-counter-ico{display:inline-flex;color:#0b5e59}.sgl-modal svg{vertical-align:-.18em}.sgl-done-ico{color:#1a7a45;line-height:1;font-size:44px;margin-bottom:8px}.sgl-submit .sgl-btn-label{display:inline-flex;align-items:center;gap:9px}.sgl-field{display:block;margin-bottom:14px}.sgl-field>span{display:block;font-size:13px;font-weight:600;color:#0d2b5e;margin-bottom:6px}.sgl-field>span i{color:#e8561a;font-style:normal}.sgl-field input{width:100%;padding:12px 14px;font-size:14.5px;font-family:inherit;color:#1e2a3a;border:1.5px solid #D8E2EE;border-radius:10px;background:#fbfdff;transition:border-color .15s,box-shadow .15s}.sgl-field input:focus{outline:none;border-color:#0b5e59;box-shadow:0 0 0 3px #2dd4bf2e}.sgl-field input.has-err{border-color:#c62828;background:#fff6f6}.sgl-err{display:none;font-style:normal;font-size:12px;color:#c62828;margin-top:5px}.sgl-err.show{display:block}.sgl-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sgl-submit{width:100%;padding:14px;border:none;border-radius:10px;background:linear-gradient(135deg,#e8561a,#c04410);color:#fff;font-size:15.5px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s;box-shadow:0 6px 18px #e8561a57;display:flex;align-items:center;justify-content:center;gap:10px}.sgl-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #e8561a70}.sgl-submit:disabled{opacity:.72;cursor:not-allowed;transform:none}.sgl-spin{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:sglSpin .7s linear infinite}@keyframes sglSpin{to{transform:rotate(360deg)}}.sgl-privacy{font-size:11.5px;color:#8494a8;line-height:1.6;margin:12px 0 0;text-align:center}.sgl-privacy a{color:#1b4fa8}.sgl-formerr{margin:12px 0 0;padding:10px 12px;background:#fff1f1;border:1px solid #F3C9C9;border-radius:8px;font-size:13px;color:#b03030}.sgl-step[data-step=done]{text-align:center}.sgl-step[data-step=done] h3{margin:0 0 8px;font-size:19px;font-weight:800;color:#0d2b5e}.sgl-done-txt{font-size:14px;color:#5b6b82;margin:0 0 18px;line-height:1.6}.sgl-done-txt a{color:#0b5e59;font-weight:700}.sgl-install{text-align:left;background:#f6f9fd;border:1px solid #E2E8F2;border-radius:10px;padding:14px 16px;margin-bottom:18px}.sgl-install b{display:block;font-size:13px;color:#0d2b5e;margin-bottom:8px}.sgl-install ol{margin:0;padding-left:18px}.sgl-install li{font-size:12.8px;color:#5b6b82;line-height:1.6;margin-bottom:4px}.sgl-install code{background:#e8eff8;padding:1px 5px;border-radius:4px;font-size:11.5px}.sgl-close-btn{width:100%;padding:12px;border:1.5px solid #C6D6E8;border-radius:10px;background:#fff;color:#0d2b5e;font-size:14.5px;font-weight:600;font-family:inherit;cursor:pointer}.sgl-close-btn:hover{border-color:#0b5e59;color:#0b5e59}@media(max-width:480px){.sgl-modal-box{padding:22px 18px;border-radius:14px}}#pwa-banner[hidden]{display:none}#pwa-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:9000;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px 14px;box-shadow:0 12px 40px #0d2b5e38;max-width:460px;margin:0 auto}#pwa-banner img{border-radius:10px;flex-shrink:0}#pwa-banner .pwa-txt{flex:1;min-width:0;line-height:1.3}#pwa-banner .pwa-txt b{display:block;font-size:14px;color:var(--gray-900)}#pwa-banner .pwa-txt small{display:block;font-size:12px;color:var(--gray-500)}#pwa-dismiss{background:none;border:none;font-size:22px;line-height:1;color:var(--gray-400);cursor:pointer;padding:4px}#back-to-top{position:fixed;bottom:24px;right:24px;width:42px;height:42px;background:var(--primary);color:#fff;border:none;border-radius:50%;font-size:18px;cursor:pointer;box-shadow:0 4px 12px #00000026;opacity:0;transition:opacity .3s;z-index:999}#back-to-top.show{opacity:1}@media(max-width:480px){#back-to-top{bottom:16px;right:16px}}
