.review-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1fr);gap:clamp(30px,7vw,100px);align-items:center;min-height:calc(100vh - 90px);padding-block:55px 90px}.review-intro h1{max-width:560px;margin:12px 0 18px;font-size:clamp(42px,5.6vw,78px);line-height:.94;letter-spacing:-.055em}.review-intro>p{max-width:560px;color:var(--muted);font-size:1.02rem;line-height:1.7}.verified-order-proof{display:flex;align-items:center;gap:13px;margin-top:28px;padding:14px 16px;border:1px solid color-mix(in srgb,#2dcc82 35%,var(--line));border-radius:15px;background:rgba(45,204,130,.07)}.verified-order-proof>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#25a96d;color:#fff;font-weight:900}.verified-order-proof b,.verified-order-proof small{display:block}.verified-order-proof small{margin-top:3px;color:var(--muted)}
.review-form-card{padding:clamp(22px,4vw,42px);border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--card) 96%,transparent);box-shadow:0 30px 80px rgba(0,0,0,.2)}.review-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:25px}.review-form-heading h2{margin:5px 0 0;font-size:1.7rem}.review-status{padding:7px 10px;border-radius:999px;font-size:.7rem;font-weight:800;text-transform:uppercase}.review-status.pending{background:rgba(230,169,44,.12);color:#ffd176}.review-status.published{background:rgba(45,204,130,.12);color:#79e8b3}.review-status.rejected{background:rgba(244,68,76,.12);color:#ff969b}.review-moderation-note{margin-bottom:18px;padding:13px 15px;border-left:3px solid var(--red);border-radius:9px;background:color-mix(in srgb,var(--red) 9%,transparent)}.review-moderation-note p{margin:5px 0 0;color:var(--muted)}
.review-form{display:grid;gap:19px}.review-form label{display:grid;gap:8px;font-size:.82rem;font-weight:750}.review-form label small{color:var(--muted);font-weight:500}.review-form input,.review-form textarea{width:100%}.star-rating{padding:0;border:0}.star-rating legend{margin-bottom:8px;font-size:.82rem;font-weight:750}.star-rating>div{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:5px}.star-rating input{position:absolute;opacity:0;pointer-events:none}.star-rating label{display:block;color:#4e505b;font-size:36px;line-height:1;cursor:pointer;transition:color .18s ease,transform .18s ease}.star-rating label:hover,.star-rating label:hover~label,.star-rating input:checked~label{color:#ffb629}.star-rating label:hover{transform:translateY(-2px) scale(1.07)}.star-rating input:focus-visible+label{outline:2px solid var(--red);outline-offset:4px}.star-rating small{display:block;margin-top:7px;color:var(--muted)}.review-form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:5px}.review-form-footer p{margin:0;color:var(--muted);font-size:.78rem}.review-form-footer .button{flex:0 0 auto}
@media(max-width:850px){.review-layout{grid-template-columns:1fr;align-items:start;padding-top:38px}.review-intro h1{font-size:48px}.review-form-card{padding:24px}}@media(max-width:520px){.review-layout{width:min(100% - 26px,1180px);gap:25px}.review-intro h1{font-size:40px}.review-form-footer{align-items:stretch;flex-direction:column}.review-form-footer .button{width:100%}.star-rating label{font-size:33px}}
.order-review-link{display:inline-flex;margin-top:7px;color:#ffb629;font-size:.78rem;font-weight:800}.order-review-link:hover{color:var(--text)}
