.pfaq{--pfaq-color:#9a554f;--pfaq-size:112px;--pfaq-bottom:20px;--pfaq-duration:7s;--pfaq-delay:1s;position:fixed;inset:0;z-index:99990;pointer-events:none;font:14px/1.5 Arial,sans-serif;color:#241b14}
.pfaq *{box-sizing:border-box}.pfaq [hidden]{display:none!important}.pfaq button{font:inherit;cursor:pointer;letter-spacing:normal;text-transform:none;min-width:0}.pfaq button:focus-visible,.pfaq a:focus-visible{outline:3px solid #d29a5a;outline-offset:3px}
.pfaq-dock{position:absolute;right:18px;bottom:calc(var(--pfaq-bottom) + env(safe-area-inset-bottom,0px));pointer-events:none;visibility:hidden}
.pfaq-ready .pfaq-dock{visibility:visible}.pfaq-launch{position:relative;display:block;padding:0;border:0;background:transparent!important;color:#241b14;width:var(--pfaq-size);height:var(--pfaq-size);pointer-events:auto;box-shadow:none!important;border-radius:0}
.pfaq-character{display:block;width:100%;height:100%}.pfaq-character svg{display:block;width:100%;height:100%;overflow:visible}
.pfaq-bubble{position:absolute;right:0;bottom:calc(100% + 5px);padding:8px 13px;border:1px solid #e5d6c3;border-radius:14px 14px 4px 14px;background:#fffaf1;white-space:nowrap;box-shadow:0 4px 16px #130f0c12;font-size:12px;line-height:1.3;color:#56351e;opacity:0;transform:translateY(5px);transition:opacity .25s,transform .25s}
.pfaq-ready:not(.pfaq-walking) .pfaq-bubble{opacity:1;transform:none}.pfaq-open .pfaq-bubble{opacity:0!important}
.pfaq-hide{position:absolute;right:-9px;bottom:0;border:1px solid #eadfce;border-radius:50%;width:22px;height:22px;padding:0;background:#fffaf1;color:#705e4b;font-size:16px!important;line-height:18px!important;pointer-events:auto;opacity:0;transition:opacity .2s}
.pfaq-dock:hover .pfaq-hide,.pfaq-dock:focus-within .pfaq-hide{opacity:1}.pfaq-walking .pfaq-hide{display:none}
.pfaq-front-face{opacity:1}.pfaq-profile-face{opacity:0}.pfaq-walking .pfaq-front-face{opacity:0}.pfaq-walking .pfaq-profile-face{opacity:1}
.pfaq-walking .pfaq-dock{animation:pfaq-cross var(--pfaq-duration) linear var(--pfaq-delay) both;will-change:transform}
.pfaq-walking .pfaq-launch{pointer-events:none}.pfaq-walking .pfaq-body{animation:pfaq-waddle .46s ease-in-out infinite;transform-origin:55px 85px}
.pfaq-walking .pfaq-foot-front{animation:pfaq-step .46s ease-in-out infinite;transform-origin:65px 86px}.pfaq-walking .pfaq-foot-back{animation:pfaq-step .46s ease-in-out -.23s infinite;transform-origin:48px 86px}
@keyframes pfaq-cross{from{transform:translateX(calc(-100vw + var(--pfaq-size) + 28px))}to{transform:translateX(0)}}
@keyframes pfaq-waddle{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-1px) rotate(1deg)}}
@keyframes pfaq-step{0%,100%{transform:rotate(-14deg)}50%{transform:rotate(15deg)}}
.pfaq-panel{position:absolute;right:18px;bottom:calc(var(--pfaq-bottom) + var(--pfaq-size) + 28px + env(safe-area-inset-bottom,0px));width:min(350px,calc(100vw - 32px));max-height:min(580px,calc(100dvh - var(--pfaq-bottom) - var(--pfaq-size) - 55px));display:flex;flex-direction:column;pointer-events:auto;background:#fffaf2;border:1px solid #e6d8c7;border-radius:20px;box-shadow:0 15px 50px #130f0c26;overflow:hidden}
.pfaq-panel-head{display:flex;gap:12px;align-items:flex-start;padding:20px 18px 16px;border-bottom:1px solid #e8ddce;background:#f3eadc;flex-shrink:0}
.pfaq-kicker{display:block;text-transform:uppercase;font-size:9px;letter-spacing:1.3px;color:#75624d;margin-bottom:8px}.pfaq #pfaq-title{font:24px/1.15 Georgia,serif;margin:0;color:#2d2117;letter-spacing:-.4px;overflow-wrap:anywhere}
.pfaq-close{margin-left:auto;flex-shrink:0;width:30px;height:30px;line-height:24px;border:0;border-radius:50%;background:#fffaf2;color:#66503b;font-size:24px!important;padding:0}
.pfaq-scroll{overflow-y:auto;overscroll-behavior:contain;padding:18px;min-height:0}
.pfaq-answer{background:#f2eadf;border-radius:2px 15px 15px 15px;padding:13px 15px;margin-bottom:15px;font-size:13px;overflow-wrap:anywhere}.pfaq-answer:before{content:attr(data-speaker);display:block;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--pfaq-color);margin-bottom:7px}.pfaq-answer p{margin:0 0 10px}.pfaq-answer p:last-child{margin-bottom:0}.pfaq-answer a{color:var(--pfaq-color);text-decoration:underline}.pfaq-answer ul,.pfaq-answer ol{padding-left:20px}.pfaq-answer img{max-width:100%;height:auto}
.pfaq-choices{display:grid;gap:8px}.pfaq-choice{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;background:white;border:1px solid #e3d6c5;border-radius:10px;padding:12px 13px;color:#3b2c1f;font-size:13px!important;line-height:1.4;overflow-wrap:anywhere}.pfaq-choice:hover{background:#f5ebdd;border-color:#be9d74}.pfaq-choice span{color:var(--pfaq-color);flex-shrink:0;font-size:17px}
.pfaq-nav{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.pfaq-nav button{background:none;border:0;padding:5px 0;color:var(--pfaq-color);font-size:11px}.pfaq-nav button:hover{text-decoration:underline}
@media(max-width:600px){.pfaq-dock{right:14px}.pfaq-panel{right:14px}.pfaq-hide{opacity:1}.pfaq-panel-head{padding:16px}.pfaq-scroll{padding:14px}}
@media(prefers-reduced-motion:reduce){.pfaq *, .pfaq *:before{animation:none!important;transition:none!important}.pfaq-walking .pfaq-dock{transform:none}.pfaq-walking .pfaq-front-face{opacity:1}.pfaq-walking .pfaq-profile-face{opacity:0}}
.pfaq-open .pfaq-bubble{visibility:hidden}

.pfaq-bubble{border-radius:10px 10px 3px 10px;background:#fdfbf6;box-shadow:0 3px 12px #130f0c0d;border-color:#ded9cc;color:#504737;padding:8px 12px}
.pfaq-panel{border-radius:14px;background:#fdfbf8;border-color:#ded9ce;box-shadow:0 10px 35px #130f0c20}
.pfaq-panel-head{background:#eee9df}.pfaq-answer{background:#f1ede5;border-radius:3px 10px 10px 10px}.pfaq-choice{border-radius:6px}.pfaq-hide{background:#fdfbf6}

/* Six-frame illustrated sprite: four walking poses plus two frontal poses. */
.pfaq-character{background-image:url('character.png');background-repeat:no-repeat;background-size:300% 200%;background-position:50% 100%;width:100%;height:100%;}
.pfaq-walking .pfaq-character{animation:pfaq-human-walk .9s steps(1,end) infinite}
.pfaq-ready:not(.pfaq-walking) .pfaq-launch:hover .pfaq-character{background-position:100% 100%}
@keyframes pfaq-human-walk{0%{background-position:0% 0%}25%{background-position:50% 0%}50%{background-position:100% 0%}75%{background-position:0% 100%}100%{background-position:0% 0%}}
.pfaq-panel-head{background:#f1e9e8}.pfaq-answer{background:#f6efed}.pfaq-bubble{color:#60434b;border-color:#dfd0d1}.pfaq-choice:hover{background:#f6efed;border-color:#b99b9e}
@media(prefers-reduced-motion:reduce){.pfaq-character{background-position:50% 100%!important}}

.pfaq-panel{background:#fcf9f5;border-color:#e5d8d1}.pfaq-panel-head{background:#f1e4df}.pfaq-answer{background:#f3e9e4}.pfaq-bubble{background:#fffdfa;color:#342825;border-color:#e5d8d1}

.pfaq-launch{pointer-events:none}.pfaq-character{pointer-events:auto;clip-path:inset(0 20% 0 20%)}.pfaq-bubble{pointer-events:auto}.pfaq-walking .pfaq-character{pointer-events:none;clip-path:none}
