#lab-faq{position:fixed;right:20px;bottom:20px;z-index:50;font:14px/1.5 Arial,sans-serif;color:#164d7b}#lab-faq button{font:inherit;cursor:pointer}#lab-faq .faq-launch{border:0;border-radius:30px;padding:14px 20px;background:#195c91;color:white;box-shadow:0 4px 20px #163c6426}#faq-panel{position:absolute;bottom:65px;right:0;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 120px);overflow:auto;background:white;border:1px solid #bdd4e7;border-radius:14px;padding:18px;box-shadow:0 10px 40px #163c6433}#faq-panel[hidden]{display:none}.faq-heading{display:flex;align-items:center;justify-content:space-between}.faq-close{border:0;background:transparent;color:#195c91;min-width:44px;min-height:44px;font-size:24px!important}.faq-intro{font-size:12px;color:#50677d}.faq-choices{display:flex;flex-wrap:wrap;gap:8px}.faq-choices button{background:#edf6ff;color:#164d7b;border:1px solid #bdd4e7;border-radius:8px;min-height:44px;padding:8px 10px}.faq-choices button[aria-pressed=true]{background:#195c91;color:white}.faq-answer{background:#f1f7fc;padding:14px;border-radius:8px;color:#28445e}.faq-contact{display:flex;gap:22px}.faq-contact a{color:#195c91;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}#lab-faq :focus-visible{outline:3px solid #1467aa;outline-offset:3px}@media(max-width:720px){#lab-faq{right:16px;bottom:12px}footer{padding-bottom:90px!important}}@media print{#lab-faq{display:none}}
