#site-feedback{width:min(540px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:0;border-radius:16px;padding:28px;color:#172c3b;background:#fff;box-shadow:0 24px 80px #071b3066}
#site-feedback::backdrop{background:rgba(5,20,34,.62);backdrop-filter:blur(2px)}
#site-feedback .feedback-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#f1f5f8;color:#536675;font-size:20px;cursor:pointer}
#site-feedback .feedback-close:hover{background:#e3edf4;color:#172c3b}
#site-feedback [data-feedback-intro] h2{padding-right:36px;margin:0 0 12px}
#site-feedback [data-feedback-intro] p{color:#637383;margin:0 0 22px;line-height:1.5}
#site-feedback label.feedback-consent{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;margin:4px 0;font-size:13px;font-weight:400;line-height:1.5}
#site-feedback .feedback-consent input{display:block;width:18px;height:18px;min-height:0;padding:0;margin:1px 0 0;accent-color:#1677df}
#site-feedback .feedback-thanks{padding:24px 8px 12px;text-align:center}
#site-feedback .feedback-thanks[hidden]{display:none}
#site-feedback .feedback-success-icon{display:grid;place-items:center;width:84px;height:84px;margin:0 auto 22px;border-radius:50%;color:#168368;background:#e2f5ee;box-shadow:0 0 0 10px #f3faf7;font-size:36px}
#site-feedback .feedback-thanks h2{font-size:28px;margin:0 0 14px;line-height:1.25}
#site-feedback .feedback-thanks p{color:#637383;font-size:16px;line-height:1.6;margin:0 auto 26px;max-width:380px}
#site-feedback .feedback-thanks .button{min-width:160px}
@media(max-width:480px){#site-feedback{padding:24px 20px}#site-feedback .feedback-thanks h2{font-size:24px}}
