.floating-help{position:fixed;right:1.6rem;bottom:1.6rem;z-index:40}
.floating-help__toggle{position:relative;display:flex;align-items:center;justify-content:center;width:5.6rem;height:5.6rem;border:1.5px solid #163A5F;border-radius:50%;background:#163A5F;color:#FFFFFF;cursor:pointer;box-shadow:0 14px 30px -12px rgba(22,58,95,.6);transition:transform .15s ease}
.floating-help__toggle:hover{transform:scale(1.06)}
.floating-help__toggle::after{content:'';position:absolute;inset:-1.5px;border-radius:50%;border:2px solid #2E6DA4;opacity:0;pointer-events:none;animation:floating-help-ring 3.2s ease-out infinite}
.floating-help.is-open .floating-help__toggle::after{animation:none}
@keyframes floating-help-ring{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.55);opacity:0}}
@media(prefers-reduced-motion:reduce){.floating-help__toggle::after{animation:none}}
.floating-help__icon-close{display:none}
.floating-help.is-open .floating-help__icon-open{display:none}
.floating-help.is-open .floating-help__icon-close{display:block}
.floating-help__panel{position:absolute;right:0;bottom:6.8rem;width:300px;max-width:calc(100vw - 3.2rem);padding:1.8rem;border:1.5px solid #163A5F;border-radius:20px;background:#FFFFFF;color:#1B2733;box-shadow:0 24px 48px -18px rgba(22,58,95,.4)}
.floating-help__panel[hidden]{display:none}
.floating-help__panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem}
.floating-help__panel-title{margin:0;font-family:var(--font-heading-family);font-size:1.9rem;color:#163A5F}
.floating-help__close{padding:.2rem;border:none;background:none;color:#163A5F;opacity:.6;cursor:pointer}
.floating-help__close:hover{opacity:1}
.floating-help__items{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.6rem}
.floating-help__item{padding:.9rem 1.1rem;border:1px solid rgba(22,58,95,.16);border-radius:12px}
.floating-help__item summary{list-style:none;font-size:1.3rem;font-weight:600;color:#1B2733;cursor:pointer}
.floating-help__item summary::-webkit-details-marker{display:none}
.floating-help__item p{margin:.6rem 0 0;font-size:1.25rem;color:#1B2733;opacity:.75}
.floating-help__contact{display:inline-flex;align-items:center;justify-content:center;width:100%;text-align:center}
@media screen and (max-width:749px){.floating-help{right:1.2rem;bottom:1.2rem}.floating-help__toggle{width:5rem;height:5rem}}
