.rd-reviews { color:#282f38; }
.rd-reviews .container { max-width:1170px; }
.rd-reviews__heading { margin-bottom:56px; font-size:40px; line-height:1; }
.rd-reviews__actions { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; }
.rd-platforms { display:flex; flex-wrap:wrap; gap:8px; }
.rd-platform { position:relative; display:flex; align-items:center; gap:6px; min-height:48px; padding:7px 29px 7px 12px; border:1px solid #ced6e1; border-radius:20px; color:#282f38; text-decoration:none!important; background:#fff; }
.rd-platform:hover,.rd-platform:focus-visible { color:#282f38; border-color:#981f85; }
.rd-platform--inactive { cursor:default; padding-right:12px; }
.rd-platform img,.rd-review__source img { display:inline-block; margin:0; flex-shrink:0; object-fit:contain; }
.rd-platform__icon { width:18px; height:18px; }
.rd-platform__text { display:flex; flex-direction:column; gap:4px; }
.rd-platform__name { font-size:13px; line-height:1.2; white-space:nowrap; }
.rd-platform__rating { font-size:11px; line-height:1.1; white-space:nowrap; }
.rd-star { color:#ffb300; }
.rd-platform .rd-platform__external { position:absolute; right:8px; top:9px; width:14px; height:14px; }
.rd-reviews__write { flex-shrink:0; min-width:240px; min-height:40px; }
.rd-reviews__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.rd-review { min-width:0; position:relative; display:flex; flex-direction:column; padding:24px; border:1px solid #ced6e1; border-radius:20px; background:#fff; min-height:328px; overflow-wrap:anywhere; }
.rd-review__body { display:flex; flex-direction:column; align-items:flex-start; flex:1; }
.rd-review__title { font-family:Cygre,Arial,sans-serif; font-size:32px; font-weight:400; line-height:1; color:#981f85; margin:0 0 20px; }
.rd-review__content { font-size:14px; line-height:1.2; color:#626060; margin-bottom:24px; }
.rd-review__more { min-width:240px; min-height:40px; margin-top:auto; margin-bottom:24px; }
.rd-review__footer { display:flex; align-items:flex-end; flex-wrap:wrap; justify-content:space-between; gap:12px 16px; margin-top:auto; }
.rd-review__author { font-family:Cygre,Arial,sans-serif; font-size:20px; line-height:1.2; color:#282f38; margin-bottom:8px; }
.rd-review__date { font-size:14px; line-height:1.2; color:#626060; }
.rd-review__source { display:inline-flex; align-items:center; gap:6px; margin-left:auto; white-space:nowrap; flex-shrink:0; padding:2px 10px 2px 8px; border:1px solid #d8b4d3; border-radius:11px; background:#f4e7f3; color:#8c247e; font-size:12px; line-height:16px; }
.rd-review__source img { width:16px; height:16px; }
.rd-review-full { max-width:900px; margin:32px auto; }
.rd-review-full .rd-review { padding:40px; }
.rd-review-full .rd-review__title { padding-right:28px; }
.rd-review-full .mfp-close { color:#282f38; }
.rd-review-modal.mfp-bg { background:rgba(0,0,0,.65); opacity:1; backdrop-filter:none; -webkit-backdrop-filter:none; }
.rd-review-modal .mfp-container { padding:16px; }
.rd-review-dialog { position:relative; max-width:1140px; margin:16px auto; text-align:left; color:#282f38; }
.rd-review-dialog__header { padding:48px 64px 64px 48px; border:1px solid #ced6e1; border-radius:20px; background:#f6f5f6 url('/assets/images/reviews-v2/header.webp') center/100% 100% no-repeat; }
.rd-review-dialog__header h2 { font-family:Cygre,Arial,sans-serif; font-size:32px; font-weight:400; line-height:1; margin:0; }
.rd-review-dialog .rd-review-dialog__close { position:absolute; display:flex; justify-content:center; align-items:center; top:16px; right:16px; width:44px; height:44px; padding:0; border:1px solid #ced6e1; border-radius:50%; background:#fff; color:#282f38; font-size:0; line-height:1; opacity:1; cursor:pointer; box-shadow:0 2px 8px rgba(0,0,0,.12); }
#popup_review .rd-review-dialog__close::before,#popup_review .rd-review-dialog__close::after { content:none; display:none; }
.rd-review-dialog .rd-review-dialog__close:hover { border-color:#282f38; background:#f6f5f6; }
.rd-review-dialog__close img { pointer-events:none; margin:0; width:20px; height:20px; }
.rd-review-dialog__body { padding:48px; border-radius:20px; background:#f6f5f6; }
.rd-review-form { display:flex; flex-direction:column; gap:20px; position:relative; font-family:Helvetica,Arial,sans-serif; font-size:14px; line-height:1.2; }
.rd-review-form__fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.rd-field { min-width:0; }
.rd-field--full { grid-column:1/-1; }
.rd-review-form input:not([type=checkbox]):not([type=file]):not([type=hidden]),.rd-review-form textarea { display:block; width:100%; height:44px; min-height:44px; border:1px solid #282f38; border-radius:8px; background:#fff; padding:12px 16px; color:#282f38; font:inherit; box-shadow:none; }
.rd-review-form input::placeholder,.rd-review-form textarea::placeholder { color:#626060; opacity:1; }
.rd-review-form textarea { height:82px; resize:vertical; }
.rd-review-form [aria-invalid=true] { border-color:#bb2130!important; outline-color:#bb2130; }
.rd-review-form :focus-visible,.rd-reviews a:focus-visible,.rd-review-dialog button:focus-visible { outline:2px solid #981f85; outline-offset:3px; }
.rd-review-form__half,.rd-review-form__submit { width:calc((100% - 16px)/2); }
.rd-review-upload { position:relative; display:flex; align-items:center; gap:12px; border:1px dashed #ced6e1; border-radius:8px; padding:12px 16px; background:#fff; cursor:pointer; margin:0; }
.rd-review-upload > span:last-of-type { min-width:0; }
.rd-review-upload__clip { width:32px; height:32px; border-radius:50%; padding:4px; background:#981f85; flex-shrink:0; }
.rd-review-upload__clip img { margin:0; width:24px; height:24px; }
.rd-review-upload__label { display:block; font-size:16px; line-height:1.2; overflow-wrap:anywhere; }
.rd-review-upload__hint,.rd-review-upload__formats { display:block; font-size:14px; line-height:1.2; color:#626060; margin-top:4px; }
.rd-review-upload__formats { font-size:12px; }
.rd-review-upload input[type=file] { position:absolute; width:100%; height:100%; inset:0; opacity:0; cursor:pointer; }
.rd-review-upload:focus-within { outline:2px solid #981f85; outline-offset:3px; }
.rd-review-upload__remove { padding:4px 0; border:0; background:none; color:#981f85; text-decoration:underline; font:inherit; }
.rd-review-policy { display:flex; align-items:center; gap:12px; margin:0; cursor:pointer; }
.rd-review-policy input[type=checkbox] { appearance:none; -webkit-appearance:none; flex-shrink:0; position:relative; width:24px; height:24px; margin:0; border:1px solid #981f85; border-radius:4px; background:#fff; cursor:pointer; }
.rd-review-policy input:checked { background:#981f85; }
.rd-review-policy input:checked::after { content:''; position:absolute; left:7px; top:3px; width:7px; height:12px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }
.rd-review-policy a { color:#282f38; text-decoration:underline; }
.rd-review-form__submit { background:#fff; min-height:40px; color:#282f38; font:inherit; }
.rd-review-form__submit:disabled { cursor:wait; opacity:.65; }
.rd-review-form__message { padding:12px 16px; border-radius:8px; color:#9d1d2b; border:1px solid #efbdc3; background:#fff1f2; overflow-wrap:anywhere; }
.rd-review-form__message[data-success=true] { color:#176441; border-color:#afd1bb; background:#edf8f0; }
.rd-error { display:block; color:#bb2130; font-size:13px; line-height:1.3; margin-top:6px; }
.rd-error:empty { display:none; }
.rd-review-form__trap,.rd-sr-only { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; clip-path:inset(50%)!important; white-space:nowrap; }
.rd-review-form [hidden] { display:none!important; }
@media(max-width:991px) {
 .rd-reviews__actions { flex-wrap:wrap; }
 .rd-reviews__write { width:100%; }
 .rd-platforms { flex:1; }
 .rd-platform { flex:1; }
 .rd-review-dialog__header { padding:32px 64px 40px 32px; }
 .rd-review-dialog__body { padding:32px; }
}
@media(max-width:767px) {
 .rd-reviews .container { padding:0; }
 .rd-reviews__heading { font-size:28px; line-height:1; margin-bottom:32px; }
 .rd-reviews__actions { display:flex; flex-direction:column; gap:12px; align-items:stretch; margin-bottom:24px; }
 .rd-platforms { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .rd-platform { padding-left:8px; padding-right:26px; gap:6px; min-width:0; }
 .rd-platform--inactive { padding-right:8px; }
 .rd-platform__name { font-size:11px; }
 .rd-platform__rating { font-size:10px; }
 .rd-reviews__write { min-width:0; width:100%; }
 .rd-reviews__grid { grid-template-columns:minmax(0,1fr); gap:16px; }
 .rd-review { min-height:0; padding:24px; }
 .rd-review__title { font-size:20px; margin-bottom:20px; }
 .rd-review__more { width:100%; min-width:0; }
 .rd-review-full { margin:16px 0; }
 .rd-review-full .rd-review { padding:24px; }
 .rd-review-modal .mfp-container { padding:10px; }
 .rd-review-dialog { margin:10px auto; }
 .rd-review-dialog__header { padding:20px 72px 24px 20px; background-image:url('/assets/images/reviews-v2/header-mobile.webp'); background-size:cover; }
 .rd-review-dialog__header h2 { font-size:20px; }
 .rd-review-dialog .rd-review-dialog__close { right:12px; top:12px; }
 .rd-review-dialog__body { padding:20px; }
 .rd-review-form { gap:20px; }
 .rd-review-form__fields { grid-template-columns:minmax(0,1fr); }
 .rd-review-form textarea { height:56px; }
 .rd-review-form input:not([type=checkbox]):not([type=file]):not([type=hidden]),.rd-review-form textarea { font-size:16px; }
 .rd-review-form__half,.rd-review-form__submit { width:100%; }
 .rd-review-upload { padding:12px 16px; }
 .rd-review-upload__hint { font-size:14px; }
 .rd-review-policy { align-items:flex-start; }
 .rd-review-policy input { margin-top:2px!important; }
}
@media(prefers-reduced-motion:reduce) { .rd-review-modal * { scroll-behavior:auto!important; transition:none!important; } }
