.wx-offices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:16px 0 32px;color:var(--wx-ink)}
.wx-office{min-width:0;border:1px solid var(--wx-border);border-radius:18px;overflow:hidden;background:#fff}
.wx-office-photo{display:block;width:100%;height:520px;object-fit:cover;object-position:50% 42%;margin:0}
.wx-office-photo--warsaw{object-fit:contain;object-position:center;background:#f4f5f7}
.wx-office-content{padding:28px 30px 30px}.wx-office-country{margin:0 0 10px;color:var(--wx-muted);font-size:14px;font-weight:600}.wx-office h2{font-size:29px;line-height:1.2;letter-spacing:-.7px;margin:0 0 16px}.wx-office h3{font-size:18px;margin:0 0 6px}.wx-office address{font-style:normal;line-height:1.65;color:var(--wx-muted);min-height:80px}.wx-office-phone{display:inline-block;font-size:23px;font-weight:700;margin-top:22px;letter-spacing:-.4px;text-decoration:none}.wx-office-support{margin:5px 0 21px;font-size:14px;color:var(--wx-purple);font-weight:600}
.wx-messengers{display:grid;gap:9px}.wx-messenger{display:flex;align-items:center;gap:9px;font-size:14px;text-decoration:none;line-height:1.5;flex-wrap:wrap}.wx-messenger svg{width:20px;height:20px;flex:none;color:var(--wx-purple)}.wx-messenger strong{font-weight:600}.wx-messenger span{color:var(--wx-muted)}.wx-messenger:hover strong,.wx-office-phone:hover{color:var(--wx-purple);text-decoration:underline;text-underline-offset:4px}
.wx-office-email{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 44px;padding:24px 30px;background:var(--wx-surface);border-radius:14px}.wx-office-email p{margin:0;color:var(--wx-muted)}.wx-office-email a{font-size:24px;line-height:1.4;font-weight:700;overflow-wrap:anywhere}.wx-office-email button{border:0;background:var(--wx-purple);color:#fff;border-radius:10px;padding:12px 20px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.wx-support-launcher{position:fixed;right:24px;bottom:max(18px,env(safe-area-inset-bottom));z-index:9990;display:flex;align-items:center;gap:8px;padding:6px 16px 6px 8px;border:1px solid var(--wx-border);border-radius:22px;background:#fff;box-shadow:0 6px 25px #12131a22;color:var(--wx-ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.wx-support-launcher img{width:58px;height:68px;object-fit:contain}.wx-support-launcher span{display:grid;text-align:left;gap:3px}.wx-support-launcher small{color:var(--wx-purple);font-size:11px;font-weight:600}.wx-support-launcher:hover{border-color:var(--wx-purple)}.wx-support-launcher:focus-visible,.wx-support-close:focus-visible,.wx-messenger:focus-visible{outline:3px solid var(--wx-purple);outline-offset:4px}
.wx-support-dialog{position:fixed;inset:auto 24px 112px auto;margin:0;padding:0;width:380px;max-width:calc(100vw - 28px);max-height:min(700px,calc(100dvh - 145px));overflow:auto;border:1px solid var(--wx-border);border-radius:18px;background:#fff;color:var(--wx-ink);box-shadow:0 15px 55px #12131a33;font-family:inherit}.wx-support-dialog::backdrop{background:#12131a33}.wx-support-dialog [hidden]{display:none!important}.wx-support-head{display:flex;align-items:center;gap:12px;padding:18px 20px;background:var(--wx-surface);border-bottom:1px solid var(--wx-border)}.wx-support-head img{width:45px;height:55px;object-fit:contain}.wx-support-head h2{font-size:18px;letter-spacing:-.4px;margin:0 0 3px}.wx-support-head p{font-size:12px;color:var(--wx-purple);margin:0}.wx-support-close{margin-left:auto;align-self:flex-start;padding:1px 7px;border:0;background:none;color:var(--wx-ink);font:inherit;font-size:27px;line-height:1;cursor:pointer}.wx-support-body{padding:18px 20px 22px}.wx-support-greeting{font-size:14px;line-height:1.65;margin:0 0 14px;color:var(--wx-muted)}
.wx-support-dialog .wx-contact-form{display:grid;gap:12px;margin:16px 0 0;padding:0;border:0;border-radius:0;background:none}.wx-support-dialog .wx-contact-grid{gap:10px;grid-template-columns:1fr}.wx-support-dialog .wx-contact-form label{font-size:12px;gap:5px}.wx-support-dialog .wx-contact-form input,.wx-support-dialog .wx-contact-form select,.wx-support-dialog .wx-contact-form textarea{font:inherit;font-size:14px;padding:10px 11px;border-radius:8px}.wx-support-dialog .wx-contact-form textarea{min-height:88px;max-height:170px}.wx-support-dialog .wx-contact-form button{width:100%;justify-self:stretch;padding:12px;font-size:14px}.wx-support-dialog .wx-contact-note{font-size:11px;line-height:1.5}.wx-support-dialog .wx-contact-status{margin:14px 0 0;font-size:13px;line-height:1.6}.wx-support-dialog .wx-contact-form[aria-busy=true]{opacity:.65}.wx-support-error{color:#a52635}
@media(min-width:1500px){.wx-office-photo{height:600px}}
@media(max-width:760px){.wx-offices{grid-template-columns:1fr;gap:24px}.wx-office-photo{height:480px}.wx-office-content{padding:24px}.wx-office-email{padding:22px 24px}.wx-office-email a{font-size:22px}.wx-office h2{font-size:27px}.wx-office-phone{font-size:22px}.wx-support-launcher{right:14px;padding-right:12px}.wx-support-launcher img{width:46px;height:56px}.wx-support-dialog{right:14px;bottom:max(96px,calc(80px + env(safe-area-inset-bottom)));max-height:calc(100dvh - 120px)}}
@media(prefers-reduced-motion:reduce){.wx-support-dialog,.wx-support-launcher{scroll-behavior:auto}}

/* A fixed header and a separately scrollable form remain usable on short screens. */
.wx-support-dialog[open]{display:flex;flex-direction:column;bottom:16px;max-height:calc(var(--wx-support-viewport,100dvh) - 32px);overflow:hidden}
.wx-support-head{flex:none}.wx-support-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
.wx-support-dialog .wx-contact-form input,.wx-support-dialog .wx-contact-form select,.wx-support-dialog .wx-contact-form textarea{font-size:16px}
.wx-support-dialog .wx-contact-form textarea{resize:none;min-height:100px}
@media(max-width:760px){.wx-support-dialog[open]{bottom:12px;max-height:calc(var(--wx-support-viewport,100dvh) - 24px)}}
