.reviews-section{background:rgba(237,240,248,.5)}.reviews-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-top:52px}.review-form{background:rgba(255,255,255,.88);border:1px solid #dce0e8;border-radius:24px;padding:32px}.review-form h3{font-size:25px;letter-spacing:-.04em;margin:0 0 10px}.review-form-intro{font-size:16px;line-height:1.5;color:#60686d;margin:0 0 24px}.review-form label:not(.review-star){display:block;font-size:14px;font-weight:600;margin-bottom:20px}.review-form label>span:not([aria-hidden]){font-weight:400;color:#636b70}.review-form input:not([type=radio]):not([type=checkbox]),.review-form textarea{display:block;width:100%;margin-top:8px;padding:13px 14px;border:1px solid #cbd1da;background:#fafbfd;border-radius:10px;font:16px/1.4 'DM Sans',sans-serif;color:#181b1d}.review-form textarea{resize:vertical}.review-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.review-rating{border:0;padding:0;margin:0 0 24px}.review-rating legend{font-size:14px;font-weight:600;margin-bottom:8px}.review-stars{display:flex;gap:4px}.review-star{position:relative;display:grid;place-items:center;width:44px;height:46px;cursor:pointer;border-radius:8px}.review-star input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.review-star span{font-size:35px;line-height:1;color:#c9ced8;pointer-events:none}.review-star.selected span{color:#435cff}.review-star:has(input:focus-visible){outline:3px solid #435cff;outline-offset:2px}.review-form input:focus-visible,.review-form textarea:focus-visible,.review-submit:focus-visible,.review-secondary:focus-visible{outline:3px solid #435cff;outline-offset:3px}.review-form .review-consent{display:flex!important;gap:12px;align-items:start;line-height:1.45;font-weight:400!important;margin-bottom:12px!important}.review-consent input{width:20px;height:20px;flex-shrink:0;margin:0;accent-color:#435cff}.review-form .review-privacy{font-size:13px;line-height:1.5;color:#636b70;margin:0 0 22px}.review-privacy a{text-decoration:underline;overflow-wrap:anywhere}.review-submit,.review-secondary{font:600 16px 'DM Sans',sans-serif;border:0;border-radius:32px;padding:16px 24px;cursor:pointer;min-height:48px}.review-submit{background:#181b1d;color:white;width:100%}.review-secondary{background:white;border:1px solid #d0d6e1;margin-top:20px}.review-submit:disabled,.review-secondary:disabled{opacity:.55;cursor:wait}.review-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.reviews-state{color:#626a72;border:1px dashed #bdc5d3;border-radius:18px;padding:30px;line-height:1.6;font-size:16px}.public-review{padding:26px 0;border-bottom:1px solid #d3d9e3}.public-review:first-child{padding-top:0}.public-review-top{display:flex;justify-content:space-between;gap:16px;align-items:start}.public-review-name{font-weight:700;font-size:20px;overflow-wrap:anywhere}.public-review-company{color:#626a72;font-size:14px;overflow-wrap:anywhere}.public-review-stars{color:#435cff;font-size:20px;letter-spacing:2px;white-space:nowrap}.public-review-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:17px;margin:16px 0}.public-review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;color:#66717a}.public-review-badge{color:#3448c2;background:#e4e9ff;padding:5px 10px;border-radius:20px;font-weight:600}.public-review-reply{border-left:2px solid #435cff;padding:3px 0 3px 18px;margin-top:20px}.public-review-reply strong{font-size:14px}.public-review-reply p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:8px 0 0;font-size:16px}#review-feedback{font-size:15px;line-height:1.5;padding:14px;border-radius:10px;background:#e9edff;margin:18px 0 0}#review-feedback.error{background:#fff0f0;color:#8b2837}.footer-extra{display:flex;flex-direction:column;align-items:flex-end;gap:14px}.reviews-admin-link{font-size:12px!important;color:#a4acb5!important;font-weight:400!important}[hidden]{display:none!important}@media(max-width:900px){.reviews-layout{gap:30px}.review-form{padding:24px}.review-fields{grid-template-columns:1fr;gap:0}}@media(max-width:650px){.reviews-layout{grid-template-columns:1fr;margin-top:32px;gap:30px}.review-form{padding:24px 20px}.public-review-top{flex-wrap:wrap}.footer-extra{align-items:flex-start}.reviews-state{padding:24px}.public-review{padding:22px 0}}@media(prefers-reduced-motion:reduce){.reviews-section *{scroll-behavior:auto}}
