#bea-wrap *{box-sizing:border-box}
#bea-wrap{font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
#bea-btn{position:fixed;bottom:24px;right:24px;width:154px;height:58px;border-radius:999px;cursor:pointer;z-index:99999;border:none;padding:4px 16px 4px 4px;overflow:hidden;display:flex;align-items:center;justify-content:flex-start;gap:9px;box-shadow:0 5px 24px rgba(217,0,13,.42);transition:transform .2s,box-shadow .2s,width .18s,padding .18s;background:#d9000d;color:#fff;font:inherit}
#bea-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(217,0,13,.55)}
#bea-btn img{width:50px;height:50px;object-fit:cover;border-radius:50%;display:block;flex:0 0 50px;border:2px solid rgba(255,255,255,.85);background:#fff}
#bea-btn .bea-btn-label{font-size:14px;font-weight:800;line-height:1;white-space:nowrap;letter-spacing:-.01em}
#bea-btn.is-open{width:60px;height:60px;border-radius:50%;padding:0;justify-content:center;gap:0;background:#d9000d}
#bea-btn.is-open:hover{transform:scale(1.06)}
#bea-win{position:fixed;bottom:96px;right:24px;width:370px;max-height:min(620px,calc(100vh - 120px));background:#fff;border-radius:18px;box-shadow:0 12px 40px rgba(0,0,0,.18);z-index:99998;display:none;flex-direction:column;opacity:0;transform:translateY(14px);transition:opacity .22s,transform .22s;overflow:hidden}
#bea-win.open{display:flex}
#bea-win.visible{opacity:1;transform:translateY(0)}
#bea-head{background:#d9000d;color:#fff;padding:12px 16px;display:flex;align-items:center;gap:10px;flex-shrink:0}
.bea-hav-wrap{position:relative;flex-shrink:0}.bea-havatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.35);display:block}.bea-dot{position:absolute;bottom:1px;right:1px;width:10px;height:10px;background:#7edf7e;border-radius:50%;border:2px solid #d9000d}.bea-hn{font-weight:700;font-size:15px}.bea-hs{font-size:11px;opacity:.85;margin-top:1px}
#bea-msgs{flex:1;min-height:160px;overflow-y:auto;padding:14px 14px 8px;display:flex;flex-direction:column;gap:8px;scroll-behavior:smooth}
#bea-msgs::-webkit-scrollbar{width:3px}#bea-msgs::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.bea-row{display:flex;align-items:flex-end;gap:7px;max-width:94%}.bea-bavatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.bea-m{padding:10px 13px;border-radius:14px;font-size:13.5px;line-height:1.52;overflow-wrap:anywhere}.bea-m.bot{background:#f1f1f1;color:#1a1a1a;border-bottom-left-radius:3px;flex:1;min-width:0}.bea-m.user{background:#d9000d;color:#fff;align-self:flex-end;border-bottom-right-radius:3px;max-width:84%}.bea-m.bot a{color:#d9000d;text-decoration:underline}.bea-m.bot a:hover{text-decoration:none}
.bea-typing{display:flex;align-items:center;gap:4px;padding:12px 14px;background:#f1f1f1;border-radius:14px;border-bottom-left-radius:3px}.bea-typing span{width:6px;height:6px;background:#bbb;border-radius:50%;animation:beaBounce 1.1s infinite}.bea-typing span:nth-child(2){animation-delay:.17s}.bea-typing span:nth-child(3){animation-delay:.34s}@keyframes beaBounce{0%,60%,100%{transform:translateY(0);opacity:.6}30%{transform:translateY(-5px);opacity:1}}
#bea-qs{padding:10px 14px 12px;flex-shrink:0;border-top:1px solid #f2f2f2;overflow:visible}#bea-wrap .bea-q{display:block;width:100%;text-align:left;background:#fff;border:1px solid #e3e3e3;border-radius:10px;padding:11px 13px;margin:0 0 9px;cursor:pointer;font-size:13.5px;line-height:1.25;color:#333;transition:all .14s;font-family:inherit;font-weight:600;text-transform:none;letter-spacing:0;min-height:0;height:auto;box-shadow:none}#bea-wrap .bea-q:last-child{margin-bottom:0}#bea-wrap .bea-q:hover{background:#fff5f5;border-color:#d9000d;color:#d9000d}
#bea-iw{padding:10px 14px 8px;display:flex;gap:8px;align-items:center;border-top:1px solid #f2f2f2;flex-shrink:0}#bea-inp{flex:1;border:1px solid #e0e0e0;border-radius:20px;padding:9px 14px;font-size:13px;outline:none;font-family:inherit;color:#333;transition:border-color .15s;min-width:0}#bea-inp:focus{border-color:#d9000d}#bea-snd{width:36px;height:36px;background:#d9000d;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s}#bea-snd:hover{transform:scale(1.08)}#bea-snd:disabled{opacity:.5;cursor:not-allowed;transform:none}#bea-snd svg{width:16px;height:16px;fill:#fff}
#bea-note{padding:0 14px 10px;font-size:10.5px;line-height:1.35;color:#999;flex-shrink:0}#bea-note a{color:#777}
@media(max-width:480px){#bea-win{width:calc(100vw - 24px);right:12px;bottom:84px;max-height:calc(100vh - 100px)}#bea-btn{right:12px;bottom:16px;width:146px;height:56px;padding-right:14px}#bea-btn img{width:48px;height:48px;flex-basis:48px}#bea-btn.is-open{width:60px;height:60px;padding:0}}
#bea-wrap .bea-q-contact{border-color:#d9000d;color:#fff;background:#d9000d;text-align:center;font-weight:800;padding:12px 14px;margin:0}
#bea-wrap .bea-q-contact:hover{background:#b8000b;color:#fff;border-color:#b8000b}
.bea-contact-row{max-width:100%}
.bea-contact-card{background:#fff;border:1px solid #e7e7e7;border-radius:14px;padding:13px;width:100%;box-shadow:0 3px 14px rgba(0,0,0,.06)}
.bea-contact-title{font-weight:800;font-size:15px;color:#1a1a1a;margin-bottom:4px}
.bea-contact-intro{font-size:12px;line-height:1.45;color:#666;margin-bottom:11px}
#bea-contact-form{display:flex;flex-direction:column;gap:9px}
#bea-contact-form label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:700;color:#444}
#bea-contact-form input,#bea-contact-form select,#bea-contact-form textarea{width:100%;border:1px solid #d9d9d9;border-radius:9px;background:#fff;color:#222;font:inherit;font-size:13px;padding:9px 10px;outline:none;min-height:38px;box-shadow:none}
#bea-contact-form textarea{resize:vertical;min-height:88px;line-height:1.4}
#bea-contact-form input:focus,#bea-contact-form select:focus,#bea-contact-form textarea:focus{border-color:#d9000d;box-shadow:0 0 0 2px rgba(217,0,13,.08)}
#bea-contact-form .bea-field-attention{border-color:#e1b8ba}
.bea-contact-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bea-contact-hint{font-size:10.5px;color:#888;margin-top:-4px}
.bea-contact-privacy{font-size:10.5px;line-height:1.4;color:#888;background:#f7f7f7;border-radius:8px;padding:8px 9px}
.bea-contact-error{font-size:11.5px;line-height:1.35;color:#b32d2e;min-height:0}
.bea-contact-error:empty{display:none}
.bea-contact-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:1px}
#bea-wrap .bea-contact-actions button{border-radius:18px;padding:8px 13px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;min-height:34px;height:auto;box-shadow:none;text-transform:none;letter-spacing:0}
#bea-wrap .bea-contact-cancel{background:#fff;border:1px solid #ddd;color:#555}
#bea-wrap .bea-contact-submit{background:#d9000d;border:1px solid #d9000d;color:#fff}
#bea-wrap .bea-contact-submit:disabled{opacity:.55;cursor:not-allowed}
.bea-contact-success{font-size:13.5px;line-height:1.5;color:#1a1a1a;background:#f3faf5;border:1px solid #cce7d2;border-radius:10px;padding:11px}
.bea-contact-hp{position:absolute!important;left:-99999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
@media(max-width:480px){.bea-contact-two{grid-template-columns:1fr}.bea-contact-card{padding:12px}}
.bea-marketing-box{border:1px solid #ead5d6;background:#fff8f8;border-radius:10px;padding:10px 11px;display:flex;flex-direction:column;gap:7px}
.bea-marketing-title{font-size:11.5px;font-weight:800;color:#333}
#bea-contact-form .bea-consent-check{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:11.5px;font-weight:600;color:#333;cursor:pointer}
#bea-contact-form .bea-consent-check input{width:16px;height:16px;min-height:0;padding:0;margin:0;accent-color:#d9000d;flex:0 0 16px}
.bea-marketing-note{font-size:10.2px;line-height:1.4;color:#777}
.bea-marketing-note a{color:#d9000d;text-decoration:underline}
.bea-contact-success-note{display:inline-block;margin-top:5px;color:#16803a;font-size:11.5px;line-height:1.4}
.bea-contact-warning{display:inline-block;margin-top:5px;color:#9a5a00;font-size:11.5px;line-height:1.4}
