.home-chat{border-top:1px solid #253c2d50;padding:35px 0;margin-bottom:30px;display:grid;grid-template-columns:1fr 2fr;gap:55px;align-items:start}
.home-chat h2{font:normal clamp(30px,4vw,46px)/1.1 Georgia,serif;letter-spacing:-1px;margin:10px 0 18px}
.home-chat-intro p{font-size:14px;line-height:1.8;max-width:300px}
.home-chat-window{background:#fffcf5;border:1px solid #253c2d35;min-width:0}
.home-chat-top{display:flex;justify-content:space-between;gap:15px;padding:15px 20px;border-bottom:1px solid #253c2d25;font-size:11px;letter-spacing:1px}
.home-chat-form{padding:24px}.home-chat label{display:block;font-size:14px;line-height:1.7;margin-bottom:8px}.home-chat label span{color:#626554;font-size:12px}
.home-chat input,.home-chat textarea{display:block;width:100%;padding:12px;border:1px solid #8f9982;background:#fffefa;color:#263d2c;border-radius:3px;font:15px/1.6 "Segoe UI",Arial,sans-serif;box-sizing:border-box;margin-bottom:20px}
.home-chat textarea{min-height:130px;resize:vertical}
.home-chat button{font:14px/1.5 "Segoe UI",Arial,sans-serif;padding:12px 17px;min-height:44px;cursor:pointer;border:1px solid #536c4d;border-radius:3px;background:#35513a;color:#fff;max-width:100%}
.home-chat button:disabled{opacity:.55;cursor:default}
.home-chat small{display:block;font-size:12px;line-height:1.8;color:#626554;margin-top:16px}
.home-chat-state{font-size:14px;line-height:1.8;color:#35513a;overflow-wrap:anywhere;margin:15px 0 0;min-height:1.5em}
.feedback-notice{padding:15px 24px}
.home-chat-form[hidden],.feedback-another[hidden]{display:none}
.home-chat-window>.home-chat-state{margin:20px 24px 0}
.home-chat-window>.home-chat-state:empty{display:none}
.home-chat-window>.feedback-success{padding:24px;border:1px solid #58734d;background:#edf2e4;color:#253c2d;outline:none}
.feedback-success strong{display:block;font:normal clamp(23px,3vw,30px)/1.25 Georgia,serif;margin-bottom:13px}
.feedback-success span{display:block;font-size:15px;line-height:1.8}
.home-chat-window>.feedback-error{padding:16px;border-left:3px solid #a34a2d;background:#fff3e9;color:#703b24}
.home-chat .feedback-another{margin:20px 24px 24px}
@media(max-width:900px){.home-chat{grid-template-columns:1fr;gap:15px}.home-chat-intro p{max-width:600px}.home-chat-top{font-size:10px;letter-spacing:.3px}.home-chat-form{padding:20px}}
