/* =====================================================================
   jetton1.info — лобби v2 (28.10.2026)
   Липкая шапка с CTA, меню разделов, промокод на баннере, новые баннеры,
   мобильная типографика статьи, страницы /promokod/ и /otzyvy/
   ===================================================================== */
:root{
  --jt-lime:#c8ff00;
  --jt-lime-ink:#0b0f16;
  --jt-bg:#0b0f16;
  --jt-panel:#121821;
  --jt-panel-2:#161e2a;
  --jt-line:rgba(255,255,255,.09);
  --jt-text:#e8ebf0;
  --jt-muted:#a3adbb;
  --jt-tg:#2aa3e6;
  --jt-top-h:60px;
}
body{ padding-top:0 !important; }
body.jt-lobby{ background:var(--jt-bg); color:var(--jt-text); -webkit-tap-highlight-color:transparent; }
.jt-ico{ width:18px; height:18px; flex:0 0 18px; }

/* ---------- Topbar ---------- */
.jt-topbar{
  position:sticky; top:0; z-index:150;
  height:var(--jt-top-h) !important; padding:0 12px !important;
  display:flex !important; flex-wrap:nowrap !important; align-items:center; justify-content:space-between; gap:10px;
  background:rgba(11,15,22,.94) !important; border-bottom:1px solid var(--jt-line);
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
}
.jt-topbar__left{ display:flex; align-items:center; gap:16px; min-width:0; flex:1 1 auto !important; }
.jt-logoLink{ display:flex; align-items:center; flex:0 0 auto; }
.jt-logo{ height:22px !important; width:auto; display:block; }
.jt-sky{ display:none; height:32px; width:auto; border-radius:999px; }
.jt-topbar__right{ display:flex !important; flex:0 0 auto !important; gap:8px !important; align-items:center; justify-content:flex-end; }
.jt-topbar .jt-btn{ height:40px; padding:0 14px !important; border-radius:12px !important; font-size:14px !important; font-weight:800; white-space:nowrap; gap:6px; }
.jt-btn--tg{ color:#fff !important; }
.jt-btn--tg .jt-ico{ color:var(--jt-tg); }
.jt-badge{ display:none !important; }

/* Меню разделов */
.jt-pnav{ display:flex; align-items:center; gap:6px; }
.jt-pnav__link{
  display:inline-flex; align-items:center; height:36px; padding:0 14px; border-radius:10px;
  color:var(--jt-muted) !important; font-weight:700; font-size:14px; white-space:nowrap;
  transition:background .15s ease, color .15s ease;
}
.jt-pnav__link:hover{ color:#fff !important; background:rgba(255,255,255,.06); }
.jt-pnav__link.is-active{ color:var(--jt-lime-ink) !important; background:var(--jt-lime); }
.jt-pnav--top{ display:none; }
.jt-pnav--row{
  padding:8px 12px; overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch;
  border-bottom:1px solid var(--jt-line); background:#0d121a;
}
.jt-pnav--row::-webkit-scrollbar{ display:none; }
.jt-pnav--row .jt-pnav__link{ background:rgba(255,255,255,.05); color:#d6dbe3 !important; height:34px; font-size:13.5px; padding:0 11px; }
.jt-pnav--row .jt-pnav__link.is-active{ background:var(--jt-lime); color:var(--jt-lime-ink) !important; }
.jt-pnav__menu{
  flex:0 0 34px; width:34px; height:34px; border-radius:10px; border:1px solid var(--jt-line);
  background:rgba(255,255,255,.05); display:flex; flex-direction:column; justify-content:center; gap:4px; padding:0 9px; cursor:pointer;
}
.jt-pnav__menu span{ display:block; height:2px; background:#d1d5db; border-radius:2px; }
.jt-nav__tag{ margin-left:6px; font-size:11px; font-weight:800; padding:2px 7px; border-radius:999px; background:rgba(200,255,0,.14); color:var(--jt-lime); }

@media (max-width:374px){
  .jt-topbar{ padding:0 10px !important; gap:6px; }
  .jt-logo{ height:19px !important; }
  .jt-topbar .jt-btn{ padding:0 10px !important; font-size:13px !important; height:38px; }
}
@media (min-width:768px){
  :root{ --jt-top-h:68px; }
  .jt-logo{ height:26px !important; }
  .jt-topbar{ padding:0 22px !important; }
  .jt-topbar .jt-btn{ height:42px; padding:0 18px !important; }
  .jt-pnav--row{ padding:10px 22px; }
}
@media (min-width:1200px){
  :root{ --jt-top-h:72px; }
  .jt-pnav--top{ display:flex; }
  .jt-pnav--row{ display:none; }
  .jt-sky{ display:block; }
}

/* ---------- Контент ---------- */
.jt-content{ padding:14px 12px 32px !important; max-width:1200px; box-sizing:border-box; }
@media (min-width:768px){ .jt-content{ padding:18px 22px 40px !important; } }

/* ---------- Первый экран: баннер с промокодом ---------- */
.jt-promoGrid2{ display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
.jt-hero{
  position:relative; border-radius:18px; overflow:hidden; min-width:0;
  background:var(--jt-panel); border:1px solid var(--jt-line);
  box-shadow:0 18px 50px rgba(0,0,0,.35);
}
.jt-hero__media{ display:block; aspect-ratio:754/246; overflow:hidden; background:#1a2230; }
.jt-hero__media img{ width:100%; height:100%; object-fit:cover; object-position:50% 0; display:block; }
.jt-hero__panel{
  display:grid; gap:10px; padding:12px;
  background:linear-gradient(180deg, #151c27 0%, #0f141c 100%);
  border-top:1px solid rgba(200,255,0,.18);
}
.jt-hero__tag{ display:flex; align-items:center; gap:8px; font-size:12px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:var(--jt-lime); }
.jt-hero__tag i{ font-style:normal; color:var(--jt-muted); font-weight:700; letter-spacing:0; text-transform:none; }
.jt-hero__label{ margin:0; font-size:13.5px; line-height:1.4; color:#c9d1dc; }
.jt-hero__label b{ color:#fff; }

/* Кнопка-промокод */
.jt-code{
  display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%;
  min-height:52px; padding:6px 6px 6px 16px; border-radius:14px; cursor:pointer;
  background:rgba(200,255,0,.06); border:1.5px dashed rgba(200,255,0,.55); color:#fff;
  font:inherit; text-align:left; transition:border-color .15s ease, background .15s ease;
}
.jt-code:hover{ background:rgba(200,255,0,.1); border-color:var(--jt-lime); }
.jt-code__value{ font-family:var(--font-family-mono, monospace); font-size:21px; font-weight:800; letter-spacing:.08em; color:#fff; }
.jt-code__btn{
  flex:0 0 auto; display:inline-flex; align-items:center; height:40px; padding:0 16px; border-radius:10px;
  background:var(--jt-lime); color:var(--jt-lime-ink); font-size:14px; font-weight:800; white-space:nowrap;
}
.jt-code.is-copied{ border-style:solid; border-color:#4ade80; background:rgba(74,222,128,.1); }
.jt-code.is-copied .jt-code__btn{ background:#4ade80; }

/* CTA-пара */
.jt-cta{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.jt-cta__btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px; height:48px; border-radius:12px;
  font-weight:800; font-size:15px; white-space:nowrap; transition:transform .12s ease, filter .12s ease;
}
.jt-cta__btn:hover{ filter:brightness(1.07); transform:translateY(-1px); }
.jt-cta__btn--reg{ background:var(--jt-lime); color:var(--jt-lime-ink) !important; box-shadow:0 10px 26px rgba(200,255,0,.2); }
.jt-cta__btn--tg{ background:var(--jt-tg); color:#fff !important; }

/* Мини-баннеры */
.jt-mini{ display:flex; gap:10px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-padding-inline:12px; scrollbar-width:none; margin:0 -12px; padding:0 12px; }
.jt-mini::-webkit-scrollbar{ display:none; }
.jt-mini__item{
  flex:0 0 72%; max-width:300px; scroll-snap-align:start; border-radius:14px; overflow:hidden;
  aspect-ratio:368/147; background:#1a2230; border:1px solid var(--jt-line);
}
.jt-mini__item img{ width:100%; height:100%; object-fit:cover; object-position:0 50%; display:block; }

@media (min-width:600px){
  .jt-hero__panel{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; padding:14px 16px; column-gap:14px; }
  .jt-hero__info{ grid-column:1 / -1; display:flex; flex-wrap:wrap; align-items:center; gap:4px 14px; }
  .jt-mini{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); overflow:visible; margin:0; padding:0; }
  .jt-mini__item{ max-width:none; }
}
@media (min-width:900px) and (max-width:1359px){
  .jt-mini{ grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (min-width:1360px){
  .jt-promoGrid2{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; align-items:stretch; }
  .jt-hero__media{ aspect-ratio:754/317; }
  .jt-hero__panel{
    position:absolute; left:0; right:0; bottom:0; border-top:0;
    display:flex; align-items:center; gap:8px; padding:30px 12px 12px;
    background:linear-gradient(180deg, rgba(10,13,20,0) 0%, rgba(10,13,20,.86) 38%, rgba(10,13,20,.96) 100%);
  }
  .jt-hero__info{ display:none; }
  .jt-hero .jt-code{ flex:1 1 auto; min-height:46px; padding-left:12px; background:rgba(10,13,20,.55); }
  .jt-hero .jt-code__value{ font-size:18px; }
  .jt-hero .jt-code__btn{ height:34px; padding:0 12px; font-size:13px; }
  .jt-hero .jt-cta{ display:flex; flex:0 0 auto; }
  .jt-hero .jt-cta__btn{ height:46px; padding:0 16px; font-size:14px; }
  .jt-mini{ grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:1fr 1fr; gap:14px; }
  .jt-mini__item{ aspect-ratio:auto; min-height:0; }
}

/* Тулбар с вкладками */
.jt-toolbar{ margin-top:12px !important; gap:10px !important; flex-wrap:wrap; }
.jt-tabs{ overflow-x:auto; scrollbar-width:none; max-width:100%; flex-wrap:nowrap; padding:5px !important; gap:4px !important; }
.jt-tabs::-webkit-scrollbar{ display:none; }
.jt-tab{ white-space:nowrap; padding:9px 13px !important; font-size:14px; }
@media (max-width:767px){
  .jt-toolbar{ flex-direction:column; align-items:stretch !important; }
  .jt-toolbar__search{ max-width:none !important; }
  .jt-search__input{ height:44px; }
}
.jt-section__title{ font-size:20px !important; }
@media (max-width:599px){
  .jt-cards{ grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:8px !important; }
  .jt-card{ border-radius:14px !important; }
}

/* ---------- Статья: мобильная типографика ---------- */
.jt-seo{ margin-top:22px !important; }
.jt-seo .article{ margin:0 !important; padding:0 !important; border-radius:18px; background:#10151d !important; border:1px solid var(--jt-line) !important; }
.jt-seo .article__header{ padding:20px 16px 0; }
.jt-seo .article__headerTitle{ font-size:24px !important; line-height:1.25 !important; letter-spacing:-.01em; max-width:none !important; color:#fff !important; }
.jt-seo .article__body{ padding:8px 16px 20px; font-size:16px; line-height:1.62; color:#c6ced9 !important; }
.jt-seo .article__body p{ margin:0 0 1.05em; }
.jt-seo .article__body h2{ color:#fff; font-size:22px; line-height:1.25; margin:1.6em 0 .6em; scroll-margin-top:calc(var(--jt-top-h) + 12px); }
.jt-seo .article__body h3{ color:#eef2f6; font-size:18px; line-height:1.3; margin:1.4em 0 .5em; scroll-margin-top:calc(var(--jt-top-h) + 12px); }
.jt-seo .article__body a:not([class]){ color:var(--jt-lime); text-decoration:underline; text-underline-offset:3px; }
.jt-seo .article__body ul:not([class]){ margin:.4em 0 1.2em; }
.jt-seo .article__body ul:not([class]) li{ padding-left:1.5rem; margin:.45em 0; }
.jt-seo .article__body ul:not([class]) li:before{ width:7px; height:7px; border-radius:2px; margin:0 .9rem 2px -1.3rem; background:var(--jt-lime); }
.jt-seo .article__body > ol{ margin:.6em 0 1.2em .2em; }
.jt-seo .article__body > ol > li:before{ border-color:var(--jt-lime); font-weight:800; font-size:13px; line-height:1.4rem; }
.jt-seo .article__body table{ margin:0 0 1.2em; font-size:14.5px; line-height:1.45; border-radius:12px; overflow:hidden; border:1px solid var(--jt-line); border-collapse:separate; border-spacing:0; }
.jt-seo .article__body table td, .jt-seo .article__body table th{ border:0; border-bottom:1px solid var(--jt-line); padding:10px 12px; vertical-align:top; }
.jt-seo .article__body table tr:last-child td{ border-bottom:0; }
.jt-seo .article__body table td p{ margin:0; }
.jt-seo .article__body table tr:first-child td{ background:rgba(200,255,0,.08); color:#fff; font-weight:800; font-size:13px; text-transform:uppercase; letter-spacing:.03em; }
.jt-seo .article__body table td:first-child{ color:#fff; font-weight:700; }
.jt-seo .article__body table tr:first-child td:first-child{ color:#fff; }
@media (min-width:768px){
  .jt-seo .article__header{ padding:28px 28px 0; }
  .jt-seo .article__headerTitle{ font-size:32px !important; }
  .jt-seo .article__body{ padding:10px 28px 28px; }
  .jt-seo .article__body h2{ font-size:26px; }
  .jt-seo .article__body h3{ font-size:20px; }
}
/* Широкие таблицы — карточки на телефоне и планшете */
@media (max-width:1023px){
  .jt-seo .article__body table.jt-stack, .jt-stack tbody, .jt-stack tr, .jt-stack td{ display:block; width:100%; box-sizing:border-box; }
  .jt-seo .article__body table.jt-stack{ border:0; background:none; overflow:visible; }
  .jt-stack tr:first-child{ display:none !important; }
  .jt-stack tr{ background:#151c26; border:1px solid var(--jt-line); border-radius:14px; margin:0 0 10px; padding:6px 12px; }
  .jt-seo .article__body .jt-stack td{ display:flex; justify-content:space-between; gap:14px; padding:7px 0; border-bottom:1px dashed rgba(255,255,255,.07); text-align:right; }
  .jt-seo .article__body .jt-stack td:last-child{ border-bottom:0; }
  .jt-stack td:before{ content:attr(data-label); flex:0 0 38%; text-align:left; color:var(--jt-muted); font-weight:600; font-size:13px; }
  .jt-seo .article__body .jt-stack td:first-child{ font-size:16px; color:var(--jt-lime); justify-content:flex-start; text-align:left; }
  .jt-stack td:first-child:before{ display:none; }
}

/* ---------- Компоненты в тексте ---------- */
.jt-box{ background:var(--jt-panel-2); border:1px solid var(--jt-line); border-radius:16px; padding:14px; margin:0 0 1.2em; }
.jt-box--lime{ border-color:rgba(200,255,0,.35); background:linear-gradient(160deg, rgba(200,255,0,.08), rgba(200,255,0,0) 60%), var(--jt-panel-2); }
.jt-box__title{ margin:0 0 6px !important; font-weight:800; color:#fff; font-size:16px; }
.jt-box p:last-child{ margin-bottom:0 !important; }

.jt-codes{ display:grid; grid-template-columns:minmax(0,1fr); gap:10px; margin:0 0 1.2em; }
.jt-codecard{ display:flex; flex-direction:column; gap:8px; padding:14px; border-radius:16px; background:var(--jt-panel-2); border:1px solid var(--jt-line); min-width:0; }
.jt-codecard--main{ border-color:rgba(200,255,0,.45); background:linear-gradient(160deg, rgba(200,255,0,.1), rgba(200,255,0,0) 55%), var(--jt-panel-2); }
.jt-codecard__badge{ align-self:flex-start; font-size:11.5px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; padding:4px 9px; border-radius:999px; background:rgba(255,255,255,.07); color:#d6dbe3; }
.jt-codecard--main .jt-codecard__badge{ background:var(--jt-lime); color:var(--jt-lime-ink); }
.jt-codecard__title{ margin:0 !important; font-weight:800; font-size:17px; color:#fff; line-height:1.3; }
.jt-codecard__text{ margin:0 !important; font-size:14.5px; line-height:1.5; color:#b9c2ce; flex:1 1 auto; }
.jt-codecard .jt-code{ margin-top:4px; }
.jt-codecard__link{ display:inline-flex; align-items:center; justify-content:center; height:44px; border-radius:12px; background:var(--jt-lime); color:var(--jt-lime-ink) !important; font-weight:800; text-decoration:none !important; }
@media (min-width:1200px){ .jt-codes{ grid-template-columns:repeat(3,minmax(0,1fr)); } }

.jt-facts{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:0 0 1.2em; }
.jt-fact{ padding:12px; border-radius:14px; background:var(--jt-panel-2); border:1px solid var(--jt-line); min-width:0; }
.jt-fact b{ display:block; font-size:19px; color:var(--jt-lime); line-height:1.2; }
.jt-fact span{ display:block; font-size:13px; color:var(--jt-muted); line-height:1.35; margin-top:3px; }
@media (min-width:1100px){ .jt-facts{ grid-template-columns:repeat(4,minmax(0,1fr)); } }

.jt-shot{ margin:0 0 1.2em; border-radius:16px; overflow:hidden; border:1px solid var(--jt-line); background:#0d1218; }
.jt-seo .article__body .jt-shot img{ margin:0 auto; width:100%; max-width:440px; height:auto; }
.jt-shot figcaption{ padding:10px 14px; font-size:13px; line-height:1.45; color:var(--jt-muted); border-top:1px solid var(--jt-line); }
.jt-shots{ display:grid; grid-template-columns:minmax(0,1fr); gap:10px; margin:0 0 1.2em; }
.jt-shots .jt-shot{ margin:0; }
@media (min-width:768px){ .jt-shots{ grid-template-columns:repeat(2,minmax(0,1fr)); } }

.jt-steps{ list-style:none; margin:0 0 1.2em !important; padding:0 !important; counter-reset:st; display:grid; gap:8px; }
.jt-steps li{ counter-increment:st; position:relative; padding:12px 12px 12px 52px !important; margin:0 !important; border-radius:14px; background:var(--jt-panel-2); border:1px solid var(--jt-line); }
.jt-steps li:before{ content:counter(st) !important; position:absolute; left:12px; top:12px; width:28px; height:28px; border-radius:50%; background:var(--jt-lime); color:var(--jt-lime-ink); font-weight:800; font-size:14px; display:flex; align-items:center; justify-content:center; margin:0 !important; border:0 !important; }

.jt-tablewrap{ overflow-x:auto; -webkit-overflow-scrolling:touch; margin:0 0 1.2em; }
.jt-tablewrap table{ margin:0 !important; min-width:520px; }

.jt-linkcard{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 16px; margin:0 0 1.2em; border-radius:16px; background:var(--jt-panel-2); border:1px solid rgba(200,255,0,.3); color:#fff !important; text-decoration:none !important; }
.jt-linkcard b{ display:block; font-size:16px; }
.jt-linkcard span{ display:block; font-size:13.5px; color:var(--jt-muted); margin-top:2px; }
.jt-linkcard i{ font-style:normal; flex:0 0 auto; width:38px; height:38px; border-radius:12px; display:flex; align-items:center; justify-content:center; background:var(--jt-lime); color:var(--jt-lime-ink); font-weight:900; }

.jt-crumbs{ display:flex; flex-wrap:wrap; gap:6px; margin:0 0 10px; padding:0; list-style:none; font-size:13px; color:var(--jt-muted); }
.jt-crumbs a{ color:var(--jt-muted); text-decoration:none; }
.jt-crumbs li+li:before{ content:"›"; margin-right:6px; opacity:.6; }
.jt-meta{ display:flex; flex-wrap:wrap; gap:6px; margin:10px 0 0; }
.jt-meta span{ font-size:12.5px; font-weight:700; color:#d6dbe3; padding:5px 10px; border-radius:999px; background:rgba(255,255,255,.06); }
.jt-lead{ font-size:17px !important; color:#dfe5ec !important; }

.jt-faq{ display:grid; gap:8px; margin:0 0 1.2em; }
.jt-seo .article__body .jt-faq details{ background:var(--jt-panel-2); border:1px solid var(--jt-line); border-radius:14px; padding:0; margin:0; }
.jt-seo .article__body .jt-faq summary{ list-style:none; cursor:pointer; padding:14px 44px 14px 14px; position:relative; color:#fff; font-weight:700; }
.jt-faq summary::-webkit-details-marker{ display:none; }
.jt-faq summary:after{ content:"+"; position:absolute; right:14px; top:50%; transform:translateY(-50%); width:24px; height:24px; border-radius:8px; background:rgba(255,255,255,.07); display:flex; align-items:center; justify-content:center; color:var(--jt-lime); font-weight:800; }
.jt-faq details[open] summary:after{ content:"–"; }
.jt-faq details > div{ padding:0 14px 14px; color:#c6ced9; }
.jt-faq details > div p{ margin:0 !important; }

/* Площадки отзывов */
.jt-platforms{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:0 0 1.2em; }
.jt-platform{ padding:12px; border-radius:14px; background:var(--jt-panel-2); border:1px solid var(--jt-line); min-width:0; display:flex; flex-direction:column; gap:3px; }
.jt-platform__name{ font-size:13px; font-weight:800; color:var(--jt-muted); text-transform:uppercase; letter-spacing:.03em; }
.jt-platform__score{ font-size:21px; font-weight:800; color:#fff; line-height:1.2; }
.jt-platform__note{ font-size:12.5px; line-height:1.35; color:var(--jt-muted); }
.jt-platform--good .jt-platform__score{ color:var(--jt-lime); }
.jt-platform--warn .jt-platform__score{ color:#ffb35c; }
.jt-platform:last-child:nth-child(odd){ grid-column:1 / -1; }
@media (min-width:1200px){ .jt-platforms{ grid-template-columns:repeat(5,minmax(0,1fr)); } .jt-platform:last-child:nth-child(odd){ grid-column:auto; } }

.jt-qnum{ display:inline-flex; align-items:center; justify-content:center; min-width:30px; height:24px; padding:0 6px; margin-right:8px; border-radius:8px; background:rgba(200,255,0,.14); color:var(--jt-lime); font-size:13px; font-weight:800; vertical-align:3px; }
.jt-short{ border-left:3px solid var(--jt-lime); padding:10px 12px; background:rgba(200,255,0,.05); border-radius:0 12px 12px 0; margin:0 0 1em !important; color:#e7ecf2 !important; }
.jt-sources{ font-size:14px; }
.jt-sources li{ word-break:break-word; }

.jt-ctabox{ display:grid; gap:10px; padding:14px; margin:0 0 1.2em; border-radius:16px; background:linear-gradient(160deg, rgba(200,255,0,.1), rgba(42,163,230,.06)); border:1px solid rgba(200,255,0,.3); }
.jt-ctabox__title{ margin:0 !important; font-weight:800; color:#fff; }
@media (min-width:768px){ .jt-ctabox{ grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); align-items:center; } .jt-ctabox__title{ grid-column:1 / -1; } }

/* ---------- Липкая панель с промокодом + тост ---------- */
.jt-stickybar{
  position:fixed; left:8px; right:8px; bottom:calc(8px + env(safe-area-inset-bottom)); z-index:160;
  display:flex; align-items:center; gap:10px; padding:8px 8px 8px 12px; border-radius:16px;
  background:rgba(16,21,29,.96); border:1px solid rgba(200,255,0,.35); box-shadow:0 12px 40px rgba(0,0,0,.55);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  transform:translateY(140%); opacity:0; transition:transform .25s ease, opacity .25s ease; pointer-events:none;
}
.jt-stickybar.is-visible{ transform:none; opacity:1; pointer-events:auto; }
.jt-stickybar__label{ font-size:11.5px; line-height:1.25; color:var(--jt-muted); flex:0 0 auto; }
.jt-stickybar__label b{ color:#fff; }
.jt-code--bar{ min-height:46px; padding:4px 4px 4px 12px; flex:1 1 auto; min-width:0; }
.jt-code--bar .jt-code__value{ font-size:18px; }
.jt-code--bar .jt-code__btn{ height:38px; padding:0 12px; font-size:13px; }
@media (min-width:981px){ .jt-stickybar{ display:none; } }
@media (max-width:359px){ .jt-stickybar__label{ display:none; } }

.jt-toast{
  position:fixed; left:50%; top:calc(var(--jt-top-h) + 12px); z-index:300; transform:translate(-50%,-20px);
  padding:12px 18px; border-radius:12px; background:var(--jt-lime); color:var(--jt-lime-ink); font-weight:800; font-size:14px;
  box-shadow:0 12px 30px rgba(0,0,0,.4); opacity:0; pointer-events:none; transition:opacity .2s ease, transform .2s ease; white-space:nowrap;
}
.jt-toast.is-visible{ opacity:1; transform:translate(-50%,0); }

/* Футер: отступ под липкую панель */
@media (max-width:980px){ .jt-footer{ padding-bottom:84px !important; } }

/* Блок кода на внутренних страницах */
.jt-hero__stack{ display:grid; gap:10px; margin-top:4px; }
@media (min-width:768px){ .jt-hero__stack{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; } }
.jt-seo--page{ margin-top:0 !important; }
.jt-seo--page .article__header > div{ width:100%; }
.article__body > .jt-shot{ max-width:460px; }
@media (max-width:980px){
  .jt-sidebar{ z-index:220 !important; }
  .jt-backdrop{ z-index:210 !important; }
}
.jt-content{ min-width:0; width:100%; }
.jt-tabs{ min-width:0; flex:0 1 auto; }
.jt-toolbar__search{ min-width:180px; flex:1 1 200px; }
@media (max-width:767px){
  .jt-toolbar__search{ flex:0 0 auto; min-width:0; width:100%; }
  .jt-section{ margin-top:18px !important; }
}
@media (min-width:981px){ .jt-pnav__menu{ display:none; } }
