/* SSLE CENTRAL UI 5.14.20 */
:root{--ssle-common-ui-version:"5.14.20"}
.hero{position:relative!important;overflow:hidden}.hero-content{position:relative!important;padding-right:0!important}.hero-chat-card{display:none!important}
#ssleChatDock{position:fixed;right:54px;top:50%;transform:translateY(-50%);z-index:2147483004;width:292px;min-height:214px;border:1px solid rgba(130,177,240,.84);border-radius:20px;background:linear-gradient(155deg,#2b64ae,#183f77);box-shadow:0 16px 38px rgba(5,25,55,.30);color:#fff;padding:22px 22px 20px;cursor:pointer;display:flex;flex-direction:column;gap:13px;align-items:flex-start;justify-content:center;user-select:none;touch-action:manipulation;pointer-events:auto;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
#ssleChatDock:hover{transform:translateY(calc(-50% - 3px)) scale(1.025);box-shadow:0 20px 46px rgba(5,25,55,.40);filter:brightness(1.06)}
#ssleChatDock .ssle-dock-top{display:flex;align-items:center;gap:10px;font-weight:950;font-size:1.2rem}#ssleChatDock .ssle-dock-icon{font-size:1.75rem;animation:ssleChatPulse 1.05s ease-in-out infinite;transform-origin:center}#ssleChatDock .ssle-dock-copy{font-size:.96rem;line-height:1.6;color:#f2f7ff}#ssleChatDock .ssle-dock-click{align-self:stretch;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;background:#3b82f6;color:#fff;font-size:.93rem;font-weight:950;padding:11px 13px;margin-top:1px;animation:ssleClickRing 1.05s ease-out infinite}#ssleChatDock .ssle-hand{display:inline-block;animation:ssleHandTap .48s ease-in-out infinite alternate}
.quote-chat{position:fixed!important;inset:0!important;width:0!important;height:0!important;z-index:2147483005!important;pointer-events:none!important;opacity:1!important;visibility:visible!important;transform:none!important}.quote-chat-launch,.quote-chat-teaser{display:none!important}
#quoteChatPanel{box-sizing:border-box!important;display:none!important;position:fixed!important;right:374px!important;top:50%!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;width:min(470px,calc(100vw - 455px))!important;height:min(720px,calc(100vh - 44px))!important;max-height:calc(100vh - 44px)!important;z-index:2147483007!important;pointer-events:auto!important;opacity:1!important;visibility:visible!important;background:#fff!important;border:1px solid #dce6f3!important;border-radius:22px!important;box-shadow:0 28px 80px rgba(7,26,59,.34)!important;overflow:hidden!important;flex-direction:column!important;color:#10203a!important}
#quoteChatPanel.ssle-open-panel{display:flex!important}
#quoteChatPanel .quote-chat-head{box-sizing:border-box!important;position:relative!important;flex:0 0 auto!important;width:100%!important;background:#123a75!important;color:#fff!important;padding:17px 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important}
#quoteChatPanel .quote-chat-head>div{min-width:0!important}#quoteChatPanel .quote-chat-head b{display:block!important;color:#fff!important;font-size:1.08rem!important;line-height:1.35!important;margin:0!important}#quoteChatPanel .quote-chat-head small{display:block!important;color:#dce9fb!important;font-size:.82rem!important;line-height:1.45!important;margin-top:4px!important}#quoteChatPanel .quote-chat-head button{flex:0 0 38px!important;border:0!important;background:rgba(255,255,255,.13)!important;color:#fff!important;width:38px!important;height:38px!important;border-radius:50%!important;font-size:25px!important;line-height:1!important;cursor:pointer!important}
#quoteChatPanel .quote-chat-body{box-sizing:border-box!important;padding:14px!important;background:#f4f7fb!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;min-height:0!important;flex:1 1 auto!important;width:100%!important;-webkit-overflow-scrolling:touch!important}#quoteChatPanel .chat-bubble{box-sizing:border-box!important;background:#fff!important;border:1px solid #e1e8f2!important;border-radius:8px 16px 16px 16px!important;padding:14px!important;margin:0 0 12px!important;line-height:1.5!important}#quoteChatPanel .chat-bubble b{color:#10203a!important}#quoteChatPanel .chat-bubble p{margin:6px 0!important;color:#526176!important}#quoteChatPanel .chat-bubble span{display:block!important;color:#17603a!important;font-size:.86rem!important;font-weight:800!important}
#quoteChatPanel .chat-quote-form{box-sizing:border-box!important;background:#fff!important;border:1px solid #e1e8f2!important;border-radius:16px!important;padding:15px!important;margin:0!important;display:grid!important;gap:11px!important;width:100%!important}#quoteChatPanel .chat-quote-form label{display:block!important;color:#10203a!important;font-weight:850!important;font-size:.9rem!important;margin:0!important}#quoteChatPanel .chat-quote-form input,#quoteChatPanel .chat-quote-form select,#quoteChatPanel .chat-quote-form textarea{box-sizing:border-box!important;width:100%!important;margin-top:6px!important;padding:12px!important;border:1px solid #ccd5e1!important;border-radius:10px!important;background:#fff!important;color:#10203a!important;font:inherit!important}#quoteChatPanel .chat-quote-form textarea{min-height:90px!important;resize:vertical!important}#quoteChatPanel .chat-quote-form .submit{width:100%!important;min-height:52px!important;margin:2px 0 0!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#3e86f5,#2563eb)!important;color:#fff!important;font-weight:900!important;cursor:pointer!important}.chat-privacy{font-size:.75rem!important;color:#7a8798!important;text-align:center!important;margin:0!important}
@keyframes ssleChatPulse{0%,100%{opacity:.76;transform:scale(.92)}45%{opacity:1;transform:scale(1.18)}62%{opacity:.94;transform:scale(1.05)}}@keyframes ssleClickRing{0%{box-shadow:0 0 0 0 rgba(96,165,250,.56)}70%{box-shadow:0 0 0 11px rgba(96,165,250,0)}100%{box-shadow:0 0 0 0 rgba(96,165,250,0)}}@keyframes ssleHandTap{from{transform:translateY(-2px) rotate(-8deg) scale(1)}to{transform:translateY(3px) rotate(3deg) scale(1.12)}}
@media(max-width:980px){#ssleChatDock{right:12px;top:auto;bottom:82px;width:auto;min-width:148px;min-height:58px;padding:9px 12px 9px 14px;border-radius:18px;align-items:center;gap:4px;background:linear-gradient(145deg,#2563eb,#164fa8);box-shadow:0 12px 32px rgba(8,37,82,.38)}#ssleChatDock .ssle-dock-copy{display:none!important}#ssleChatDock .ssle-dock-top{display:flex!important;font-size:.92rem!important;gap:7px!important;align-items:center!important}#ssleChatDock .ssle-dock-title{display:inline!important;font-size:.92rem!important;white-space:nowrap!important}#ssleChatDock .ssle-dock-icon{font-size:1.35rem}#ssleChatDock .ssle-dock-click{display:flex!important;padding:4px 8px!important;margin:0!important;font-size:.72rem!important;line-height:1!important;background:rgba(255,255,255,.14)!important;box-shadow:none!important;white-space:nowrap!important}#ssleChatDock .ssle-hand{font-size:1rem!important;animation:ssleHandTap .48s ease-in-out infinite alternate!important}#quoteChatPanel{right:10px!important;left:10px!important;top:auto!important;bottom:78px!important;transform:none!important;width:auto!important;height:min(690px,calc(100vh - 102px))!important;max-height:calc(100vh - 102px)!important}}
@media(prefers-reduced-motion:reduce){#ssleChatDock .ssle-dock-icon,#ssleChatDock .ssle-dock-click,#ssleChatDock .ssle-hand{animation:none!important}}

.gallery.ssle-auto-rail{display:flex!important;grid-template-columns:none!important;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding-bottom:14px!important}.gallery.ssle-auto-rail::-webkit-scrollbar{display:none!important}.gallery.ssle-auto-rail img,.gallery.ssle-auto-rail img:nth-child(n){flex:0 0 calc((100% - 28px)/3)!important;grid-column:auto!important;scroll-snap-align:start!important}@media(max-width:900px){.gallery.ssle-auto-rail img,.gallery.ssle-auto-rail img:nth-child(n){flex-basis:46%!important}}@media(max-width:650px){.gallery.ssle-auto-rail img,.gallery.ssle-auto-rail img:nth-child(n){flex-basis:86%!important;scroll-snap-align:center!important}}
