.reviews-section{max-width:100%;margin:2rem 0;padding:2rem 0}.section-title{font-size:1.75rem;color:#333;margin-bottom:2rem;text-align:center;font-weight:600}.review-tile{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,8%);padding:1.5rem;margin-bottom:1.5rem;display:block;height:auto;min-height:80px;transition:transform .2s ease,box-shadow .2s ease;box-sizing:border-box;break-inside:avoid}.review-tile:hover{transform:translateY(-4px);box-shadow:0 6px 16px rgba(0,0,0,.12)}.review-header{margin-bottom:1rem}.review-title{font-size:1.1rem;color:#2c3e50;margin:0 0 .75rem;line-height:1.4}.review-content{flex:1;color:#4a5568;line-height:1.6;margin-bottom:1.25rem;font-size:.95rem}.review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.7em 1.3em;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #f2f2f2;font-size:1em}.review-date{display:flex;align-items:center;color:#7a889a;font-size:.99em;font-weight:500;letter-spacing:.01em;margin-right:1.2em;opacity:.93;flex-basis:100%;margin-bottom:.15em}.reviewer-badge{display:flex;align-items:center;gap:.35em;min-width:0;flex-shrink:1}.review-date{display:flex;align-items:center;color:#7a889a;font-size:.99em;font-weight:500;letter-spacing:.01em;margin-right:1.2em;opacity:.93}.review-date svg{margin-right:.3em}.reviewer-badge{display:flex;align-items:center;gap:.35em;min-width:0;flex-shrink:1}.review-date{display:flex;align-items:center;color:#7a889a;font-size:.99em;font-weight:500;letter-spacing:.01em;margin-right:1.2em;opacity:.93;flex-shrink:0;flex-grow:0}.reviewer-badge{display:flex;align-items:center;gap:.35em;min-width:0;flex-shrink:1;flex-grow:1;justify-content:flex-start}.review-date{display:flex;align-items:center;color:#7a889a;font-size:.99em;font-weight:500;letter-spacing:.01em;margin-right:.2em;opacity:.93}.review-date svg{margin-right:.3em}.reviewer-badge{display:flex;align-items:center;gap:.35em;min-width:0;flex-shrink:1}.verified-badge{display:inline-flex;align-items:center;font-size:.95em;color:#7ab893;font-weight:400;margin-left:.15em;letter-spacing:.01em;white-space:nowrap}.verified-badge-text{display:inline;margin-left:.18em;color:#a0aec0;font-size:.98em}@media(max-width:600px){.verified-badge-text{display:none}.verified-badge{min-width:18px}}.reviewer-name{font-weight:600;color:#222;letter-spacing:.01em}.review-date{color:#6c757d;font-weight:400;font-size:.98em;white-space:nowrap;margin-left:auto}@media(max-width:600px){.review-meta{flex-direction:column;align-items:flex-start;gap:.5em;padding-top:.7rem}.review-date{margin-left:0;margin-top:.1em}}.reviewer{font-weight:500;color:#4a5568;display:flex;align-items:center;gap:.5em}.verified-badge{display:inline-flex;align-items:center;font-size:.96em;color:#a0aec0;font-weight:400;margin-left:.25em;letter-spacing:.01em}.verified-badge svg{margin-right:.2em;margin-bottom:1px;vertical-align:middle}.review-date{color:#a0aec0}.rating-stars{--percent:calc(var(--rating) / 5 * 100%);display:inline-block;font-size:1rem;line-height:1;letter-spacing:.2em}.rating-stars::before{content:'★★★★★';background:linear-gradient(90deg,#ffd700 var(--percent),#e2e8f0 var(--percent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.no-reviews{text-align:center;padding:2rem;color:#718096;grid-column:1/-1}.reviews-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #eee}.reviews-header h2{margin:0 0 1rem;color:#333;font-size:1.5rem}.reviews-summary{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.average-rating{display:flex;align-items:center;gap:.5rem}.rating-stars{--percent:calc(var(--rating) / 5 * 100%);display:inline-block;font-size:1.25rem;line-height:1;letter-spacing:.25em}.rating-stars::before{content:'★★★★★';background:linear-gradient(90deg,#ffd700 var(--percent),#ddd var(--percent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.average{font-size:1.5rem;font-weight:600;color:#333}.total-reviews{color:#666}.reviews-filters{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.filter-group,.sort-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-label{color:#666;font-weight:500}.rating-filter{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:.25rem .75rem;cursor:pointer;transition:all .2s}.rating-filter:hover{background:#eee}.rating-filter.active{background:#007bff;color:#fff;border-color:#0056b3}.reviews-list{margin-bottom:2rem}.review-item{padding:1.5rem 0;border-bottom:1px solid #eee}.review-item:last-child{border-bottom:none}.review-header{margin-bottom:.75rem}.reviewer{font-weight:600;color:#333;margin-bottom:.25rem}.review-date{color:#666;font-size:.875rem;margin-bottom:.5rem}.review-title{font-size:1.125rem;margin:.5rem 0;color:#222}.review-content{color:#444;line-height:1.6;margin-bottom:1rem}.review-actions{display:flex;gap:1rem}.btn-text{background:0 0;border:none;color:#06c;cursor:pointer;padding:.25rem .5rem;font-size:.875rem;display:flex;align-items:center;gap:.25rem}.btn-text:hover{text-decoration:underline}.reviews-pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem}.page-numbers{display:flex;gap:.25rem}.page-numbers button{padding:.5rem .75rem;border:1px solid #ddd;background:#fff;cursor:pointer;border-radius:4px}.page-numbers button.active{background:#007bff;color:#fff;border-color:#0056b3}@media(max-width:768px){.reviews-filters{flex-direction:column;align-items:flex-start}.reviews-summary{flex-direction:column;align-items:flex-start;gap:1rem}}