.review-card{position:relative;background:var(--card);border-radius:var(--radius-lg);padding:28px 26px 24px;margin:0;display:flex;flex-direction:column;gap:12px;box-shadow:inset 0 0 0 1px var(--line)}.review-card::before{content:"";position:absolute;top:24px;inset-inline-end:22px;width:34px;height:34px;background:var(--iridescent-text);opacity:0.85;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.2 5.2C6.4 6.6 3.8 9.9 3.8 14v4.8h6.4v-6.4H7.1c.2-2.4 1.6-4.3 3.9-5.3zm10 0c-3.8 1.4-6.4 4.7-6.4 8.8v4.8h6.4v-6.4h-3.1c.2-2.4 1.6-4.3 3.9-5.3z'/%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'%3E%3Cpath d='M10.2 5.2C6.4 6.6 3.8 9.9 3.8 14v4.8h6.4v-6.4H7.1c.2-2.4 1.6-4.3 3.9-5.3zm10 0c-3.8 1.4-6.4 4.7-6.4 8.8v4.8h6.4v-6.4h-3.1c.2-2.4 1.6-4.3 3.9-5.3z'/%3E%3C/svg%3E") center / contain no-repeat}[dir="rtl"] .review-card::before{transform:scaleX(-1)}.review-card h3{margin:0;font-size:18px;letter-spacing:-0.01em;padding-inline-end:44px}.review-card blockquote{margin:0}.review-card blockquote p{margin:0;font-size:16px;line-height:1.6;color:var(--fg-secondary)}.review-card figcaption{margin-top:auto;padding-top:6px;font-size:14px;color:var(--fg-secondary)}.stars{display:flex;gap:2px;margin:0}.stars svg{width:16px;height:16px}.stars svg.on{fill:#ff9f0a}.stars svg.off{fill:var(--line)}.review-card figcaption a{color:inherit}.review-origin{display:inline-block;white-space:nowrap;padding:1px 8px;border-radius:980px;vertical-align:1px;font-size:12px;font-weight:600;line-height:1.5;color:var(--fg-secondary);text-decoration:none;background:color-mix(in srgb,var(--fg) 8%,transparent)}.review-card figcaption a.review-origin{color:var(--fg-secondary)}a.review-origin:hover{background:color-mix(in srgb,var(--fg) 14%,transparent)}.review-tag{display:table;margin:0 0 8px;padding:3px 10px;border-radius:980px;font-size:12px;font-weight:600;color:var(--accent-on-card);background:color-mix(in srgb,var(--accent) 12%,transparent)}.reviews-strip{max-width:1100px;margin:clamp(36px,5vw,56px) auto 0}.reviews-track{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 6px;border-radius:var(--radius-lg)}.reviews-track::-webkit-scrollbar{display:none}.reviews-track:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.reviews-track > .review-card{flex:0 0 min(340px,84%);scroll-snap-align:start}.js .reviews-track .review-card:not(.is-open) blockquote p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden}.review-more{align-self:flex-end;margin-top:-6px;padding:0;border:0;background:none;cursor:pointer;font:600 15px/1.4 var(--font);color:var(--accent-on-card)}.reviews-controls{display:flex;justify-content:center;gap:12px;margin-top:18px}.reviews-controls[hidden]{display:none}.reviews-controls button{display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:50%;cursor:pointer;color:var(--fg);background:var(--card);border:1px solid var(--line);transition:background 0.2s ease,border-color 0.2s ease}.reviews-controls button:hover{border-color:color-mix(in srgb,var(--fg) 30%,transparent)}.reviews-controls svg{width:18px;height:18px}.reviews-prev svg{transform:scaleX(-1)}[dir="rtl"] .reviews-prev svg{transform:none}[dir="rtl"] .reviews-next svg{transform:scaleX(-1)}.reviews-foot{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px;margin:40px auto 0;text-align:center}.reviews-aggregate{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600}.reviews-aggregate .star-meter-off svg{fill:var(--line)}.reviews-aggregate .star-meter-on svg{fill:#ff9f0a}.reviews-note{max-width:60ch;margin:0 auto;font-size:13px;line-height:1.5;color:var(--fg-secondary);text-wrap:pretty}.review-ask-proof .reviews-note{font-size:12px}.review-rate{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 10px;padding-block:4px;padding-inline:20px 6px;border-radius:980px;border:1px solid var(--line);background:var(--card)}.review-rate[hidden]{display:none}.review-rate > span:first-child{font-size:15px;font-weight:600}.review-rate-stars{display:flex}.review-rate-star{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;color:#ff9f0a}.review-rate-star svg{width:26px;height:26px;fill:transparent;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;transition:fill 0.15s ease,transform 0.15s var(--ease-spring)}.review-rate-star:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.review-rate-star:active svg{transform:scale(0.92)}.review-rate-stars:has(.review-rate-star:nth-child(1):focus-visible) .review-rate-star:nth-child(-n+1) svg,.review-rate-stars:has(.review-rate-star:nth-child(2):focus-visible) .review-rate-star:nth-child(-n+2) svg,.review-rate-stars:has(.review-rate-star:nth-child(3):focus-visible) .review-rate-star:nth-child(-n+3) svg,.review-rate-stars:has(.review-rate-star:nth-child(4):focus-visible) .review-rate-star:nth-child(-n+4) svg,.review-rate-stars:has(.review-rate-star:nth-child(5):focus-visible) .review-rate-star:nth-child(-n+5) svg{fill:currentColor}@media (hover:hover){.review-rate-stars:has(.review-rate-star:nth-child(1):hover) .review-rate-star:nth-child(-n+1) svg,.review-rate-stars:has(.review-rate-star:nth-child(2):hover) .review-rate-star:nth-child(-n+2) svg,.review-rate-stars:has(.review-rate-star:nth-child(3):hover) .review-rate-star:nth-child(-n+3) svg,.review-rate-stars:has(.review-rate-star:nth-child(4):hover) .review-rate-star:nth-child(-n+4) svg,.review-rate-stars:has(.review-rate-star:nth-child(5):hover) .review-rate-star:nth-child(-n+5) svg{fill:currentColor}.review-rate-star:hover svg{transform:scale(1.08)}}@media (max-width:430px){.review-rate{border-radius:var(--radius-lg);padding:10px 6px 4px}}.review-dialog{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:var(--radius-lg);background:var(--card);color:var(--fg);box-shadow:var(--shadow-lg)}.review-dialog[open]{animation:review-rise 0.35s var(--ease-out) both}@keyframes review-rise{from{opacity:0;transform:translateY(14px) scale(0.98)}}@media (prefers-reduced-motion:reduce){.review-dialog[open]{animation:none}}.review-dialog::backdrop{background:rgba(8,6,20,0.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.review-sheet{padding:18px 24px 24px}.review-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-head h2{margin:0;font-size:22px;letter-spacing:var(--track-title)}.review-head form{display:contents}.review-close{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:0;border-radius:50%;color:var(--fg-secondary);background:color-mix(in srgb,var(--fg) 8%,transparent);cursor:pointer}.review-close:hover{background:color-mix(in srgb,var(--fg) 14%,transparent)}.review-close svg{width:16px;height:16px}.review-form{display:grid;gap:16px;margin-top:6px}.review-form[hidden]{display:none}.review-lead{margin:0;color:var(--fg-secondary);line-height:1.5}.review-stars{margin:0;padding:0;border:0}.review-stars legend{padding:0;margin-bottom:6px;font-size:14px;font-weight:600}.review-stars-row{display:flex;gap:4px}.review-stars input{position:absolute;opacity:0;width:1px;height:1px}.review-stars label{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;cursor:pointer}.review-stars svg{width:30px;height:30px;fill:var(--line);transition:fill 0.15s ease,transform 0.15s var(--ease-spring)}.review-stars input:focus-visible + label{outline:2px solid var(--accent);outline-offset:1px}.review-stars-row:has(input:nth-of-type(1):checked) label:nth-of-type(-n+1) svg,.review-stars-row:has(input:nth-of-type(2):checked) label:nth-of-type(-n+2) svg,.review-stars-row:has(input:nth-of-type(3):checked) label:nth-of-type(-n+3) svg,.review-stars-row:has(input:nth-of-type(4):checked) label:nth-of-type(-n+4) svg,.review-stars-row:has(input:nth-of-type(5):checked) label:nth-of-type(-n+5) svg{fill:#ff9f0a}@media (hover:hover){.review-stars-row:has(label:nth-of-type(1):hover) label:nth-of-type(-n+1) svg,.review-stars-row:has(label:nth-of-type(2):hover) label:nth-of-type(-n+2) svg,.review-stars-row:has(label:nth-of-type(3):hover) label:nth-of-type(-n+3) svg,.review-stars-row:has(label:nth-of-type(4):hover) label:nth-of-type(-n+4) svg,.review-stars-row:has(label:nth-of-type(5):hover) label:nth-of-type(-n+5) svg{fill:color-mix(in srgb,#ff9f0a 70%,var(--card))}.review-stars label:hover svg{transform:scale(1.08)}}.review-field[hidden]{display:none}.review-field{display:grid;gap:6px;font-size:14px;font-weight:600}.review-field input,.review-field textarea{font:400 16px/1.4 var(--font);color:var(--fg);background:var(--bg-elevated);border:1px solid var(--line);border-radius:12px;padding:10px 12px;width:100%;box-sizing:border-box}.review-field textarea{resize:vertical;min-height:110px}.review-field input:focus-visible,.review-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}.review-field small{font-size:13px;font-weight:400;color:var(--fg-secondary)}.review-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.review-voted{display:flex;align-items:center;gap:8px;margin:-6px 0 0;font-size:14px;font-weight:600;color:var(--fg-secondary)}.review-voted[hidden]{display:none}.review-voted-check{display:inline-grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:#248a3d;color:#fff}.review-voted-check svg{width:13px;height:13px}.review-field textarea::placeholder{color:var(--fg-secondary);opacity:0.8}.review-consent{margin:0;font-size:13px;line-height:1.5;color:var(--fg-secondary)}.review-consent a{color:inherit}.review-status{margin:0;font-size:14px;color:light-dark(#d70015,#ff453a)}.review-status:empty{display:none}.review-send{justify-self:stretch;font:600 16px/1.2 var(--font);color:#fff;background:var(--accent-fill);border:0;border-radius:980px;padding:13px 22px;cursor:pointer}.review-send:hover{background:color-mix(in srgb,var(--accent-fill) 88%,#000)}.review-send:disabled{opacity:0.6;cursor:progress}.review-thanks{padding:18px 0 6px;text-align:center}.review-thanks-title{margin:0 0 6px;font-size:20px;font-weight:700}.review-thanks p:not(.review-thanks-title){margin:0;color:var(--fg-secondary);line-height:1.5}.review-download{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;color:var(--fg-secondary)}.review-download[hidden]{display:none}.review-download-check{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:#248a3d;color:#fff}.review-download-check svg{width:15px;height:15px}.review-dialog.is-asking #review-dialog-title{display:none}.review-ask{display:grid;justify-items:center;gap:6px;padding-top:14px;text-align:center}.review-ask[hidden]{display:none}.review-ask-title{margin:0;font-size:24px;font-weight:750;letter-spacing:var(--track-title);line-height:1.2;text-wrap:balance}.review-ask-lead{margin:0;max-width:36ch;line-height:1.45;color:var(--fg-secondary);text-wrap:pretty}.review-ask-stars{margin:8px 0 2px}.review-ask .review-rate-star{width:52px;height:52px}.review-ask .review-rate-star svg{width:36px;height:36px}.review-ask-proof{display:grid;gap:12px;width:100%;margin-top:12px;padding-top:16px;border-top:1px solid var(--line)}.review-ask .tool-rating{justify-content:center;margin:0}.review-ask-cards{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;text-align:start}.review-ask-cards::-webkit-scrollbar{display:none}.review-ask-cards .review-card{flex:1 0 min(220px,84%);scroll-snap-align:start;gap:6px;padding:14px 16px;border-radius:var(--radius);background:var(--bg-elevated)}.review-ask-cards .review-card::before{display:none}.review-ask-cards .stars svg{width:13px;height:13px}.review-ask-cards blockquote p{font-size:14.5px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.review-ask-cards figcaption{padding-top:0;font-size:13px}.review-dialog.from-ask .review-lead{display:none}.review-dialog.is-listing #review-dialog-title{display:none}.review-list{display:grid;gap:14px;padding-top:12px}.review-list[hidden]{display:none}.review-list .tool-rating{margin:0}.review-list-rate{justify-self:start}.review-list-cards{display:grid;gap:10px}.review-list-cards .review-card{gap:8px;padding:16px 18px;border-radius:var(--radius);background:var(--bg-elevated)}.review-list-cards .review-card::before{top:16px;inset-inline-end:16px;width:24px;height:24px}.review-list-cards .review-card h3{font-size:16px;padding-inline-end:34px}.review-list-cards blockquote p{font-size:15px;line-height:1.5}.review-list-cards figcaption{padding-top:0;font-size:13px}.review-list .reviews-note{margin:0;font-size:12px}.review-toast{position:fixed;z-index:50;inset-inline:16px;bottom:max(16px,env(safe-area-inset-bottom));width:min(380px,calc(100vw - 32px));margin-inline:auto;box-sizing:border-box;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;border-radius:22px;color:var(--fg);background:color-mix(in srgb,var(--card) 80%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);box-shadow:var(--shadow-lg),inset 0 0 0 1px var(--line);opacity:0;transform:translateY(calc(100% + 32px));transition:transform 0.45s var(--ease-out),opacity 0.3s ease}.review-toast[hidden]{display:none}.review-toast.is-in{opacity:1;transform:none}.review-toast:not(.is-in){pointer-events:none}@media (min-width:768px){.review-toast{inset-inline:auto 72px;bottom:max(24px,env(safe-area-inset-bottom));margin-inline:0}}@media (prefers-reduced-motion:reduce){.review-toast{transform:none;transition:opacity 0.3s ease}}.review-toast-open{display:block;min-width:0;padding-block:14px 18px;padding-inline:16px 4px;border:0;background:none;font:inherit;color:inherit;text-align:start;text-decoration:none;cursor:pointer;border-radius:22px}.review-toast-open:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.review-toast-item{display:grid;gap:4px}.review-toast .stars{display:flex;gap:2px}.review-toast .stars svg{width:13px;height:13px;fill:#ff9f0a}.review-toast-quote{font-size:15px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.review-toast-by{font-size:13px;line-height:1.4;color:var(--fg-secondary)}.review-toast-close{display:grid;place-items:center;width:28px;height:28px;margin-block-start:10px;margin-inline-end:10px;padding:0;border:0;border-radius:50%;cursor:pointer;color:var(--fg-secondary);background:color-mix(in srgb,var(--fg) 8%,transparent)}.review-toast-close:hover{background:color-mix(in srgb,var(--fg) 14%,transparent)}.review-toast-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.review-toast-close svg{width:13px;height:13px}.review-toast-timer{position:absolute;inset-inline:0;bottom:0;height:3px;background:var(--accent);transform-origin:left;transform:scaleX(1)}[dir="rtl"] .review-toast-timer{transform-origin:right}.review-toast.is-in .review-toast-timer{animation:review-toast-timer 8s linear forwards}.review-toast:focus-within .review-toast-timer{animation-play-state:paused}@media (hover:hover){.review-toast:hover .review-toast-timer{animation-play-state:paused}}@keyframes review-toast-timer{to{transform:scaleX(0)}}