.infs-rv{--infs-rv-gap:24px;--infs-rv-radius:20px;--infs-rv-pad:28px;--infs-rv-min:280px;--infs-rv-bg:#fff;--infs-rv-border:rgba(15, 23, 42, 0.07);--infs-rv-shadow:0 1px 2px rgba(15, 23, 42, 0.04), 0 12px 32px -12px rgba(15, 23, 42, 0.16);--infs-rv-text:inherit;--infs-rv-muted:#5f6b7a;--infs-rv-star:#d97706;--infs-rv-star-off:#e2e6eb;--infs-rv-accent:#1a73e8;--infs-rv-cols:3;--infs-rv-c:var(--infs-rv-cols);--infs-rv-lines:5;position:relative;color:var(--infs-rv-text)}.infs-rv--defer{content-visibility:auto;contain-intrinsic-size:auto 460px}.infs-rv *,.infs-rv ::before,.infs-rv ::after{box-sizing:border-box}.infs-rv .screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.infs-rv :focus-visible{outline:2px solid var(--infs-rv-accent);outline-offset:2px}.infs-rv .infs-rv-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0 0 28px}.infs-rv .infs-rv-title{flex:1 1 100%;margin:0}.infs-rv-summary{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:12px 16px}.infs-rv-score{font-size:2.5em;font-weight:700;line-height:1;letter-spacing:-0.02em}.infs-rv-sum-meta{display:flex;flex-direction:column;gap:4px}:where(.infs-rv-summary) .infs-rv-stars{font-size:1.1em}.infs-rv-count{color:var(--infs-rv-muted);font-size:0.9em}.infs-rv .infs-rv-summary .infs-rv-write{display:inline-block;margin:0 0 0 auto;margin-inline:auto 0;padding:9px 20px;border:1px solid var(--infs-rv-accent);border-radius:999px;background:transparent;color:var(--infs-rv-accent);box-shadow:none;text-decoration:none;text-transform:none;letter-spacing:normal;font-weight:600;font-size:0.9em;line-height:1.3;transition:background-color 0.15s,color 0.15s}.infs-rv .infs-rv-summary .infs-rv-write:hover,.infs-rv .infs-rv-summary .infs-rv-write:focus-visible{background:var(--infs-rv-accent);color:#fff}.infs-rv-stars{--infs-rv-star-c:var(--infs-rv-card-star, var(--infs-rv-star));display:inline-block;flex:none;width:5.5em;height:1.1em;vertical-align:middle;background:linear-gradient(90deg,var(--infs-rv-star-c) var(--infs-rv-pct,100%),var(--infs-rv-star-off) var(--infs-rv-pct,100%));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.6l2.9 6 6.5.9-4.7 4.6 1.1 6.5L12 17.5l-5.8 3.1 1.1-6.5L2.6 9.5l6.5-.9z'/%3E%3C/svg%3E") 0 0/1.1em 1.1em repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.6l2.9 6 6.5.9-4.7 4.6 1.1 6.5L12 17.5l-5.8 3.1 1.1-6.5L2.6 9.5l6.5-.9z'/%3E%3C/svg%3E") 0 0/1.1em 1.1em repeat-x}.infs-rv-summary .infs-rv-stars{--infs-rv-star-c:var(--infs-rv-star)}@media (forced-colors:active){.infs-rv-stars{background:CanvasText;forced-color-adjust:none}}.infs-rv .infs-rv-items{margin:0;padding:0;list-style:none}.infs-rv .infs-rv-item{min-width:0;margin:0;padding:0}.infs-rv .infs-rv-item::marker{content:none}.infs-rv .infs-rv-card{position:relative;display:flex;flex-direction:column;gap:18px;height:100%;margin:0;padding:var(--infs-rv-pad);background:var(--infs-rv-bg);border:1px solid var(--infs-rv-border);border-radius:var(--infs-rv-radius);box-shadow:var(--infs-rv-shadow);color:var(--infs-rv-card-text,inherit);text-align:start;overflow-wrap:anywhere}.infs-rv .infs-rv-card::before{content:"";position:absolute;top:calc(var(--infs-rv-pad) + 10px);inset-inline-end:var(--infs-rv-pad);width:30px;height:23px;background:var(--infs-rv-card-link,var(--infs-rv-accent));opacity:0.16;pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 24'%3E%3Cpath d='M0 24V14C0 6.3 4.1 1.6 12.2 0l1.5 3.2C9.4 4.6 7.3 7.3 7 11h6v13H0zm18 0V14c0-7.7 4.1-12.4 12.2-14l1.5 3.2C27.4 4.6 25.3 7.3 25 11h6v13H18z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 24'%3E%3Cpath d='M0 24V14C0 6.3 4.1 1.6 12.2 0l1.5 3.2C9.4 4.6 7.3 7.3 7 11h6v13H0zm18 0V14c0-7.7 4.1-12.4 12.2-14l1.5 3.2C27.4 4.6 25.3 7.3 25 11h6v13H18z'/%3E%3C/svg%3E") center/contain no-repeat}.infs-rv.infs-rv--noquote .infs-rv-card::before{content:none}.infs-rv .infs-rv-by{display:flex;align-items:center;gap:14px;margin:0;padding:0}.infs-rv:not(.infs-rv--noquote) .infs-rv-card>.infs-rv-by{padding-inline-end:40px}.infs-rv .infs-rv-avatar,.infs-rv .infs-rv-initial{flex:none;width:46px;height:46px;max-width:none;margin:0;border:0;border-radius:50%;box-shadow:none;object-fit:cover}.infs-rv .infs-rv-initial{display:inline-flex;align-items:center;justify-content:center;background:hsl(var(--infs-rv-hue,215) 72% 92%);color:hsl(var(--infs-rv-hue,215) 48% 28%);font-weight:700;font-size:1.1em;line-height:1;text-transform:uppercase}.infs-rv-meta{display:flex;flex-direction:column;gap:3px;min-width:0;line-height:1.3}.infs-rv-name{font-style:normal;font-weight:600}.infs-rv .infs-rv-meta .infs-rv-name a{color:inherit;text-decoration:none}.infs-rv .infs-rv-meta .infs-rv-name a:hover,.infs-rv .infs-rv-meta .infs-rv-name a:focus-visible{color:inherit;text-decoration:underline;text-underline-offset:3px}.infs-rv-sub{display:flex;flex-wrap:wrap;gap:0 6px;color:var(--infs-rv-card-muted,var(--infs-rv-muted));font-size:0.85em}.infs-rv-sub>*+::before{content:"·";content:"·"/"";margin-inline-end:6px}.infs-rv .infs-rv-body{position:relative;display:flex;flex:1 1 auto;flex-direction:column;gap:12px}.infs-rv .infs-rv-body .infs-rv-text{margin:0;padding:0;border:0;background:none;color:inherit;font-size:1em;font-style:normal;font-weight:inherit;line-height:1.65;quotes:none}.infs-rv .infs-rv-body .infs-rv-text::before,.infs-rv .infs-rv-body .infs-rv-text::after{content:none}.infs-rv .infs-rv-text p{margin:0 0 0.65em;padding:0;color:inherit;font:inherit}.infs-rv .infs-rv-text p:last-child{margin-bottom:0}.infs-rv-js .infs-rv-text.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--infs-rv-lines);line-clamp:var(--infs-rv-lines);overflow:hidden}.infs-rv .infs-rv-body .infs-rv-more{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;width:auto;min-height:0;margin:auto 0 0;padding:4px 0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--infs-rv-card-link,var(--infs-rv-accent));font:inherit;font-size:0.9em;font-weight:600;line-height:1.4;letter-spacing:normal;text-transform:none;text-decoration:none;cursor:pointer}.infs-rv .infs-rv-body .infs-rv-more:hover,.infs-rv .infs-rv-body .infs-rv-more:focus{background:none;color:var(--infs-rv-card-link,var(--infs-rv-accent))}.infs-rv .infs-rv-body .infs-rv-more:hover{text-decoration:underline;text-underline-offset:3px}.infs-rv .infs-rv-body .infs-rv-more[hidden]{display:none}.infs-rv-more::after{content:"";flex:none;width:0.9em;height:0.9em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform 0.15s}.infs-rv-more:hover::after{transform:translateX(2px)}[dir=rtl] .infs-rv-more::after,[dir=rtl] .infs-rv-more:hover::after{transform:scaleX(-1)}.infs-rv .infs-rv-attrib{margin:20px 0 0;color:var(--infs-rv-muted);font-size:0.85em}.infs-rv p.infs-rv-attrib a{color:inherit;text-decoration:underline;text-underline-offset:2px}.infs-rv--carousel .infs-rv-viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;padding:10px 0 44px;margin:-10px 0 -28px}.infs-rv-js.infs-rv--carousel .infs-rv-viewport{scrollbar-width:none}.infs-rv-js.infs-rv--carousel .infs-rv-viewport::-webkit-scrollbar{display:none}.infs-rv.infs-rv--carousel .infs-rv-items{display:flex;gap:var(--infs-rv-gap)}.infs-rv.infs-rv--carousel .infs-rv-item{flex:0 0 max(min(100%,var(--infs-rv-min)),calc((100% - (var(--infs-rv-c) - 1) * var(--infs-rv-gap))/ var(--infs-rv-c)));scroll-snap-align:start}.infs-rv .infs-rv-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:8px}.infs-rv .infs-rv-nav[hidden]{display:none}.infs-rv .infs-rv-nav .infs-rv-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-height:0;margin:0;padding:0;border:1px solid var(--infs-rv-border);border-radius:50%;background:var(--infs-rv-btn-bg,var(--infs-rv-bg));color:var(--infs-rv-btn-color,var(--infs-rv-card-text,currentColor));box-shadow:0 1px 2px rgba(15,23,42,0.06),0 6px 16px -6px rgba(15,23,42,0.18);font:inherit;line-height:1;cursor:pointer;transition:transform 0.15s,box-shadow 0.15s,opacity 0.15s}.infs-rv .infs-rv-nav .infs-rv-btn:hover,.infs-rv .infs-rv-nav .infs-rv-btn:focus{background:var(--infs-rv-btn-bg,var(--infs-rv-bg));color:var(--infs-rv-btn-color,var(--infs-rv-card-text,currentColor))}.infs-rv .infs-rv-nav .infs-rv-btn:hover:not([disabled]){transform:translateY(-1px);box-shadow:0 2px 4px rgba(15,23,42,0.08),0 10px 22px -8px rgba(15,23,42,0.28)}.infs-rv .infs-rv-nav .infs-rv-btn[disabled]{opacity:0.35;box-shadow:none;cursor:default}.infs-rv-btn svg,.infs-rv-close svg{display:block;width:18px;height:18px}.infs-rv-dots{display:flex;align-items:center;gap:2px}.infs-rv-pages{min-width:4.5em;color:var(--infs-rv-muted);font-size:0.9em;font-variant-numeric:tabular-nums;text-align:center}.infs-rv .infs-rv-dots .infs-rv-dot{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:24px;height:24px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;cursor:pointer}.infs-rv .infs-rv-dots .infs-rv-dot::before{content:"";display:block;width:8px;height:8px;border-radius:999px;background:var(--infs-rv-star-off);transition:width 0.2s,background-color 0.2s}.infs-rv .infs-rv-dots .infs-rv-dot[aria-current=true]::before{width:22px;background:var(--infs-rv-accent)}.infs-rv.infs-rv--grid .infs-rv-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(min(100%,var(--infs-rv-min)),calc((100% - (var(--infs-rv-c) - 1) * var(--infs-rv-gap))/ var(--infs-rv-c) - 0.1px)),1fr));gap:var(--infs-rv-gap)}.infs-rv.infs-rv--mosaic .infs-rv-items{columns:var(--infs-rv-min) var(--infs-rv-c);column-gap:var(--infs-rv-gap)}.infs-rv.infs-rv--mosaic .infs-rv-item{break-inside:avoid;padding-bottom:var(--infs-rv-gap)}.infs-rv.infs-rv--mosaic .infs-rv-card{height:auto}.infs-rv.infs-rv--timeline .infs-rv-items{position:relative;padding-inline-start:40px}.infs-rv--timeline .infs-rv-items::before{content:"";position:absolute;inset-inline-start:13px;top:0;bottom:0;width:2px;border-radius:2px;background:linear-gradient(to bottom,transparent,var(--infs-rv-star-off) 32px,var(--infs-rv-star-off) calc(100% - 32px),transparent)}.infs-rv.infs-rv--timeline .infs-rv-item{position:relative}.infs-rv.infs-rv--timeline .infs-rv-item+.infs-rv-item,.infs-rv.infs-rv--list .infs-rv-item+.infs-rv-item{margin-top:var(--infs-rv-gap)}.infs-rv--timeline .infs-rv-item::before{content:"";position:absolute;inset-inline-start:-33px;top:calc(var(--infs-rv-pad) + 16px);width:14px;height:14px;border-radius:50%;background:var(--infs-rv-accent);box-shadow:0 0 0 5px rgba(26,115,232,0.16);box-shadow:0 0 0 5px color-mix(in srgb,var(--infs-rv-accent) 18%,transparent)}.infs-rv--timeline .infs-rv-text,.infs-rv--list .infs-rv-text{max-width:72ch}.infs-rv.infs-rv--list .infs-rv-items{container-type:inline-size}@container (min-width:720px){.infs-rv.infs-rv--list .infs-rv-card{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;gap:0 36px}.infs-rv.infs-rv--list .infs-rv-card>.infs-rv-by{flex-direction:column;align-items:flex-start;gap:12px;padding-inline-end:0}.infs-rv.infs-rv--list:not(.infs-rv--noquote) .infs-rv-body{padding-inline-end:48px}}.infs-rv.infs-rv--badge{display:inline-block;padding:18px 22px;background:var(--infs-rv-bg);border:1px solid var(--infs-rv-border);border-radius:var(--infs-rv-radius);box-shadow:var(--infs-rv-shadow)}.infs-rv.infs-rv--badge .infs-rv-head{margin:0}:where(.infs-rv--badge) .infs-rv-score{font-size:2em}.infs-rv.infs-rv--badge .infs-rv-attrib{margin-top:10px}.infs-rv--s-flat{--infs-rv-bg:#f4f6f9;--infs-rv-border:transparent;--infs-rv-shadow:none}.infs-rv--s-outline{--infs-rv-bg:transparent;--infs-rv-border:rgba(15, 23, 42, 0.14);--infs-rv-shadow:none}.infs-rv--s-bubble{--infs-rv-bg:#f1f5fb;--infs-rv-shadow:none}.infs-rv.infs-rv--s-bubble .infs-rv-card{gap:16px;padding:0;background:none;border:0;box-shadow:none}.infs-rv.infs-rv--s-bubble .infs-rv-card::before{content:none}.infs-rv.infs-rv--s-bubble .infs-rv-card>.infs-rv-by{padding-inline:6px 0}.infs-rv.infs-rv--s-bubble .infs-rv-body{padding:var(--infs-rv-pad);background:var(--infs-rv-bg);border:1px solid var(--infs-rv-border);border-radius:var(--infs-rv-radius)}.infs-rv.infs-rv--s-bubble .infs-rv-body::before{content:"";position:absolute;top:-8px;inset-inline-start:22px;width:16px;height:16px;background:inherit;border:inherit;border-right:0;border-bottom:0;border-radius:4px 0 0;transform:rotate(45deg)}.infs-rv.infs-rv--s-bubble.infs-rv--mosaic .infs-rv-body{flex:none}.infs-rv--s-dark{--infs-rv-bg:#0f172a;--infs-rv-border:rgba(255, 255, 255, 0.06);--infs-rv-shadow:0 1px 2px rgba(2, 6, 23, 0.2), 0 16px 40px -16px rgba(2, 6, 23, 0.6);--infs-rv-card-text:#e2e8f0;--infs-rv-card-muted:#9aa6b8;--infs-rv-card-link:#93c5fd;--infs-rv-card-star:#fbbf24}.infs-rv--s-dark .infs-rv-card,.infs-rv--s-dark .infs-rv-modal{--infs-rv-star-off:#334155}.infs-rv .infs-rv-modal{box-sizing:border-box;width:min(640px,calc(100vw - 32px));max-width:none;max-height:none;margin:auto;padding:0;border:0;border-radius:var(--infs-rv-radius);background:linear-gradient(var(--infs-rv-bg),var(--infs-rv-bg)),#fff;color:var(--infs-rv-card-text,inherit);box-shadow:0 24px 80px -12px rgba(2,6,23,0.45);overflow:visible}.infs-rv.infs-rv--s-outline .infs-rv-modal{background:#fff}.infs-rv-modal::backdrop{background:rgba(15,23,42,0.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.infs-rv-modal-box{max-height:min(82vh,760px);padding:36px;overflow-y:auto;overscroll-behavior:contain;border-radius:inherit;font-size:1.05em}.infs-rv .infs-rv-modal .infs-rv-card{gap:20px;height:auto;padding:0;background:none;border:0;box-shadow:none}.infs-rv .infs-rv-modal .infs-rv-card::before,.infs-rv .infs-rv-modal .infs-rv-body::before{content:none}.infs-rv .infs-rv-modal .infs-rv-card>.infs-rv-by{padding-inline:0 52px}.infs-rv .infs-rv-modal .infs-rv-body{padding:0;background:none;border:0}.infs-rv .infs-rv-modal .infs-rv-text{max-width:none}.infs-rv .infs-rv-modal .infs-rv-close{position:absolute;top:16px;inset-inline-end:16px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:rgba(127,127,127,0.14);color:inherit;box-shadow:none;font:inherit;line-height:1;cursor:pointer;transition:background-color 0.15s}.infs-rv .infs-rv-modal .infs-rv-close:hover,.infs-rv .infs-rv-modal .infs-rv-close:focus{background:rgba(127,127,127,0.24);color:inherit}html.infs-rv-lock{overflow:hidden;scrollbar-gutter:stable}@media (prefers-reduced-motion:no-preference){.infs-rv-modal[open]{animation:infs-rv-pop 0.22s cubic-bezier(0.2,0.8,0.2,1)}.infs-rv-modal[open]::backdrop{animation:infs-rv-fade 0.22s ease-out}}@keyframes infs-rv-pop{from{opacity:0;transform:translateY(12px) scale(0.98)}to{opacity:1;transform:none}}@keyframes infs-rv-fade{from{opacity:0}to{opacity:1}}@media (max-width:1024px){.infs-rv{--infs-rv-c:var(--infs-rv-cols-md, var(--infs-rv-cols))}}@media (max-width:640px){.infs-rv{--infs-rv-c:var(--infs-rv-cols-sm, 1);--infs-rv-pad:22px;--infs-rv-gap:16px}.infs-rv.infs-rv--carousel .infs-rv-item{flex-basis:86%}.infs-rv-score{font-size:2em}.infs-rv-modal-box{padding:28px 22px 24px}.infs-rv.infs-rv--timeline .infs-rv-items{padding-inline-start:30px}.infs-rv--timeline .infs-rv-items::before{inset-inline-start:7px}.infs-rv--timeline .infs-rv-item::before{inset-inline-start:-28px;width:12px;height:12px}}@media (prefers-reduced-motion:reduce){.infs-rv--carousel .infs-rv-viewport{scroll-behavior:auto}.infs-rv .infs-rv-nav .infs-rv-btn,.infs-rv-more::after,.infs-rv .infs-rv-dots .infs-rv-dot::before{transition:none}}.infs-rv-empty{padding:12px 16px;border:1px dashed #c3c4c7;border-radius:8px;color:#50575e;font-size:14px}
