.review-page{max-width:1120px}.review-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:45px;margin:35px 0 55px}.rating-big{font:56px/1.2 'Playfair Display',Georgia,serif;margin:0}.review-stars{color:#997132;letter-spacing:3px;font-size:19px}.rating-row{display:grid;grid-template-columns:60px 1fr 35px;gap:12px;align-items:center;font-size:13px;margin:9px 0}.rating-row progress{width:100%;height:9px;accent-color:#b98b49}.review-tile{padding:22px 0;border-bottom:1px solid #dedace}.review-tile h3{font:600 16px/1.5 'DM Sans',sans-serif;margin:8px 0}.review-tile p{white-space:pre-wrap;overflow-wrap:anywhere}.review-date{font-size:12px;color:#69685e}.rating-field{border:0;padding:0;margin:25px 0}.rating-field legend{font-weight:600}.rating-choices{display:flex;gap:10px;flex-wrap:wrap}.rating-choices label{display:flex;align-items:center;gap:7px;padding:11px;border:1px solid #b7b2a5;border-radius:4px;cursor:pointer;margin:10px 0 0}.rating-choices input{width:19px;min-height:19px;height:19px;accent-color:#b98b49}.rating-choices label:has(input:checked){background:#eee1c7;border-color:#b98b49}textarea{font:inherit;width:100%;padding:15px;background:#fffef9;border:1px solid #b7b2a5;border-radius:4px;resize:vertical}.home-review-strip{padding:70px 0}.home-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.home-review-score{font-size:21px;margin-bottom:20px}.home-review-empty{padding:24px 0;max-width:600px}.home-review-grid .review-tile{padding:25px;background:#fffaf0;border:1px solid #d7cebc;border-radius:6px;color:#181814}.review-policy{font-size:13px;color:#777266;margin-top:25px}.review-status{font-size:12px;text-transform:uppercase;letter-spacing:1px}@media(max-width:720px){.review-layout{grid-template-columns:1fr;gap:25px}.home-review-grid{grid-template-columns:1fr}.rating-choices{gap:6px}.rating-choices label{padding:9px}}

#leave-review{scroll-margin-top:24px}
.rating-field{padding:22px;background:#f0eadd;border:1px solid #d7c6a5;border-radius:6px}
.rating-field legend{font-size:18px;padding:0 6px}.rating-field #rating-help{margin:0 0 12px;color:#5d584e}
.rating-choices{display:flex;gap:10px;flex-wrap:nowrap}.rating-choices label{position:relative;display:flex;flex-direction:column;justify-content:center;gap:5px;width:56px;min-height:72px;padding:8px;margin:0;background:#fffdf8;border:1px solid #c1b6a2;border-radius:5px}
.rating-choices input{position:absolute;width:1px;height:1px;min-height:1px;margin:0;opacity:0}
.rating-star{display:block;line-height:1}.rating-star svg{display:block;width:30px;height:30px;fill:transparent;stroke:#80683e;stroke-width:1.4;stroke-linejoin:round}
.rating-number{font-size:12px;color:#4b4436}.rating-choices label:has(input:checked){background:#f5e4bc;border:2px solid #8a6526;padding:7px}.rating-choices label.filled .rating-star svg,.rating-choices label:has(input:checked) .rating-star svg{fill:#c79c43;stroke:#8a6526}
.rating-choices label:has(input:focus-visible){outline:3px solid #171814;outline-offset:3px}.rating-choices label:hover{background:#f5eddb}
.rating-selection{min-height:24px;margin:12px 0 0;font-size:14px;font-weight:600;color:#5d4722}
.review-shortcut{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:3px;background:#e3bd64;color:#171814;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
.footer-review-links{display:flex;gap:22px;justify-content:center;align-items:center;margin-top:18px}.review-page+footer .review-shortcut{color:#171814}
@media(max-width:540px){body:has(.review-page)>header{flex-wrap:wrap;gap:16px}body:has(.review-page)>header .review-shortcut{flex-basis:100%}.rating-field{padding:16px 12px}.rating-choices{gap:6px}.rating-choices label{width:46px;min-height:68px}.rating-star svg{width:28px;height:28px}}
