.support-widget{position:fixed;right:0;bottom:clamp(35px,12vh,120px);z-index:1000;font-family:inherit;color:#202022}
.support-mascot{display:block;position:relative;border:0;border-radius:12px 0 0 12px;padding:16px 10px;background:#d94c00;color:#fff;cursor:pointer;box-shadow:0 6px 22px #0002;transition:background .2s,transform .2s;transform:translateX(3px)}
.support-mascot svg{display:block;width:19px;height:19px;margin:0 auto 9px}.support-mascot span{display:block;writing-mode:vertical-rl;letter-spacing:.18em;font-size:14px;font-weight:700;line-height:1.3}.support-mascot:hover,.support-mascot:focus-visible{background:#bb4100;transform:translateX(0)}
.support-panel{position:absolute;right:48px;bottom:0;width:min(310px,calc(100vw - 64px));box-sizing:border-box;padding:25px;background:#fff;border:1px solid #e9e7e5;border-radius:18px;box-shadow:0 18px 55px #0002}.support-panel[hidden]{display:none}.support-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.support-kicker{margin:0;color:#ca500f;font-size:12px;font-weight:600;letter-spacing:.05em}.support-heading h2{font-size:18px;line-height:1.4;margin:0;font-weight:700}.support-close{border:0;background:#f4f3f2;border-radius:50%;width:30px;height:30px;font-size:22px;line-height:1;color:#67676a;cursor:pointer;flex:none}.support-intro{margin:8px 0 18px;color:#77777b;font-size:13px;line-height:1.7}.support-chat{display:flex;align-items:center;justify-content:space-between;min-height:49px;box-sizing:border-box;padding:0 17px;border-radius:10px;background:#d95009;color:#fff!important;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s}.support-label{display:inline-flex;align-items:center;gap:9px}.support-label svg{width:19px;height:19px;flex:none}.support-chat>span:last-child{font-size:12px;font-weight:500}.support-chat:hover{background:#bc4100;transform:translateY(-1px)}.support-phone{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:18px 0;text-decoration:none;color:#252527;border-bottom:1px solid #ededed}.support-phone>span{font-size:13px;color:#757579}.support-phone strong{font-size:15px;white-space:nowrap}.support-phone strong span{color:#d95009}.support-hours{margin:14px 0 0;font-size:12px;color:#858589;line-height:1.5}.support-widget :focus-visible{outline:3px solid #ef9c6d;outline-offset:3px}
@media(max-width:600px){.support-widget{bottom:max(20px,env(safe-area-inset-bottom))}.support-mascot{padding:13px 9px}.support-mascot span{font-size:13px}.support-panel{right:44px;width:min(280px,calc(100vw - 56px));padding:19px}.support-heading h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){.support-mascot,.support-chat{transition:none}}
