.reviews-page,.review-detail-page{--review-star-color:var(--text-primary)}.reviews-page>.section>.container{max-width:1160px}.reviews-page .reviews-page__intro{padding-block:var(--page-top) var(--page-bottom)}.reviews-intro{justify-content:space-between;align-items:center;gap:var(--space-32);display:flex}.reviews-intro h1{font:var(--type-page-font);letter-spacing:var(--type-page-tracking);font-weight:600}.reviews-intro__actions{gap:var(--space-24);flex:none;margin:0}.reviews-intro__actions .review-text-link{color:var(--text-secondary);font:var(--type-control-small-font);letter-spacing:var(--type-control-small-tracking);text-decoration:none}.reviews-intro__actions .btn{min-width:120px;font:var(--type-control-font);letter-spacing:var(--type-control-tracking);border-radius:999px}.reviews-page .review-board{gap:var(--space-24);min-width:0;margin-top:var(--space-40)}.reviews-page .review-board__list{gap:var(--space-12);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;padding:0;display:grid}.review-board__toolbar{top:var(--header-h);z-index:4;justify-content:space-between;align-items:center;gap:var(--space-24);padding-block:var(--space-8);background:var(--bg-card);display:flex;position:sticky}.review-board__status{justify-content:flex-end;align-items:center;gap:var(--space-4) var(--space-24);color:var(--text-secondary);font:var(--type-meta-small-font);letter-spacing:var(--type-meta-small-tracking);flex-wrap:wrap;display:flex}.review-board__status>span{white-space:nowrap}.review-board__filters{align-items:center;gap:var(--space-24);scrollbar-width:none;min-width:0;max-width:100%;display:flex;overflow-x:auto}.review-board__filters::-webkit-scrollbar{display:none}.review-board__filters button{min-height:44px;padding:var(--space-8) 0;color:var(--text-secondary);white-space:nowrap;font:var(--type-control-small-font);letter-spacing:var(--type-control-small-tracking);flex:none}.review-board__filters button[aria-pressed=true]{color:var(--text-primary);text-underline-offset:8px;font-weight:600;text-decoration:underline 2px}.review-board__list:empty{display:none}.review-board__list>li{min-width:0;display:flex}.reviews-page .review-item{width:100%;min-width:0;box-shadow:none;scroll-margin-top:calc(var(--header-h) + 124px);background:0 0;border:0;border-radius:0;gap:0;padding:0}.review-item__card-link{align-items:start;gap:var(--space-24);width:100%;min-height:44px;padding:var(--space-24);min-width:0;color:inherit;background:var(--bg-section-alt);transition:opacity .14s ease, transform .14s var(--ease-ui);border-radius:12px;grid-template-columns:156px minmax(0,1fr) 136px;text-decoration:none;display:grid}.review-item__header{align-items:center;gap:var(--space-12);min-width:0;display:flex}.review-item__bottom{justify-content:flex-end;align-items:center;gap:var(--space-16);min-width:0;display:flex}.review-item__secondary{align-items:flex-end;gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.review-item__arrow{width:24px;height:24px;color:var(--text-secondary);transition:transform .16s var(--ease-ui), color .16s ease;flex:none;place-items:center;display:grid}.review-item__card-link:active{opacity:.76;transform:translateY(1px)}.review-item__card-link:focus-visible{outline:2px solid var(--text-primary);outline-offset:4px}.review-item__avatar{width:88px;height:88px;color:var(--text-secondary);background:var(--bg-card);border-radius:50%;flex:none;place-items:center;font-size:24px;font-weight:500;line-height:32px;display:grid;overflow:hidden}.reviews-page .review-item__avatar{width:40px;height:40px;font-size:16px;line-height:24px}.review-item__avatar img{object-fit:cover;width:100%;height:100%}.review-item__copy{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.review-item__profile{flex-direction:column;gap:2px;min-width:0;display:flex}.review-item__author{color:var(--text-primary);overflow-wrap:anywhere;font:var(--type-meta-font);letter-spacing:var(--type-meta-tracking);font-weight:600}.review-item__experience{color:var(--text-secondary);font:var(--type-meta-small-font);letter-spacing:var(--type-meta-small-tracking)}.review-item__date{color:var(--text-secondary);font:var(--type-meta-small-font);letter-spacing:var(--type-meta-small-tracking);font-variant-numeric:tabular-nums}.reviews-page .review-rating{gap:var(--space-4);color:var(--text-primary);font:var(--type-meta-font);letter-spacing:var(--type-meta-tracking);font-variant-numeric:tabular-nums;margin:0;font-weight:500}.reviews-page .review-rating__stars{gap:0;font-size:14px}.review-item__quote{-webkit-line-clamp:2;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere;font:var(--type-list-font);letter-spacing:var(--type-list-tracking);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reviews-page .review-item__body{min-height:0;color:var(--text-secondary);white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;font:var(--type-ui-font);letter-spacing:var(--type-ui-tracking);margin:0}.review-item__body--clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reviews-page .review-board__empty{text-align:left;align-items:flex-start;gap:var(--space-12);padding:var(--space-40);background:var(--bg-section-alt);border-radius:24px}.review-board__empty h3{font:var(--type-subheading-font);letter-spacing:var(--type-subheading-tracking);font-weight:600}.review-board__empty p{color:var(--text-secondary);font:var(--type-ui-font);letter-spacing:var(--type-ui-tracking)}.review-board__empty .btn{min-height:52px;margin-top:var(--space-12);border-radius:999px}.review-board__more{border-radius:999px;min-width:160px;min-height:52px}.review-board__pagination{align-items:center;gap:var(--space-12);padding-top:var(--space-8);flex-direction:column;display:flex}.review-board__pagination>p{color:var(--text-secondary);font:var(--type-meta-font);letter-spacing:var(--type-meta-tracking)}.reviews-page .review-summary-section{background:0 0;border:0;border-radius:0;display:block}.review-summary-section__toggle{justify-content:space-between;align-items:center;gap:var(--space-16);min-height:52px;padding:var(--space-12) 0;cursor:pointer;list-style:none;transition:opacity .16s;display:flex}.review-summary-section__toggle::-webkit-details-marker{display:none}.review-summary-section__toggle>span{align-items:center;gap:var(--space-4) var(--space-16);flex-wrap:wrap;display:flex}.review-summary-section__toggle strong{font:var(--type-control-small-font);letter-spacing:var(--type-control-small-tracking);font-weight:600}.review-summary-section__toggle>span>span{color:var(--text-secondary);font:var(--type-meta-font);letter-spacing:var(--type-meta-tracking)}.review-summary-section__toggle>svg{transition:transform .2s var(--ease);flex:none}.review-summary-section[open]>.review-summary-section__toggle>svg{transform:rotate(180deg)}.review-summary-section__content{gap:var(--space-20);padding-block:var(--space-4) var(--space-20);flex-direction:column;display:flex}.review-summary__select{gap:var(--space-8);flex-direction:column;display:flex}.review-summary__select label{font:var(--type-label-font);letter-spacing:var(--type-label-tracking)}.review-summary__select>div{position:relative}.review-summary__select select{appearance:none;width:100%;min-width:0;min-height:52px;padding:var(--space-12) 44px var(--space-12) var(--space-16);border:1px solid var(--border-neutral);color:var(--text-primary);background:var(--bg-card);font:var(--type-ui-font);letter-spacing:var(--type-ui-tracking);border-radius:8px}.review-summary__select>div>svg{pointer-events:none;color:var(--text-secondary);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.reviews-page .review-summary__group{padding:var(--space-24);gap:var(--space-12);background:var(--bg-section-alt)}.review-summary__group h3{font:var(--type-label-font);letter-spacing:var(--type-label-tracking)}.review-summary__result{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.reviews-page .review-summary__score{font:var(--type-section-font);letter-spacing:var(--type-section-tracking);font-weight:600}.review-summary__score>span,.review-summary__count,.review-summary__note{color:var(--text-secondary);font:var(--type-meta-font);letter-spacing:var(--type-meta-tracking)}.review-summary__count{white-space:nowrap}.review-summary__breakdown>summary{min-height:var(--touch-target);cursor:pointer;color:var(--text-secondary);font:var(--type-control-small-font);letter-spacing:var(--type-control-small-tracking);align-items:center;display:flex}.reviews-page .review-summary__distribution{gap:var(--space-8);flex-direction:column;display:flex}.review-summary__distribution>div{align-items:center}.review-summary__distribution dt{width:28px}.review-summary__distribution dd{align-items:center;gap:var(--space-8);flex:1;min-width:0;display:flex}.review-summary__distribution dd>span:last-child{text-align:right;min-width:32px}.review-summary__bar{background:var(--border-neutral);border-radius:4px;flex:1;height:6px;overflow:hidden}.review-summary__bar>span{background:var(--text-primary);border-radius:inherit;height:100%;display:block}.review-detail-page{padding-block:var(--page-top) var(--page-bottom)}.review-detail-page>.container{max-width:1160px}.review-detail-page__back{margin-bottom:var(--space-48);color:var(--text-secondary);font:var(--type-control-font);letter-spacing:var(--type-control-tracking);text-decoration:none}.review-detail{gap:var(--space-32);flex-direction:column;min-width:0;max-width:704px;min-height:240px;display:flex}.review-detail__heading,.review-detail .review-item__title{white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere;font:var(--type-detail-font);letter-spacing:var(--type-detail-tracking)}.review-detail .review-item{gap:var(--space-24);border:0;padding:0}.review-detail .review-item__title:focus{outline:none}.review-item__identity{align-items:center;gap:var(--space-16);color:var(--text-secondary);font:var(--type-ui-font);letter-spacing:var(--type-ui-tracking);display:flex}.review-detail .review-item__avatar{background:var(--bg-section-alt);width:48px;height:48px;font-size:18px;line-height:24px}.review-item__subject{color:var(--text-secondary);font:var(--type-meta-font);letter-spacing:var(--type-meta-tracking)}.review-detail .review-item__body{word-break:keep-all;overflow-wrap:anywhere;color:var(--text-primary);font:var(--type-reading-font);letter-spacing:var(--type-reading-tracking);margin:0}.review-detail .review-item__footer{justify-content:space-between;align-items:center;gap:var(--space-16);border:0;margin:0;padding:0;display:flex}.review-detail .review-item__byline{gap:var(--space-4) var(--space-12);color:var(--text-secondary);font:var(--type-meta-font);letter-spacing:var(--type-meta-tracking);flex-wrap:wrap;display:flex}.review-detail .review-badge{padding:var(--space-4) var(--space-12);color:var(--text-secondary);background:var(--bg-section-alt);font:var(--type-meta-font);letter-spacing:var(--type-meta-tracking);border-radius:6px;font-weight:500}.review-detail .review-actions{gap:var(--space-12)}.review-detail .review-actions .btn{border-radius:999px;min-height:52px}.review-detail .review-actions .review-text-link{min-width:96px;font:var(--type-control-font);letter-spacing:var(--type-control-tracking);justify-content:center;text-decoration:none}.review-item__tools{flex:none;position:relative}.review-item__tools summary{width:var(--touch-target);height:var(--touch-target);cursor:pointer;color:var(--text-secondary);transition:background-color .18s, transform .16s var(--ease);border-radius:8px;justify-content:center;align-items:center;list-style:none;display:flex}.review-item__tools summary::-webkit-details-marker{display:none}.review-item__tools[open]>summary{background:var(--site-chip-bg)}.review-item__tool-links{z-index:6;border:1px solid var(--border-default);background:var(--bg-card);min-width:148px;box-shadow:0 8px 24px var(--border-subtle);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.review-item__tool-links>*{min-height:var(--touch-target);padding:var(--space-8) var(--space-12);text-align:left;font:var(--type-control-small-font);letter-spacing:var(--type-control-small-tracking);border-radius:6px;align-items:center;display:flex}.review-board__copy-message{color:var(--text-secondary);font:var(--type-meta-font);letter-spacing:var(--type-meta-tracking)}.review-board__copy-message:empty{display:none}.review-board__copy-message:not(:empty){z-index:30;bottom:calc(24px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 32px);padding:var(--space-12) 18px;border:1px solid var(--border-default);background:var(--bg-card);box-shadow:0 8px 24px var(--border-subtle);border-radius:12px;position:fixed;left:50%;transform:translate(-50%)}@media (hover:hover){.review-item__card-link:hover .review-item__arrow,.review-item__card-link:focus-visible .review-item__arrow{color:var(--text-primary);transform:translate(2px)}.review-item__card-link:hover .review-item__quote{text-underline-offset:5px;text-decoration:underline 1px}.reviews-intro__actions .review-text-link:hover,.review-summary-section__toggle:hover{opacity:.65}.review-item__tools summary:hover,.review-item__tool-links>:hover{background:var(--site-chip-bg)}}.review-item__tools summary:active{transform:scale(.96)}@media (width<=767px){.reviews-intro{align-items:flex-start;gap:var(--space-20);flex-direction:column}.reviews-intro h1{font:var(--type-page-font);letter-spacing:var(--type-page-tracking);font-weight:600}.reviews-intro__actions{justify-content:space-between;gap:var(--space-16);width:100%}.reviews-intro__actions .btn{min-width:112px;height:48px;min-height:48px;padding-inline:var(--space-20);font:var(--type-control-small-font);letter-spacing:var(--type-control-small-tracking)}.reviews-intro__actions .review-text-link{font:var(--type-control-small-font);letter-spacing:var(--type-control-small-tracking)}.reviews-page .review-board{margin-top:var(--space-24);gap:var(--space-16)}.review-board__toolbar{align-items:stretch;gap:var(--space-8);flex-direction:column}.review-board__status{justify-content:space-between}.reviews-page .review-board__list{gap:var(--space-12);padding:0}.review-item__card-link{gap:var(--space-12);padding:var(--space-20);grid-template-columns:minmax(0,1fr)}.review-item__avatar{width:64px;height:64px;font-size:20px;line-height:28px}.reviews-page .review-item__avatar{width:32px;height:32px;font-size:14px;line-height:22px}.review-item__header{gap:var(--space-12)}.review-item__profile{align-items:center;gap:2px var(--space-12);flex-flow:wrap}.review-item__author{font:var(--type-meta-font);letter-spacing:var(--type-meta-tracking);font-weight:600}.review-item__date{font:var(--type-meta-small-font);letter-spacing:var(--type-meta-small-tracking)}.reviews-page .review-rating{font:var(--type-meta-font);letter-spacing:var(--type-meta-tracking);font-weight:500}.reviews-page .review-rating__stars{font-size:13px}.review-item__quote{font:var(--type-list-font);letter-spacing:var(--type-list-tracking)}.reviews-page .review-item__body{font:var(--type-ui-font);letter-spacing:var(--type-ui-tracking)}.review-item__bottom{justify-content:space-between}.review-item__secondary{align-items:center;gap:var(--space-4) var(--space-16);flex-flow:wrap}.reviews-page .review-board__empty{padding:var(--space-24);border-radius:20px}.review-board__empty h3{font:var(--type-subheading-font);letter-spacing:var(--type-subheading-tracking);font-weight:600}.review-summary-section__toggle>span{flex-direction:column;align-items:flex-start}.reviews-page .review-summary__group{padding:var(--space-20)}.review-detail-page__back{margin-bottom:var(--space-32);font:var(--type-control-font);letter-spacing:var(--type-control-tracking)}.review-detail__heading,.review-detail .review-item__title{font:var(--type-detail-font);letter-spacing:var(--type-detail-tracking)}.review-detail .review-item__body{font:var(--type-reading-font);letter-spacing:var(--type-reading-tracking)}.review-detail .review-item__avatar{width:40px;height:40px;font-size:16px;line-height:24px}}@media (prefers-reduced-motion:reduce){.review-item__card-link,.review-item__arrow,.review-item__tools summary,.review-summary-section__toggle,.review-summary-section__toggle>svg{transition:none}.review-item__tools summary:active,.review-item__card-link:active,.review-item__card-link:hover .review-item__arrow,.review-item__card-link:focus-visible .review-item__arrow{transform:none}}
