:root{--gbsl-ink:#12233f;--gbsl-blue:#0f4c81;--gbsl-sky:#e9f2fb;--gbsl-line:#d8e2ee;--gbsl-white:#fff}
.gbsl-dock{position:fixed;bottom:24px;z-index:9998;font-family:Arial,sans-serif;color:var(--gbsl-ink)}
.gbsl-dock--left{left:24px}.gbsl-dock--right{right:24px}
.gbsl-dock__toggle{display:flex;align-items:center;gap:9px;border:1px solid rgba(15,76,129,.16);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 12px 34px rgba(18,35,63,.18);padding:11px 16px;color:var(--gbsl-ink);font-weight:700;cursor:pointer;backdrop-filter:blur(12px)}
.gbsl-dock__pulse{width:9px;height:9px;border-radius:50%;background:#24b26b;box-shadow:0 0 0 5px rgba(36,178,107,.13)}
.gbsl-dock__list{position:absolute;bottom:54px;min-width:252px;display:grid;gap:8px;padding:10px;border:1px solid var(--gbsl-line);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 20px 50px rgba(18,35,63,.2);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease}
.gbsl-dock--left .gbsl-dock__list{left:0}.gbsl-dock--right .gbsl-dock__list{right:0}
.gbsl-dock.is-open .gbsl-dock__list{opacity:1;visibility:visible;transform:none}
.gbsl-dock__item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;color:var(--gbsl-ink)!important;text-decoration:none!important;transition:.18s ease}
.gbsl-dock__item:hover{background:var(--gbsl-sky);transform:translateX(2px)}
.gbsl-dock__item svg{width:34px;height:34px;flex:0 0 34px}.gbsl-dock__item circle{fill:var(--gbsl-blue)}.gbsl-dock__item text{fill:#fff;font:700 15px Arial}
.gbsl-dock__item span{display:grid;line-height:1.2}.gbsl-dock__item strong{font-size:14px}.gbsl-dock__item small{margin-top:3px;color:#68768b;font-size:11px}
.gbsl-share{margin:22px 0 8px;padding:16px 0;border-top:1px solid var(--gbsl-line);border-bottom:1px solid var(--gbsl-line)}
.gbsl-share__title{margin:0 0 10px!important;color:var(--gbsl-ink);font-size:13px;font-weight:700;letter-spacing:.02em}
.gbsl-share__actions{display:flex;flex-wrap:wrap;gap:8px}
.gbsl-share__button{appearance:none;border:1px solid var(--gbsl-line);border-radius:999px;background:var(--gbsl-white);padding:8px 13px;color:var(--gbsl-ink)!important;font:600 12px/1 Arial;text-decoration:none!important;cursor:pointer;transition:.18s ease}
.gbsl-share__button:hover{border-color:var(--gbsl-blue);background:var(--gbsl-sky)}
.gbsl-feed{max-width:1120px;margin:80px auto;padding:0 24px;font-family:Arial,sans-serif}.gbsl-feed h2{text-align:center;color:var(--gbsl-ink);font-size:clamp(28px,4vw,48px)}
.gbsl-feed__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;align-items:stretch;margin-top:30px}.gbsl-feed iframe{width:100%;max-width:500px;border-radius:24px;background:#f4f7fa}
.gbsl-feed__profile{min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:24px;padding:30px;background:radial-gradient(circle at 80% 10%,#f6c4b7,transparent 42%),linear-gradient(145deg,#f7e8ee,#e8effb);color:var(--gbsl-ink)!important;text-decoration:none!important}
.gbsl-feed__profile span{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.gbsl-feed__profile strong{margin-top:12px;font-size:30px;line-height:1.05}.gbsl-feed__profile small{margin-top:10px;font-size:14px;color:#526074}
.gbsl-consent{border:1px solid #d8e2ee;border-radius:12px;background:#f4f7fa;color:#263b58;padding:10px 12px;cursor:pointer;font:600 11px Arial;text-align:left}.gbsl-consent[aria-pressed=true]{background:#e7f5ed;border-color:#65ad83}.gbsl-consent-note{display:block;max-width:235px;padding:0 8px;font:10px/1.5 Arial;color:#68768b}.gbsl-embed-slot{padding:22px;border:1px solid #d8e2ee;border-radius:24px;overflow:hidden}.gbsl-dock__toggle:focus-visible,.gbsl-share__button:focus-visible,.gbsl-consent:focus-visible{outline:3px solid #8fc7ee;outline-offset:3px}
@media(max-width:700px){.gbsl-dock{bottom:82px}.gbsl-dock--left{left:14px}.gbsl-dock--right{right:14px}.gbsl-dock__toggle{padding:10px 13px}.gbsl-dock__list{min-width:230px;max-height:65vh;overflow:auto}.gbsl-share__actions{gap:6px}.gbsl-share__button{padding:8px 11px}}
@media(prefers-reduced-motion:reduce){.gbsl-dock__list,.gbsl-dock__item,.gbsl-share__button{transition:none}}
