/* Ссылки на Telegram-канал (собирается build_blog.py) */
.tg-float{position:fixed;left:20px;bottom:24px;z-index:150;display:flex;align-items:center;gap:10px;
  background:#229ED9;color:#fff;border-radius:999px;padding:12px 18px 12px 14px;font:600 15px/1.1 Inter,Arial,sans-serif;
  box-shadow:0 8px 24px rgba(0,0,0,.25);transition:transform .18s ease,background .18s ease;text-decoration:none}
.tg-float:hover{transform:translateY(-2px);background:#1C8AC0}
.tg-float .tg-short{display:none}
@media (max-width:640px){.tg-float{left:14px;bottom:18px;padding:12px 14px}.tg-float .tg-long{display:none}.tg-float .tg-short{display:inline}}
.tg-banner{background:#151B24;color:#fff;padding:48px 20px;margin-top:56px}
.tg-banner-in{max-width:1180px;margin:0 auto;display:flex;gap:28px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.tg-banner-txt{max-width:720px}
.tg-kicker{font:800 13px/1 Archivo,Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#D9622E;margin-bottom:12px}
.tg-title{font:600 clamp(1.1rem,2.2vw,1.45rem)/1.4 Inter,Arial,sans-serif;margin:0}
.tg-btn{display:inline-flex;align-items:center;gap:10px;background:#229ED9;color:#fff;border-radius:4px;
  padding:16px 26px;font:700 1rem/1 Inter,Arial,sans-serif;text-decoration:none;white-space:nowrap}
.tg-btn:hover{background:#1C8AC0}
.tg-banner + .site-footer{margin-top:0;border-top:1px solid rgba(255,255,255,.08)}
