#argus-faq-help { position: fixed; bottom: max(20px, env(safe-area-inset-bottom)); right: 20px; z-index: 100; color: #17203b; font-family: Inter, sans-serif; }
#argus-faq-help * { box-sizing: border-box; }
#argus-faq-help button { font: inherit; cursor: pointer; }
#argus-faq-help .faq-help-launcher { display: flex; align-items: center; gap: 10px; padding: 12px 18px; min-height: 50px; border: 1px solid #475094; border-radius: 28px; background: #1f2a7c; color: #fff; box-shadow: 0 5px 22px #12194030; font-size: 14px; font-weight: 600; }
#argus-faq-help .faq-help-launcher span { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid #b8d9ff; border-radius: 50%; }
#faq-help-panel { position: absolute; bottom: 64px; right: 0; width: min(370px, calc(100vw - 32px)); max-height: calc(100dvh - 112px); overflow: auto; overscroll-behavior: contain; border: 1px solid #d8deeb; border-radius: 18px; background: #fff; box-shadow: 0 16px 48px #12194030; }
#faq-help-panel[hidden] { display: none; }
#argus-faq-help .faq-help-header { display: flex; align-items: center; justify-content: space-between; padding: 18px; gap: 12px; background: #1f2a7c; color: #fff; }
#argus-faq-help h2 { margin: 0; color: #fff; font-size: 18px; line-height: 1.4; }
#argus-faq-help .faq-help-header p { margin: 5px 0 0; font-size: 12px; color: #d9e1f8; }
#argus-faq-help .faq-help-close { width: 44px; height: 44px; flex-shrink: 0; border: 0; border-radius: 8px; background: #ffffff18; color: #fff; font-size: 26px; }
#argus-faq-help .faq-help-body { padding: 6px 18px; }
#argus-faq-help details { border-bottom: 1px solid #e1e6ef; }
#argus-faq-help details:last-child { border-bottom: 0; }
#argus-faq-help summary { padding: 16px 0; cursor: pointer; font-size: 14px; font-weight: 600; line-height: 1.5; }
#argus-faq-help details p { margin: 0 0 10px; color: #526079; font-size: 13px; line-height: 1.7; }
#argus-faq-help details a { display: inline-block; margin-bottom: 16px; font-size: 12px; text-decoration: underline; color: #166480; }
#argus-faq-help .faq-help-actions { display: grid; gap: 10px; padding: 16px 18px; background: #f2f5fa; }
#argus-faq-help .faq-help-actions a { color: #263b7d; font-size: 13px; font-weight: 600; text-decoration: underline; padding: 4px 0; }
#argus-faq-help button:focus-visible, #argus-faq-help a:focus-visible, #argus-faq-help summary:focus-visible { outline: 3px solid #10a7c4; outline-offset: 3px; border-radius: 4px; }
@media (max-width: 480px) { #argus-faq-help { right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); } }