/* Shared support rail. Scoped so page navigation and guide styles cannot alter it. */
.rs-contact-widget{--rs-contact-size:44px;position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:90;display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0;background:transparent;font:500 13px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;isolation:isolate}
.rs-contact-widget .rs-contact-links{display:flex;flex-direction:column;gap:inherit;order:0}
.rs-contact-widget .rs-contact-button{position:relative;display:grid;place-items:center;width:var(--rs-contact-size);height:var(--rs-contact-size);min-height:44px;flex:none;margin:0;padding:0;border:0;border-radius:50%;background:var(--rs-contact-color);color:#fff;box-shadow:0 8px 25px #0003;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}
@media(min-width:601px) and (hover:hover) and (pointer:fine){.rs-contact-widget .rs-contact-button:hover{color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px #0004}}
.rs-contact-widget .rs-contact-button:active{transform:translateY(0)}
.rs-contact-widget .rs-contact-button:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 7px #1a7ee3,0 8px 25px #0003}
.rs-contact-widget .rs-contact-button svg{display:block;width:20px;height:20px;fill:currentColor;pointer-events:none}
.rs-contact-widget .rs-contact-facebook{--rs-contact-color:#1877f2}
.rs-contact-widget .rs-contact-telegram{--rs-contact-color:#24abe5}
.rs-contact-widget .rs-contact-whatsapp{--rs-contact-color:#20ce64}
.rs-contact-widget .rs-contact-wechat{--rs-contact-color:#08bf65}
.rs-contact-widget .rs-contact-top{--rs-contact-color:#11213f}
.rs-contact-widget .rs-contact-toggle{--rs-contact-color:#11213f;display:none;order:1}
.rs-contact-widget .rs-contact-label{position:absolute;right:calc(100% + 12px);top:50%;max-width:220px;padding:7px 11px;border:1px solid #ffffff25;border-radius:7px;background:#11213f;color:#fff;font:500 12px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;white-space:nowrap;opacity:0;transform:translate(4px,-50%);transition:opacity .15s ease,transform .15s ease;pointer-events:none}
.rs-contact-widget .rs-contact-button:focus-visible .rs-contact-label{opacity:1;transform:translate(0,-50%)}
@media(min-width:601px) and (hover:hover) and (pointer:fine){.rs-contact-widget .rs-contact-button:hover .rs-contact-label{opacity:1;transform:translate(0,-50%)}}
.rs-contact-dialog{box-sizing:border-box;width:min(390px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;border:1px solid #ffffff29;border-radius:18px;background:#202126;color:#f6f7f9;box-shadow:0 24px 80px #0008;font:400 14px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:normal;text-align:left}
.rs-contact-dialog::backdrop{background:#070b16b8;backdrop-filter:blur(4px)}
.rs-contact-dialog *{box-sizing:border-box}
.rs-contact-dialog .rs-contact-content{padding:26px}
.rs-contact-dialog .rs-contact-close{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#bac2ce;cursor:pointer}
@media(hover:hover) and (pointer:fine){.rs-contact-dialog .rs-contact-close:hover{background:#ffffff10;color:#fff}}
.rs-contact-dialog .rs-contact-close svg{width:20px;height:20px}
.rs-contact-dialog .rs-contact-badge{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;color:#69e6a0;font-size:12px;font-weight:600}
.rs-contact-dialog .rs-contact-badge svg{width:24px;height:24px;fill:currentColor}
.rs-contact-dialog h2{margin:0 28px 10px 0;color:#fff;font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.02em}
.rs-contact-dialog p{margin:0 0 18px;color:#bac2ce;font-size:14px;line-height:1.7}
.rs-contact-dialog .rs-contact-qr{display:block;width:220px;max-width:100%;height:auto;margin:18px auto;border:10px solid #fff;border-radius:10px;background:#fff}
.rs-contact-dialog .rs-contact-id{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;padding:12px 14px;border:1px solid #ffffff25;border-radius:9px}
.rs-contact-dialog .rs-contact-id strong{overflow-wrap:anywhere;color:#fff;font-size:15px}
.rs-contact-dialog .rs-contact-copy{flex:none;padding:7px 10px;border:1px solid #ffffff30;border-radius:6px;background:#ffffff0a;color:#fff;font:inherit;font-size:12px;cursor:pointer}
.rs-contact-dialog .rs-contact-actions{display:flex;flex-direction:column;gap:10px;margin:20px 0 0}
.rs-contact-dialog .rs-contact-action{display:flex;align-items:center;justify-content:center;min-height:46px;margin:0;padding:11px 15px;border:1px solid #ffffff30;border-radius:9px;background:transparent;color:#fff;font:600 13px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-decoration:none;text-align:center;letter-spacing:normal}
.rs-contact-dialog .rs-contact-action:first-child{border-color:#079c53;background:#079c53}
@media(hover:hover) and (pointer:fine){.rs-contact-dialog .rs-contact-action:hover{filter:brightness(1.12)}}
.rs-contact-dialog button:focus-visible,.rs-contact-dialog a:focus-visible{outline:3px solid #83d0e5;outline-offset:3px}
.rs-contact-dialog .rs-contact-copy-status{margin:10px 0 0;font-size:12px}
.rs-contact-dialog [hidden]{display:none!important}
@media(max-width:600px){.rs-contact-widget{--rs-contact-size:44px;right:max(12px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));gap:6px}.rs-contact-widget .rs-contact-links{display:none}.rs-contact-widget--open .rs-contact-links{display:flex}.rs-contact-widget .rs-contact-toggle{display:grid}.rs-contact-widget .rs-contact-button svg{width:20px;height:20px}.rs-contact-dialog .rs-contact-content{padding:24px}}
@media(max-height:480px){.rs-contact-widget{--rs-contact-size:44px;gap:6px;bottom:max(12px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right))}}
@media(max-width:600px) and (max-height:360px){.rs-contact-widget,.rs-contact-widget .rs-contact-links{flex-direction:row}.rs-contact-widget .rs-contact-label{display:none}}
@media(prefers-reduced-motion:reduce){.rs-contact-widget .rs-contact-button,.rs-contact-widget .rs-contact-label{transition:none}}
