.dr{background:#11161d;border-top:1px solid #3a414c;scroll-margin-top:170px}
.dr-top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:26px}
.dr-summary{font-size:clamp(19px,2vw,25px);font-weight:700;color:#ffce55;line-height:1.5;margin:0}
.dr-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:26px;align-items:start}
.dr-form-panel,.dr-review{min-width:0;background:#1a2029;border:1px solid #46505e;border-radius:10px;padding:26px}
.dr-form-panel{border-top:3px solid #ed1c24}
.dr-form-panel h3{font-size:28px;line-height:1.25;margin:0 0 16px}.dr-form-panel>p{font-size:15px;color:#d5dbe4;line-height:1.7}
.dr-form label,.dr-form legend{font-size:16px;font-weight:600;color:#fff}.dr-field{display:flex;flex-direction:column;gap:8px;margin:20px 0}
.dr-form input[type=text],.dr-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;background:#10151c;color:#fff;border:1px solid #778293;border-radius:6px;padding:13px;font:16px/1.5 system-ui,sans-serif}
.dr-form textarea{min-height:145px;resize:vertical}.dr-rating{margin:20px 0;padding:0;border:0}.dr-rating legend{margin-bottom:10px}
.dr-rating-options{display:flex;gap:8px;flex-wrap:wrap}.dr-rating-options input{position:absolute;opacity:0;width:1px;height:1px}
.dr-rating-options label{display:flex;justify-content:center;align-items:center;width:46px;height:48px;font-size:36px;line-height:1;cursor:pointer;color:#9aa5b3;background:#10151c;border:1px solid #657184;border-radius:6px}
.dr-rating-options label.is-filled{color:#ffce55;border-color:#ffce55}.dr-rating-options input:focus-visible+label{outline:3px solid #8bd3ff;outline-offset:3px}
.dr-chosen{font-size:14px;color:#d5dbe4;margin:10px 0 0}.dr-consent{display:flex;gap:10px;align-items:flex-start;font-weight:400!important;font-size:14px!important;line-height:1.6;margin:18px 0}
.dr-consent input{flex-shrink:0;width:20px;height:20px;margin-top:3px;accent-color:#ed1c24}.dr-consent a{color:#a6daff;text-decoration:underline}
.dr-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.dr button{min-height:46px;padding:11px 18px;border:1px solid #748295;border-radius:6px;color:white;background:#242d3a;font:600 15px/1.4 system-ui,sans-serif;cursor:pointer}
.dr button[type=submit]{width:100%;background:#d51723;border-color:#ff6570;font-size:17px}
.dr button:disabled{opacity:.6;cursor:wait}.dr button:focus-visible,.dr input:focus-visible,.dr textarea:focus-visible{outline:3px solid #8bd3ff;outline-offset:3px}
.dr-message{margin:16px 0 0;font-size:15px;color:#95e7bd;line-height:1.6}.dr-message.dr-error{color:#ffb6bd}
.dr-list{display:grid;gap:16px}.dr-review-head{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.dr-review-head strong{font-size:18px;color:#fff;overflow-wrap:anywhere}.dr-stars{font-size:23px;white-space:nowrap;color:#ffce55;letter-spacing:2px}.dr-stars-empty{color:#a5afbd}
.dr-review-text{font-size:16px;line-height:1.75;color:#e2e6ed;white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0}
.dr-review-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;line-height:1.6;color:#aeb9c8}.dr-report{color:#a6daff;text-decoration:underline}
.dr-empty,.dr-load-state{font-size:15px;color:#c6cfdb;line-height:1.7}.dr-note{font-size:13px!important;color:#b7c2d0!important}.dr-more{margin-top:18px}
.dr [hidden]{display:none!important}.dr-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.dr-layout{grid-template-columns:1fr}.dr-form-panel,.dr-review{padding:22px}.dr-form-panel{order:0}.dr-public{order:1}}
@media(prefers-reduced-motion:reduce){.dr *{scroll-behavior:auto!important}}
