
.review-intro{background:var(--soft);padding:56px 0}.review-intro h1{font-size:clamp(34px,5vw,52px);margin-bottom:16px}.review-intro p{max-width:720px;font-size:18px}.review-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:start;padding:56px 0 72px}.review-form{background:var(--soft);padding:30px;border-top:4px solid var(--red)}.review-form h2,.review-list h2{font-size:28px}.field{display:grid;gap:7px;margin:0 0 20px}.field label,.field legend{font-weight:700}.field input,.field select,.field textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #8b959d;border-radius:0;background:white;color:var(--ink);font:16px/1.5 Arial}.field textarea{min-height:150px;resize:vertical}.help{font-size:14px;color:#52606a;margin:0}.consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:15px}.consent input{margin-top:5px;width:18px;height:18px;flex-shrink:0}.review-form button{cursor:pointer}.review-form button:disabled{opacity:.65;cursor:wait}.review-message{min-height:1.6em;margin-top:16px}.review-card{border:1px solid var(--line);border-top:3px solid var(--red);padding:24px;margin-bottom:20px;overflow-wrap:anywhere}.review-card h3{font-size:20px;margin:0 0 8px}.review-card .review-body{white-space:pre-wrap;line-height:1.65}.review-meta{font-size:14px;color:#52606a}.stars{color:#941824;font-size:21px;letter-spacing:3px;margin:10px 0}.review-empty{padding:24px;background:var(--soft);line-height:1.7}.owner-link{margin:0 0 40px;font-size:14px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.manager{padding:45px 0 70px;max-width:950px}.manager h1{font-size:38px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.filters button,.review-actions button,.load-more{font:700 16px Arial;padding:12px 18px;min-height:46px;cursor:pointer;background:#fff;border:1px solid var(--navy);color:var(--navy)}.filters button[aria-pressed="true"],.review-actions button.publish{background:var(--navy);color:white}.review-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.review-actions button:disabled{opacity:.5}.review-form :focus-visible,.manager :focus-visible{outline:3px solid var(--red);outline-offset:3px}.owner-tools{display:flex;gap:24px;flex-wrap:wrap}.load-more[hidden]{display:none}@media(max-width:760px){.review-layout{grid-template-columns:1fr;gap:30px;padding-top:35px}.review-form{padding:24px}.review-intro{padding:38px 0}.review-form{order:-1}.review-card{padding:20px}}
