.faq-launch,.faq-panel{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));font:15px/1.45 system-ui,sans-serif}
.faq-launch{z-index:10;display:flex;align-items:center;gap:9px;border:1px solid #81434d;border-radius:999px;background:#293a30;color:#fffaf4;padding:6px 16px 6px 6px;box-shadow:0 6px 20px #293a3038;font-weight:700;cursor:pointer}
.faq-launch:hover{background:#3d5145}
.faq-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#f2d9db;color:#703843;flex:none}
.faq-panel{margin:0 0 0 auto;top:auto;left:auto;width:min(390px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:auto;border:1px solid #d9c8ba;border-radius:20px;background:#faf6ef;color:#293a30;box-shadow:0 10px 44px #293a304d}
.faq-panel::backdrop{background:#242d294d}
.faq-panel *{box-sizing:border-box}
.faq-header{display:flex;align-items:center;gap:10px;background:#293a30;color:#fffaf4;padding:13px 16px}
.faq-header h2{color:inherit;font:400 24px/1.15 Georgia,serif;letter-spacing:normal;margin:0}
.faq-header p{font-size:12px;margin:3px 0 0}
.faq-close{margin-left:auto;color:inherit;background:transparent;border:1px solid #fff8;border-radius:50%;width:36px;height:36px;font:23px/1 system-ui,sans-serif;cursor:pointer}
.faq-content{padding:16px}
.faq-content p{margin:0 0 10px}
.faq-topics{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.faq-topics button,.faq-send{font:inherit;font-size:13px;font-weight:650;padding:7px 10px;border-radius:999px;border:1px solid #d9b6b9;background:#fffaf4;color:#6c3842;cursor:pointer}
.faq-topics button:hover{background:#f2d9db}
.faq-answer{background:#efe8dd;padding:10px 12px;border-radius:10px;margin-bottom:12px;overflow-wrap:anywhere}
.faq-answer p:last-child{margin-bottom:0}
.faq-answer a{color:#6c3842;font-weight:700}
.faq-form label{display:block;font-weight:700;font-size:13px;margin-bottom:4px}
.faq-input-row{display:flex;gap:6px}
.faq-input-row input{min-width:0;flex:1;padding:8px 10px;font:inherit;font-size:16px;border:1px solid #9c8b7d;border-radius:8px;background:#fffaf4;color:#293a30}
.faq-send{background:#81434d;color:#fff;border-color:#81434d}
.faq-launch:focus-visible,.faq-panel :focus-visible{outline:2px solid #a4626d;outline-offset:3px}
.faq-close:focus-visible{outline-color:#f2d9db}
@media(max-width:440px){.faq-launch{right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding-right:12px}.faq-panel{right:12px;width:calc(100% - 24px)}}
