.review-rating-input{align-items:center;gap:4px;display:inline-flex}.review-star-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s var(--ease-out,ease);background:0 0;border:none;border-radius:4px;margin:0;padding:2px;line-height:0}.review-star-btn:disabled{cursor:default}.review-star-btn:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:2px}@media (hover:hover){.review-star-btn:not(:disabled):hover{transform:scale(1.08)}}.review-star{fill:var(--color-border-input);transition:fill .12s;display:block}.review-star.is-filled{fill:var(--color-warning)}.review-stars{align-items:center;gap:2px;display:inline-flex}.review-star-display{flex:none;line-height:0;display:inline-block;position:relative}.review-star-bg{fill:var(--color-border-input);display:block}.review-star-fg-clip{line-height:0;position:absolute;inset:0;overflow:hidden}.review-star-fg{fill:var(--color-warning);display:block}.review-form{flex-direction:column;gap:10px;display:flex}.review-form-rating-row{align-items:center;gap:12px;display:flex}.review-form-rating-label{color:var(--color-text-secondary);font-size:14px;font-weight:500}.review-form-actions{gap:8px;display:flex}.review-form-actions>.cta-btn{flex:1}.review-form-msg{min-height:20px;margin:-10px 0 0;font-size:13px;line-height:20px}.review-form-msg[data-tone=error]{color:var(--color-error)}.review-form-msg[data-tone=warn]{color:var(--color-text-secondary)}.review-form .chp-textarea{padding-top:8px}.review-form .chp-textarea-clear{top:18px;transform:translateY(-50%)}.review-form .chp-field-textarea{margin-bottom:0}.review-section--sheet .review-form .chp-input{background:var(--color-surface-stone-light)}.review-section--sheet .review-star:not(.is-filled),.review-section--sheet .review-star-bg{fill:#1c1b191a}.review-summary{flex-direction:column;gap:16px;display:flex}.review-summary-avg{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-summary-avg-num{color:var(--color-text-primary);font-size:32px;font-weight:300;line-height:1}.review-summary-count{color:var(--color-text-tertiary);font-size:13px}.review-summary-dist{flex-direction:column;gap:5px;display:flex}.review-dist-row{color:var(--color-text-tertiary);align-items:center;gap:8px;font-size:12px;display:flex}.review-dist-label{flex:none;width:28px}.review-dist-bar{background:var(--color-border-input);border-radius:999px;flex:1;height:6px;overflow:hidden}.review-dist-fill{background:var(--color-warning);height:100%;transition:width .24s var(--ease-out,ease);border-radius:999px;display:block}.review-dist-cnt{text-align:right;flex:none;width:24px}.review-dist-toggle{color:var(--color-text-secondary);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px;text-decoration:underline}.review-sort{gap:4px;margin-top:16px;display:flex}.review-sort-btn{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:13px}.review-sort-btn.is-active{color:var(--color-text-primary);font-weight:600}.review-card{border-bottom:1px solid var(--color-border-hairline);padding:16px 0}.review-card:last-child{border-bottom:none}.review-card-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.review-card-author{color:var(--color-text-primary);font-size:13px;font-weight:600}.review-card-date{color:var(--color-text-tertiary);margin-left:auto;font-size:12px}.review-card-body{color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.6}.review-card-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.review-card-foot-main{align-items:center;gap:10px;display:flex}.review-card-pending{color:var(--color-error);font-size:12px;font-weight:500}.review-helpful-btn{border:1px solid var(--color-border-secondary);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.review-helpful-btn.is-active{border-color:var(--color-warning);color:var(--color-warning)}.review-card-mine{gap:2px;display:flex}.review-card-mine-btn{color:var(--color-text-tertiary);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:12px;text-decoration:underline}.review-section{flex-direction:column;gap:12px;display:flex}.review-section-summary{flex-direction:column;gap:16px;display:flex}.review-section-main{flex-direction:column;gap:12px;display:flex}@media (min-width:1024px){.review-section--page{grid-template-columns:300px 1fr;align-items:start;column-gap:60px;display:grid}.review-section--page .review-section-summary{position:sticky;top:88px}.review-section--page .review-sort{margin-top:30px}}.review-section-list{flex-direction:column;display:flex}.review-section-empty{color:var(--color-text-tertiary);text-align:center;padding:24px 0;font-size:14px}.review-section-more{align-self:center;margin-top:-6px;margin-bottom:10px;padding:4px;font-size:13px}.review-section-write-cta{width:100%}@media (min-width:1024px){.review-section--page .review-section-write-cta{align-self:center;width:50%}}.review-section-write{flex-direction:column;gap:12px;display:flex}.review-section--sheet .review-summary-avg-num{font-size:26px}.review-section--sheet .review-card{padding:14px 0}.review-skel-avgnum,.review-skel-bigstars,.review-skel-count,.review-skel-cardstars,.review-skel-author,.review-skel-line{display:block}.review-skel-avgnum{width:42px;height:30px}.review-skel-bigstars{width:168px;height:28px}.review-skel-count{width:56px;height:14px}.review-skel-cardstars{width:80px;height:14px}.review-skel-author{width:64px;height:13px}.review-skel-line{width:100%;height:13px;margin-top:8px}.review-skel-line--short{width:56%}.review-section--sheet .skel{background-color:#d6d3ce}.review-section--sheet .skel:after{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--color-surface-stone-light) 50%, transparent) 50%, transparent 100%)}