.qore-faq{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:90;font-family:inherit;color:#191b1e}
.qore-faq[hidden],.qore-faq [hidden]{display:none!important}
.faq-launcher{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 20px;border:0;border-radius:30px;background:#ff883c;color:#17191c;font:inherit;font-weight:600;font-size:.875rem;line-height:1.2;box-shadow:0 6px 26px #0003;cursor:pointer;transition:background .18s,transform .18s}
.faq-launcher svg{width:23px;height:23px}.faq-launcher:hover{background:#ffa266;transform:translateY(-2px)}
.faq-panel{position:absolute;right:0;bottom:70px;width:370px;max-height:calc(100dvh - 132px - env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:18px;box-shadow:0 18px 70px #0004,0 0 0 1px #1111;animation:faq-in .2s ease-out}
.faq-header{display:flex;align-items:center;gap:13px;padding:22px 22px 19px;background:#141619;color:#fff;flex-shrink:0}.faq-mark{width:43px;height:40px;object-fit:contain;flex-shrink:0}.faq-heading{flex:1;min-width:0}.faq-heading h2{font-size:1.125rem;line-height:1.3;letter-spacing:-.025em;margin:0 0 4px;overflow-wrap:anywhere}.faq-heading p{color:#b9bec6;font-size:.75rem;margin:0;line-height:1.4}
.faq-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff0d;color:white;cursor:pointer}.faq-close svg{width:20px;height:20px}.faq-close:hover{background:#ffffff20}
.faq-body{overflow-y:auto;overscroll-behavior:contain;padding:20px 22px 23px;min-height:0}.faq-intro{margin:0 0 14px;font-size:.9375rem;line-height:1.65;color:#626870}
.faq-questions{display:grid}.faq-question{border:0;border-bottom:1px solid #e9eaed;background:none;text-align:left;font:inherit;font-weight:600;font-size:.9375rem;line-height:1.5;color:#272a30;padding:13px 0;min-height:48px;cursor:pointer;transition:color .16s,padding-left .16s}.faq-question:last-child{border-bottom:0}.faq-question:hover{color:#a33d00;padding-left:5px}
.faq-back{border:0;background:none;color:#a34205;font:inherit;font-weight:600;font-size:.875rem;line-height:1.5;padding:0 0 14px;min-height:40px;cursor:pointer}.faq-answer{animation:faq-in .18s ease-out}.faq-answer h3{font-size:1.2rem;line-height:1.35;letter-spacing:-.035em;margin:2px 0 14px;color:#17191c}.faq-answer p{font-size:1rem;line-height:1.7;margin:0 0 16px;color:#535960}.faq-answer strong{color:#191b1e;font-weight:650}.faq-answer .faq-price{font-size:2.6rem;line-height:1.15;letter-spacing:-.065em;color:#16181b;margin:0 0 14px}.faq-price small{font-size:1rem;letter-spacing:-.025em;margin-left:5px}
.faq-answer a{color:#a34205;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.faq-answer .faq-request{display:block;text-align:center;background:#ff883c;color:#17191c;border-radius:8px;text-decoration:none;font-weight:650;font-size:.9375rem;line-height:1.5;padding:13px 16px;margin-top:22px}.faq-request:hover{background:#ffa266}
.faq-contact{flex-shrink:0;padding:16px 22px 19px;border-top:1px solid #e8eaed;background:#fafbfc}.faq-contact>p{font-size:.8125rem;color:#686e77;margin:0 0 10px}.faq-contact>p a{color:#3c424a;font-weight:600;text-decoration:none}.faq-contact-actions{display:flex;flex-wrap:wrap;gap:10px}.faq-contact-actions a{display:flex;flex:1 1 7.5rem;min-width:0;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border-radius:8px;text-decoration:none;font-weight:600;font-size:.875rem;line-height:1.4;background:#ff883c;color:#17191c}.faq-contact-actions a:last-child{background:#edeff2;color:#23272d}.faq-contact-actions a:hover{filter:brightness(.97)}
.faq-contact-email{display:block;font-size:.8125rem;color:#535960;text-decoration:none;overflow-wrap:anywhere;margin-top:13px;text-align:center}.faq-contact-email:hover{text-decoration:underline}
.qore-faq :is(button,a):focus-visible{outline:3px solid #c7570b;outline-offset:3px}.faq-heading h2:focus,.faq-answer h3:focus{outline:none}
@keyframes faq-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.qore-faq{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.faq-launcher{width:54px;padding:0;justify-content:center}.faq-launcher>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.faq-panel{width:calc(100vw - 32px);max-width:370px;bottom:67px;max-height:calc(100dvh - 112px - env(safe-area-inset-bottom,0px))}.faq-header{padding:18px}.faq-body{padding:17px 20px 20px}.faq-contact{padding:14px 20px 16px}}
@media(prefers-reduced-motion:reduce){.faq-launcher,.faq-question{transition:none}.faq-panel,.faq-answer{animation:none}}
