:root{--qb-star-color:#f5a623;--qb-star-empty:#d7dbe0;--qb-star-size:1.15rem;--qb-star-gap:.1em;--qb-line-clamp:6;--qb-fade-start:55%;--qb-link-color:var(--qb-primary, #0a6b5b);--qb-modal-max:640px;--qb-modal-radius:16px;--qb-modal-bg:#ffffff;--qb-modal-color:inherit;--qb-modal-overlay:rgba(16, 24, 32, .55);--qb-modal-shadow:0 30px 80px -24px rgba(0, 0, 0, .45);--qb-ease:cubic-bezier(.2, .7, .2, 1);--qb-speed:.3s}.qb--source-icon{display:inline-flex;align-items:center;line-height:0}.qb--source-icon svg{width:var(--qb-source-icon-size,34px);height:auto;display:block}.qb--review-stars{position:relative;display:inline-flex;line-height:0;white-space:nowrap}.qb--review-stars .qb--stars__bg,.qb--review-stars .qb--stars__fill{display:inline-flex;gap:var(--qb-star-gap)}.qb--review-stars .qb--stars__fill{position:absolute;inset:0 auto 0 0;overflow:hidden;width:0}.qb--review-stars .qb--star{flex:0 0 auto;width:var(--qb-star-size);height:var(--qb-star-size);display:block}.qb--review-stars .qb--stars__bg .qb--star{fill:var(--qb-star-empty)}.qb--review-stars .qb--stars__fill .qb--star{fill:var(--qb-star-color)}.qb--review-date{display:inline-block}.qb--review-text__inner{white-space:pre-line}.qb--review-text.qb--is-truncated .qb--review-text__inner{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--qb-line-clamp);line-clamp:var(--qb-line-clamp);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 var(--qb-fade-start),transparent 100%);mask-image:linear-gradient(to bottom,#000 var(--qb-fade-start),transparent 100%)}.qb--review-more{-webkit-appearance:none;appearance:none;background:none;border:0;margin:0;padding:0;font:inherit;color:var(--qb-link-color);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:opacity var(--qb-speed) var(--qb-ease)}.qb--review-more:hover,.qb--review-more:focus-visible{opacity:.72}.qb--modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:clamp(1rem, 5vw, 4rem);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--qb-speed) var(--qb-ease),visibility var(--qb-speed) var(--qb-ease)}.qb--modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.qb--modal__overlay{position:absolute;inset:0;background:var(--qb-modal-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer}.qb--modal__dialog{position:relative;width:100%;max-width:var(--qb-modal-max);max-height:85vh;overflow:auto;background:var(--qb-modal-bg);color:var(--qb-modal-color);border-radius:var(--qb-modal-radius);box-shadow:var(--qb-modal-shadow);padding:clamp(1.5rem, 4vw, 2.6rem);transform:translateY(24px) scale(.96);opacity:0;transition:transform var(--qb-speed) var(--qb-ease),opacity var(--qb-speed) var(--qb-ease);-webkit-overflow-scrolling:touch}.qb--modal.is-open .qb--modal__dialog{transform:none;opacity:1}.qb--modal__close{position:absolute;top:.75rem;right:.75rem;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgb(0 0 0 / .05);color:inherit;cursor:pointer;transition:background var(--qb-speed) var(--qb-ease)}.qb--modal__close:hover,.qb--modal__close:focus-visible{background:rgb(0 0 0 / .12)}.qb--modal__close svg{width:1.1rem;height:1.1rem}.qb--modal-review__head{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.qb--modal-review .qb--review-date{display:block;opacity:.7;font-size:.9em;margin-bottom:1rem}.qb--modal-review__text>*:first-child{margin-top:0}.qb--modal-review__text>*:last-child{margin-bottom:0}html.qb--modal-open,body.qb--modal-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.qb--modal,.qb--modal__dialog,.qb--review-more,.qb--modal__close{transition:none}.qb--modal__dialog{transform:none}}