.rating-badge[data-astro-cid-6t2cpe6p]{align-items:center;gap:var(--space-1) var(--space-3);min-height:44px;color:var(--color-text-muted);flex-wrap:wrap;margin:0;font-size:15px;line-height:22px;text-decoration:none;display:inline-flex}.rating-badge[data-astro-cid-6t2cpe6p]:hover .rb-text[data-astro-cid-6t2cpe6p]{color:var(--color-accent);text-underline-offset:.22em;text-decoration:underline}.rb-stars[data-astro-cid-6t2cpe6p]{display:inline-flex}.rb-star[data-astro-cid-6t2cpe6p]{color:var(--color-border-strong);display:inline-flex}.rb-star[data-astro-cid-6t2cpe6p].on{color:var(--color-accent)}.rb-star[data-astro-cid-6t2cpe6p] svg[data-astro-cid-6t2cpe6p]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;width:20px;height:20px}.rb-star[data-astro-cid-6t2cpe6p].on svg[data-astro-cid-6t2cpe6p]{fill:currentColor}.reviews{margin-top:var(--space-12);container:reviews/inline-size}@media (width>=641px){.reviews{margin-top:var(--space-16)}}.reviews .section-label{margin-bottom:var(--space-4)}.reviews .reviews-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}@container reviews (width>=44rem){.reviews .reviews-layout{gap:var(--space-12);grid-template-columns:16rem minmax(0,1fr);align-items:start}.reviews .reviews-aside{top:var(--space-6);position:sticky}}.reviews .reviews-summary{column-gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.reviews .reviews-summary.is-empty{row-gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.reviews .reviews-summary.is-empty .avg{display:none}.reviews .avg{flex-direction:column;grid-row:span 2;align-items:center;margin:0;display:flex}.reviews .avg-num{font-family:var(--font-heading);font-variant-numeric:tabular-nums;color:var(--color-text);font-size:3rem;font-weight:400;line-height:1}.reviews .avg-of{color:var(--color-text-light);font-size:13px;line-height:20px}.reviews .avg-count{color:var(--color-text-muted);margin:0;font-size:15px;line-height:22px}.reviews .star-row{vertical-align:middle;display:inline-flex}.reviews .star{color:var(--color-border-strong);display:inline-flex}.reviews .star.on{color:var(--color-accent)}.reviews .star svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;width:18px;height:18px}.reviews .star.on svg{fill:currentColor}.reviews .star-row-lg .star svg{width:22px;height:22px}.reviews .breakdown{margin-top:var(--space-3)}.reviews .breakdown>summary{min-height:44px;padding-block:var(--space-3);cursor:pointer;color:var(--color-accent);text-underline-offset:.22em;font-size:15px;line-height:22px;text-decoration:underline 1px;display:inline-block}@container reviews (width>=44rem){.reviews .breakdown>summary{display:none}}.reviews .dist{margin:var(--space-2) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.reviews .dist li{align-items:center;gap:var(--space-3);color:var(--color-text-muted);grid-template-columns:4.25rem minmax(0,1fr) 2rem;margin:0;font-size:13px;line-height:20px;display:grid}.reviews .dist-bar{border-radius:var(--radius-pill);background:var(--color-border);height:8px;overflow:hidden}.reviews .dist-fill{background:var(--color-accent);border-radius:var(--radius-pill);width:0;height:100%;display:block}.reviews .dist-n{text-align:right;font-variant-numeric:tabular-nums}.reviews .reviews-ask{margin-top:var(--space-6)}.reviews .ask-title{margin:0 0 var(--space-3);font-family:var(--font-heading);font-size:1.125rem;line-height:1.35}.reviews .ask-btn{width:100%}@container reviews (width>=30rem) and (width<=43.99rem){.reviews .ask-btn{width:auto;min-width:14rem}}.reviews .reviews-panel{margin-bottom:var(--space-6);padding:var(--space-6);background:var(--color-sunk);border-radius:var(--radius-md)}.reviews .form-field{margin-bottom:var(--space-4)}.reviews .field-hint{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:13px;line-height:20px}.reviews .field-label .field-hint{margin:0;font-weight:400;display:inline}.reviews .form-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.reviews .form-error{margin:var(--space-3) 0 0;color:var(--color-danger);font-size:15px}.reviews .stars-field{margin:0 0 var(--space-4);border:0;min-width:0;padding:0}.reviews .stars-field legend{padding:0}.reviews .stars{flex-direction:row-reverse;justify-content:flex-end;display:inline-flex}.reviews .stars input{opacity:0;pointer-events:none;position:absolute}.reviews .stars label{cursor:pointer;width:48px;height:48px;color:var(--color-border-strong);place-items:center;display:grid}.reviews .stars svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;width:32px;height:32px}.reviews .stars input:checked~label,.reviews .stars label:hover,.reviews .stars label:hover~label{color:var(--color-accent)}.reviews .stars input:checked~label svg,.reviews .stars label:hover svg,.reviews .stars label:hover~label svg{fill:currentColor}.reviews .stars input:focus-visible+label{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-md)}.reviews .review-mine:focus{outline:none}.reviews .review-mine{margin-bottom:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--color-accent-light);border-radius:var(--radius-md)}.reviews .mine-head{align-items:center;gap:var(--space-3);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.reviews .mine-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-light);font-size:13px;font-weight:600;line-height:18px}.reviews .status-chip{padding:1px var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-surface);font-size:13px;font-weight:600;line-height:20px}.reviews .status-chip.status-approved{color:var(--color-accent);border-color:var(--color-accent)}.reviews .status-chip.status-rejected{color:var(--color-caution);border-color:var(--color-caution)}.reviews .mine-note{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:14px;line-height:22px}.reviews .mine-actions{gap:var(--space-2);margin:var(--space-2) 0 0 calc(-1 * var(--space-3));display:flex}.reviews .review-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.reviews .review-list:empty{display:none}.reviews .review{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);margin:0}.reviews .review-head{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;font-size:15px;line-height:22px;display:flex}.reviews .review-date{color:var(--color-text-light);font-size:13px}.reviews .review-body{margin:var(--space-2) 0 0;white-space:pre-line;overflow-wrap:anywhere;max-width:38rem;font-size:16px;line-height:26px}.reviews .review-body.clamped{-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reviews .read-more{min-height:44px;font:inherit;color:var(--color-accent);text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;text-decoration:underline 1px}.reviews .reviews-more{margin-top:var(--space-2);margin-left:calc(-1 * var(--space-3))}.reviews .reviews-note{margin:var(--space-4) 0 0;max-width:38rem;color:var(--color-text-light);font-size:13px;line-height:20px}.reviews .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.reviews .edit-hint{margin:0 0 var(--space-4)}@media print{.reviews .reviews-ask,.reviews .reviews-panel,.reviews .mine-actions{display:none}}@media (width<=640px){.reviews .reviews-panel,.reviews .review-mine{padding:var(--space-4)}}
