.contact-widget{position:fixed;right:24px;bottom:24px;z-index:80;color:#344d41}.contact-toggle{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#344d41;color:#fff;border:1px solid #f7f5ef;border-radius:50%;box-shadow:0 4px 18px #18251d30;cursor:pointer}.contact-toggle svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.6}.contact-panel{width:310px;max-width:calc(100vw - 36px);background:#f7f5ef;border:1px solid #b7c1ad;box-shadow:0 8px 30px #18251d26;padding:22px;margin-bottom:14px}.contact-panel[hidden]{display:none}.contact-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-panel h2{font-size:20px;font-weight:700;color:#344d41;line-height:1.4}.contact-close{border:0;background:transparent;font-size:25px;color:#344d41;padding:0 5px;line-height:1.5}.contact-number{font-size:15px;color:#344d41;margin-top:10px;letter-spacing:.3px}.contact-platforms{display:grid;gap:8px;margin-top:18px}.contact-platforms a,.contact-platforms button{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:12px;border:1px solid #cbd3c3;background:transparent;color:#344d41;font-size:13px;text-align:left;cursor:pointer}.contact-platforms a:hover,.contact-platforms button:hover{background:#e5e9df}.contact-platforms small{font-size:10px}.contact-status{font-size:11px;color:#52614e;min-height:21px;margin-top:10px}.contact-widget :focus-visible{outline:2px solid #344d41;outline-offset:4px}.contact-widget .contact-toggle:focus-visible{outline-offset:3px}.contact-panel a:focus-visible{outline-offset:1px}@media(max-width:600px){.contact-widget{right:18px;bottom:18px}.contact-toggle{width:52px;height:52px}.contact-panel{padding:20px}}
.contact-toggle{margin-left:auto}

.contact-panel{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}.contact-platforms .contact-platform{border-top:1px solid #cbd3c3;padding:10px 0}.contact-platform-row{display:flex;justify-content:space-between;align-items:center}.contact-platform-row>a{padding:0;border:0;min-height:32px}.contact-id-row{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:13px}.contact-platforms .contact-id-row button{width:auto;padding:5px 8px}.contact-qr summary{font-size:12px;cursor:pointer;padding:8px 0}.contact-qr img{width:100%;max-width:260px;height:auto;object-fit:contain;background:white;margin:8px auto}.contact-platforms{gap:0}

.contact-panel h2{font-family:'Noto Sans SC','Microsoft YaHei',sans-serif}

.contact-toggle{width:auto;min-height:56px;height:auto;padding:10px 17px;gap:10px;border-radius:30px}.contact-toggle svg{flex-shrink:0}.contact-toggle-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.4}.contact-toggle-copy strong{font-size:14px;font-weight:700}.contact-toggle-copy small{font-size:11px;letter-spacing:.2px}@media(max-width:600px){.contact-toggle{width:auto;min-height:52px;padding:9px 14px}.contact-toggle-copy strong{font-size:13px}}

.contact-panel-heading .contact-hours{font-size:13px;line-height:1.5;color:#52614e;margin:5px 0 0}

.contact-cta{display:inline-flex;align-items:center;gap:24px}.contact-cta .contact-cta-copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:inherit;line-height:1.5}.contact-cta .contact-cta-copy>span{font-size:inherit}.contact-cta .contact-cta-copy>small{font-size:11px;font-weight:400;letter-spacing:.2px;line-height:1.4}
