/* Presentation only: existing radio fields and review endpoints are unchanged. */
.review-write .contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px}
.review-write .form-panel{border-radius:28px;box-shadow:0 20px 65px #1018200d}
.review-form .rating-field{grid-column:1/-1;padding:22px;border:1px solid #e3e5e8;border-radius:20px;background:linear-gradient(135deg,#f6f7f8,#fff);gap:14px}
.review-form .rating-field>span{font-size:.95rem;color:#202328}
.review-form .rating-picker{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.review-form .rating-picker label{width:58px;height:58px;display:grid;place-items:center;border:1px solid #dddfe3;border-radius:14px;background:#fff;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}
.review-form .rating-picker input{position:absolute;width:1px;height:1px;padding:0;border:0;margin:0;opacity:0}
.review-form .rating-picker .rating-star{display:block;width:36px;height:36px;font-size:36px;line-height:1;color:#b9bec5}
.rating-star svg{display:block;width:100%;height:100%;fill:currentColor}
.review-form .rating-picker label.is-active{background:#fff3f2;border-color:#e9aaa5;box-shadow:0 3px 10px #b9000009}
.review-form .rating-picker label.is-active .rating-star{color:#d70000}
.review-form .rating-picker label:hover{transform:translateY(-3px);border-color:#d70000}
.review-form .rating-picker label:has(input:focus-visible){outline:3px solid #2385d1;outline-offset:3px}
.review-form .rating-picker input:focus-visible+.rating-star{outline:none}
.review-form .rating-picker .rating-value{flex-basis:100%;margin:2px 0 0;min-height:20px;font-size:.9rem;font-weight:800;color:#41464e}
.review-form .rating-picker:has(input:disabled) label{cursor:not-allowed;transform:none}
.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.reviews-grid .review-card{padding:30px;min-height:285px;border-radius:26px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 12px 36px #10182008}
.reviews-grid .review-card:before{height:3px;background:linear-gradient(90deg,#d70000 0 26%,#101010 26% 88%,#00d900 88%)}
.reviews-grid .review-card:after{display:none}
.reviews-grid .review-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px #10182012;border-color:#d2d5da}
.reviews-grid .review-card-head{flex-wrap:wrap;gap:20px;margin-bottom:22px}
.reviews-grid .review-identity{flex:1 1 220px;gap:14px}
.reviews-grid .review-avatar{width:52px;height:52px;flex-basis:52px;border-radius:50%;background:linear-gradient(145deg,#303030,#070707);font-size:1.25rem;border:3px solid #f0f1f3;box-shadow:none}
.reviews-grid .review-card h3{font-size:1.12rem;margin-bottom:8px;color:#14171b}
.reviews-grid .review-service{background:#fff3f2;border:1px solid #f1d0cd;color:#a82319;padding:6px 10px;font-size:.72rem;line-height:1.35;font-weight:750}
.reviews-grid .review-stars{flex-basis:100%;font-size:26px;line-height:1;letter-spacing:4px;color:#d70000;margin:0}
.reviews-grid .review-body{font-size:1rem;line-height:1.8;color:#454a52;margin-bottom:28px}
.reviews-grid .review-card-foot{padding-top:18px;border-color:#edeef0;gap:12px;flex-wrap:wrap}
.reviews-grid .review-published{font-size:.72rem;font-weight:650;color:#5e666f;max-width:none}
.reviews-grid .review-published:before{content:'';width:7px;height:7px;background:#269332;border-radius:50%}
.reviews-grid .review-card time{font-size:.76rem;color:#6c737c}
[data-review-summary]:not(:empty){display:inline-flex;align-items:center;padding:12px 18px;border-radius:14px;background:#101010;color:#fff;font-weight:750;font-size:.95rem;border-left:4px solid #d70000}
@media(max-width:1000px){.review-write .contact-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:620px){.reviews-grid{grid-template-columns:1fr}.reviews-grid .review-card{padding:24px;min-height:0}.review-form .rating-field{padding:16px 10px}.review-form .rating-picker{gap:4px;justify-content:space-between}.review-form .rating-picker label{width:calc((100% - 16px)/5);max-width:58px;height:50px;border-radius:12px}.review-form .rating-picker .rating-star{width:32px;height:32px;font-size:32px}.review-form .rating-picker .rating-value{padding-left:4px}.review-write .form-panel{padding:20px}.review-write .contact-grid{gap:24px}}
@media(prefers-reduced-motion:reduce){.review-form .rating-picker label,.reviews-grid .review-card{transition:none;transform:none}}
