.review-card[data-astro-cid-q2nzzcua]{border:1px solid var(--border-1);border-radius:12px;overflow:hidden;background:var(--surface-0)}.review-header[data-astro-cid-q2nzzcua]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border-1);gap:1rem;flex-wrap:wrap}.review-icon[data-astro-cid-q2nzzcua]{width:2.25rem;height:2.25rem;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--surface-1);border:1px solid var(--border-1);color:var(--heading);flex-shrink:0}.review-body[data-astro-cid-q2nzzcua]{padding:1.25rem 1.5rem}.review-score-lg[data-astro-cid-q2nzzcua]{font-weight:900;font-variant-numeric:tabular-nums;color:var(--heading);font-size:1.25rem;line-height:1}.review-score-max[data-astro-cid-q2nzzcua]{font-weight:400;color:var(--muted);font-size:.75rem}.review-label[data-astro-cid-q2nzzcua]{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.review-rank[data-astro-cid-q2nzzcua]{padding:.25rem .625rem;border-radius:999px;font-size:.875rem;font-weight:700;background:var(--surface-2);color:var(--heading)}.review-rank--first[data-astro-cid-q2nzzcua]{background:var(--surface-primary);color:var(--text-on-primary)}.review-chip[data-astro-cid-q2nzzcua]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:500;border:1px solid var(--border-1)}.review-chip--green[data-astro-cid-q2nzzcua]{background:var(--surface-positive);color:var(--text-on-positive);border-color:var(--border-for-positive)}.review-chip--neutral[data-astro-cid-q2nzzcua]{background:var(--surface-1);color:var(--body);border-color:var(--border-1)}.review-chip--red[data-astro-cid-q2nzzcua]{background:#fef2f2;color:var(--accent-discount);border-color:#fecaca}[data-astro-cid-q2nzzcua][data-theme=dark] .review-chip--red[data-astro-cid-q2nzzcua]{background:#ef44441a;border-color:#ef444433}.review-details[data-astro-cid-q2nzzcua]{border-top:1px solid var(--border-1);padding-top:1rem}.review-details-toggle[data-astro-cid-q2nzzcua]{cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--link);list-style:none;display:flex;align-items:center;gap:.375rem}.review-details-toggle[data-astro-cid-q2nzzcua]::-webkit-details-marker{display:none}.review-details-toggle[data-astro-cid-q2nzzcua]:before{content:"▸";transition:transform .15s}.review-details[data-astro-cid-q2nzzcua][open] .review-details-toggle[data-astro-cid-q2nzzcua]:before{transform:rotate(90deg)}.review-details-content[data-astro-cid-q2nzzcua]{padding-top:1rem}.review-details-content[data-astro-cid-q2nzzcua] h4[data-astro-cid-q2nzzcua]{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--heading);margin-top:1.25rem;margin-bottom:.5rem}.review-details-content[data-astro-cid-q2nzzcua] h4[data-astro-cid-q2nzzcua]:first-child{margin-top:0}.review-details-content[data-astro-cid-q2nzzcua] p[data-astro-cid-q2nzzcua]{font-size:.8125rem;line-height:1.6;color:var(--body);margin-bottom:.75rem}.review-details-content[data-astro-cid-q2nzzcua] ul[data-astro-cid-q2nzzcua]{font-size:.8125rem;line-height:1.6;padding-left:0;list-style:none;margin-bottom:1rem}.review-details-content[data-astro-cid-q2nzzcua] li[data-astro-cid-q2nzzcua]{padding:.25rem 0;color:var(--body)}.review-details-content[data-astro-cid-q2nzzcua] li[data-astro-cid-q2nzzcua] strong[data-astro-cid-q2nzzcua]{color:var(--heading)}#floating-nav{font-family:ui-sans-serif,system-ui,sans-serif}.fn-pill{display:flex;align-items:center;background:var(--surface-0);color:var(--muted);border:1px solid var(--border-1);border-radius:999px;box-shadow:0 1px 6px #0000000f;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.55;transition:opacity .2s,background .2s,color .2s,box-shadow .2s,border-color .2s;backdrop-filter:blur(8px)}#floating-nav:hover .fn-pill,#floating-nav.fn-open .fn-pill{opacity:1;background:var(--surface-invert-1);color:var(--text-on-invert-1);border-color:transparent;box-shadow:0 4px 24px #00000026,0 1px 4px #0000001a}.fn-pill-section{display:flex;align-items:center;gap:.25rem;padding:.5rem .625rem .5rem .875rem;background:none;border:none;color:inherit;cursor:pointer;font-size:.75rem;font-weight:500;white-space:nowrap}.fn-chevron{width:.875rem;height:.875rem;transition:transform .15s;opacity:.5}.fn-chevron--open{transform:rotate(180deg)}.fn-divider{width:1px;height:1rem;background:var(--border-1);transition:background .2s}#floating-nav:hover .fn-divider,#floating-nav.fn-open .fn-divider{background:#ffffff26}.fn-pill-menu{display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;background:none;border:none;color:inherit;cursor:pointer}.fn-pill-menu svg{width:.875rem;height:.875rem;opacity:.5}.fn-pill-menu:hover svg{opacity:1}.fn-label{max-width:140px;overflow:hidden;text-overflow:ellipsis}.fn-panel{position:absolute;bottom:calc(100% + .5rem);right:0;background:var(--surface-0);border:1px solid var(--border-1);border-radius:12px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;min-width:200px;max-width:260px;overflow:hidden;transition:opacity .15s,transform .15s}.fn-panel--hidden{opacity:0;pointer-events:none;transform:translateY(4px)}.fn-panel-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:.75rem 1rem .5rem}.fn-sections-list a{display:block;padding:.5rem 1rem;font-size:.8125rem;color:var(--body);text-decoration:none;transition:background .1s,color .1s;border-left:2px solid transparent}.fn-sections-list a:hover{background:var(--surface-1)}.fn-sections-list a.fn-active{color:var(--heading);font-weight:600;border-left-color:var(--surface-primary);background:var(--surface-1)}.fn-sections-list a:last-child{margin-bottom:.5rem}.fn-menu-item{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.8125rem;color:var(--body);text-decoration:none;transition:background .1s}.fn-menu-item:hover{background:var(--surface-1)}.fn-menu-item svg{width:1rem;height:1rem;flex-shrink:0;opacity:.5}.fn-menu-item--primary{color:var(--heading);font-weight:600}.fn-menu-item--primary svg{opacity:1;color:var(--surface-primary)}.fn-menu-item:first-child{padding-top:.75rem}.fn-menu-item:last-child{padding-bottom:.75rem}
