.f4y-qz-tab{position:fixed;right:0;top:46%;z-index:2147482990;display:flex;flex-direction:column;align-items:center;gap:.6rem;background:#ff7518;color:#000;border:0;border-radius:12px 0 0 12px;padding:1.2rem .7rem;cursor:pointer;box-shadow:-4px 6px 18px rgba(0,0,0,.25);font:inherit}
.f4y-qz-tab svg{width:2rem;height:2rem;animation:f4yNudge 1.6s ease-in-out infinite}
.f4y-qz-tab span{writing-mode:vertical-rl;transform:rotate(180deg);font-weight:700;font-size:1.2rem;letter-spacing:.1rem;text-transform:uppercase}
@keyframes f4yNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(-4px)}}
.f4y-qz-bub{position:fixed;right:5.6rem;top:calc(46% - .4rem);z-index:2147482990;background:#fff;color:#111;border-radius:22px;padding:1.2rem 3rem 1.2rem 1.6rem;box-shadow:0 10px 30px rgba(0,0,0,.18);max-width:22rem;cursor:pointer;opacity:0;transform:translateX(12px) scale(.96);pointer-events:none;transition:opacity .35s,transform .35s}
.f4y-qz-bub.is-on{opacity:1;transform:none;pointer-events:auto}
.f4y-qz-bub:after{content:"";position:absolute;right:-.8rem;top:2rem;border:.8rem solid transparent;border-left-color:#fff;border-right:0}
.f4y-qz-bub b{display:block;font-size:1.4rem;line-height:1.25;font-weight:700}
.f4y-qz-bub small{display:block;margin-top:.3rem;font-size:1.15rem;color:#ff7518;font-weight:700}
.f4y-qz-bub__x{position:absolute;right:.8rem;top:.6rem;background:none;border:0;font-size:2rem;line-height:1;cursor:pointer;color:#888;padding:0}
.f4y-qz{position:fixed;inset:0;z-index:2147483001;background:rgba(0,0,0,.55);display:none;align-items:flex-end;justify-content:center}
.f4y-qz.is-open{display:flex}
@media (min-width:750px){.f4y-qz{align-items:center}}
.f4y-qz__box{position:relative;background:#fff;color:#111;width:100%;max-width:56rem;max-height:92vh;overflow:auto;border-radius:20px 20px 0 0;padding:2.4rem 2rem 2.6rem}
@media (min-width:750px){.f4y-qz__box{border-radius:20px;padding:3rem}}
.f4y-qz__x{position:absolute;right:1.4rem;top:1rem;background:none;border:0;font-size:2.8rem;line-height:1;cursor:pointer;color:#111}
.f4y-qz__bar{height:.5rem;background:#f0f0f0;border-radius:4px;overflow:hidden;margin:1rem 0 1.4rem}
.f4y-qz__bar i{display:block;height:100%;background:#ff7518;border-radius:4px;transition:width .4s}
.f4y-qz__kick{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:.12rem;text-transform:uppercase;color:#ff7518}
.f4y-qz h3{margin:.6rem 0 1.6rem;font-size:clamp(2.2rem,5vw,2.8rem);line-height:1.1;font-weight:700;text-transform:uppercase}
.f4y-qz__opts{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.f4y-qz__opts button{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;text-align:left;border:2px solid #111;background:#fff;color:#111;border-radius:16px;padding:1.4rem;font:inherit;font-size:1.45rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s,transform .15s}
.f4y-qz__opts button span{font-size:2.6rem;line-height:1}
.f4y-qz__opts button:hover{background:#111;color:#fff;transform:translateY(-2px)}
.f4y-qz__back{margin-top:1.4rem;background:none;border:0;font:inherit;font-size:1.3rem;font-weight:700;cursor:pointer;color:#555;padding:0}
.f4y-qz__in{width:100%;border:2px solid #111;border-radius:12px;padding:1.3rem 1.4rem;font:inherit;font-size:1.6rem;margin-bottom:1.2rem}
.f4y-qz__chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.6rem}
.f4y-qz__chips button{border:1.5px solid #111;background:#fff;border-radius:999px;padding:.7rem 1.2rem;font:inherit;font-size:1.25rem;font-weight:700;cursor:pointer;color:#111}
.f4y-qz__chips button:hover{background:#111;color:#fff}
.f4y-qz__go{display:block;width:100%;text-align:center;border:0;border-radius:12px;background:#ff7518;color:#000;font:inherit;font-weight:700;font-size:1.5rem;letter-spacing:.06rem;text-transform:uppercase;padding:1.4rem;cursor:pointer;text-decoration:none;margin-top:.4rem}
.f4y-qz__any{display:block;width:100%;margin-top:.8rem;background:#fff;border:2px solid #111;border-radius:12px;padding:1.2rem;font:inherit;font-weight:700;font-size:1.35rem;cursor:pointer;color:#111}
.f4y-qz__sub{margin:-.8rem 0 1.4rem;font-size:1.35rem;color:#555}
.f4y-qz__res{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.4rem}
@media (max-width:749px){.f4y-qz__res{grid-template-columns:1fr 1fr}}
.f4y-qz__card{display:flex;flex-direction:column;text-decoration:none;color:#111;border:1px solid #eee;border-radius:14px;overflow:hidden;background:#fff}
.f4y-qz__img{display:block;aspect-ratio:1/1;background:#fafafa}
.f4y-qz__img img{width:100%;height:100%;object-fit:contain;display:block}
.f4y-qz__t{display:block;padding:.8rem .8rem .2rem;font-size:1.15rem;font-weight:700;line-height:1.25}
.f4y-qz__p{display:block;padding:0 .8rem .9rem;font-size:1.2rem}
.f4y-qz__p s{opacity:.5}
.f4y-qz__load{display:flex;flex-direction:column;align-items:center;gap:1.2rem;padding:4rem 0;font-weight:700;font-size:1.4rem}
.f4y-qz__load span{width:3.4rem;height:3.4rem;border:4px solid #f0f0f0;border-top-color:#ff7518;border-radius:50%;animation:f4ySpin .8s linear infinite}
@keyframes f4ySpin{to{transform:rotate(360deg)}}
@media (max-width:749px){.f4y-qz-tab{padding:1rem .55rem}.f4y-qz-tab span{font-size:1.05rem}.f4y-qz-bub{right:4.6rem;max-width:19rem;padding:1rem 2.8rem 1rem 1.3rem}.f4y-qz-bub b{font-size:1.3rem}}
.f4y-qz__msg{margin:0;transition:opacity .18s;text-align:center}
.f4y-qz__pbar{width:70%;height:.5rem;background:#f0f0f0;border-radius:4px;overflow:hidden}
.f4y-qz__pbar i{display:block;height:100%;width:0;background:#ff7518;border-radius:4px;animation:f4yFill 3.4s ease-out forwards}
@keyframes f4yFill{to{width:100%}}
.f4y-qz,.f4y-qz button,.f4y-qz input{font-family:var(--font-body-family)}
.f4y-qz h3,.f4y-qz__kick,.f4y-qz__go,.f4y-qz-tab span,.f4y-qz-bub b{font-family:var(--font-heading-family);font-weight:700!important}
