.reviews-hero{padding-bottom:20px}.review-form-card{max-width:640px;margin:0 auto;padding:44px}.review-form-card h3{font-size:22px;font-weight:700}.review-form-hint{margin-top:8px;font-size:14px;color:var(--text-2)}.field{display:block;margin-top:22px}.field>span{display:block;font-size:13.5px;font-weight:600;color:var(--text);margin-bottom:8px}.field input[type=text],.field textarea{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--border);background:#ffffffb3;font-size:15px;font-family:inherit;color:var(--text);resize:vertical}.field input[type=text]:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px #0071e326}.star-picker{display:flex;gap:6px}.star-picker .star{background:none;border:none;font-size:30px;line-height:1;color:var(--border);cursor:pointer;padding:2px;transition:color .15s,transform .15s}.star-picker .star:hover{transform:scale(1.12)}.star-picker .star.is-filled{color:#f5a623}.display-mode-picker{display:flex;gap:18px;flex-wrap:wrap;font-size:14.5px;color:var(--text)}.display-mode-picker label{display:flex;align-items:center;gap:6px;cursor:pointer}#displayNameInput{margin-top:12px}.review-form-status{margin-top:14px;font-size:14px;min-height:20px}.review-form-status.is-error{color:#d33d33}.review-form-status.is-success{color:#1a8f42}#submitReviewBtn{margin-top:26px;width:100%}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-card{padding:26px}.review-card .stars{color:#f5a623;font-size:16px;letter-spacing:2px}.review-card .body{margin-top:14px;font-size:14.5px;color:var(--text);line-height:1.6}.review-card .meta{margin-top:16px;font-size:12.5px;color:var(--text-2)}.reviews-empty{text-align:center;color:var(--text-2);font-size:15px;grid-column:1 / -1;padding:40px 0}@media (max-width: 900px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.reviews-grid{grid-template-columns:1fr}.review-form-card{padding:28px 22px}}
