.cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:90;background:#2b2b2b;color:#f2f2f2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:12px 20px;font-size:17px;box-shadow:0 -4px 18px rgba(0,0,0,.25)}.cookie-bar p{margin:0;flex:1 1 380px;line-height:1.35}.cookie-bar a{text-decoration:underline}.cookie-actions{display:flex;align-items:center;gap:12px}.cbtn{min-height:38px;padding:4px 20px;font-size:17px;cursor:pointer;border:1px solid #fff;transition:background .2s,color .2s}.cbtn--ghost{background:transparent;color:#fff}.cbtn--ghost:hover{background:#fff;color:#2b2b2b}.cbtn--solid{background:#ececec;color:#2b2b2b}.cbtn--solid:hover{background:#fff}.cookie-x{background:none;border:0;color:#fff;cursor:pointer;padding:8px}.modal{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.55);display:grid;place-items:center;padding:16px}.modal-card{position:relative;background:#fff;color:#111;max-width:560px;width:100%;max-height:92vh;overflow:auto;padding:28px;border-radius:4px}.modal-card h2{font-size:26px}.cookie-cat{border-top:1px solid #ddd;padding:12px 0;font-size:15px}.cookie-cat p{margin:.3em 0 0 26px;color:#444}.modal-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:14px}.modal .cbtn--ghost{color:#2b2b2b;border-color:#2b2b2b}.modal .cbtn--ghost:hover{background:#2b2b2b;color:#fff}.modal .cbtn--solid{background:#2b2b2b;color:#fff}.modal-close{position:absolute;right:10px;top:6px;background:none;border:0;font-size:32px;line-height:1;cursor:pointer}.chat{position:fixed;right:20px;bottom:84px;z-index:80}.chat-launcher{width:80px;height:80px;border-radius:50%;background:#2e2e2e;border:0;cursor:pointer;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.35);transition:transform .3s}.chat-launcher:hover{transform:scale(1.08)}.chat-launcher img{width:40px;height:auto}.chat-panel{position:absolute;right:0;bottom:96px;width:min(400px,calc(100vw - 24px));max-height:min(525px,calc(100vh - 190px));display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.35);animation:chatIn .35s ease}.chat-panel header{display:flex;align-items:center;gap:14px;background:#c4a45f;padding:14px 56px 14px 20px;flex:none}.chat-panel header img{width:36px;filter:brightness(1.2)}.chat-panel h2{font-size:19px;font-weight:500;margin:0;line-height:1.2;color:#1a1a1a}.chat-close{position:absolute;right:10px;top:10px;width:30px;height:30px;border-radius:50%;background:#000;color:#fff;border:0;cursor:pointer;font-size:18px;line-height:1}.chat-body{padding:16px 18px;overflow:auto}.chat-msg{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.chat-msg .avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;background:#ddd;flex:none}.chat-msg p{background:#f1f1f1;padding:10px 14px;border-radius:12px;font-size:15px;margin:0}.chat-quick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.chat-quick a{font-size:14px;border:1px solid #c4a45f;border-radius:20px;padding:4px 12px;text-decoration:none;color:#1a1a1a}.chat-quick a:hover{background:#c4a45f}.chat-form .fld input,.chat-form .fld textarea{border:1px solid #bbb;background:#fff;font-size:15px}.chat-form .choice{font-size:12px}.chat-form .btn{min-width:0;width:100%}@keyframes chatIn{from{opacity:0;transform:translateY(16px) scale(.97)}}@media (max-width:640px){.chat{right:12px;bottom:92px}.chat-launcher{width:64px;height:64px}.chat-panel{bottom:76px}}