.review-page{--forest:#203e35;--cream:#faf7ef;--gold:#af884a}
.review-page *{box-sizing:border-box}
.review-page{margin:0;background:var(--cream);color:var(--forest);font:17px/1.6 Georgia,serif}
.review-page header,.review-page main,.review-page footer{max-width:850px;margin:auto;padding:28px}
.review-page header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d7d4c8}
.review-page a{color:inherit}
.review-page h1{font-size:clamp(35px,7vw,55px);line-height:1.12}
.review-page label{display:block;margin:18px 0}
.review-page input,.review-page select,.review-page textarea,.review-page button{font:inherit;padding:12px;width:100%;border:1px solid #a7b2a9;border-radius:4px;background:white;color:var(--forest)}
.review-page input[type=checkbox]{width:auto}
.review-page button{background:var(--forest);color:white;cursor:pointer;margin-top:14px}
.review-page button:disabled{opacity:.5}
.review-page article{border-top:1px solid #d7d4c8;padding:22px 0}
.review-page small,.review-page .hint{font:14px/1.6 system-ui,sans-serif}
.review-page .stars{color:#936e30;letter-spacing:3px}
.review-page .review-text{white-space:pre-wrap;overflow-wrap:anywhere}
.review-page .review-widget{margin:30px 0;padding:24px;background:#faf7ef;color:#203e35}
.review-page .review-widget a{color:inherit}
.review-page #message{white-space:pre-wrap}
.review-page textarea{min-height:160px}
.review-page footer{font-size:14px}
.review-page nav{display:flex;gap:20px}
.review-page #invite-link{overflow-wrap:anywhere}
.review-widget{margin:30px 0;padding:24px;background:#faf7ef;color:#203e35}.review-widget article{border-top:1px solid #d7d4c8;padding:20px 0}.review-widget .review-text{white-space:pre-wrap;overflow-wrap:anywhere}.review-widget .stars{color:#936e30}.review-widget a{color:inherit}
