.nuvio-rv{background:#fdf6f9;border-top:1px solid #f1e1e7;padding:30px clamp(16px, 3vw, 48px) 36px}.nuvio-rv__inner{max-width:100%;margin:0}.nuvio-rv__head{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;margin-bottom:16px}.nuvio-rv__title{font-family:"Poppins","Montserrat",system-ui,sans-serif!important;font-size:1.25rem!important;font-weight:800!important;color:#5c1d35!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.3!important;margin:0!important;padding:0!important}.nuvio-rv__summary{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;margin:0}.nuvio-rv__avg-num{font-size:1.45rem;font-weight:800;color:#5c1d35;line-height:1}.nuvio-rv__avg-stars{display:flex;gap:2px;font-size:1.02rem}.nuvio-rv__avg-count{font-size:.82rem;color:#9c4d68}.nuvio-rv__s--full{color:#d4a000}.nuvio-rv__s--half{color:#d4a000;opacity:.55}.nuvio-rv__s--empty{color:#e0c0c8}.nuvio-rv__notice{padding:10px 16px;border-radius:10px;font-size:.88rem;margin-bottom:16px}.nuvio-rv__notice--ok{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.nuvio-rv__notice--err{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.nuvio-rv__form-wrap{background:#fff;border:1px solid #f1e1e7;border-radius:14px;box-shadow:0 4px 14px rgb(92 29 53 / .05);padding:18px 20px 16px;max-width:680px;margin-bottom:24px}.nuvio-rv__form-title{font-family:"Poppins","Montserrat",system-ui,sans-serif!important;font-size:.98rem!important;font-weight:700!important;color:#5c1d35!important;letter-spacing:normal!important;text-transform:none!important;margin:0 0 12px!important;padding:0!important}.nuvio-rv__form{display:flex;flex-direction:column;gap:12px}.nuvio-rv__rate-field label,.nuvio-rv__text-field label{display:block;font-size:.8rem;font-weight:600;color:#5c1d35;margin-bottom:6px}.nuvio-rv__star-pick{display:flex;gap:2px}.nuvio-rv__sb{background:none!important;border:0!important;box-shadow:none!important;outline:none;min-height:0!important;min-width:0!important;width:auto!important;height:auto!important;padding:0 3px!important;margin:0!important;border-radius:0!important;font-size:1.6rem!important;line-height:1!important;color:#e0c4cf;cursor:pointer;transition:color .12s,transform .12s}.nuvio-rv__sb.is-over,.nuvio-rv__sb.is-lit{color:#e9c977;transform:scale(1.08)}.nuvio-rv__sb.is-selected{color:#d4a000}.nuvio-rv__sb:focus-visible{outline:2px solid #b91d4e!important;outline-offset:2px;border-radius:4px!important}.nuvio-rv__star-pick--err .nuvio-rv__sb{animation:nuvio-rv-shake .3s ease}@keyframes nuvio-rv-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.nuvio-rv__sel{width:100%;max-width:300px;padding:9px 12px;border:1.5px solid rgb(185 29 78 / .22);border-radius:8px;font-size:.9rem;color:#5c1d35;background:#fff;cursor:pointer}.nuvio-rv__sel:focus{outline:none;border-color:#b91d4e;box-shadow:0 0 0 3px rgb(185 29 78 / .14)}.nuvio-rv__text-field textarea{width:100%;padding:10px 13px;border:1.5px solid rgb(185 29 78 / .2);border-radius:10px;font-size:.88rem;color:#3b1728;background:#fff;resize:vertical;line-height:1.6;box-sizing:border-box;font-family:inherit;min-height:92px;transition:border-color .15s,box-shadow .15s}.nuvio-rv__text-field textarea:focus{outline:none;border-color:#b91d4e;box-shadow:0 0 0 3px rgb(185 29 78 / .12)}.nuvio-rv__char-hint{display:block;font-size:.74rem;color:#9c4d68;margin-top:4px}.nuvio-rv__submit{align-self:flex-start;width:auto!important;min-height:0!important;padding:10px 26px!important;font-size:.88rem!important;font-weight:700!important;line-height:1.2!important;letter-spacing:normal!important;text-transform:none!important;border:0!important;border-radius:9px!important;box-shadow:none!important;background:linear-gradient(135deg,#d63265,#b91d4e)!important;color:#fff!important;cursor:pointer;transition:opacity .15s,box-shadow .15s}.nuvio-rv__submit:hover{opacity:.92;box-shadow:0 4px 16px rgb(185 29 78 / .35)!important}.nuvio-rv__submit:focus-visible{outline:2px solid #b91d4e!important;outline-offset:3px}.nuvio-rv__cta{margin:0 0 20px;font-size:.88rem;color:#7a3550}.nuvio-rv__cta-link{color:#b91d4e;font-weight:600;text-decoration:none;border-bottom:1px solid #fff0;transition:border-color .15s}.nuvio-rv__cta-link:hover{border-color:#b91d4e}.nuvio-rv__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;align-items:start}.nuvio-rv__item{background:#fff;border:1px solid #f1e1e7;border-radius:12px;box-shadow:0 3px 10px rgb(92 29 53 / .04);padding:15px 16px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .15s,transform .15s}.nuvio-rv__item:hover{box-shadow:0 8px 22px rgb(92 29 53 / .09);transform:translateY(-1px)}.nuvio-rv__item-top{display:flex;align-items:center;gap:10px}.nuvio-rv__item-av{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#d63265,#b91d4e);color:#fff;font-size:.82rem;font-weight:700;display:flex;align-items:center;justify-content:center}.nuvio-rv__item-meta{display:flex;flex-direction:column;min-width:0;flex:1}.nuvio-rv__item-name{font-weight:700;color:#5c1d35;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nuvio-rv__item-date{font-size:.74rem;color:#9c4d68}.nuvio-rv__item-stars{display:flex;gap:1px;font-size:.92rem;margin-left:auto;flex-shrink:0}.nuvio-rv__item-text{margin:0;font-size:.85rem;line-height:1.6;color:#4a3540;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.nuvio-rv__empty{border:1.5px dashed #ecd2db;border-radius:12px;background:#fff;padding:20px 16px;text-align:center;color:#9c4d68;font-size:.9rem;font-style:normal;margin:0}.nuvio-rv__empty::before{content:"\2606";display:block;font-size:1.5rem;color:#e9c977;margin-bottom:4px}@media (max-width:600px){.nuvio-rv{padding:22px 14px 26px}.nuvio-rv__head{margin-bottom:12px}.nuvio-rv__title{font-size:1.1rem!important}.nuvio-rv__form-wrap{padding:14px 14px 13px;max-width:none}.nuvio-rv__sb{font-size:1.45rem!important}.nuvio-rv__submit{align-self:stretch;width:100%!important;text-align:center}.nuvio-rv__list{grid-template-columns:1fr;gap:10px}.nuvio-rv__item{padding:13px 14px}}