.contact-rail{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:70;filter:drop-shadow(0 4px 12px #0002);color:#fff}.contact-rail-item{position:relative;background:#bd252d;border-bottom:1px solid #ffffff38}.contact-rail-item:first-child{border-radius:8px 0 0 0}.contact-rail-item:last-child{border:0;border-radius:0 0 0 8px}.contact-rail-item summary{display:grid;place-items:center;width:60px;height:64px;cursor:pointer;list-style:none}.contact-rail-item summary::-webkit-details-marker{display:none}.contact-rail-item summary .icon{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6}.contact-rail-item summary:focus-visible{outline:3px solid #fff;outline-offset:-5px}.contact-rail-item[open],.contact-rail-item:hover{background:#a61e26}.contact-rail-panel{position:absolute;right:100%;top:0;background:#bd252d;padding:20px 24px;min-height:64px;width:max-content;max-width:calc(100vw - 76px);border-radius:8px 0 0 8px;box-shadow:-5px 4px 14px #0002;font-size:16px}.contact-rail-panel a{color:#fff;display:flex;gap:18px;align-items:center;overflow-wrap:anywhere;white-space:normal;text-decoration:none}.contact-rail-panel a:hover{text-decoration:underline}.contact-rail-panel img{display:block;width:180px;max-width:100%;height:auto;margin-top:12px;background:#fff;padding:6px}.contact-rail-item:last-child .contact-rail-panel{top:auto;bottom:0}@media(max-width:600px){.contact-rail-item summary{width:44px;height:48px}.contact-rail-item summary .icon{width:23px;height:23px}.contact-rail-panel{padding:14px 16px;min-height:48px;font-size:14px;max-width:calc(100vw - 52px)}}@media(prefers-reduced-motion:no-preference){.contact-rail-item{transition:background .15s}}

.contact-rail-item summary .contact-rail-brand{display:block;width:28px;height:28px;flex-shrink:0;color:#fff}
.contact-rail-item summary .contact-rail-line{width:32px;height:32px;overflow:visible}
.contact-rail-item:hover .contact-rail-line g,.contact-rail-item[open] .contact-rail-line g{stroke:#a61e26}
@media(max-width:600px){.contact-rail-item summary .contact-rail-brand{width:23px;height:23px}.contact-rail-item summary .contact-rail-line{width:27px;height:27px}}
