/* Review archive: adaptive grid, filters, complete details and progressive reveal */
.reviews-complete{background:#f0f3f0}
.reviews-catalog-top{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:26px}
.reviews-catalog-top h2{font-size:clamp(34px,4vw,62px);line-height:1.12;letter-spacing:-.04em;margin:18px 0}
.reviews-subnote{font-size:14px;line-height:1.8;max-width:790px;color:#5a706e}
.review-count{display:flex;flex-direction:column;gap:4px;min-width:170px;align-items:flex-end;color:#153e42}
.review-count strong{font-size:clamp(58px,7vw,98px);line-height:1;font-weight:350;letter-spacing:-.07em}
.review-count span{font-size:12px}
.review-controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin:22px 0}
.review-filter{display:flex;flex-wrap:wrap;gap:9px}
.review-filter-btn{cursor:pointer;padding:11px 17px;border-radius:100px;border:1px solid #c5d6d0;background:#fff;color:#153e42;font-size:13px;display:inline-flex;align-items:center;gap:8px}
.review-filter-btn span{opacity:.68;font-size:11px}
.review-filter-btn.is-active,.review-filter-btn:hover{background:#153e42;color:#fff}
.review-search{display:flex;flex-direction:column;gap:7px;min-width:min(340px,100%);font-size:11px;color:#536b66}
.review-search input{border:1px solid #c5d6d0;background:#fff;border-radius:7px;padding:13px 16px;color:#153e42;font-size:14px;width:100%;min-width:0}
.review-search input:focus-visible,.review-filter-btn:focus-visible,.review-more:focus-visible,.review-full summary:focus-visible{outline:3px solid #6d318d;outline-offset:3px}
.review-status{color:#6c7c79;font-size:12px;margin-bottom:17px}
.reviews-complete .reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,26px)}
.reviews-complete .review-card{min-width:0;padding:clamp(19px,2vw,29px);border:1px solid #d7e2dd;display:flex;flex-direction:column;align-items:flex-start;gap:0;border-radius:6px;background:#fff}
.review-card-rating{font-size:16px;letter-spacing:.1em;color:#6d318d;margin:16px 0 8px}
.review-card-rating span{font-size:11px;letter-spacing:0;color:#81908d;margin-left:5px}
.review-excerpt{color:#203e40;line-height:1.65;font-size:14px;overflow-wrap:anywhere;max-width:100%;margin:9px 0 14px}
.reviews-complete .review-card .review-full{border:0;padding:0;margin:0 0 14px;width:100%}
.review-full summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;cursor:pointer;list-style:none;font-size:12px;color:#6d318d;border-bottom:1px solid #e4eae7}
.review-full summary::-webkit-details-marker{display:none}
.review-full[open] summary span{transform:rotate(45deg)}
.review-full-content{margin-top:12px;color:#3f5552;font-size:13px;line-height:1.7}
.review-full-content .review-paragraph{margin:0 0 9px;font-size:13px}
.reviews-complete .review-person{margin-top:auto;padding-top:14px}
.reviews-complete .review-source{margin-top:16px;display:inline-block;font-size:12px}
.review-load-wrap{text-align:center;margin:35px 0 15px}
.review-load-wrap .review-more{display:inline-flex;min-width:260px;align-items:center;justify-content:center;gap:16px}
@media(max-width:1180px){.reviews-complete .reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.reviews-catalog-top{align-items:flex-start}.review-count{min-width:100px}.review-count strong{font-size:48px}.reviews-complete .reviews-grid{grid-template-columns:1fr}.review-controls{display:block}.review-search{margin-top:18px}.reviews-catalog-top h2{font-size:clamp(30px,9vw,47px)}}
@media(max-width:400px){.reviews-catalog-top{display:block}.review-count{align-items:flex-start;margin-top:16px}.review-count strong{font-size:44px}}
