.ri-contact{grid-column:1/-1;min-width:0;width:100%;box-sizing:border-box;padding:18px;margin-top:16px;border:2px solid #17663f;border-radius:12px;background:#f3faf5;color:#173d2a;overflow-wrap:anywhere}
.ri-contact button{box-sizing:border-box;min-height:46px;max-width:100%;padding:12px 18px;margin:5px 8px 5px 0;background:#17663f;color:white;border:1px solid #17663f;border-radius:7px;cursor:pointer;font:inherit;white-space:normal}
.ri-contact button:disabled{background:#e5eae6;border-color:#bdc8bf;color:#45554a;cursor:not-allowed}
.ri-contact :focus-visible{outline:3px solid #b45d00;outline-offset:3px}
.ri-contact-form{display:grid;gap:14px;margin-top:16px;max-width:700px;min-width:0}
.ri-contact-form label{display:grid;gap:6px;min-width:0}.ri-contact-form input:not([type=checkbox]),.ri-contact-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;padding:12px;border:1px solid #7b9181;border-radius:6px;background:white;color:#162e20}
.ri-contact-form textarea{min-height:130px;resize:vertical}.ri-contact-form .ri-contact-consent{display:flex;align-items:flex-start;gap:10px}.ri-contact-consent input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:2px 0;accent-color:#17663f}
.ri-contact-warning,.ri-contact-result{padding:10px;background:white;border-left:4px solid #17663f}.ri-contact-result:empty{display:none}.ri-contact-privacy{font-size:.9em}
@media(max-width:600px){.ri-contact{padding:12px}.ri-contact>button,.ri-contact-form>button{width:100%;margin:5px 0}}
