.rpop-overlay,.rpop-overlay *{box-sizing:border-box}
.rpop-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(9,18,13,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow:auto}
.rpop-overlay[hidden]{display:none}
.rpop{position:relative;width:100%;max-width:440px;background:#fff;border:1px solid #E4EAE6;border-radius:22px;padding:34px 34px 30px;box-shadow:0 40px 90px rgba(9,18,13,.35);font-family:'Montserrat',system-ui,sans-serif}
.rpop__close{position:absolute;top:16px;right:16px;width:38px;height:38px;display:grid;place-items:center;border:none;border-radius:50%;background:#E7F4EC;color:#6B7770;cursor:pointer;transition:.15s ease}
.rpop__close:hover{background:#E7F4EC;color:#1C2620}
.rpop__close svg{width:18px;height:18px}
.rpop__eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0A5E2D;background:#E7F4EC;padding:5px 12px;border-radius:999px;margin-bottom:14px}
.rpop__title{font-size:24px;font-weight:800;letter-spacing:-.01em;line-height:1.18;color:#1C2620;margin:0 0 10px}
.rpop__lead{font-size:14.5px;color:#6B7770;line-height:1.6;margin:0 0 18px}
.rpop__rating{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#E7F4EC;border:1px solid #E4EAE6;border-radius:14px;padding:12px 16px;margin-bottom:20px}
.rpop__rating-score{font-size:30px;font-weight:800;color:#1C2620;line-height:1}
.rpop__rating-main{flex:1 1 auto;min-width:0}
.rpop__rating-stars{display:flex;gap:2px;color:#f5a623}
.rpop__rating-stars svg{width:16px;height:16px}
.rpop__rating-sub{font-size:12.5px;color:#6B7770;font-weight:600;margin-top:3px}
.rpop__rating-logos{display:flex;align-items:center;gap:12px}
.rpop__rating-logos img{height:22px;width:auto;display:block}
.rpop__form{display:flex;flex-direction:column;gap:12px}
.rpop__input{width:100%;font:inherit;font-size:15px;color:#1C2620;background:#fff;border:1px solid #E4EAE6;border-radius:12px;padding:14px 16px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.rpop__input::placeholder{color:#8A968F}
.rpop__input:focus{border-color:#0E7A3B;box-shadow:0 0 0 3px rgba(14,122,59,.18)}
.rpop__input.is-error{border-color:#e24b4a;box-shadow:0 0 0 3px rgba(226,75,74,.16)}
.rpop__select{appearance:none;-webkit-appearance:none;color:#1C2620;cursor:pointer;padding-right:42px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%236b7793' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 8l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right 14px center}
.rpop__submit{width:100%;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:700;font-size:16px;color:#fff;border:none;cursor:pointer;background:linear-gradient(135deg,#0E7A3B,#0A5E2D);border-radius:999px;padding:15px 28px;margin-top:4px;transition:filter .2s ease}
.rpop__submit:hover{filter:brightness(1.07)}
.rpop__submit[disabled]{opacity:.6;cursor:default}
.rpop__consent{display:flex;align-items:flex-start;gap:9px;margin-top:4px;font-size:12px;line-height:1.45;color:#6B7770;cursor:pointer}
.rpop__consent input{width:16px;height:16px;margin-top:1px;accent-color:#0E7A3B;flex:0 0 auto}
.rpop__consent a{color:#0A5E2D;text-decoration:none}
.rpop__consent a:hover{text-decoration:underline}
.rpop__foot{margin-top:18px;padding-top:16px;border-top:1px solid #E4EAE6;text-align:center}
.rpop__foot-label{font-size:13px;font-weight:600;color:#6B7770;margin-bottom:12px}
.rpop__msgrs{display:flex;justify-content:center;gap:12px}
.rpop__msgr{display:inline-flex;border-radius:50%;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}
.rpop__msgr img{width:46px;height:46px;display:block;border-radius:50%}
.rpop__msgr:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(15,26,20,.18)}
.rpop__phone{margin-top:13px;font-size:14px;font-weight:600;color:#6B7770}
.rpop__phone a{color:#0A5E2D;font-weight:800;text-decoration:none}
.rpop__done{text-align:center;padding:14px 0 6px}
.rpop__done-ic{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#e7f6ec;color:#16a34a}
.rpop__done-ic svg{width:30px;height:30px}
@media (max-width:420px){.rpop{padding:28px 22px 24px;border-radius:18px}.rpop__title{font-size:21px}}
