/* Shared footer row and one fixed rail; no per-button absolute offsets. */
.gsg-social170{display:flex;gap:12px;align-items:center}
.gsg-social170__link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 17px;border:1px solid #ffffff38;border-radius:14px;color:#fff!important;text-decoration:none;font-size:13px;font-weight:700;box-sizing:border-box;transition:transform .18s,border-color .18s}
.gsg-social170__link svg{width:22px;height:22px;flex:none}
.gsg-social170__link:hover{transform:translateY(-2px);border-color:#fff}
.gsg-social170__link:focus-visible{outline:3px solid #72d8ff;outline-offset:4px}
.gsg-social170__link--facebook{background:#1769d2}.gsg-social170__link--instagram{background:linear-gradient(135deg,#7838ae,#c32c79,#d86b32)}.gsg-social170__link--telegram{background:#087fa9}.gsg-social170__link--tiktok{background:#15242c}.gsg-social170__link--whatsapp{background:#087b50}
.gsg-social170--footer{max-width:var(--gsg-shell,1280px);margin:0 auto;padding:0 24px 28px;flex-wrap:wrap;justify-content:center}
.gsg-social170--floating{position:fixed;right:18px;bottom:100px;z-index:452;flex-direction:column;gap:9px;max-height:calc(100dvh - 200px);overflow:auto;padding:5px;scrollbar-width:thin}
.gsg-social170--floating .gsg-social170__link{width:46px;height:46px;min-height:46px;flex:none;padding:0;border-radius:15px;box-shadow:0 5px 15px #001b2630}
.gsg-social170--floating .gsg-social170__link span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body .gsg-scrolltop{right:24px!important;bottom:26px!important;width:46px;height:46px;border-radius:15px}
body.gsg-menu-open .gsg-social170--floating{visibility:hidden;pointer-events:none}
@media(max-width:600px){.gsg-social170--footer{gap:9px;padding:0 14px 24px;flex-wrap:nowrap}.gsg-social170--footer .gsg-social170__link{width:46px;height:46px;min-height:46px;padding:0;flex:none}.gsg-social170--footer .gsg-social170__link span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.gsg-social170--floating{right:8px;bottom:calc(86px + env(safe-area-inset-bottom,0px));gap:7px;max-height:calc(100dvh - 170px)}body .gsg-scrolltop{right:13px!important;bottom:calc(17px + env(safe-area-inset-bottom,0px))!important}}
@media(prefers-reduced-motion:reduce){.gsg-social170__link{transition:none}}
