 .tn-tg-cta{margin:24px 0;padding:18px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:linear-gradient(135deg,#f7f9ff,#eef7ff);color:#333}

 .tn-tg-cta__inner{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
 .tn-tg-cta__text{font-size:16px;line-height:1.5;color:inherit}
 .tn-tg-cta__text strong{color:inherit}
 .tn-tg-btn{display:inline-block;padding:10px 14px;border-radius:10px;border:1px solid rgba(0,0,0,.12);text-decoration:none;color:inherit}
 .tn-tg-btn--primary{border:none;background:#229ED9;color:#fff}
 .tn-tg-btn:hover{opacity:.9}
 /* Темная тема для CTA на мобильных устройствах */
 @media (max-width: 768px){
   .tn-tg-cta{background:rgba(38,43,48,0.8);border:1px solid rgba(255,255,255,.1);color:#efeff1}
   .tn-tg-cta__text{color:#efeff1}
   .tn-tg-cta__text strong{color:#efeff1}
   .tn-tg-btn{border-color:rgba(255,255,255,.2);color:#efeff1;background:transparent}
   .tn-tg-btn--primary{background:#9146FF;color:#fff;border:none}
 }

 /* Sticky bar */
 .tn-tg-sticky{
   position:fixed;
   left:0;
   right:0;
   bottom:-100%;
   z-index:9998;
   background:rgba(26,29,33,0.97);
   backdrop-filter:blur(10px);
   border-top:1px solid rgba(255,255,255,.12);
   padding:10px 14px;
   color:#efeff1;
   transform:translateY(100%);
   opacity:0;
   pointer-events:none;
   transition:transform .25s ease, opacity .25s ease, bottom .25s ease;
 }
 .tn-tg-sticky--visible{
   bottom:0;
   transform:translateY(0);
   opacity:1;
   pointer-events:auto;
 }
 .tn-tg-sticky__inner{
   max-width:960px;
   margin:0 auto;
   display:flex;
   align-items:center;
   gap:10px;
 }
 .tn-tg-sticky__text{
   font-size:.9rem;
   line-height:1.4;
 }
 .tn-tg-sticky__text strong{
   display:block;
   margin-bottom:2px;
 }
 .tn-tg-sticky__btn{
   flex-shrink:0;
   background:#9146FF;
   color:#fff;
   padding:8px 14px;
   border-radius:999px;
   text-decoration:none;
   font-size:.9rem;
   font-weight:600;
 }
 .tn-tg-sticky__close{
   background:transparent;
   border:none;
   color:#efeff1;
   font-size:18px;
   line-height:1;
   padding:4px 6px;
   cursor:pointer;
 }
 @media (min-width: 769px){
   .tn-tg-sticky{display:none;}
 }
 @media (prefers-color-scheme: dark){
   .tn-tg-cta{background:linear-gradient(135deg,#151a22,#0f141a);border-color:#1f2a35}
   .tn-tg-cta__text{color:#e5eef8}
 }
