.telegram-support { position:fixed; right:24px; bottom:24px; z-index:40; display:flex; align-items:flex-end; flex-direction:column; gap:10px; max-width:calc(100vw - 32px); font-family:inherit; }
.telegram-support__toggle, .telegram-support__cta { border:0; border-radius:999px; background:var(--brand-primary, #092c4c); color:var(--brand-primary-foreground, #fff); display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:48px; padding:0 19px; font-weight:650; cursor:pointer; text-decoration:none; }
.telegram-support__toggle:hover, .telegram-support__cta:hover { color:var(--brand-primary-foreground, #fff); filter:brightness(.92); }
.telegram-support__toggle i, .telegram-support__identity i { font-size:1.45em; }
.telegram-support__card { width:min(340px, calc(100vw - 32px)); padding:18px; border:1px solid #dce4ea; border-radius:12px; background:#fff; color:#212b36; box-shadow:0 5px 20px rgba(9,44,76,.13); }
.telegram-support__card[hidden] { display:none; }
.telegram-support__heading { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:12px; }
.telegram-support__identity { display:inline-flex; align-items:center; gap:6px; color:#092c4c; font-size:.9rem; font-weight:650; }
.telegram-support__identity i { color:#229ed9; }
.telegram-support__close { border:0; background:transparent; color:#526176; font-size:1.55rem; line-height:1; min-width:32px; min-height:32px; cursor:pointer; }
.telegram-support__card h2 { font-size:1.1rem; line-height:1.35; margin:0 0 8px; color:#212b36; }
.telegram-support__card p { font-size:.92rem; line-height:1.5; margin:0 0 16px; color:#526176; white-space:pre-line; }
.telegram-support__cta { border-radius:7px; padding:9px 16px; width:100%; }
.telegram-support :focus-visible { outline:3px solid #229ed9; outline-offset:3px; }
body:has(.telegram-support) .scroll-top { bottom:84px; }
@media(max-width:767px) { .telegram-support { right:16px; bottom:16px; } .telegram-support__toggle { min-height:44px; padding:0 14px; } .telegram-support__card { max-height:calc(100dvh - 95px); overflow:auto; } body:has(.telegram-support) .scroll-top { right:16px; bottom:70px; } }
@media(max-width:767px) { body:has(.cookies-card:not(.hide):not(.d-none)) .telegram-support { bottom:min(42vh, 240px); } body:has(.cookies-card:not(.hide):not(.d-none)) .scroll-top { display:none; } }

@media(max-width:767px) { body:has(.telegram-support) { padding-bottom:80px; } }
