.chat-section{padding:clamp(70px,10vw,130px) 0;background:#202d29;color:#f1f0e6}
.chat-layout{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:clamp(24px,5vw,80px);align-items:start}
.chat-section h2{font:normal clamp(38px,5vw,62px)/1.08 Georgia,serif;margin:12px 0 22px}
.chat-section p{line-height:1.65;color:#e0e7dc}
.chat-privacy{font-size:.88rem;opacity:.9;margin-top:24px;color:#c2cec2!important}
.chat-panel{background:#253430;border:1px solid #71877a;border-radius:9px;box-shadow:0 12px 35px #0c151244;overflow:hidden}
.chat-messages{height:360px;overflow:auto;padding:25px;display:flex;flex-direction:column;gap:14px}
.chat-intro{margin:0;color:#c2cec2}
.chat-message{max-width:90%;padding:12px 16px;border-radius:9px;background:#34443d;color:#f1f0e6;overflow-wrap:anywhere}
.chat-message.chat-user{align-self:flex-end;background:#42584a}
.chat-message strong{font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}
.chat-message p{white-space:pre-wrap;margin:5px 0 0}
#chatForm{padding:20px 25px 25px;border-top:1px solid #71877a}
#chatForm label{display:block;font-weight:700;margin-bottom:8px;color:#f1f0e6}
#chatQuestion{width:100%;box-sizing:border-box;border:1px solid #71877a;border-radius:7px;padding:12px;font:inherit;resize:vertical;background:#192622;color:#f1f0e6}
#chatQuestion::placeholder{color:#c2cec2;opacity:1}
#chatQuestion:focus{outline:3px solid #b0c699;outline-offset:2px}
.chat-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px}
#chatStatus{font-size:.88rem;color:#f3d5a3}
#chatSend{border:0;cursor:pointer;white-space:nowrap}
#chatSend:disabled{opacity:.55;cursor:wait}
@media(max-width:760px){.chat-layout{grid-template-columns:1fr}.chat-messages{height:310px}.chat-actions{align-items:flex-start;flex-direction:column}#chatSend{width:100%}}

.chat-contact-link{color:#f0d39b;text-decoration:underline;text-underline-offset:4px;font-weight:700}
.chat-contact-link:hover,.chat-contact-link:focus{color:#fff}
