.review-header{display:flex;align-items:center;justify-content:space-between;max-width:900px;margin:auto;padding:20px}.review-header img{width:88px}.review-header a{font-size:14px}.review-shell{max-width:620px;margin:25px auto 65px;padding:32px;border:1px solid var(--line);border-radius:22px;background:white;box-shadow:0 20px 70px #123f4409}.review-shell h1{font-size:32px;margin:12px 0}.review-shell>p{line-height:1.9}.review-shell fieldset{border:0;padding:0;margin:28px 0 12px}.review-shell legend{font-size:17px}.rating{display:flex;gap:12px;justify-content:center;margin-top:20px}.rating label{position:relative;cursor:pointer}.rating input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.rating span{display:block;font-size:48px;color:#cbd7d8;line-height:1.2}.rating .selected span{color:var(--orange)}.rating label:has(input:focus-visible){outline:3px solid var(--cyan);border-radius:6px}#rating-label{text-align:center;font-size:14px}.review-shell .field{font-size:16px}.review-shell textarea{height:115px}.consent{display:flex;gap:10px;align-items:flex-start;margin-top:24px;font-size:15px;line-height:1.8}.consent input{margin-top:7px;accent-color:var(--teal)}.privacy{font-size:13px;margin:14px 0 24px}.review-shell button:disabled{opacity:.6;cursor:wait}.review-item{border:1px solid var(--line);border-radius:12px;padding:18px;margin:16px 0;overflow-wrap:anywhere}.review-item p{white-space:pre-wrap}.review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.review-actions button{padding:8px 14px}.review-admin{max-width:900px}.review-shell [hidden]{display:none!important}.review-shell input,.review-shell textarea{font:inherit}@media(max-width:640px){.review-shell{margin:12px 16px 40px;padding:24px 20px}.review-shell h1{font-size:27px}.rating{gap:10px}.rating span{font-size:43px}}
body:has(.review-shell){background:linear-gradient(160deg,#eff7f6,#fff 65%);min-height:100vh}.review-header{position:static;height:auto;background:transparent;border:0;box-shadow:none}.review-shell .button{min-height:48px}.review-shell fieldset{background:#f4f9f8;border-radius:14px;padding:18px}.review-shell legend{padding:0 6px}.review-shell .rating{margin-top:8px}.review-shell .field input,.review-shell .field textarea{border-color:#cadbdc}.review-shell>h1{line-height:1.5}
