.plug-faq{--pf-navy:#02102d;--pf-green:#00ff91;--pf-muted:#58615e;--pf-line:#d9e3de;font-family:Inter,Arial,sans-serif;color:var(--pf-navy);padding:80px 0;line-height:1.6}.plug-faq *{box-sizing:border-box}.plug-faq h2{font-size:clamp(34px,5vw,56px);letter-spacing:-2px;line-height:1.1;margin:18px 0}.plug-faq h3{font-size:22px;margin:0 0 20px}.pf-eyebrow{font-size:12px;letter-spacing:1.3px}.pf-eyebrow:before{content:'';display:inline-block;background:var(--pf-green);width:8px;height:8px;border-radius:50%;margin-right:12px}.pf-note,.pf-source{font-size:14px;color:var(--pf-muted)}.pf-source{overflow-wrap:anywhere}.pf-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;margin-top:40px}.plug-faq details{border-top:1px solid var(--pf-line);padding:16px 0}.plug-faq summary{cursor:pointer;font-weight:600;min-height:44px;padding-block:10px}.plug-faq details p{margin:8px 0;font-size:15px;color:var(--pf-muted)}.pf-chat{border:1px solid var(--pf-line);border-radius:12px;padding:28px;background:#f5f8f6;min-width:0}.pf-log{max-height:360px;overflow:auto;overflow-wrap:anywhere;margin-block:24px}.pf-turn{padding:16px;background:white;border:1px solid var(--pf-line);border-radius:8px;margin-bottom:12px}.pf-turn p{white-space:pre-wrap;margin:0 0 12px}.pf-user{font-size:14px;color:var(--pf-muted)}.plug-faq label{display:block;font-weight:600;font-size:14px;margin-bottom:8px}.plug-faq input{font:inherit;font-size:16px;padding:12px;width:100%;min-height:48px;border:1px solid #95a99f;border-radius:6px;background:white;color:var(--pf-navy)}.plug-faq button{font:inherit;font-size:14px;cursor:pointer;min-height:44px;padding:10px 20px;border-radius:25px;border:1px solid transparent;background:var(--pf-green);color:var(--pf-navy)}.pf-actions,.pf-choices{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.pf-choices button,.plug-faq .pf-secondary{border-color:#95a99f;background:white;text-align:left}.plug-faq :is(button,input,summary,[tabindex]):focus-visible{outline:3px solid var(--pf-navy);outline-offset:3px}.plug-faq button:hover{border-color:var(--pf-navy)}@media(max-width:760px){.pf-layout{grid-template-columns:1fr;gap:32px}.plug-faq{padding-block:48px}.pf-chat{padding:20px}}@media(prefers-reduced-motion:reduce){.plug-faq *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
