:root{
      /* Clean flat look closer to the Figma reference */
      --bg:#ffffff;
      --panel:#ffffff;
      --card:#ffffff;
      --stroke:#e5e7eb;
      --stroke2:#d1d5db;
      --text:#0f172a;
      --muted:rgba(15,23,42,.62);
      --chip:#eef0f3;
      --chipText:rgba(15,23,42,.82);
      --black:#111113;
      --white:#ffffff;
      --shadow: none;
      --shadow2: none;
      --brand:#111113;
--brandSoft: rgba(17,17,19,.10);

    }
    *{ box-sizing:border-box; }
    body { font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial; margin: 0; background:var(--bg); color:var(--text); }
    a { color: inherit; }

    /* Layout */
    .wrap { max-width: 1040px; margin: 0 auto; padding: 18px 16px 0; }
    /*
      Header is fixed (not sticky) so the hide/reveal animation works
      reliably across browsers + inside any scroll container.
      We add top padding to the page via --headerH (set in JS).
    */
    header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 50;
      background: #ffffff;
      backdrop-filter: blur(10px);
      border-bottom: 1px solid var(--stroke);
    }

    body{ padding-top: var(--headerH, 92px); }

    /* Smart header: hide on scroll down, reveal on scroll up */
    .siteHeader{
      will-change: transform;
      transform: translateZ(0);
      transition: transform .22s ease;
    }
    .siteHeader.isHidden{
      transform: translate3d(0,-110%,0);
    }
.headerInner{
  max-width: 1400px;
  margin: 0 auto;
  padding: 22px 16px;

  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
}
.headerCenter{ justify-self: center; }
.headerRight{ justify-self: end; }



    .brand { display:flex; align-items:center; gap: 12px;  cursor: pointer; user-select: none; }
    .brandLogo{
  width: 42px;
  height: 42px;
  object-fit: contain;
  display:block;
}

    /* used in footer */
    .brandMark { width: 22px; height: 22px; background: #0b0b0f; border-radius: 3px; }
    .brandText { font-family: "Jersey 25", Inter, system-ui; font-size: 24px; line-height: 0.64; letter-spacing: .6px; margin-bottom: -17px; }
    .brandText .top { font-size: 40px; }
    .brandText .bottom { font-size: 40px; }

.tagline{
  flex: 0 0 auto;      /* Р   Р РЋРЎС™Р   Р Р†Р вЂљРЎС› Р  Р Р‹Р  РІР‚С™Р   Р вЂ™Р’В°Р  Р Р‹Р  РЎвЂњР  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  Р РЏР   Р РЋРІР‚вЂњР   Р РЋРІР‚ВР   Р  РІР‚ Р   Р вЂ™Р’В°Р   Р вЂ™Р’ВµР   Р РЋР’В */
  text-align: left;
  margin-left: 12px;   /* Р  Р Р‹Р  РІР‚С™Р   Р вЂ™Р’В°Р  Р Р‹Р  РЎвЂњР  Р Р‹Р  РЎвЂњР  Р Р‹Р Р†Р вЂљРЎв„ўР   Р РЋРІР‚СћР  Р Р‹Р  Р РЏР   Р  РІР‚В¦Р   Р РЋРІР‚ВР   Р вЂ™Р’Вµ Р   Р РЋРІР‚СћР  Р Р‹Р Р†Р вЂљРЎв„ў Р   Р вЂ™Р’В»Р   Р РЋРІР‚СћР   Р РЋРІР‚вЂњР   Р РЋРІР‚Сћ */
  margin-bottom: -20px;
  font-size: 18px;
  letter-spacing: .08em;
  color: rgba(15,23,42,.28);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 520px;    /* Р  Р Р‹Р Р†Р вЂљР Р‹Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р РЋРІР‚СћР   Р вЂ™Р’В±Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“ Р   Р  РІР‚В¦Р   Р вЂ™Р’Вµ Р   Р  РІР‚В¦Р   Р вЂ™Р’В°Р   Р вЂ™Р’В»Р   Р вЂ™Р’ВµР   Р вЂ™Р’В·Р   Р вЂ™Р’В°Р   Р вЂ™Р’В»Р   Р РЋРІР‚Сћ Р   Р  РІР‚В¦Р   Р вЂ™Р’В° Р   Р РЋРІР‚СњР   Р  РІР‚В¦Р   Р РЋРІР‚СћР   Р РЋРІР‚вЂќР   Р РЋРІР‚СњР   Р РЋРІР‚В */
}





 .headerRight{
  display:flex;
  align-items:center;
  gap: 10px;

  margin-left: 0;             /* Р  Р вЂ Р РЋРЎв„ўР Р†Р вЂљР’В¦ Р  Р Р‹Р РЋРІР‚СљР   Р вЂ™Р’В±Р  Р Р‹Р  РІР‚С™Р   Р вЂ™Р’В°Р   Р вЂ™Р’В»Р   Р РЋРІР‚В auto */
  justify-content:flex-end;
  flex: 0 0 auto;             /* Р  Р вЂ Р РЋРЎв„ўР Р†Р вЂљР’В¦ Р   Р  РІР‚В¦Р   Р вЂ™Р’Вµ Р  Р Р‹Р  РІР‚С™Р   Р вЂ™Р’В°Р  Р Р‹Р  РЎвЂњР  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  Р РЏР   Р РЋРІР‚вЂњР   Р РЋРІР‚ВР   Р  РІР‚ Р   Р вЂ™Р’В°Р   Р вЂ™Р’ВµР   Р РЋР’В */
}


    .trackBtn {
  display: flex;
  align-items: center;
  gap: 10px;

  font-size: 18px;

  background: transparent;
  border: none;

  padding: 10px 16px;
  border-radius: 999px;

  cursor: pointer;
  transition: background 0.2s ease;
}

    .trackBtn:hover {
  background: rgba(28, 41, 73, 0.06); /* Р   Р РЋР’ВР  Р Р‹Р  Р РЏР   Р РЋРІР‚вЂњР   Р РЋРІР‚СњР   Р РЋРІР‚ВР   Р Р†РІР‚С›РІР‚вЂњ Р  Р Р‹Р  РЎвЂњР   Р вЂ™Р’ВµР  Р Р‹Р  РІР‚С™Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“Р   Р Р†РІР‚С›РІР‚вЂњ */
}
    .trackBadge {
      min-width: 22px;
      height: 22px;
      padding: 0 6px;
      border-radius: 30px;
      background: #0b0b0f;
      color: rgba(15,23,42,.78);
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-weight: 800;
      font-size: 12px;
      line-height: 1;
    }

    /* Ensure the HEADER tracking counter always stays dark (the Tracking Stats widget
       reuses the `.trackBadge` class with a light style). */
    header .trackBadge{
      background: #0b0b0f;
      color: #fff;
      border: none;
      min-width: 22px;
      height: 22px;
      padding: 0 6px;
    }

    .loginBtn{
      border: 2px solid #0b0b0f;
      background: #fff;
      border-radius: 12px;
      padding: 7px 12px;
      font-weight: 700;
      cursor:pointer;
    }
    .loginBtn:hover{ filter: brightness(.98); }

    .btn {
      appearance:none;
      border: 1px solid var(--stroke);
      background: #ffffff;
      color: var(--text);
      border-radius: 12px;
      padding: 9px 12px;
      cursor:pointer;
      box-shadow: 0 8px 20px rgba(2,6,23,.06);
      transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
    }
    .btn:hover { transform: translateY(-1px); box-shadow: 0 14px 26px rgba(2,6,23,.10); }
    .btn:disabled { opacity: .55; cursor:not-allowed; transform:none; }

    .muted { color:var(--muted); font-size: 13px; }

    /* -----------------------------
       Top stories carousel (Р РЋР вЂљР РЋРЎСџР Р†Р вЂљРЎСљР СћРЎвЂ™)
       ----------------------------- */
    .topStories{
      margin-top: 22px;
      margin-bottom: 18px;
    }
    .topCarousel{
      position: relative;
      border: 1px solid var(--stroke);
      border-radius: 22px;
      background: #fff;
      overflow: hidden;
      box-shadow: 0 10px 30px rgba(2,6,23,.05);
    }
    .topCarouselViewport{ overflow:hidden; cursor: grab; }
    .topCarousel.isDragging .topCarouselViewport{ cursor: grabbing; }
    .topCarousel.isDragging{ user-select:none; }
    .topCarouselTrack{
      display:flex;
      width:100%;
      transform: translateX(0%);
      transition: transform .55s cubic-bezier(.2,.9,.2,1);
      will-change: transform;
    }
    .topSlide{
      width: 100%;
      flex: 0 0 100%;
      display:grid;
      grid-template-columns: 1.05fr .95fr;
      align-items: stretch;
      min-height: 260px;
    }
    .topSlideLeft{
      padding: 36px 34px;
      display:flex;
      flex-direction: column;
      gap: 12px;
      justify-content: center;
    }
    .topKicker{
      display:inline-flex;
      align-items:center;
      gap: 8px;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      font-size: 12px;
      color: rgba(15,23,42,.55);
    }
    .topKicker .dot{ width: 8px; height: 8px; border-radius: 999px; background: #ff8a00; }
    .topTitle{
      font-size: 30px;
      line-height: 1.12;
      letter-spacing: -0.02em;
      margin: 0;
      color: #0b0b0f;
    }
    .topSummary{
      margin: 0;
      color: rgba(15,23,42,.70);
      font-size: 15px;
      line-height: 1.45;
      max-width: 56ch;
    }
    .topMeta{
      margin-top: 8px;
      display:flex;
      align-items:center;
      gap: 10px;
      color: rgba(15,23,42,.55);
      font-size: 13px;
    }
    .topMetaPill{
      display:inline-flex;
      align-items:center;
      gap: 8px;
      padding: 6px 10px;
      border: 1px solid rgba(15,23,42,.15);
      border-radius: 999px;
      background: rgba(17,17,19,.03);
      color: rgba(15,23,42,.72);
      font-weight: 600;
    }
    .topMetaPill .tiny{ opacity: .8; font-weight: 700; }
    .topCta{
      margin-top: 14px;
      display:inline-flex;
      align-items:center;
      gap: 10px;
      width: fit-content;
      border-radius: 999px;
      border: 1px solid rgba(15,23,42,.15);
      background: #fff;
      padding: 10px 14px;
      cursor: pointer;
      font-weight: 700;
      transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
      box-shadow: 0 10px 22px rgba(2,6,23,.06);
    }
    .topCta:hover{ transform: translateY(-1px); box-shadow: 0 16px 30px rgba(2,6,23,.10); background: rgba(17,17,19,.02); }
    .topCta:active{ transform: translateY(0px); }

    .topSlideRight{
      position: relative;
      background: #f5f6f8;
    }
    .topImage{
      width: 100%;
      height: 100%;
      object-fit: cover;
      display:block;
      filter: none;
    }
    .topImageOverlay{
      position:absolute; inset:0;
      background: none;
      pointer-events:none;
    }

    .topNavBtn{
      position:absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 44px;
      height: 44px;
      border-radius: 999px;
      border: 1px solid rgba(15,23,42,.16);
      background: rgba(255,255,255,.92);
      backdrop-filter: blur(8px);
      cursor:pointer;
      display:flex;
      align-items:center;
      justify-content:center;
      box-shadow: 0 10px 24px rgba(2,6,23,.10);
      transition: transform .12s ease, background .12s ease;
      z-index: 2;
    }
    .topNavBtn:hover{ background: #fff; transform: translateY(-50%) scale(1.03); }
    .topNavBtn:active{ transform: translateY(-50%) scale(0.98); }
    .topNavPrev{ left: 14px; }
    .topNavNext{ right: 14px; }
    .topNavBtn span{ font-size: 18px; line-height: 1; }

    .topDots{
      position:absolute;
      left: 0; right: 0;
      bottom: 14px;
      display:flex;
      gap: 8px;
      justify-content:center;
      align-items:center;
      z-index: 2;
    }

    /* Desktop: keep dots inside the left (white) content block so they don't sit on top of photos */
    @media (min-width: 861px){
      .topDots{
        left: 34px;
        right: 48%; /* ~right edge of the left column */
        bottom: 18px;
        width: auto;
        /* Keep dots *inside* the white column but avoid adding a new white background behind them */
        padding: 0;
        border-radius: 0;
        background: transparent;
        border: none;
        box-shadow: none;
      }
    }
    .topDot{
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #d9d9d9; /* inactive */
  border: none;
  cursor:pointer;
  transition: transform .25s ease, background .25s ease, opacity .25s ease;
  opacity: .9;
}
.topDot:hover{ transform: scale(1.06); opacity: 1; }
.topDot.on{
  background: #000; /* active */
  opacity: 1;
  transform: scale(1.15);
}


    .topCarouselEmpty{
      padding: 26px 22px;
      color: rgba(15,23,42,.62);
      font-size: 14px;
    }

    @media (max-width: 860px){
      .topSlide{ grid-template-columns: 1fr; }
      .topSlideLeft{ padding: 26px 22px; }
      .topSlideRight{ min-height: 220px; }
      .topTitle{ font-size: 24px; }
      .topSummary{ font-size: 14px; }
      .topNavBtn{ display:none; }
      .topDots{ bottom: 12px; }
    }

    /* Top controls panel */
    .panel {
      background: var(--panel);
      border:1px solid var(--stroke);
      border-radius: 16px;
      padding: 14px;
      box-shadow: var(--shadow);
    }
    .searchRow { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
    .searchWrap{
  width: 100%;
  max-width: 980px;   /* <-- Р  Р Р‹Р РЋРІР‚СљР   Р  РІР‚ Р   Р вЂ™Р’ВµР   Р вЂ™Р’В»Р   Р РЋРІР‚ВР  Р Р‹Р Р†Р вЂљР Р‹Р   Р РЋРІР‚ВР   Р  РІР‚ Р   Р вЂ™Р’В°Р   Р Р†РІР‚С›РІР‚вЂњ: 900 / 1000 / 1100 */
  margin: 0 auto;

  display:flex;
  align-items:center;
  gap: 14px;

  padding: 16px 22px; /* Р  Р Р‹Р Р†Р вЂљР Р‹Р  Р Р‹Р РЋРІР‚СљР  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  Р вЂ° Р   Р вЂ™Р’В±Р   Р РЋРІР‚СћР   Р вЂ™Р’В»Р  Р Р‹Р  Р вЂ°Р  Р Р‹Р Р†РІР‚С™Р’В¬Р   Р вЂ™Р’Вµ Р   Р  РІР‚ Р   Р РЋРІР‚СћР   Р вЂ™Р’В·Р   Р СћРІР‚ВР  Р Р‹Р РЋРІР‚СљР  Р Р‹Р Р†Р вЂљР’В¦Р   Р вЂ™Р’В° */
  border-radius: 14px;

  background:#fff;
  border: 1.5px solid rgba(15,23,42,0.25); 
}

.searchWrap input{
  font-size: 18px;    /* Р   Р вЂ™Р’В±Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“Р   Р вЂ™Р’В»Р   Р РЋРІР‚Сћ 14/18 */
  padding-top: 5px; 
  line-height: 1.2;
}

.searchWrap input::placeholder{
  font-size: 18px;
}
.visualSearchBtn{
  position: relative;
  overflow: visible;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display:flex;
 align-items:center;
 justify-content:center;
  border:none;
 border-radius: 12px;
  background: rgba(15,23,42,.06);
  color: var(--text);
 cursor:pointer;
  transition: transform .18s ease, background .18s ease, opacity .18s ease;
}

.visualSearchBtn:hover{ background: rgba(15,23,42,.1); transform: translateY(-1px); }
.visualSearchBtn:active{ transform: translateY(0); }
.visualSearchBtn:disabled{ opacity:.6; cursor:default; transform:none; }
.visualSearchBtn::before{
  content:""; width:27px; height:27px; display:block;
  background: url('/static/icons/photo.svg') center/contain no-repeat;
}
.visualSearchBtn[data-loading="1"]{ background: rgba(15,23,42,.1); }
.visualSearchBtn[data-has-count="1"]::after{
  content: attr(data-count);
  position:absolute;
  top:-8px;
  right:-8px;
  min-width: 10px;
  height: 24px;
  padding: 0 7px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#0b0b0d;
  color:#fff;
  box-shadow:0 10px 24px rgba(15,23,42,.18);
  font-size:13px;
  font-weight:900;
  line-height:1;
  letter-spacing:-0.02em;
}
.visualSearchBtn[data-locked="1"]{
  background: rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 0 0 1px rgba(15,23,42,.08);
}
.visualSearchBtn[data-locked="1"]::before{ opacity:.72; }
.visualSearchBtn[data-locked="1"]:hover{ background: rgba(15,23,42,.11); }
.visualSearchQuotaBubble{
  position: fixed;
  z-index: 2300;
  max-width: min(320px, calc(100vw - 24px));
  padding: 12px 14px;
  border-radius: 16px;
  background: rgb(0, 0, 0);
  color: #fff;
  box-shadow: 0 20px 60px rgba(15,23,42,.28);
  pointer-events: none;
  opacity: 0;
  transform: translate3d(0,10px,0) scale(.96);
  transition: opacity .22s cubic-bezier(.22,1,.36,1), transform .22s cubic-bezier(.22,1,.36,1);
}
.visualSearchQuotaBubble.isVisible{
  opacity: 1;
  transform: translate3d(0,0,0) scale(1);
}
.visualSearchQuotaBubble__title{
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 4px;
}
.visualSearchQuotaBubble__text{
  font-size: 13px;
  line-height: 1.45;
  color: rgba(255,255,255,.82);
}
.visualSearchQuotaBubble::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-8px;
  width:16px;
  height:16px;
  background: rgb(0, 0, 0);
  transform: translateX(-50%) rotate(45deg);
  border-radius: 3px;
}
.visualSearchLimitNotice{
  position: fixed;
  top: 18px;
  left: 50%;
  transform: translate3d(-50%,-18px,0) scale(.98);
  width: min(560px, calc(100vw - 24px));
  z-index: 2350;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding: 14px 16px;
  border-radius: 20px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 18px 48px rgba(15,23,42,.16);
  opacity: 0;
  pointer-events: none;
  transition: opacity .24s cubic-bezier(.22,1,.36,1), transform .24s cubic-bezier(.22,1,.36,1);
}
.visualSearchLimitNotice.isVisible{
  opacity: 1;
  transform: translate3d(-50%,0,0) scale(1);
  pointer-events: auto;
}
.visualSearchLimitNotice__copy{ min-width:0; }
.visualSearchLimitNotice__title{
  font-size: 14px;
  font-weight: 900;
  color: #111827;
  margin-bottom: 3px;
}
.visualSearchLimitNotice__text{
  font-size: 13px;
  line-height: 1.45;
  color: rgba(15,23,42,.72);
}
.visualSearchLimitNotice__actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
}
.visualSearchLimitNotice__btn,
.visualSearchLimitNotice__close{
  border:0;
  cursor:pointer;
  transition: transform .18s ease, opacity .18s ease, background .18s ease;
}
.visualSearchLimitNotice__btn{
  height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  background: #000000;
  color: #fff;
  font-weight: 900;
}
.visualSearchLimitNotice__btn:hover,
.visualSearchLimitNotice__close:hover{ transform: translateY(-1px); }
.visualSearchLimitNotice__close{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.06);
  color: #111827;
  font-size: 18px;
  line-height: 1;
}
@media (max-width: 640px){
  .visualSearchQuotaBubble{ max-width: min(280px, calc(100vw - 18px)); }
  .visualSearchLimitNotice{
    top: 12px;
    width: calc(100vw - 16px);
    padding: 12px;
    border-radius: 18px;
    gap: 12px;
    align-items:flex-start;
  }
  .visualSearchLimitNotice__actions{
    width: 100%;
    justify-content:flex-end;
  }
  .visualSearchLimitNotice{ flex-direction: column; }
}
.visualSearchInput{ display:none; }
.visualSearchModal{
  position: fixed;
  inset: 0;
  z-index: 1800;
  display: none;
}
.visualSearchModal.isOpen{ display:block; }
.visualSearchModal__backdrop{
  position:absolute; inset:0;
  background: rgba(15,23,42,.42);
  backdrop-filter: blur(8px);
}
.visualSearchModal__dialog{
  position: relative;
  width: min(720px, calc(100vw - 24px));
  margin: min(8vh, 64px) auto;
  background: #fff;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 28px;
  box-shadow: 0 30px 90px rgba(15,23,42,.20);
  overflow: hidden;
}
.visualSearchModal__header{
  display:flex; align-items:flex-start; justify-content:space-between; gap:16px;
  padding: 22px 22px 14px;
}
.visualSearchModal__eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  min-height:30px; padding:0 12px; border-radius:999px;
  background: rgba(15,23,42,.05); color: rgba(15,23,42,.72); font-size:13px; font-weight:600;
}
.visualSearchModal__eyebrow::before{
  content:""; width:15px; height:15px; opacity:.7;
  background: url('/static/icons/photo.svg') center/contain no-repeat;
}
.visualSearchModal__title{ margin-top:12px; font-size:30px; line-height:1.08; font-weight:700; letter-spacing:-.03em; color:#000000; }
.visualSearchModal__sub{ margin-top:10px; color: rgba(15,23,42,.62); font-size:15px; line-height:1.55; max-width: 560px; }
.visualSearchModal__close{
  width:44px; height:44px; border:none; border-radius:14px; flex:0 0 auto;
  background: rgba(15,23,42,.05); color:#000000; cursor:pointer; font-size:22px;
  transition: transform .18s ease, background .18s ease;
}
.visualSearchModal__close:hover{ transform: translateY(-1px); background: rgba(15,23,42,.09); }
.visualSearchModal__body{ padding: 0 22px 22px; }
.visualSearchDropzone{
  position:relative; display:grid; place-items:center; min-height: 290px;
  border-radius: 24px; border:1.5px dashed rgba(15,23,42,.18);
  background: linear-gradient(180deg, rgba(248,250,252,.94), rgba(255,255,255,1));
  overflow:hidden; transition: border-color .18s ease, transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.visualSearchDropzone.isHover{
  border-color: rgba(15,23,42,.42);
  background: linear-gradient(180deg, rgba(241,245,249,.96), rgba(255,255,255,1));
  transform: translateY(-1px);
  box-shadow: inset 0 0 0 1px rgba(15,23,42,.05);
}
.visualSearchDropzone.hasImage{ min-height: 330px; }
.visualSearchDropzone__empty,
.visualSearchDropzone__previewWrap{ width:100%; height:100%; }
.visualSearchDropzone__empty{
  padding: 30px 24px; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center;
}
.visualSearchDropzone__icon{
  width:72px; height:72px; border-radius:22px; display:grid; place-items:center;
  background: rgba(15,23,42,.06); color:#000000;
}
.visualSearchDropzone__icon::before{
  content:""; width:36px; height:36px; opacity:.92;
  background: url('/static/icons/photo.svg') center/contain no-repeat;
}
.visualSearchDropzone__title{ margin-top:18px; font-size:24px; font-weight:700; color:#000000; }
.visualSearchDropzone__hint{ margin-top:10px; max-width:420px; color: rgba(15,23,42,.64); font-size:15px; line-height:1.6; }
.visualSearchDropzone__actions{ margin-top:18px; display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.visualSearchGhostBtn,
.visualSearchPrimaryBtn,
.visualSearchSecondaryBtn{
  min-height: 46px; padding: 0 16px; border-radius: 14px; border:1px solid rgba(15,23,42,.10);
  font-weight: 600; font-size: 15px; cursor:pointer; transition: transform .18s ease, background .18s ease, border-color .18s ease, opacity .18s ease;
}
.visualSearchGhostBtn,
.visualSearchSecondaryBtn{ background:#fff; color:#000000; }
.visualSearchGhostBtn:hover,
.visualSearchSecondaryBtn:hover{ transform: translateY(-1px); background: rgba(248,250,252,1); }
.visualSearchPrimaryBtn{ background:#000000; color:#fff; border-color:#000000; }
.visualSearchPrimaryBtn:hover{ transform: translateY(-1px); background:#111c31; }
.visualSearchPrimaryBtn:disabled,
.visualSearchSecondaryBtn:disabled,
.visualSearchGhostBtn:disabled{ opacity:.55; cursor:default; transform:none; }
.visualSearchDropzone__paste{ margin-top: 12px; color: rgba(15,23,42,.48); font-size: 13px; }
.visualSearchDropzone__previewWrap{ position:relative; display:none; background:#eef2f7; }
.visualSearchDropzone.hasImage .visualSearchDropzone__previewWrap{ display:block; }
.visualSearchDropzone.hasImage .visualSearchDropzone__empty{ display:none; }
.visualSearchPreviewImg{ width:100%; height:330px; object-fit:contain; display:block; background:#f8fafc; }
.visualSearchPreviewMeta{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding: 14px 16px; border-top:1px solid rgba(15,23,42,.08); background:#fff;
}
.visualSearchPreviewName{ min-width:0; }
.visualSearchPreviewLabel{ color: rgba(15,23,42,.45); font-size:12px; }
.visualSearchPreviewFile{ margin-top:4px; color:#000000; font-size:14px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:420px; }
.visualSearchPreviewActions{ display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.visualSearchProcessing{
  position:absolute; inset:0; display:flex; align-items:flex-end; justify-content:center; padding:16px;
  background: linear-gradient(180deg, rgba(255,255,255,.0), rgba(15,23,42,.12));
  opacity:0; pointer-events:none; transition: opacity .2s ease;
}
.visualSearchDropzone[data-processing="1"] .visualSearchProcessing{ opacity:1; }
.visualSearchProcessing__card{
  width:min(100%, 520px); padding:16px 16px 14px; border-radius:20px; color:#000000;
  background: rgba(255,255,255,.92); border:1px solid rgba(15,23,42,.09); backdrop-filter: blur(10px);
  box-shadow: 0 18px 48px rgba(15,23,42,.14);
}
.visualSearchProcessing__top{ display:flex; align-items:center; gap:12px; }
.visualSearchSpinner{
  width:18px; height:18px; border-radius:999px; border:2px solid rgba(15,23,42,.16); border-top-color:#000000;
  animation: visualSpin .8s linear infinite;
}
@keyframes visualSpin{ to{ transform: rotate(360deg); } }
.visualSearchProcessing__title{ font-size:15px; font-weight:700; }
.visualSearchProcessing__sub{ margin-top:4px; color: rgba(15,23,42,.58); font-size:13px; line-height:1.45; }
.visualSearchProcessing__steps{ display:flex; gap:8px; flex-wrap:wrap; margin-top:12px; }
.visualSearchProcessing__step{
  min-height:28px; padding:0 10px; border-radius:999px; display:inline-flex; align-items:center;
  background: rgba(15,23,42,.05); color: rgba(15,23,42,.72); font-size:12px; font-weight:600;
}
.visualSearchProcessing__step.isActive{ background:#000000; color:#fff; }
.visualSearchModal__footer{
  display:flex; align-items:center; justify-content:space-between; gap:14px; padding-top:16px;
}
.visualSearchModal__status{ color: rgba(15,23,42,.58); font-size:14px; line-height:1.45; min-height: 20px; }
.visualResultModal{ position:fixed; inset:0; z-index:1810; display:none; }
.visualResultModal.isOpen{ display:block; }
.visualResultModal__backdrop{ position:absolute; inset:0; background: rgba(15,23,42,.42); backdrop-filter: blur(8px); }
.visualResultModal__dialog{
  position:relative; width:min(920px, calc(100vw - 24px)); max-height:min(88vh, 920px); margin:min(4vh, 34px) auto;
  background:#fff; border:1px solid rgba(15,23,42,.10); border-radius:30px;
  box-shadow:0 30px 90px rgba(15,23,42,.20); overflow:hidden; display:flex; flex-direction:column;
}
.visualResultModal__header{ display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:22px 22px 14px; flex:0 0 auto; }
.visualResultModal__eyebrow{
  display:inline-flex; align-items:center; min-height:30px; padding:0 12px; border-radius:999px;
  background:rgba(15,23,42,.05); color:rgba(15,23,42,.72); font-size:13px; font-weight:600;
}
.visualResultModal__title{ margin-top:12px; font-size:30px; line-height:1.08; font-weight:700; letter-spacing:-.03em; color:#000000; }
.visualResultModal__sub{ margin-top:10px; color:rgba(15,23,42,.62); font-size:15px; line-height:1.55; max-width:620px; }
.visualResultModal__close{
  width:44px; height:44px; border:none; border-radius:14px; flex:0 0 auto;
  background:rgba(15,23,42,.05); color:#000000; cursor:pointer; font-size:22px;
  transition: transform .18s ease, background .18s ease;
}
.visualResultModal__close:hover{ transform:translateY(-1px); background:rgba(15,23,42,.09); }
.visualResultModal__body{ padding:0 22px 22px; overflow:auto; overscroll-behavior:contain; }
.visualResultSummary{
  padding:18px; border:1px solid rgba(15,23,42,.08); border-radius:24px;
  background:linear-gradient(180deg, rgba(248,250,252,.98), #fff); box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}
.visualResultSummary__grid{ display:grid; grid-template-columns:minmax(180px, 240px) minmax(0,1fr); gap:18px; align-items:stretch; }
.visualResultSummary__content{ min-width:0; display:flex; flex-direction:column; justify-content:center; }
.visualResultSummary__label{ font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:rgba(15,23,42,.46); }
.visualResultSummary__title{ margin-top:10px; font-size:28px; line-height:1.12; font-weight:800; letter-spacing:-.03em; color:#000000; }
.visualResultSummary__meta{ margin-top:10px; color:rgba(15,23,42,.60); font-size:14px; }
.visualResultThumb{ position:relative; overflow:hidden; border-radius:20px; background:linear-gradient(180deg,#eef2f7,#e5e7eb); min-height:112px; border:1px solid rgba(15,23,42,.06); }
.visualResultThumb img{ width:100%; height:100%; display:block; object-fit:cover; }
.visualResultThumb[data-image-state="empty"]{ display:grid; place-items:center; }
.visualResultThumb__ph{ font-size:13px; font-weight:700; color:rgba(15,23,42,.42); }
.visualResultSummary__thumb{ min-height:176px; }
.visualResultList{ display:grid; gap:12px; margin-top:14px; }
.visualResultItem{
  width:100%; display:grid; grid-template-columns:108px minmax(0,1fr); align-items:stretch; gap:14px;
  padding:14px; border-radius:22px; border:1px solid rgba(15,23,42,.08); background:#fff; cursor:pointer; text-align:left;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.visualResultItem:hover{ transform:translateY(-1px); border-color:rgba(15,23,42,.16); box-shadow:0 18px 48px rgba(15,23,42,.08); background:rgba(248,250,252,.98); }
.visualResultItem.isPrimary{ border-color:rgba(15,23,42,.14); box-shadow:0 14px 34px rgba(15,23,42,.06); }
.visualResultItem__content{ min-width:0; display:flex; flex-direction:column; justify-content:center; }
.visualResultItem__topline{ display:flex; align-items:center; justify-content:space-between; gap:12px; }
.visualResultItem__rank{
  min-height:30px; padding:0 12px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center;
  background:rgba(15,23,42,.06); color:#000000; font-size:12px; font-weight:700;
}
.visualResultItem__title{ margin-top:10px; font-size:18px; line-height:1.25; font-weight:750; color:#000000; }
.visualResultItem__meta{ margin-top:6px; color:rgba(15,23,42,.58); font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.visualResultItem__score{
  min-width:46px; height:46px; padding:0 10px; border-radius:15px; display:grid; place-items:center;
  background:#000000; color:#fff; font-size:16px; font-weight:800; flex:0 0 auto;
}
.newsCardFocusPulse{ box-shadow:0 0 0 1px rgba(15,23,42,.14), 0 0 0 10px rgba(15,23,42,.06), 0 18px 42px rgba(15,23,42,.10); animation: newsCardFocusPulseAnim 1.4s ease; }
@keyframes newsCardFocusPulseAnim{
  0%{ transform:translateY(8px); box-shadow:0 0 0 0 rgba(15,23,42,.00); }
  30%{ transform:translateY(0); box-shadow:0 0 0 1px rgba(15,23,42,.16), 0 0 0 12px rgba(15,23,42,.08), 0 18px 42px rgba(15,23,42,.10); }
  100%{ transform:translateY(0); box-shadow:0 0 0 1px rgba(15,23,42,.14), 0 0 0 10px rgba(15,23,42,.06), 0 18px 42px rgba(15,23,42,.10); }
}
body.visualSearchLock{ overflow:hidden; }
@media (max-width: 640px){
  .visualResultModal__dialog{ width: calc(100vw - 14px); max-height: calc(100vh - 20px); margin: 10px auto; border-radius: 24px; }
  .visualResultModal__header{ padding:16px 16px 12px; }
  .visualResultModal__title{ font-size:24px; }
  .visualResultModal__body{ padding:0 16px 16px; }
  .visualResultSummary{ padding:16px; border-radius:20px; }
  .visualResultSummary__grid{ grid-template-columns:1fr; }
  .visualResultSummary__thumb{ min-height:160px; }
  .visualResultSummary__title{ font-size:22px; }
  .visualResultItem{ grid-template-columns:86px minmax(0,1fr); align-items:stretch; gap:12px; padding:12px; }
  .visualResultThumb{ min-height:88px; border-radius:16px; }
  .visualResultItem__topline{ align-items:flex-start; }
  .visualResultItem__title{ font-size:16px; }
  .visualResultItem__score{ min-width:42px; height:42px; border-radius:13px; }
}
@media (max-width: 640px){
  .visualSearchBtn{ width:38px; height:38px; flex-basis:38px; }
  .visualSearchModal__dialog{ width: calc(100vw - 14px); margin: 12px auto; border-radius: 22px; }
  .visualSearchModal__header{ padding:16px 16px 12px; }
  .visualSearchModal__title{ font-size:24px; }
  .visualSearchModal__body{ padding:0 16px 16px; }
  .visualSearchDropzone{ min-height: 250px; border-radius: 20px; }
  .visualSearchPreviewImg{ height: 250px; }
  .visualSearchPreviewMeta, .visualSearchModal__footer{ flex-direction:column; align-items:stretch; }
  .visualSearchPreviewFile{ max-width:100%; }
  .visualSearchPreviewActions{ justify-content:stretch; }
  .visualSearchPreviewActions > *{ width:100%; }
}

    .searchIcon {
      width: 26px; height: 26px;
      opacity: .55;
      background: currentColor;
      -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><path d="m21 21-4.3-4.3"/></svg>') center/contain no-repeat;
      mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><path d="m21 21-4.3-4.3"/></svg>') center/contain no-repeat;
    }
    input[type="text"] {
      border: none; outline:none; background: transparent;
      flex: 1;
      font-size: 14px;
      color: var(--text);
    }
    input[type="text"]::placeholder { color: rgba(15,23,42,.45); }

    .filtersRow { display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-top: 10px; }
    .field {
      display:flex;
      align-items:center;
      gap: 8px;
      background: #fff;
      border:1px solid var(--stroke);
      border-radius: 14px;
      padding: 8px 10px;
    }
    .fieldLabel { font-size: 13px; color: rgba(15,23,42,.65); }
    select {
      border:none; outline:none; background: transparent;
      font-size: 14px;
      color: var(--text);
      padding: 4px 2px;
    }

    .selectWrap{ position:relative; display:flex; align-items:center; }
    .srOnlySelect{ position:absolute !important; width:1px !important; height:1px !important; opacity:0 !important; pointer-events:none !important; }
    .selectBtn{
      display:flex; align-items:center; gap:8px;
      height: 34px;
      padding: 0 10px;
      border:none;
      background: transparent;
      font-weight:600;
      cursor:pointer;
      color: var(--text);
    }
    .selectValue{ font-weight:700; }
    .selectCaret{ opacity:.7; }
    .selectMenu{
      position:absolute;
      top: calc(100% + 8px);
      left: 0;
      min-width: 120px;
      background: #fff;
      border:1px solid rgba(15,23,42,.16);
      border-radius: 14px;
      box-shadow: 0 18px 40px rgba(2,6,23,.12);
      padding: 6px;
      z-index: 60;
      transform-origin: top left;
      opacity:0;
      transform: translateY(-4px) scale(.98);
      transition: opacity .12s ease, transform .12s ease;
    }
    .selectMenu.open{ opacity:1; transform: translateY(0) scale(1); }
    .selectItem{
      width:100%;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      padding: 10px 10px;
      border-radius: 12px;
      background: transparent;
      border: none;
      cursor: pointer;
      font-weight: 700;
      color: var(--text);
    }
    .selectItem:hover{ background: rgba(15,23,42,.06); }
    .selectCheck{ opacity:.9; }

    .tagsBar{ display:flex; align-items:flex-start; gap:12px; margin-top: 10px; }
    .tags { display:flex; flex-wrap:wrap; gap:8px; flex:1; min-width:0; }

    /* Miniatures toggle near Interests */
    .thumbToggleWrap{ display:flex; align-items:center; gap:10px; flex-shrink:0; padding-top: 2px; }
    .thumbToggleLabel{ font-size: 12px; color: rgb(0, 0, 0); white-space: nowrap; }
    .thumbToggle{
      width: 56px;
      height: 34px;
      border-radius: 999px;
      border: 1px solid rgba(15,23,42,.22);
      background: transparent;
      cursor: pointer;
      position: relative;
      padding: 0;
    }
    .thumbToggleDot{
      position:absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 6px;
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: #fff;
      border: 1px solid rgba(17,17,19,.35);
      transition: left .16s ease, background .16s ease;
    }
    .thumbToggle.on .thumbToggleDot{ left: 30px; background:#111113; }

    /* Card mini thumbnails (collapsed view) */
    .newsSummaryGrid{ display:flex; align-items:stretch; justify-content:space-between; gap:12px; }
    .newsSummaryText{ flex:1; min-width:0; }
    .newsThumbWrap{
      width: 92px;
      height: 60px;
      border-radius: 14px;
      overflow: hidden;
      border: 1px solid var(--stroke);
      background: rgba(15,23,42,.04);
      flex-shrink: 0;
      display:flex;
      align-items:center;
      justify-content:center;
    }
    .newsThumb{ width:100%; height:100%; object-fit: cover; display:block; }
    .newsThumbPh{ width:100%; height:100%; background: linear-gradient(135deg, rgba(15,23,42,.05), rgba(15,23,42,.02)); }
    .tag {
      border: 1px solid transparent;
      background: var(--chip);
      color: var(--chipText);
      padding: 7px 12px;
      border-radius: 999px;
      cursor:pointer;
      user-select:none;
      font-size: 13px;
      transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
    }
    .tag:hover { transform: translateY(-1px); box-shadow: 0 12px 22px rgba(2,6,23,.08); }
    .tagLabel{ display:inline-block; }
    .tagFlame{ width:14px; height:14px; margin-left:8px; opacity:.9; vertical-align:-2px; }
    .tag.trend{ display:inline-flex; align-items:center; gap:0; }
    .tag.trend.on{ border-color: rgba(2,6,23,.18); box-shadow: 0 12px 22px rgba(2,6,23,.08); }

    .tag.on { background: var(--black); color: var(--white); }

    /* News list */
    .cards {
      display:flex;
      flex-direction:column;
      gap:12px;
      padding: 14px 0 18px;
      transition: opacity .18s ease, transform .18s ease;
      will-change: opacity, transform;
    }
    /* Used when toggling Show more / Hide for a smoother swap */
    .cards.is-fading { opacity: 0; transform: translateY(8px); }

    .newsCard { border-radius: 16px; overflow:hidden; box-shadow: none; border: 1px solid var(--stroke); background: var(--card); }
    .newsCard:hover { transform: none; box-shadow: none; }
    /* Redesign: cards are always light; only the score badge switches black/white */
    .newsCard.isLow { background: var(--card); border-color: var(--stroke); }

    .newsDetails { margin: 0; }
    .newsSummary { list-style: none; cursor:pointer; padding: 14px 14px 12px; }
    .newsSummary::-webkit-details-marker { display:none; }
    .newsTopRow { display:flex; align-items:flex-start; justify-content:space-between; gap: 12px; }
    .newsTitle { font-weight: 750; font-size: 16px; line-height: 1.25; }
    .newsCard.isLow .newsTitle { color: #fff; }

    /* NEW flame (new.png) */
    .newFlame{
      width: 18px;
      height: 18px;
      vertical-align: middle;
      margin-left: 10px;
      transform: translateY(-1px);
    }

    /* Smooth appear animation for newly arrived items */
    .newsCard.appear{
      animation: cardIn .35s ease both;
    }
    @keyframes cardIn{
      from{ opacity: 0; transform: translateY(8px); }
      to{ opacity: 1; transform: translateY(0); }
    }
    .newsTopRight { display:flex; align-items:center; gap: 10px; flex-shrink:0; flex-wrap: wrap; justify-content:flex-end; }

    /* Tracking-only UI (delta + green/red icon like in the reference) */
    .delta{ font-weight: 700; font-size: 13px; display:inline-flex; align-items:center; gap:6px; }
    .delta.up{ color: #166534; }
    .delta.down{ color: #b91c1c; }

    /* Trust score history chart (Tracking details) */
    .trustHistoryWrap{ margin-top: 18px; }
    .trustHistoryWrap.isTrackingFocusTarget,
    .trustChartCard.isTrackingFocusTarget,
    .trustChartSvg.isTrackingFocusTarget{
      animation: trackingFocusPulse 1.25s ease;
      border-radius: 24px;
    }
    @keyframes trackingFocusPulse{
      0%{ box-shadow: 0 0 0 0 rgba(0,0,0,0); transform: translateY(10px) scale(.985); }
      35%{ box-shadow: 0 18px 40px rgba(0,0,0,.10), 0 0 0 10px rgba(0,0,0,.05); transform: translateY(0) scale(1); }
      100%{ box-shadow: 0 0 0 0 rgba(0,0,0,0); transform: translateY(0) scale(1); }
    }

    .trustHistoryHeader{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin: 10px 0 12px; }
    .trustChartControls{ display:flex; gap:8px; align-items:center; justify-content:flex-end; }
    .trustCtl{
      width: 34px; height: 34px;
      border-radius: 12px;
      border: 1px solid rgba(15,23,42,.22);
      background: #fff;
      font-weight: 900;
      cursor: pointer;
      display:flex; align-items:center; justify-content:center;
      line-height: 1;
      user-select:none;
      -webkit-tap-highlight-color: transparent;
    }
    .trustCtl:active{ transform: translateY(0.5px); }
    @media (max-width: 720px){
      .trustCtl{ width: 32px; height: 32px; border-radius: 11px; }
    }
    .trustHistoryTitle{ font-weight: 900; font-size: 22px; letter-spacing: -0.02em; margin: 0; }
    /* Keep chart + stats block pinned to the left (avoid stretching across the card) */
    .trustHistoryGrid{ display:inline-grid; grid-template-columns: minmax(520px, 760px) 210px; gap: 18px; align-items: start; justify-content: start; }
    @media (max-width: 720px){ .trustHistoryGrid{ grid-template-columns: 1fr; } }
    .trustChartCard{ border: none; border-radius: 0; padding: 0; position: relative; background: transparent; min-height: 280px; }
    .trustChartLoading{ height: 260px; border-radius: 16px; background: linear-gradient(90deg, rgba(0,0,0,0.04), rgba(0,0,0,0.02), rgba(0,0,0,0.04)); background-size: 200% 100%; animation: shimmer 1.2s ease-in-out infinite; }
    @keyframes shimmer{ 0%{ background-position: 0% 0; } 100%{ background-position: -200% 0; } }
    .trustStatsCard{ border: 1px solid rgba(0,0,0,0.14); border-radius: 16px; padding: 14px 14px 12px; background:#fff; }
    .trustStatsRow{ display:flex; justify-content: space-between; gap: 14px; padding: 10px 0; font-size: 18px; }
    .trustStatsLabel{ color: rgba(0,0,0,0.55); }
    .trustStatsVal{ font-weight: 900; letter-spacing: -0.01em; }
    .trustStatsDivider{ height: 1px; background: rgba(0,0,0,0.12); margin: 10px 0; }
    .trustStatsSub{ margin-top: 8px; color: rgba(0,0,0,0.55); font-size: 14px; line-height: 1.25; }
    .trustTooltip{ position: absolute; z-index: 5; pointer-events: none; background: rgba(255,255,255,0.98); border: 1px solid rgba(0,0,0,0.12); border-radius: 12px; padding: 10px 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.12); font-size: 13px; line-height: 1.25; min-width: 170px; opacity: 0; transform: translateY(6px); transition: opacity .12s ease, transform .12s ease; }
    .trustTooltip.show{ opacity: 1; transform: translateY(0); }
    .trustTooltip .ttDate{ font-weight: 900; margin-bottom: 8px; }
    .trustTooltip .ttRow{ display:flex; justify-content: space-between; gap: 10px; }
    .trustTooltip .ttRow + .ttRow{ margin-top: 4px; }
    .trustTooltip .ttLabel{ color: var(--muted); }
    .trustChartHint{ margin-top: 10px; color: rgba(0,0,0,0.55); font-size: 15px; }
    .trustChartSvg text{ fill: rgba(0,0,0,0.28); font-size: 14px; }
    .trustChartSvg .xTick{ fill: rgba(0,0,0,0.28); font-size: 13px; }
    .trustChartSvg .gridLine{ stroke: rgba(0,0,0,0.10); stroke-width: 1; }
    .trustChartSvg .axisLine{ stroke: rgba(0,0,0,0.16); stroke-width: 1; }
    .trustChartSvg .hoverLine{ stroke: rgba(0,0,0,0.18); stroke-width: 2; stroke-dasharray: 0; }
.trustChartSvg .trustSelectRect{ fill: rgba(15,23,42,0.08); stroke: rgba(15,23,42,0.42); stroke-width: 1.5; stroke-dasharray: 6 5; pointer-events: none; }
.trustChartSvg.isSelecting{ cursor: crosshair; }
    .trustChartSvg .line{
  fill: none;
  stroke: #6F6F6F;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: miter;
}
    .trustChartSvg .pt{ cursor: pointer; pointer-events: all; }
    .trustChartSvg .ptHit{ fill: transparent; }
    .trustChartSvg .ptDot{ fill: #46494E; opacity: 0; transition: opacity .12s ease; }
    .trustChartSvg .ptHalo{ fill: rgba(0,0,0,0.08); opacity: 0; transition: opacity .12s ease; }
    .trustChartSvg .pt.active .ptDot,
    .trustChartSvg .pt:hover .ptDot{ opacity: 1; }
    .trustChartSvg .pt.active .ptHalo,
    .trustChartSvg .pt:hover .ptHalo{ opacity: 1; }

    
    /* -----------------------------
       Tracking: Trust history lock (Free)
       ----------------------------- */
    .trustHistoryLockFrame{ position: relative; }
    .trustHistoryWrap.isLocked .trustHistoryGrid,
    .trustHistoryWrap.isLocked .trustChartHint{
      filter: blur(9px);
      opacity: .85;
    }
    .trustHistoryWrap.isLocked .trustChartControls{ filter: blur(8px); opacity: .55; pointer-events: none; }
    .trustLockOverlay{
      position: absolute;
      inset: 0;
      display:flex;
      align-items:center;
      justify-content:center;
      z-index: 6;
      pointer-events: auto;
    }
    .trustLockOverlay::before{
      content:"";
      position:absolute;
      inset: 0;
      background: rgba(255,255,255,0.40);
      border-radius: 18px;
    }
    .trustLockBtn{
      position: relative;
      z-index: 1;
      appearance: none;
      border: none;
      background: #0b0b0f;
      color: #fff;
      font-weight: 800;
      font-size: 16px;
      padding: 14px 28px;
      border-radius: 999px;
      cursor: pointer;
      box-shadow: 0 18px 40px rgba(0,0,0,0.14);
    }
    .trustLockBtn:hover{ transform: translateY(-1px); }
    .trustLockBtn:active{ transform: translateY(0); }

    /* -----------------------------
   Tracking: limit bar (compact)
   ----------------------------- */
.trackingLimitBar{
  border: 1px solid var(--stroke);
  border-radius: 16px;
  background: #fff;
  padding: 10px 12px 10px;
  margin: 10px 0 10px;
  box-shadow: 0 10px 30px rgba(2,6,23,.05);
  max-width: 1040px;
  width: 100%;
   margin: 15px auto 0;
}
.trackingLimitBarTop{ display:flex; align-items:center; justify-content:space-between; gap: 12px; }
.trackingLimitBar .tlTitle{ font-weight: 900; font-size: 16px; letter-spacing: -0.02em; line-height: 1.05; }
.trackingLimitBar .tlSub{ margin-top: 3px; color: rgba(0,0,0,0.52); font-size: 12px; line-height: 1.2; }
.trackingLimitBar .tlPill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,0.06);
  color: rgba(0,0,0,0.78);
  font-weight: 900;
  font-size: 13px;
  min-width: 64px;
}
.trackingLimitBar .tlProg{
  margin-top: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(0,0,0,0.08);
  overflow: hidden;
}
.trackingLimitBar .tlFill{
  height: 100%;
  width: 0%;
  border-radius: 999px;
  background: #0b0b0f;
  transition: width .22s ease;
}
.trackingLimitBar.isFull .tlPill{
  background: rgba(0,0,0,0.10);
}
.newsCard.isLow .delta.up{ color: #22c55e; }
    .newsCard.isLow .delta.down{ color: #ef4444; }

    .trackIconWrap{
      width: 44px; height: 34px;
      border-radius: 12px;
      display:flex; align-items:center; justify-content:center;
      background: transparent;
      border: 1px solid rgba(15,23,42,.22);
    }
    .trackIconWrap.green{ border-color: rgba(22,101,52,.55); }
    .trackIconWrap.red{ border-color: rgba(185,28,28,.55); }
    .newsCard.isLow .trackIconWrap{ border-color: rgba(255,255,255,.18); }
    .newsCard.isLow .trackIconWrap.green{ border-color: rgba(34,197,94,.55); }
    .newsCard.isLow .trackIconWrap.red{ border-color: rgba(239,68,68,.55); }
    .trackIcon{ width: 18px; height: 18px; object-fit: contain; display:block; }

    /* Tracking toggle (animated eye: closed -> open) */
    .trackToggle{
      width: 52px;
      height: 34px;
      border-radius: 999px;
      display:flex;
      align-items:center;
      justify-content:center;
      padding: 0 6px;
      background: transparent;
      border: 1px solid rgba(0, 0, 0, 0.6);
      color: #111113;
      cursor: pointer;
      overflow: hidden;
      transition: border-color .22s ease, transform .18s ease;
      -webkit-tap-highlight-color: transparent;
    }
    .trackToggle:hover{ transform: translateY(-1px); }
    .trackToggle .eyeToggleIcon{
      position: relative;
      width: 24px;
      height: 16px;
      display: block;
    }
    .trackToggle .eyeSvg{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      overflow:visible;
    }
    .trackToggle .eyeClosed,
    .trackToggle .eyeOpen{
      transform-origin:center;
      transition:
        opacity .26s ease,
        transform .38s cubic-bezier(.22,.7,.2,1);
      will-change: opacity, transform;
    }
    .trackToggle .eyeClosed{
      opacity:1;
      transform: translateY(0) scaleY(1);
    }
    .trackToggle .eyeOpen{
      opacity:0;
      transform: translateY(1px) scaleY(.14);
    }
    .trackToggle.on .eyeClosed{
      opacity:0;
      transform: translateY(-2px) scaleY(.2);
    }
    .trackToggle.on .eyeOpen{
      opacity:1;
      transform: translateY(0) scaleY(1);
    }
    .trackToggle .eyeStroke{ stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; fill: none; }
    .trackToggle .eyeFill{ fill: currentColor; }
    .trackToggle .eyePupil{ fill: #fff; transition: fill .22s ease; }
    .newsCard.isLow .trackToggle{
      border-color: rgba(255,255,255,.18);
      color:#fff;
    }
    .newsCard.isLow .trackToggle .eyePupil{ fill:#111113; }

    /* Share button (top-right on cards) */
    .shareBtn{
      width: 44px;
      height: 34px;
      border-radius: 12px;
      display:flex;
      align-items:center;
      justify-content:center;
      background: transparent;
      border: 0px solid rgba(15,23,42,.22);
      cursor: pointer;
      padding: 0;
      margin-left: -13px;
    }
    .shareBtn:hover{ filter: brightness(.98); }
    .newsCard.isLow .shareBtn{ border-color: rgba(255,255,255,.18); }
    .shareIcon{ width: 18px; height: 18px; object-fit: contain; display:block; }

    /* Report button (top-right on cards) */
    .reportBtn{
      width: 44px;
      height: 34px;
      border-radius: 12px;
      display:flex;
      align-items:center;
      justify-content:center;
      background: transparent;
      border: 0px solid rgba(15,23,42,.22);
      cursor: pointer;
      padding: 0;
      margin-left: -25px;
      opacity: .92;
    }
    .reportBtn:hover{ filter: brightness(.98); opacity: 1; }
    .reportIcon{ width: 18px; height: 18px; object-fit: contain; display:block; }

    /* External link icon (to match the Figma card actions) */
    .openBtn{
      width: 44px;
      height: 34px;
      border-radius: 12px;
      display:flex;
      align-items:center;
      justify-content:center;
      border: 1px solid rgba(15,23,42,.14);
      background: rgba(255,255,255,.85);
      cursor:pointer;
      transition: filter .12s ease;
      text-decoration:none;
    }
    .openBtn:hover{ filter: brightness(.98); }
    .newsCard.isLow .openBtn{ border-color: rgba(255,255,255,.18); background: rgba(17,17,19,.25); }
    .openBtn svg{ width: 18px; height: 18px; opacity: .85; }
    .newsCard.isLow .openBtn svg{ opacity: .95; }

    .dragHandle{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width: 28px;
      height: 28px;
      margin-right: 10px;
      border-radius: 10px;
      border: 1px solid rgba(15,23,42,.12);
      background: rgba(255,255,255,.75);
      color: rgba(15,23,42,.55);
      font-weight: 900;
      cursor: grab;
      user-select: none;
    }
    .dragHandle:active{ cursor: grabbing; }
 .scoreBadge {
      display: inline-flex;
      align-items: center;
      justify-content: flex-start;
      gap: 8px;
      inline-size: 128px;
      min-inline-size: 128px;
      max-inline-size: 128px;
      flex: 0 0 128px;
      min-height: 44px;
      padding: 5px 8px;
      border-radius: 16px;
      border: 1px solid rgba(15,23,42,.10);
      background: #fff;
      color: #111113;
      box-shadow: 0 1px 2px rgba(15,23,42,.04);
      transition: inline-size .26s cubic-bezier(.22,1,.36,1), min-inline-size .26s cubic-bezier(.22,1,.36,1), max-inline-size .26s cubic-bezier(.22,1,.36,1), box-shadow .18s ease, background-color .18s ease;
      overflow: hidden;
      cursor: default;
      -webkit-tap-highlight-color: transparent;
      user-select: none;
    }
    .scoreBadge.needsExpand.isExpanded {
      inline-size: 184px;
      min-inline-size: 184px;
      max-inline-size: 184px;
      box-shadow: 0 10px 22px rgba(15,23,42,.08);
    }
    .scoreBadgeValue {
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width: 32px;
      height: 30px;
      padding: 0 7px;
      border-radius: 999px;
      font-size: 15px;
      font-weight: 800;
      letter-spacing: -.02em;
      background: rgba(15,23,42,.06);
    }
    .scoreBadgeCopy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; min-inline-size: 0; flex: 1 1 auto; line-height:1.05; overflow:hidden; }
    .scoreBadgeLabel { display:block; font-size: 11px; font-weight: 700; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-inline-size: 100%; }
    .scoreBadgeScale { display:block; font-size: 10px; color: rgba(17,17,19,.56); white-space: nowrap; }
    .scoreBadge.s90,.scoreBadge.s80,.scoreBadge.s70,.scoreBadge.s55,.scoreBadge.s40,.scoreBadge.s25 { border-color: rgba(15,23,42,.10); }
    .scoreBadge.s90 .scoreBadgeValue { background: rgba(17,17,19,.92); color:#fff; }
    .scoreBadge.s80 .scoreBadgeValue { background: rgba(17,17,19,.84); color:#fff; }
    .scoreBadge.s70 .scoreBadgeValue { background: rgba(17,17,19,.72); color:#fff; }
    .scoreBadge.s55 .scoreBadgeValue { background: rgba(15,23,42,.10); color:#111113; }
    .scoreBadge.s40 .scoreBadgeValue { background: rgba(15,23,42,.08); color:#111113; }
    .scoreBadge.s25 .scoreBadgeValue { background: rgba(15,23,42,.06); color:#111113; }
    .scoreTrend {
      display:inline-flex;
      justify-content:center;
      min-inline-size: 106px;
      align-items:center;
      min-height: 30px;
      padding: 0 10px;
      border-radius: 999px;
      border: 1px solid rgba(15,23,42,.08);
      background: rgba(15,23,42,.04);
      font-size: 12px;
      font-weight: 600;
      color: rgba(17,17,19,.72);
      white-space: nowrap;
      transition: transform .18s ease, opacity .18s ease;
    }
    .scoreTrend.up { color: #166534; background: rgba(22,101,52,.08); border-color: rgba(22,101,52,.12); }
    .scoreTrend.down { color: #b45309; background: rgba(180,83,9,.08); border-color: rgba(180,83,9,.12); }

    /* Smooth collapse/exit */
    .newsCard.isExiting {
      opacity: 0;
      transform: translateY(-6px);
      max-height: 0 !important;
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      padding-top: 0 !important;
      padding-bottom: 0 !important;
      border-width: 0 !important;
      overflow: hidden;
    }

    /* Tracking trash drop zone */
    .trashZone {
      position: fixed;
      left: 50%;
      transform: translateX(-50%);
      bottom: 92px; /* above footer */
      width: 64px;
      height: 64px;
      border-radius: 999px;
      display: none;
      align-items: center;
      justify-content: center;
      background: #E64C42;
      box-shadow: 0 10px 30px rgba(10,15,20,.10);
      z-index: 50;
      backdrop-filter: blur(8px);
    }
    .trashZone img { width: 28px; height: 28px; opacity: .9; }
    .trashZone.isActive { display: flex; }
    .trashZone.isOver { transform: translateX(-50%) scale(1.06); box-shadow: 0 14px 42px rgba(10,15,20,.18); }

    .expandGlyph { width: 24px; height: 24px; border-radius: 8px; border: 1px solid rgba(15,23,42,.12); position: relative; background: rgba(255,255,255,.8); }
    .expandGlyph::before, .expandGlyph::after { content:""; position:absolute; left: 50%; top: 50%; width: 12px; height: 2px; background: rgba(15,23,42,.75); transform: translate(-50%,-50%); border-radius: 99px; }
    .expandGlyph::after { width: 2px; height: 12px; }
    .newsSummary[aria-expanded="true"] .expandGlyph::after { display:none; }
    .newsCard.isLow .expandGlyph { background: rgba(17,17,19,.25); border-color: rgba(255,255,255,.18); }
    .newsCard.isLow .expandGlyph::before, .newsCard.isLow .expandGlyph::after { background: rgba(255,255,255,.88); }

    .newsMeta { margin-top: 6px; font-size: 13px; color: var(--muted); }
    .newsCard.isLow .newsMeta { color: rgba(255,255,255,.70); }

    .newsOpenBody { padding: 12px 14px 14px; border-top: 1px solid var(--stroke); }
    .newsCard.isLow .newsOpenBody { border-top-color: rgba(255,255,255,.08); }

    .newsHero { display:flex; gap: 14px; align-items:stretch; }
    .aiSummaryBlock { flex: 1; min-width: 240px; }
.aiSummaryBlock[data-status="empty"],
.aiSummaryBlock[data-status="loading"],
.aiSummaryBlock[data-status="locked"]{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-self:flex-start;
  min-height: 0;
  padding-top: 4px;
}
    .aiSummaryTitle { font-weight: 750; margin-bottom: 8px; }
    .newsCard.isLow .aiSummaryTitle { color: #fff; }
    .aiSummaryText { font-size: 14px; line-height: 1.45; color: rgba(15,23,42,.86); }
    .newsCard.isLow .aiSummaryText { color: rgba(255,255,255,.82); }

    .newsImageWrap { width: 42%; min-width: 240px; max-width: 360px; border-radius: 14px; overflow:hidden; border:1px solid var(--stroke); background: #f0f1f3; aspect-ratio: 16 / 9; }
    .newsCard.isLow .newsImageWrap { border-color: rgba(255,255,255,.10); background: rgba(255,255,255,.06); }
    .newsImage { width: 100%; height: 100%; display:block; object-fit: cover; opacity: 0; transform: scale(1.01); transition: opacity 240ms cubic-bezier(.16,1,.3,1), transform 340ms cubic-bezier(.16,1,.3,1); }

    .newsImagePlaceholder {
      width: 100%;
      height: 100%;
      min-height: 0;
      display:flex;
      align-items:center;
      justify-content:center;
      padding: 16px;
      text-align:center;
      font-size: 13px;
      color: rgba(15,23,42,.55);
    }
    .newsCard.isLow .newsImagePlaceholder { color: rgba(255,255,255,.70); }

    .newsImageWrap[data-image-state="loading"] { position: relative; }
    .newsImageWrap[data-image-state="loading"]::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(255,255,255,.0), rgba(255,255,255,.25), rgba(255,255,255,.0));
      transform: translateX(-100%);
      animation: shimmer 1.4s infinite;
      pointer-events: none;
    }
    .newsCard.isLow .newsImageWrap[data-image-state="loading"]::after { background: linear-gradient(90deg, rgba(17,17,19,.0), rgba(255,255,255,.10), rgba(17,17,19,.0)); }
        .newsImageWrap[data-image-state="ready"] .newsImage{ opacity: 1; transform: scale(1); }

.newsImageWrap[data-image-state="ready"]::after,
    .newsImageWrap[data-image-state="empty"]::after,
    .newsImageWrap[data-image-state="error"]::after { display:none; }

    @keyframes shimmer { 0% { transform: translateX(-100%);} 100% { transform: translateX(100%);} }

    .newsSubMeta { display:flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
    .chip { font-size: 12px; padding: 5px 10px; border-radius: 999px; border: 1px solid rgba(15,23,42,.12); background: rgba(255,255,255,.8); color: rgba(15,23,42,.86); }
    .newsCard.isLow .chip { background: rgba(17,17,19,.25); border-color: rgba(255,255,255,.14); color: rgba(255,255,255,.86); }
    .chipGood { border-color: rgba(16,185,129,.35); }
    .chipDanger { border-color: rgba(239,68,68,.35); }
    .chipNeutral { border-color: rgba(99,102,241,.25); }

    .accordion { margin-top: 12px; border-top: 1px solid rgba(15,23,42,.08); padding-top: 12px; }
    .newsCard.isLow .accordion { border-top-color: rgba(255,255,255,.08); }
    .accordionSummary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap: 12px; min-width:0; font-weight: 700; padding: 8px 0; }
    .accordionSummary::-webkit-details-marker { display:none; }
    .accordionSummary::after {
      content:"+";
      font-weight: 800;
      width: 24px;
      height: 24px;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius: 10px;
      border:1px solid rgba(15,23,42,.12);
      background: rgba(255,255,255,.8);
      margin-left: 10px;
      flex-shrink:0;
    }
    details[open] > .accordionSummary::after, .accordionSummary[aria-expanded="true"]::after { content:"-"; }
    .accordionSummary[aria-expanded="false"]::after { content:"+"; }
    .newsCard.isLow .accordionSummary::after { border-color: rgba(255,255,255,.14); background: rgba(17,17,19,.25); color: #fff; }

    .accordionBody { padding: 6px 0 2px; }

    /* --- Smooth open/close animations (JS-driven) --- */
    .newsOpenBody,
    .accordionBody{
      overflow: hidden; /* required for height animation */
      will-change: height, opacity, transform;
    }

    /* When JS hasn't run yet (or if animations are disabled), keep content readable */
    details.newsDetails[open] > .newsOpenBody,
    details.accordion[open] > .accordionBody{ overflow: visible; }
    .sourcesList a { color: rgba(37,99,235,.9); text-decoration: none; }
    .newsCard.isLow .sourcesList a { color: rgba(173,207,255,.95); }
    .sourceRow { display:flex; gap:14px; align-items:flex-start; padding: 14px 16px; border:1px solid rgba(15,23,42,.10); border-radius: 22px; background: rgba(255,255,255,.72); }
    .sourceRow + .sourceRow { margin-top: 12px; }
    .newsCard.isLow .sourceRow { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.06); }
    .sourceRowBody { min-width: 0; flex: 1; display:flex; flex-direction:column; gap: 6px; }
    .sourceRowHead { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
    .sourceLogo { width: 42px; height: 42px; border-radius: 12px; border:1px solid rgba(15,23,42,.10); background: rgba(255,255,255,.96); display:inline-flex; align-items:center; justify-content:center; overflow:hidden; flex: 0 0 42px; }
    .newsCard.isLow .sourceLogo { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.10); }
    .sourceLogo img { width: 24px; height: 24px; object-fit: contain; display:block; }
    .sourceLogo .sourceLogoFallbackInner { display:none; align-items:center; justify-content:center; width:100%; height:100%; }
    .sourceLogo.isFallback .sourceLogoFallbackInner { display:inline-flex; }
    .sourceLogo.isFallback { padding: 0; }
    .sourceLogoFallback, .sourceLogoFallbackInner { font-size: 13px; font-weight: 800; letter-spacing: .02em; color: rgba(15,23,42,.78); }
    .newsCard.isLow .sourceLogoFallback, .newsCard.isLow .sourceLogoFallbackInner { color: rgba(255,255,255,.92); }
    .scoreExplainLead {
      font-size: 13px;
      line-height: 1.5;
      color: rgb(0, 0, 0);
      margin-bottom: 12px;
    }
    .scoreFactors {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }
    .scoreFactor {
      border:1px solid rgba(15,23,42,.08);
      border-radius: 14px;
      padding: 12px;
      background: rgba(255,255,255,.78);
    }
    .scoreFactorTop {
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap: 8px;
      margin-bottom: 6px;
    }
    .scoreFactorName { font-size: 12px; font-weight: 700; color: rgb(0, 0, 0); }
    .scoreFactorMeta { display:flex; align-items:center; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
    .scoreFactorValue { font-size: 12px; font-weight: 700; color: rgba(17,17,19,.54); white-space: nowrap; }
    .scoreFactorPts { display:inline-flex; align-items:center; justify-content:center; padding: 4px 8px; border-radius: 999px; background: rgba(15,23,42,.06); color: rgba(17,17,19,.82); font-size: 11px; font-weight: 800; white-space: nowrap; }
    .scoreFactorText { font-size: 13px; line-height: 1.45; color: rgba(17,17,19,.72); }
    .impact { font-weight: 800; }
    .srcMark { display:inline-flex; align-items:center; justify-content:center; padding: 1px 6px; border-radius: 999px; border: 1px solid rgba(16,185,129,.25); background: rgba(16,185,129,.10); font-size: 11px; margin-left: 6px; }
    .newsCard.isLow .srcMark { border-color: rgba(16,185,129,.25); background: rgba(16,185,129,.12); color: #fff; }
    .evBox { margin-top: 8px; border: 1px solid rgba(15,23,42,.10); border-radius: 14px; padding: 10px; background: rgba(255,255,255,.65); }
    .newsCard.isLow .evBox { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.06); }
    .evLine { font-size: 13px; line-height: 1.35; }
    .evTag { font-size: 12px; color: rgba(15,23,42,.60); margin-right: 6px; }
    .newsCard.isLow .evTag { color: rgba(255,255,255,.70); }
    .miniList { margin-top: 6px; display:flex; flex-direction:column; gap: 6px; }

    .accordionBody, .accordionBody .muted, .factor, .diffItem, .evLine, .miniList > div, .sourceRowBody {
      min-width: 0;
      overflow-wrap: anywhere;
      word-break: break-word;
    }
    .splitSmall { height:1px; background: rgba(15,23,42,.08); margin: 10px 0; }
    .newsCard.isLow .splitSmall { background: rgba(255,255,255,.08); }

    .cardActions { display:flex; justify-content:flex-end; margin-top: 10px; }
    .iconBtn { border:1px solid rgba(15,23,42,.12); background: rgba(255,255,255,.85); border-radius: 12px; padding: 8px 10px; cursor:pointer; transition: transform .12s ease, box-shadow .12s ease; }
    .iconBtn:hover { transform: translateY(-1px); box-shadow: 0 12px 22px rgba(2,6,23,.10); }
    .newsCard.isLow .iconBtn { border-color: rgba(255,255,255,.14); background: rgba(17,17,19,.25); color: #fff; }
    .iconBtn.on { color: #fbbf24; }

    /* Legacy blocks (tabs etc.) Р  Р вЂ Р  РІР‚С™Р Р†Р вЂљРЎСљ kept for logic, lightly styled */
    .topline { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
    .tabs { display:flex; gap:8px; align-items:center; }
    .tab { padding:8px 10px; border-radius: 12px; border:1px solid var(--stroke); background:#fff; cursor:pointer; font-size: 13px; box-shadow: 0 8px 18px rgba(2,6,23,.06); }
    .tab.on { background: var(--black); color:#fff; border-color: rgba(17,17,19,.18); }

    .row { display:flex; gap:12px; align-items:center; }
    .hiddenCompat { display:none !important; }

    /* Responsive */
    @media (max-width: 820px) {
      .newsHero { flex-direction: column; }
      .newsImageWrap { width: 100%; max-width: none; min-width: 0; }
    }

    /* Footer */
    footer { margin-top: 20px; padding: 34px 0 26px; border-top: 1px solid var(--stroke); }
    .footerInner { max-width: 1040px; margin: 0 auto; padding: 0 16px; }
    .footerGrid { display:grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 18px; }
    .footerLogo { display:flex; align-items:center; gap: 10px; margin-bottom: 10px; }
    .footerColTitle { font-weight: 800; margin-bottom: 8px; }
    .footerLinks { display:flex; flex-direction:column; gap: 6px; }
    .footerLinks a { color: rgba(15,23,42,.75); text-decoration:none; }
    .footerLinks a:hover { text-decoration:underline; }


/* New footer layout (CHECKNE style) */
.siteFooter{ margin-top: 26px; padding: 42px 0 18px; border-top: 1px solid rgba(15,23,42,.12); background: #fff; }
.siteFooter .footerGrid{ grid-template-columns: 1.45fr 1fr 1fr 1fr; gap: 26px; align-items:start; }
.footerBrand .footerLogo{ text-decoration:none; }
.footerTagline{ margin-top: 10px; color: rgba(15,23,42,.55); font-size: 18px; line-height: 1.35; }
.footerEmail{ display:inline-block; margin-top: 18px; font-weight: 300; font-size: 18px; text-decoration:none; }
.footerEmail:hover{ text-decoration: underline; }

.footerColTitle{ font-size: 18px; letter-spacing: .01em; }
.footerLinks .footerLink{ font-size: 18px; line-height: 1.45; }

.footerDivider{ height: 1px; background: rgba(15,23,42,.12); margin: 34px 0 18px; }
.footerBottom{ max-width: 1040px; margin: 0 auto; padding: 0 16px; display:flex; align-items:center;  justify-content: center; gap: 16px; }
.footerCopy{ color: rgba(15,23,42,.55); font-size: 14px; }

.footerSocial{
  margin-top: 14px;
  display: flex;
  gap: 10px;
}

.socialBtn:hover{ transform: translateY(-1px); box-shadow: 0 14px 28px rgba(2,6,23,.10); background: rgba(15,23,42,.03); }
.footerSocial .socialBtn img{
  width: 35px;
  height: 35px;
  opacity: 1;                 /* Р   Р РЋР’ВР   Р РЋРІР‚СћР   Р вЂ™Р’В¶Р   Р  РІР‚В¦Р   Р РЋРІР‚Сћ Р   Р РЋРІР‚СћР  Р Р‹Р  РЎвЂњР  Р Р‹Р Р†Р вЂљРЎв„ўР   Р вЂ™Р’В°Р   Р  РІР‚ Р   Р РЋРІР‚ВР  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  Р вЂ° .8 Р   Р вЂ™Р’ВµР  Р Р‹Р  РЎвЂњР   Р вЂ™Р’В»Р   Р РЋРІР‚В Р  Р Р‹Р Р†Р вЂљР’В¦Р   Р РЋРІР‚СћР  Р Р‹Р Р†Р вЂљР Р‹Р   Р вЂ™Р’ВµР  Р Р‹Р Р†РІР‚С™Р’В¬Р  Р Р‹Р  Р вЂ° */
  filter: brightness(0) saturate(100%); /* Р  Р вЂ Р Р†Р вЂљ Р РЋРІР‚в„ў Р   Р СћРІР‚ВР   Р вЂ™Р’ВµР   Р вЂ™Р’В»Р   Р вЂ™Р’В°Р   Р вЂ™Р’ВµР  Р Р‹Р Р†Р вЂљРЎв„ў Р  Р Р‹Р Р†Р вЂљР Р‹Р  Р Р‹Р Р†Р вЂљР’ВР  Р Р‹Р  РІР‚С™Р   Р  РІР‚В¦Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“Р   Р РЋР’В */
}

/* Info pages (Legal / Support) Р  Р вЂ Р  РІР‚С™Р Р†Р вЂљРЎСљ premium */
.infoSection{
  display:none;
  padding: 34px 16px 72px;
}
.infoShell{
  max-width: 980px;
  margin: 0 auto;
}
.infoCard{
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 22px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 28px 60px rgba(2,6,23,.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 26px 26px 22px;
}
.infoTopRow{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 14px;
  margin-bottom: 14px;
}
.infoHeadText{ min-width: 0; }
.infoKicker{ color: rgba(15,23,42,.50); font-size: 12px; letter-spacing: .10em; text-transform: uppercase; margin-bottom: 6px; }
.infoTitle{ margin: 0; font-size: 34px; font-weight: 800; letter-spacing: -0.03em; }
.infoMeta{ color: rgba(15,23,42,.55); font-size: 13px; margin-top: 6px; }
/* Status page (animated dots) */
.statusList{ list-style:none; padding:0; margin: 14px 0 0; display:grid; gap: 10px; }
.statusRow{ display:flex; align-items:center; justify-content:space-between; gap: 16px; padding: 12px 14px; border:1px solid rgba(15,23,42,.10); border-radius: 14px; background: rgba(255,255,255,.75); box-shadow: 0 10px 30px rgba(2,6,23,.06); }
.statusLeft{ display:flex; align-items:center; gap: 10px; min-width: 0; }
.statusName{ font-weight: 650; color: rgba(15,23,42,.92); white-space:nowrap; }
.statusText{ color: rgba(15,23,42,.72); font-size: 14px; }
.statusDot{ width: 10px; height: 10px; border-radius: 999px; position:relative; flex: 0 0 auto; }
.statusDot::after{ content:""; position:absolute; inset:-6px; border-radius:999px; opacity:.55; animation: statusPulse 1.6s ease-out infinite; }
.status-ok{ background: #22c55e; }
.status-ok::after{ background: rgba(34,197,94,.28); }
.status-warn{ background: #f59e0b; }
.status-warn::after{ background: rgba(245,158,11,.28); }
.status-down{ background: #ef4444; }
.status-down::after{ background: rgba(239,68,68,.28); }
@keyframes statusPulse{ 0%{ transform: scale(.25); opacity:.0; } 35%{ opacity:.55; } 100%{ transform: scale(1); opacity:0; } }
.statusMetaRow{ margin-top: 10px; color: rgba(15,23,42,.55); font-size: 13px; }
.statusSmallLink{ color: rgba(15,23,42,.70); text-decoration:none; border-bottom: 1px solid rgba(15,23,42,.25); }
.statusSmallLink:hover{ color: rgba(15,23,42,.9); border-bottom-color: rgba(15,23,42,.55); }
.infoBack{
  border: 1px solid rgba(15,23,42,.14);
  background: rgba(15,23,42,.03);
  border-radius: 999px;
  padding: 10px 14px;
  cursor:pointer;
  font-weight: 800;
  letter-spacing: -0.01em;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.infoBack:hover{ transform: translateY(-1px); box-shadow: 0 16px 30px rgba(2,6,23,.10); background: rgba(15,23,42,.05); }
.infoBack:active{ transform: translateY(0px); }
.infoBody{ color: rgba(15,23,42,.82); font-size: 16px; line-height: 1.7; }
.infoBody .infoLead{ font-size: 17px; color: rgba(15,23,42,.78); margin-top: 0; }
.infoBody a{ color: rgba(15,23,42,.90); text-decoration:none; border-bottom: 1px solid rgba(15,23,42,.25); }
.infoBody a:hover{ border-bottom-color: rgba(15,23,42,.55); }
.infoBody h2{
  margin: 22px 0 10px;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.02em;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(15,23,42,.10);
}
.infoBody h3{ margin: 18px 0 8px; font-size: 16px; font-weight: 800; letter-spacing: -0.01em; }
.infoBody ul{ margin: 10px 0 0 18px; padding: 0; }
.infoBody li{ margin: 7px 0; }
.infoBody code{ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: .95em; background: rgba(15,23,42,.05); padding: 2px 6px; border-radius: 8px; }
.infoBody .infoCallout{
  margin: 14px 0;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(15,23,42,.02);
}

@media (max-width: 860px){
  .siteFooter .footerGrid{ grid-template-columns: 1fr 1fr; }
  .footerBrand{ grid-column: 1 / -1; }
  .footerBottom{ flex-direction: column; align-items:flex-start; }
}
@media (max-width: 520px){
  .siteFooter{ padding: 28px 0 14px; }
  .footerTagline, .footerEmail, .footerLinks .footerLink{ font-size: 16px; }
  .infoTitle{ font-size: 26px; }
  .infoCard{ padding: 18px 16px; }
}
   .copyright {
  padding: 25px 0;      /* Р  Р вЂ Р РЋРЎв„ўР Р†Р вЂљР’В¦ Р  Р Р‹Р  РЎвЂњР   Р РЋРІР‚ВР   Р вЂ™Р’В»Р  Р Р‹Р  Р вЂ°Р   Р  РІР‚В¦Р   Р вЂ™Р’ВµР   Р вЂ™Р’Вµ Р  Р Р‹Р  РЎвЂњР   Р  РІР‚ Р   Р вЂ™Р’ВµР  Р Р‹Р  РІР‚С™Р  Р Р‹Р Р†Р вЂљР’В¦Р  Р Р‹Р РЋРІР‚Сљ Р   Р РЋРІР‚В Р  Р Р‹Р  РЎвЂњР   Р  РІР‚В¦Р   Р РЋРІР‚ВР   Р вЂ™Р’В·Р  Р Р‹Р РЋРІР‚Сљ */
  text-align: center;
  color: rgba(15,23,42,.55);
  font-size: 12px;
}



    @media (max-width: 860px) {
      .footerGrid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 520px) {
      .footerGrid { grid-template-columns: 1fr 1fr; gap: 14px; }
      .footerGrid > div:first-child{ grid-column: 1 / -1; }
    }
  


    /* ===== Mobile polish (cards + footer + pricing) ===== */
    @media (max-width: 520px){
      /* Card summary: prevent ultra-narrow titles when thumbnails are ON */
      .newsSummary{ padding: 12px 12px 10px; }
      .newsTitle{ font-size: 15px; line-height: 1.25; word-break: break-word; hyphens: auto; }
      .newsMeta{ font-size: 12.5px; }
      .newsTopRow{ flex-wrap: wrap; gap: 10px; }
      .newsTopRight{ width: 100%; justify-content: flex-start; gap: 8px; }

      /* Controls: mobile score badge is compact by default and expands only when card is open */
      .trackToggle{ width: 46px; height: 30px; }
      .trackToggle .eyeToggleIcon{ width: 21px; height: 14px; }
      .newsTopRight{ flex-wrap: nowrap; align-items: center; }
     .scoreBadge{
  inline-size: auto;
  min-inline-size: 0;
  max-inline-size: none;
  flex: 0 0 auto;

  gap: 0;
  padding: 0 4px;        /* Р   Р вЂ™Р’В±Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“Р   Р вЂ™Р’В»Р   Р РЋРІР‚Сћ 2px */
  block-size: 45px;        /* Р  Р Р‹Р Р†Р вЂљРЎвЂєР   Р РЋРІР‚ВР   Р РЋРІР‚СњР  Р Р‹Р  РЎвЂњР   Р РЋРІР‚ВР  Р Р‹Р  РІР‚С™Р  Р Р‹Р РЋРІР‚СљР   Р вЂ™Р’ВµР   Р РЋР’В Р   Р  РІР‚ Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“Р  Р Р‹Р  РЎвЂњР   Р РЋРІР‚СћР  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р РЋРІР‚Сљ Р  Р Р‹Р  РІР‚С™Р   Р РЋРІР‚СћР   Р  РІР‚ Р   Р  РІР‚В¦Р   Р РЋРІР‚Сћ Р   Р РЋРІР‚вЂќР   Р РЋРІР‚СћР   Р СћРІР‚В Р   Р РЋРІР‚СњР  Р Р‹Р  РІР‚С™Р  Р Р‹Р РЋРІР‚СљР   Р вЂ™Р’В¶Р   Р РЋРІР‚СћР   Р РЋРІР‚Сњ */
  min-block-size: 34px;
  overflow: hidden;

  transition:
    inline-size .42s cubic-bezier(.22,1,.36,1),   /* Р   Р вЂ™Р’В±Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“Р   Р вЂ™Р’В»Р   Р РЋРІР‚Сћ .26s */
    padding .30s ease,
    gap .30s ease,
    box-shadow .22s ease;
}
     .scoreBadgeValue{
  min-width: 34px;
  width: 34px;
  height: 34px;
  padding: 0;
  flex: 0 0 34px;
  line-height: 34px;       /* Р   Р РЋРІР‚вЂќР   Р РЋРІР‚СћР   Р РЋР’ВР   Р РЋРІР‚СћР   Р РЋРІР‚вЂњР   Р вЂ™Р’В°Р   Р вЂ™Р’ВµР  Р Р‹Р Р†Р вЂљРЎв„ў Р   Р  РІР‚ Р   Р РЋРІР‚ВР   Р вЂ™Р’В·Р  Р Р‹Р РЋРІР‚СљР   Р вЂ™Р’В°Р   Р вЂ™Р’В»Р  Р Р‹Р  Р вЂ°Р   Р  РІР‚В¦Р   Р РЋРІР‚Сћ Р  Р Р‹Р Р†Р вЂљ Р   Р вЂ™Р’ВµР   Р  РІР‚В¦Р  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  РІР‚С™Р   Р РЋРІР‚ВР  Р Р‹Р  РІР‚С™Р   Р РЋРІР‚СћР   Р  РІР‚ Р   Р вЂ™Р’В°Р  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  Р вЂ° */
}
     .scoreBadgeCopy{
  max-inline-size: 0;
  opacity: 0;
  transform: translateX(-6px);
  transition:
    max-inline-size .40s cubic-bezier(.22,1,.36,1),
    opacity .28s ease,
    transform .34s ease;
}
      .scoreBadgeLabel,
      .scoreBadgeScale{
        max-inline-size: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }
      .newsDetails[open] .scoreBadge{
        inline-size: 140px;
        min-inline-size: 140px;
        max-inline-size: 140px;
        flex: 0 0 140px;
        gap: 8px;
        padding: 4px 8px;
      }
      .newsDetails[open] .scoreBadgeCopy{
        max-inline-size: 82px;
        opacity: 1;
        transform: translateX(0);
      }
      .scoreTrend{ min-height: 28px; font-size: 11px; }
      .scoreFactors{ grid-template-columns: 1fr; }
      .openBtn, .shareBtn{ width: 40px; height: 30px; border-radius: 10px; flex: 0 0 40px;  margin-right: 8px;}
      .reportBtn{ flex: 0 0 30px; }

      /* Thumbnail block moves below text so title has full width */
      .newsSummaryGrid{ flex-direction: column; align-items: stretch; }
      .newsThumbWrap{ width: 100%; height: 110px; border-radius: 14px; }

      /* Footer: remove excessive empty space */
      footer{ padding: 22px 0 14px; }
      .footerDivider{ margin-top: 22px; margin-bottom: 16px; }
      .copyright{ padding: 14px 0; }
      .footerInner{ padding: 0 14px; }
      .footerLogo{ margin-bottom: 6px; }
      .footerColTitle{ font-size: 16px; margin-bottom: 6px; }
      .footerLinks{ gap: 5px; }
      .footerLinks a{ font-size: 16px; line-height: 1.35; }

      /* Pricing: mobile-fit (no horizontal cut-off) */
      .pricingPage{ margin-top: 34px; padding: 0 14px 34px; }
      .pricingTrust{ font-size: 14px; letter-spacing: .18em; }

      .pricingCompareWrap{
        border-radius: 18px;
        overflow: hidden; /* keep rounded corners clean */
      }
      .pricingTable{
        width: 100%;
        min-width: 0;
        table-layout: fixed; /* forces columns to fit */
      }
      .pricingTable th, .pricingTable td{
        padding: 10px 8px;
      }
      .pricingTable thead th{
        font-size: 18px;
        letter-spacing: -0.01em;
      }
      .pricingTable thead th:first-child,
      .pricingTable tbody td:first-child{
        width: 44%;
        text-align: left;
      }
      .pricingTable tbody td:first-child{
        font-size: 13.5px;
        line-height: 1.25;
        white-space: normal;
      }
      .pricingTable tbody td{
        font-size: 12.5px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      /* Disable sticky column on mobile (it makes the table feel "cropped") */
      .pricingTable thead th:first-child,
      .pricingTable tbody td:first-child{
        position: static;
        left: auto;
        z-index: auto;
        background: transparent;
      }
/* Don't add huge gaps on mobile */
      .pricingCtaRow{ margin-bottom: 36px !important; }
    }
/* --- Load more (collapsed feed) --- */
.loadMoreWrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:14px 0 6px;padding:8px 0 12px;text-align:center;}
.loadMoreWrap.is-paused{gap:8px;padding:6px 0 8px;}
.loadMoreHint{color:var(--muted);font-size:14px;line-height:1.35;}
.loadMoreLoader{display:inline-flex;align-items:center;gap:12px;padding:14px 18px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.88);box-shadow:0 12px 30px rgba(15,23,42,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .25s ease, box-shadow .25s ease, opacity .25s ease, max-height .25s ease, padding .25s ease, margin .25s ease;opacity:0;transform:translateY(10px) scale(.98);pointer-events:none;max-height:0;overflow:hidden;padding-top:0;padding-bottom:0;margin:0;}
.loadMoreWrap.is-armed .loadMoreLoader,.loadMoreWrap.is-loading .loadMoreLoader,.loadMoreWrap.is-done .loadMoreLoader{opacity:1;transform:translateY(0) scale(1);max-height:64px;padding-top:14px;padding-bottom:14px;margin:0;}
.loadMoreWrap.is-loading .loadMoreLoader{box-shadow:0 18px 36px rgba(15,23,42,.12);}
.loadMoreSpinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(15,23,42,.14);border-top-color:rgba(15,23,42,.78);animation:loadMoreSpin .9s linear infinite;display:inline-block;flex:0 0 auto;}
.loadMoreText{font-weight:800;font-size:14px;letter-spacing:-.01em;color:#1f2937;}
.loadMoreDots{display:inline-flex;align-items:center;gap:5px;}
.loadMoreDots i{width:6px;height:6px;border-radius:999px;background:rgba(15,23,42,.28);display:block;animation:loadMorePulse 1.2s ease-in-out infinite;}
.loadMoreDots i:nth-child(2){animation-delay:.18s;}
.loadMoreDots i:nth-child(3){animation-delay:.36s;}
.loadMoreSubtle,.loadMoreDone{font-size:13px;color:var(--muted);text-align:center;opacity:0;transform:translateY(6px);transition:opacity .25s ease, transform .25s ease, max-height .25s ease;max-height:0;overflow:hidden;margin:0;}
.loadMoreWrap.is-armed .loadMoreSubtle,.loadMoreWrap.is-loading .loadMoreSubtle,.loadMoreWrap.is-done .loadMoreDone{opacity:1;transform:translateY(0);max-height:48px;}
.loadMoreActions{display:flex;align-items:center;justify-content:center;gap:8px;min-height:0;line-height:1;}
.loadMorePauseBtn{appearance:none;border:0;background:transparent;color:#475569;font-weight:700;font-size:13px;line-height:1;padding:4px 6px;cursor:pointer;transition:color .18s ease, opacity .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;opacity:.9;border-radius:999px;}
.loadMorePauseBtn:hover{color:#000000;opacity:1;}
.loadMorePauseBtn:active{transform:translateY(1px);}
.loadMorePauseBtn.isPrimary{background:#fff;border:1px solid rgba(15,23,42,.12);box-shadow:0 8px 24px rgba(15,23,42,.06);padding:10px 16px;color:#0f172a;}
@keyframes loadMoreSpin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
@keyframes loadMorePulse{0%,80%,100%{transform:scale(.7);opacity:.35;}40%{transform:scale(1);opacity:1;}}
@media (max-width: 680px){
  .loadMoreWrap{margin:10px 0 4px;padding:6px 0 8px;gap:8px;}
  .loadMoreHint{font-size:13px;}
  .loadMoreWrap.is-paused{padding:4px 0 6px;}
  .loadMorePauseBtn.isPrimary{padding:9px 14px;}
}
/* Improve contrast on dark cards */
.newsCard.isLow .accordionSummary{color:rgba(255,255,255,.86);}
.newsCard.isLow .accordionBody{color:rgba(255,255,255,.82);}
.newsCard.isLow .accordionBody .muted{color:rgba(255,255,255,.65);}
.newsCard.isLow a{color:rgba(255,255,255,.92);}
.newsCard.isLow a:hover{color:#fff;}

/* ===== DARK CARD TEXT FIX ===== */

.news-card.dark {
  background: linear-gradient(180deg, #0b0b0c 0%, #111214 100%);
  color: #ffffff;
}

/* Р   Р Р†Р вЂљРІР‚СњР   Р вЂ™Р’В°Р   Р РЋРІР‚вЂњР   Р РЋРІР‚СћР   Р вЂ™Р’В»Р   Р РЋРІР‚СћР   Р  РІР‚ Р   Р РЋРІР‚СњР   Р РЋРІР‚В */
.news-card.dark h1,
.news-card.dark h2,
.news-card.dark h3 {
  color: #ffffff;
}

/* AI summary Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р вЂ™Р’ВµР   Р РЋРІР‚СњР  Р Р‹Р  РЎвЂњР  Р Р‹Р Р†Р вЂљРЎв„ў */
.news-card.dark .ai-summary,
.news-card.dark .ai-summary p {
  color: rgba(255, 255, 255, 0.92);
}

/* Р   Р РЋРЎСџР   Р РЋРІР‚СћР   Р СћРІР‚ВР   Р РЋРІР‚вЂќР   Р РЋРІР‚ВР  Р Р‹Р  РЎвЂњР   Р РЋРІР‚В / Р   Р РЋР’ВР   Р вЂ™Р’ВµР  Р Р‹Р Р†Р вЂљРЎв„ўР   Р вЂ™Р’В° */
.news-card.dark .meta,
.news-card.dark .meta span {
  color: rgba(255, 255, 255, 0.7);
}

/* Why this score / Sources */
.news-card.dark .section-title {
  color: rgba(255, 255, 255, 0.85);
}

/* Р   Р  Р вЂ№Р  Р Р‹Р  РЎвЂњР  Р Р‹Р Р†Р вЂљРІвЂћвЂ“Р   Р вЂ™Р’В»Р   Р РЋРІР‚СњР   Р РЋРІР‚В */
.news-card.dark a {
  color: #6ea8ff;
}
.news-card.dark a:hover {
  color: #9ec1ff;
}

/* ===== SHOW MORE VISIBILITY ===== */
.hidden-news {
  display: none;
}

/* Р   Р РЋРІвЂћСћР   Р  РІР‚В¦Р   Р РЋРІР‚СћР   Р РЋРІР‚вЂќР   Р РЋРІР‚СњР   Р вЂ™Р’В° Р   Р РЋРІР‚вЂќР   Р РЋРІР‚Сћ Р  Р Р‹Р Р†Р вЂљ Р   Р вЂ™Р’ВµР   Р  РІР‚В¦Р  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  РІР‚С™Р  Р Р‹Р РЋРІР‚Сљ Р  Р Р‹Р  РЎвЂњР   Р  РІР‚В¦Р   Р РЋРІР‚ВР   Р вЂ™Р’В·Р  Р Р‹Р РЋРІР‚Сљ */
.show-more-wrapper {
  display: flex;
  justify-content: center;
  margin: 32px 0;
}

#show-more-btn {
  padding: 12px 28px;
  border-radius: 999px;
  border: none;
  background: #ffffff;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 8px 30px rgba(0,0,0,0.08);
}

/* ===== FIGMA-LIKE FLAT OVERRIDES ===== */
.btn, .trackBtn, .tab, .iconBtn, .searchWrap { box-shadow: none !important; }
.btn:hover, .trackBtn:hover, .tab:hover, .iconBtn:hover { transform: none !important; box-shadow: none !important; }
.newsCard { box-shadow: none !important; }
.newsCard:hover { transform: none !important; box-shadow: none !important; }
.panel, .field, .searchWrap { box-shadow: none !important; }

.footerLogo{
  display:flex;
    align-items:flex-end;
  gap: 12px;
  margin-bottom: 10px;
}

.footerLogoImg{
  width: 48px;
  height: 48px;
  object-fit: contain;
  display:block;
}

.footerBrandText{
  font-family: "Jersey 25", Inter, system-ui;
  line-height: 0.65;
  letter-spacing: .6px;
}

.footerBrandText .top{ font-size: 35px; }
.footerBrandText .bottom{ font-size: 33px; }

.footerDivider {
  width: 100%;
  height: 1px;
  background: var(--stroke);

  margin-top: 50px;   /* Р  Р вЂ Р РЋРЎв„ўР Р†Р вЂљР’В¦ Р   Р вЂ™Р’В±Р   Р РЋРІР‚СћР   Р вЂ™Р’В»Р  Р Р‹Р  Р вЂ°Р  Р Р‹Р Р†РІР‚С™Р’В¬Р   Р РЋРІР‚СћР   Р Р†РІР‚С›РІР‚вЂњ Р   Р РЋРІР‚СћР  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  РЎвЂњР  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р РЋРІР‚СљР   Р РЋРІР‚вЂќ Р  Р Р‹Р  РЎвЂњР   Р  РІР‚ Р   Р вЂ™Р’ВµР  Р Р‹Р  РІР‚С™Р  Р Р‹Р Р†Р вЂљР’В¦Р  Р Р‹Р РЋРІР‚Сљ */
  margin-bottom: 30px; /* Р  Р вЂ Р РЋРЎв„ўР Р†Р вЂљР’В¦ Р   Р РЋРІР‚СћР  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  РЎвЂњР  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р РЋРІР‚СљР   Р РЋРІР‚вЂќ Р   Р РЋРІР‚вЂќР   Р вЂ™Р’ВµР  Р Р‹Р  РІР‚С™Р   Р вЂ™Р’ВµР   Р СћРІР‚В copyright */
}

/* --------------------
   Auth modal + paywall
   -------------------- */
.paywallBlur{ position: relative; }
.paywallBlur .cardInner{ filter: blur(6px); pointer-events:none; user-select:none; }
.paywallBlur .paywallOverlay{
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  background: rgba(255,255,255,0.35);
  border-radius: 22px;
}
.paywallBlur .paywallOverlay .paywallBtn{
  background:#000; color:#fff;
  border:none; border-radius: 999px;
  padding: 12px 18px;
  font-weight: 600;
  cursor:pointer;
}

.authBackdrop{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.35);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 22px;
}
.authBackdrop.isOpen{ display:flex; }
.authModal{
  /* Figma card */
  width: min(720px, 100%);
  background: #fff;
    min-height: 580px;
  border-radius: 37px;
  border: 1px solid #B8B8B8;
  overflow: hidden;
  box-shadow: 0 28px 80px rgba(0,0,0,0.20);
  position: relative;
}
.authModalInner{
  padding: 70px 52px 40px;
}
#authStepChoose{
  margin-top: 40px; /* Р   Р СћРІР‚ВР   Р  РІР‚ Р   Р РЋРІР‚ВР   Р РЋРІР‚вЂњР   Р вЂ™Р’В°Р   Р вЂ™Р’ВµР  Р Р‹Р Р†Р вЂљРЎв„ў Р   Р  РІР‚ Р   Р  РІР‚В¦Р   Р РЋРІР‚ВР   Р вЂ™Р’В· Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р РЋРІР‚СћР   Р вЂ™Р’В»Р  Р Р‹Р  Р вЂ°Р   Р РЋРІР‚СњР   Р РЋРІР‚Сћ Р   Р вЂ™Р’В·Р   Р вЂ™Р’В°Р   Р РЋРІР‚вЂњР   Р РЋРІР‚СћР   Р вЂ™Р’В»Р   Р РЋРІР‚СћР   Р  РІР‚ Р   Р РЋРІР‚СћР   Р РЋРІР‚Сњ + Р   Р РЋРІР‚СњР   Р  РІР‚В¦Р   Р РЋРІР‚СћР   Р РЋРІР‚вЂќР   Р РЋРІР‚СњР   Р РЋРІР‚В */
}
.authBrand{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  position:relative;
  width: 100%; 
   margin-top: -20px; 
}

.authClose{
  position:absolute;
  right: 0;
  top: 0;
  border: none;
  background: transparent;
  font-size: 22px;
  cursor: pointer;
  opacity: .7;
}
.authTitle{
  font-size: 38px;
  line-height: 1.08;
  margin: 18px 0 10px;
  letter-spacing: -0.4px;
  text-align: center;
  font-weight: 250;
  white-space: nowrap; /* desktop: keep single line */
}


.authSub{
  color: #A1A1A1;
  margin: 0 auto 20px;
  max-width: 520px;
  text-align: center;
  font-size: 16px;
  line-height: 1.45;
}

.authBtn {justify-content: center;}
.authActions{
  display:flex;
  flex-direction: column;
  gap: 12px;
  margin: 18px auto 0;
  max-width: 510px;
}
.authBtn{
  display:flex;
  align-items:center;
  justify-content:flex-start; /* Р  Р вЂ Р РЋРЎв„ўР Р†Р вЂљР’В¦ Р   Р  РІР‚ Р   Р вЂ™Р’В»Р   Р вЂ™Р’ВµР   Р  РІР‚ Р   Р РЋРІР‚Сћ */
  gap: 12px;

  width: 100%;
  max-width: 600px;
  margin: 0 auto;

  border: 1px solid #E1E1E1;
  background: #fff;
  border-radius: 16px;
  height: 56px;

  padding: 0 18px;           /* Р   Р РЋРІР‚СћР  Р Р‹Р  РЎвЂњР  Р Р‹Р Р†Р вЂљРЎв„ўР   Р вЂ™Р’В°Р   Р  РІР‚ Р   Р вЂ™Р’В»Р  Р Р‹Р  Р РЏР   Р вЂ™Р’ВµР   Р РЋР’В */
  padding-left: 24px;        /* Р  Р вЂ Р РЋРЎв„ўР Р†Р вЂљР’В¦ Р  Р Р‹Р Р†Р вЂљР Р‹Р  Р Р‹Р РЋРІР‚СљР  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  Р вЂ° Р   Р вЂ™Р’В»Р   Р вЂ™Р’ВµР   Р  РІР‚ Р   Р вЂ™Р’ВµР   Р вЂ™Р’Вµ Р   Р РЋРІР‚СњР   Р вЂ™Р’В°Р   Р РЋРІР‚Сњ Р   Р  РІР‚  Р  Р Р‹Р Р†Р вЂљРЎвЂєР   Р РЋРІР‚ВР   Р РЋРІР‚вЂњР   Р РЋР’ВР   Р вЂ™Р’Вµ */

  font-weight: 400;
  font-size: 17px;
  cursor:pointer;
}
.authBtn span{
  font-weight: 300; /* Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р РЋРІР‚СћР   Р  РІР‚В¦Р  Р Р‹Р  Р вЂ°Р  Р Р‹Р Р†РІР‚С™Р’В¬Р   Р вЂ™Р’Вµ Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р вЂ™Р’ВµР   Р РЋРІР‚СњР  Р Р‹Р  РЎвЂњР  Р Р‹Р Р†Р вЂљРЎв„ў */
}
#authBackdrop .authModal .authBtn,
#authBackdrop .authModal .authBtn * {
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial !important;
  font-weight: 300 !important;
}
.authBtnPrimary{
  background:#000;
  border-color:#000;
  color:#fff;
  font-weight: 500;
  font-size: 16px;
}
.authBtn:hover{ background:#f7f7f7; }
.authBtnPrimary:hover{ background:#111; }
.authIcon{ width: 22px; height: 22px; object-fit: contain; display:block; }
.authDivider{
  display:flex; align-items:center; gap: 14px;
  color: #a0a0a0;
  margin: 10px 0;
}
.authDivider::before,.authDivider::after{ content:""; height:1px; background:#eee; flex:1; }
.authFieldLabel{ font-weight: 300; margin-top: 16px; margin-bottom: 8px; font-size: 15px; }
.authInput{
  width:100%;
  border:1px solid #E1E1E1;
  border-radius: 16px;
  padding: 16px 16px;
  font-size: 16px;
  outline: none;
}
.authInput:focus{ border-color:#bdbdbd; }
.authRowBetween{ display:flex; justify-content: space-between; align-items:center; margin-top: 10px; }
.authRowBetween{ max-width: 510px; margin-left:auto; margin-right:auto; }
.authLink{ color:#111; opacity: .75; cursor:pointer; text-decoration: none; }
.authLink:hover{ opacity: 1; text-decoration: underline; }
.authFoot{
  font-size: 16px;
  color:#9a9a9a;
  text-align:center;
  padding: 8px 30px 26px;
}

/* Auth footer links */
.authFoot a.authFootLink{
  color:#111;
  text-decoration: none;
  font-weight: 600;
}
.authFoot a.authFootLink:hover{ text-decoration: underline; }

/* ===== Auth modal mobile fixes ===== */
@media (max-width: 640px){
  .authBackdrop{ padding: 14px; }
  .authModal{
    width: min(720px, 100%);
    max-height: 92vh;              /* prevent going off-screen */
    border-radius: 30px;
    display: flex;
    flex-direction: column;
  }
  .authModalInner{
    padding: 46px 20px 18px;
    overflow-y: auto;              /* scroll content if needed */
    -webkit-overflow-scrolling: touch;
    flex: 1 1 auto;
  }
  .authTitle{
    font-size: 30px;
    white-space: normal;           /* Р  Р вЂ Р РЋРЎв„ўР Р†Р вЂљР’В¦ allow wrapping on mobile */
  }
  .authSub{ font-size: 14px; }
  .authFoot{
    padding: 10px 18px 16px;
    font-size: 13px;
    line-height: 1.35;
  }
}

@media (max-width: 420px){
  .authTitle{ font-size: 26px; }
}
.authError{ color:#b00020; margin: 12px auto 0; max-width: 510px; display:none; }
.authError.isShow{ display:block; }

.authNote{
  max-width: 510px;   /* Р   Р РЋРІР‚СњР   Р вЂ™Р’В°Р   Р РЋРІР‚Сњ Р  Р Р‹Р РЋРІР‚Сљ .authActions */
  margin: 10px auto 0;
  color:#9a9a9a;
  font-size: 10px;
  text-align: left;   /* Р  Р вЂ Р РЋРЎв„ўР Р†Р вЂљР’В¦ Р   Р  РІР‚В¦Р   Р вЂ™Р’В°Р  Р Р‹Р Р†Р вЂљР Р‹Р   Р РЋРІР‚ВР   Р  РІР‚В¦Р   Р вЂ™Р’В°Р   Р вЂ™Р’ВµР  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  РЎвЂњР  Р Р‹Р  Р РЏ Р   Р РЋРІР‚СћР  Р Р‹Р Р†Р вЂљРЎв„ў Р   Р  РІР‚В¦Р   Р вЂ™Р’В°Р  Р Р‹Р Р†Р вЂљР Р‹Р   Р вЂ™Р’В°Р   Р вЂ™Р’В»Р   Р вЂ™Р’В° Р   Р РЋРІР‚СњР   Р  РІР‚В¦Р   Р РЋРІР‚СћР   Р РЋРІР‚вЂќР   Р РЋРІР‚СњР   Р РЋРІР‚В */
}

/* --------------------
   Pricing section
   -------------------- */
.pricingSection{
  max-width: 1040px;
  margin: 64px auto 0;
  padding: 0 16px 30px;
}
.pricingHero{
  text-align:center;
  margin: 12px auto 28px;
}
.pricingHero h2{
  font-size: 40px;
  font-weight: 200;
  margin: 0 0 10px;
  letter-spacing: -0.6px;
}
.pricingHero p{ margin: 0; color: rgba(15,23,42,.65); font-size: 18px; }
.billingToggle{
  display:flex;
  justify-content:center;
  margin: 18px 0 28px;
}
.billingToggle .togglePill{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  border: 1px solid rgba(15,23,42,.18);
  border-radius: 999px;
  padding: 6px;
  background: #fff;
}
.billingToggle button{
  border: none;
  background: transparent;
  padding: 8px 14px;
  border-radius: 999px;
  cursor:pointer;
  font-weight: 600;
}
.billingToggle button.on{ background:#111113; color:#fff; }

.pricingGrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  align-items: stretch;
}

.planCard .planTop{
  padding: 22px 22px 18px;
  border-bottom: 1px solid rgba(15,23,42,.10);
  text-align:center;
}
.planName{
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.planPrice{ font-size: 38px; font-weight: 700; margin: 0; }
.planSub{ margin-top: 6px; color: rgba(15,23,42,.55); font-size: 14px; }

.planCTA, .planCta{ padding: 0 22px 22px; }
.planBtn{
  width:100%;
  height: 52px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.16);
  background:#fff;
  cursor:pointer;
  font-weight: 700;
  display:flex;
  align-items:center;
  justify-content:center;
}
.planBtn.primary, .planBtn.dark{ background:#111113; border-color:#111113; color:#fff; }
.planBtn:disabled{ opacity: .6; cursor:not-allowed; }
.planBadge{
  position: relative;
  top: -12px;
  display:flex;
  justify-content:center;
  background:#111113;
  color:#fff;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
}


.currentPlanNote{ text-align:center; margin-top: 14px; color: rgba(15,23,42,.65); }

@media (max-width: 900px){
  .pricingGrid{ grid-template-columns: 1fr; }
}

/* Р   Р РЋРІР‚С”Р   Р Р†Р вЂљРЎСљР   Р вЂ™Р’ВР   Р РЋРЎС™Р   Р РЋРІР‚в„ўР   Р РЋРІвЂћСћР   Р РЋРІР‚С”Р   Р Р†Р вЂљРІвЂћСћР   Р вЂ™Р’В«Р   Р Р†РІР‚С›РЎС› Р    Р   Р РЋРІР‚в„ўР   Р Р†Р вЂљРІР‚СњР   Р РЋРЎв„ўР   Р Р†Р вЂљРЎС›Р     Р   Р СћРІР‚ВР   Р вЂ™Р’В»Р  Р Р‹Р  Р РЏ email/password Р   Р РЋРІР‚В Р   Р РЋРІР‚СњР   Р  РІР‚В¦Р   Р РЋРІР‚СћР   Р РЋРІР‚вЂќР   Р РЋРІР‚СњР   Р РЋРІР‚В */
#authStepEmail .authFieldLabel,
#authStepEmail .authInput,
#authStepEmail #authSubmit{
  max-width: 510px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

/* Р   Р РЋРІР‚СћР   Р СћРІР‚ВР   Р РЋРІР‚ВР   Р  РІР‚В¦Р   Р вЂ™Р’В°Р   Р РЋРІР‚СњР   Р РЋРІР‚СћР   Р  РІР‚ Р   Р вЂ™Р’В°Р  Р Р‹Р  Р РЏ Р   Р  РІР‚ Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“Р  Р Р‹Р  РЎвЂњР   Р РЋРІР‚СћР  Р Р‹Р Р†Р вЂљРЎв„ўР   Р вЂ™Р’В° */
#authStepEmail .authInput,
#authStepEmail #authSubmit{
  height: 56px;
  border-radius: 16px;
}

/* Р   Р РЋРІР‚ВР   Р  РІР‚В¦Р   Р РЋРІР‚вЂќР  Р Р‹Р РЋРІР‚СљР  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р Р†Р вЂљРІвЂћвЂ“: Р  Р Р‹Р РЋРІР‚СљР   Р вЂ™Р’В±Р   Р РЋРІР‚ВР  Р Р‹Р  РІР‚С™Р   Р вЂ™Р’В°Р   Р вЂ™Р’ВµР   Р РЋР’В "Р   Р  РІР‚ Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“Р  Р Р‹Р  РЎвЂњР   Р РЋРІР‚СћР  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р РЋРІР‚Сљ Р  Р Р‹Р Р†Р вЂљР Р‹Р   Р вЂ™Р’ВµР  Р Р‹Р  РІР‚С™Р   Р вЂ™Р’ВµР   Р вЂ™Р’В· padding", Р   Р СћРІР‚ВР   Р вЂ™Р’ВµР   Р вЂ™Р’В»Р   Р вЂ™Р’В°Р   Р вЂ™Р’ВµР   Р РЋР’В Р   Р РЋРІР‚СњР   Р вЂ™Р’В°Р   Р РЋРІР‚Сњ Р  Р Р‹Р РЋРІР‚Сљ Р   Р РЋРІР‚СњР   Р  РІР‚В¦Р   Р РЋРІР‚СћР   Р РЋРІР‚вЂќР   Р РЋРІР‚СњР   Р РЋРІР‚В */
#authStepEmail .authInput{
  padding: 0 16px;     /* Р   Р  РІР‚ Р   Р РЋР’ВР   Р вЂ™Р’ВµР  Р Р‹Р  РЎвЂњР  Р Р‹Р Р†Р вЂљРЎв„ўР   Р РЋРІР‚Сћ padding: 16px 16px; */
  line-height: 56px;   /* Р  Р Р‹Р Р†Р вЂљР Р‹Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р РЋРІР‚СћР   Р вЂ™Р’В±Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“ Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р вЂ™Р’ВµР   Р РЋРІР‚СњР  Р Р‹Р  РЎвЂњР  Р Р‹Р Р†Р вЂљРЎв„ў Р   Р вЂ™Р’В±Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“Р   Р вЂ™Р’В» Р   Р РЋРІР‚вЂќР   Р РЋРІР‚Сћ Р  Р Р‹Р Р†Р вЂљ Р   Р вЂ™Р’ВµР   Р  РІР‚В¦Р  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  РІР‚С™Р  Р Р‹Р РЋРІР‚Сљ Р   Р РЋРІР‚вЂќР   Р РЋРІР‚Сћ Р   Р  РІР‚ Р   Р вЂ™Р’ВµР  Р Р‹Р  РІР‚С™Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р РЋРІР‚ВР   Р РЋРІР‚СњР   Р вЂ™Р’В°Р   Р вЂ™Р’В»Р   Р РЋРІР‚В */
}

/* Р   Р РЋРІР‚СњР   Р  РІР‚В¦Р   Р РЋРІР‚СћР   Р РЋРІР‚вЂќР   Р РЋРІР‚СњР   Р вЂ™Р’В° Р  Р Р‹Р РЋРІР‚СљР   Р вЂ™Р’В¶Р   Р вЂ™Р’Вµ height:56 Р  Р Р‹Р РЋРІР‚Сљ .authBtn, Р   Р  РІР‚В¦Р   Р РЋРІР‚Сћ Р   Р  РІР‚В¦Р   Р вЂ™Р’В° Р   Р  РІР‚ Р  Р Р‹Р  РЎвЂњР  Р Р‹Р  Р РЏР   Р РЋРІР‚СњР   Р РЋРІР‚ВР   Р Р†РІР‚С›РІР‚вЂњ */
#authStepEmail #authSubmit{
  padding: 0 18px;
}
/* Р    Р  Р Р‹Р  Р РЏР   Р СћРІР‚В Back / Forgot = Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р вЂ™Р’В°Р   Р РЋРІР‚СњР   Р вЂ™Р’В°Р  Р Р‹Р  Р РЏ Р   Р вЂ™Р’В¶Р   Р вЂ™Р’Вµ Р  Р Р‹Р Р†РІР‚С™Р’В¬Р   Р РЋРІР‚ВР  Р Р‹Р  РІР‚С™Р   Р РЋРІР‚ВР   Р  РІР‚В¦Р   Р вЂ™Р’В° Р   Р РЋРІР‚СњР   Р вЂ™Р’В°Р   Р РЋРІР‚Сњ Р   Р РЋРІР‚СњР   Р  РІР‚В¦Р   Р РЋРІР‚СћР   Р РЋРІР‚вЂќР   Р РЋРІР‚СњР   Р вЂ™Р’В° */
#authStepEmail .authRowBetween{
  max-width: 510px;
  width: 100%;
  margin: 12px auto 0;   /* Р   Р РЋРІР‚вЂќР   Р РЋРІР‚Сћ Р  Р Р‹Р Р†Р вЂљ Р   Р вЂ™Р’ВµР   Р  РІР‚В¦Р  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  РІР‚С™Р  Р Р‹Р РЋРІР‚Сљ Р   Р РЋРІР‚вЂќР   Р РЋРІР‚СћР   Р СћРІР‚В Р   Р РЋРІР‚СњР   Р  РІР‚В¦Р   Р РЋРІР‚СћР   Р РЋРІР‚вЂќР   Р РЋРІР‚СњР   Р РЋРІР‚СћР   Р Р†РІР‚С›РІР‚вЂњ */
  padding: 0 4px;        /* Р   Р РЋР’ВР   Р вЂ™Р’В°Р   Р вЂ™Р’В»Р   Р вЂ™Р’ВµР   Р  РІР‚В¦Р  Р Р‹Р  Р вЂ°Р   Р РЋРІР‚СњР   Р РЋРІР‚ВР   Р Р†РІР‚С›РІР‚вЂњ Р   Р  РІР‚ Р   Р  РІР‚В¦Р  Р Р‹Р РЋРІР‚СљР  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  РІР‚С™Р   Р вЂ™Р’ВµР   Р  РІР‚В¦Р   Р  РІР‚В¦Р   Р РЋРІР‚ВР   Р Р†РІР‚С›РІР‚вЂњ Р   Р РЋРІР‚СћР  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  РЎвЂњР  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р РЋРІР‚СљР   Р РЋРІР‚вЂќ */
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Р  Р Р‹Р Р†Р вЂљР Р‹Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р РЋРІР‚СћР   Р вЂ™Р’В±Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“ Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р вЂ™Р’ВµР   Р РЋРІР‚СњР  Р Р‹Р  РЎвЂњР  Р Р‹Р Р†Р вЂљРЎв„ў Р   Р  РІР‚В¦Р   Р вЂ™Р’Вµ "Р  Р Р‹Р РЋРІР‚СљР   Р вЂ™Р’ВµР   Р вЂ™Р’В·Р   Р вЂ™Р’В¶Р   Р вЂ™Р’В°Р   Р вЂ™Р’В»" Р   Р РЋРІР‚В Р   Р  РІР‚В¦Р   Р вЂ™Р’Вµ Р   Р вЂ™Р’В»Р   Р РЋРІР‚СћР   Р РЋР’ВР   Р вЂ™Р’В°Р   Р вЂ™Р’В» Р   Р  РІР‚ Р   Р вЂ™Р’ВµР  Р Р‹Р  РІР‚С™Р  Р Р‹Р  РЎвЂњР  Р Р‹Р Р†Р вЂљРЎв„ўР   Р РЋРІР‚СњР  Р Р‹Р РЋРІР‚Сљ */
#authStepEmail .authRowBetween .authLink{
  white-space: nowrap;
  flex: 0 0 auto;
}
/* ===== Forgot password: input + button Р   Р РЋРІР‚СћР   Р СћРІР‚ВР   Р РЋРІР‚ВР   Р  РІР‚В¦Р   Р вЂ™Р’В°Р   Р РЋРІР‚СњР   Р РЋРІР‚СћР   Р  РІР‚ Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“Р   Р вЂ™Р’Вµ ===== */
#authStepForgot .authFieldLabel,
#authStepForgot .authInput,
#authStepForgot .authActions,
#authStepForgot #authForgotSubmit{
  max-width: 510px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

/* Р   Р РЋРІР‚СћР   Р СћРІР‚ВР   Р РЋРІР‚ВР   Р  РІР‚В¦Р   Р вЂ™Р’В°Р   Р РЋРІР‚СњР   Р РЋРІР‚СћР   Р  РІР‚ Р   Р вЂ™Р’В°Р  Р Р‹Р  Р РЏ Р   Р  РІР‚ Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“Р  Р Р‹Р  РЎвЂњР   Р РЋРІР‚СћР  Р Р‹Р Р†Р вЂљРЎв„ўР   Р вЂ™Р’В° */
#authStepForgot .authInput,
#authStepForgot #authForgotSubmit{
  height: 56px;
  border-radius: 16px;
}

/* Р   Р РЋРІР‚ВР   Р  РІР‚В¦Р   Р РЋРІР‚вЂќР  Р Р‹Р РЋРІР‚СљР  Р Р‹Р Р†Р вЂљРЎв„ў Р   Р  РІР‚ Р   Р  РІР‚В¦Р  Р Р‹Р РЋРІР‚СљР  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  РІР‚С™Р   Р РЋРІР‚В Р  Р Р‹Р  РІР‚С™Р   Р РЋРІР‚СћР   Р  РІР‚ Р   Р  РІР‚В¦Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“Р   Р Р†РІР‚С›РІР‚вЂњ */
#authStepForgot .authInput{
  padding: 0 16px;
  font-size: 16px;
}

/* Р  Р вЂ Р РЋРЎв„ўР Р†Р вЂљР’В¦ Р   Р РЋРІР‚СњР   Р  РІР‚В¦Р   Р РЋРІР‚СћР   Р РЋРІР‚вЂќР   Р РЋРІР‚СњР   Р вЂ™Р’В°: Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р вЂ™Р’ВµР   Р РЋРІР‚СњР  Р Р‹Р  РЎвЂњР  Р Р‹Р Р†Р вЂљРЎв„ў Р  Р Р‹Р  РЎвЂњР  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  РІР‚С™Р   Р РЋРІР‚СћР   Р РЋРІР‚вЂњР   Р РЋРІР‚Сћ Р   Р РЋРІР‚вЂќР   Р РЋРІР‚Сћ Р  Р Р‹Р Р†Р вЂљ Р   Р вЂ™Р’ВµР   Р  РІР‚В¦Р  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  РІР‚С™Р  Р Р‹Р РЋРІР‚Сљ */
#authStepForgot #authForgotSubmit{
  display: flex;
  align-items: center;
  justify-content: center;

  padding: 0;
  font-weight: 400;
}
/* Р  Р вЂ Р РЋРЎв„ўР Р†Р вЂљР’В¦ Р   Р РЋРІР‚С”Р  Р Р‹Р Р†РІР‚С™Р’В¬Р   Р РЋРІР‚ВР   Р вЂ™Р’В±Р   Р РЋРІР‚СњР   Р РЋРІР‚В Р   Р  РІР‚  Р   Р РЋР’ВР   Р РЋРІР‚СћР   Р СћРІР‚ВР   Р вЂ™Р’В°Р   Р вЂ™Р’В»Р   Р РЋРІР‚СњР   Р вЂ™Р’Вµ: Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р вЂ™Р’В°Р   Р РЋРІР‚СњР   Р вЂ™Р’В°Р  Р Р‹Р  Р РЏ Р   Р вЂ™Р’В¶Р   Р вЂ™Р’Вµ Р  Р Р‹Р Р†РІР‚С™Р’В¬Р   Р РЋРІР‚ВР  Р Р‹Р  РІР‚С™Р   Р РЋРІР‚ВР   Р  РІР‚В¦Р   Р вЂ™Р’В° Р   Р РЋРІР‚В Р  Р Р‹Р Р†Р вЂљ Р   Р вЂ™Р’ВµР   Р  РІР‚В¦Р  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  РІР‚С™, Р   Р РЋРІР‚СњР   Р вЂ™Р’В°Р   Р РЋРІР‚Сњ Р   Р РЋРІР‚ВР   Р  РІР‚В¦Р   Р РЋРІР‚вЂќР  Р Р‹Р РЋРІР‚СљР  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р Р†Р вЂљРІвЂћвЂ“/Р   Р РЋРІР‚СњР   Р  РІР‚В¦Р   Р РЋРІР‚СћР   Р РЋРІР‚вЂќР   Р РЋРІР‚СњР   Р РЋРІР‚В */
#authBackdrop .authError{
  max-width: 510px;
  width: 100%;
  margin: 10px auto 0;
  padding: 0 4px;          /* Р  Р Р‹Р Р†Р вЂљР Р‹Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р РЋРІР‚СћР   Р вЂ™Р’В±Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“ Р  Р Р‹Р  РЎвЂњР   Р РЋРІР‚СћР   Р  РІР‚ Р   Р РЋРІР‚вЂќР   Р вЂ™Р’В°Р   Р вЂ™Р’В»Р   Р РЋРІР‚Сћ Р  Р Р‹Р  РЎвЂњ Р  Р Р‹Р  РІР‚С™Р  Р Р‹Р  Р РЏР   Р СћРІР‚ВР   Р РЋРІР‚СћР   Р РЋР’В Р   Р РЋРІР‚СњР   Р  РІР‚В¦Р   Р РЋРІР‚СћР   Р РЋРІР‚вЂќР   Р РЋРІР‚СћР   Р РЋРІР‚Сњ */
  text-align: left;
  font-size: 14px;
}

/* Р   Р вЂ™Р’ВµР  Р Р‹Р  РЎвЂњР   Р вЂ™Р’В»Р   Р РЋРІР‚В Р   Р  РІР‚В¦Р  Р Р‹Р РЋРІР‚СљР   Р вЂ™Р’В¶Р   Р  РІР‚В¦Р   Р РЋРІР‚Сћ Р  Р Р‹Р Р†Р вЂљР Р‹Р  Р Р‹Р РЋРІР‚СљР  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  Р вЂ° Р   Р  РІР‚В¦Р   Р РЋРІР‚ВР   Р вЂ™Р’В¶Р   Р вЂ™Р’Вµ Р   Р РЋРІР‚вЂќР   Р РЋРІР‚СћР   Р СћРІР‚В Р   Р РЋРІР‚ВР   Р  РІР‚В¦Р   Р РЋРІР‚вЂќР  Р Р‹Р РЋРІР‚СљР  Р Р‹Р Р†Р вЂљРЎв„ўР   Р РЋРІР‚СћР   Р РЋР’В */
#authStepForgot #authForgotError{
  margin-top: 14px;
}



/* ===== Profile (Account) page ===== */
.profilePage{max-width:1040px;margin:64px auto 0;padding:0 18px 64px;}
.profileHero{text-align:center;margin:26px 0 26px;}
.profileHero h2{margin:0 0 10px;font-size:32px;font-weight:400;letter-spacing:-0.02em;}
.profileHero p{margin:0;color:#111;font-size:20px;line-height:1.5;opacity:.9;}
.profileGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch;}
.profileCard{border:1px solid rgba(0,0,0,0.22);border-radius:18px;background:#fff;overflow:hidden;padding:22px;box-shadow:0 10px 30px rgba(0,0,0,0.06);}
.profileCardTitle{font-size:16px;font-weight:750;letter-spacing:.02em;color:rgba(0,0,0,.78);margin:0 0 14px;}
.profileRows{display:flex;flex-direction:column;gap:12px;}
.profileRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(0,0,0,0.10);border-radius:14px;background:rgba(0,0,0,0.02);}
.profileKey{color:rgba(0,0,0,0.62);font-size:13px;}
.profileVal{color:#111;font-size:15px;font-weight:600;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;}
.profilePills{display:flex;gap:10px;flex-wrap:wrap;margin:2px 0 10px;}
.profilePill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(0,0,0,0.18);background:#fff;font-size:13px;font-weight:750;}
.profilePill.status{background:rgba(0,0,0,0.04);}
.profileMeta{color:rgba(0,0,0,0.72);font-size:14px;line-height:1.5;margin:6px 0 12px;}
.profileActions{display:flex;gap:10px;flex-wrap:wrap;}
.profileBtn{border-radius:12px;padding:11px 16px;font-size:14px;font-weight:750;cursor:pointer;border:1px solid rgba(0,0,0,0.22);background:#fff;}
.profileBtn.primary{background:#111;color:#fff;border-color:#111;}
.profileBtn.primary:active{transform:translateY(1px);}
.profileBtn.ghost:hover{background:rgba(0,0,0,0.04);}
@media (max-width:980px){.profileGrid{grid-template-columns:1fr;}}

/* ===== Pricing page (standalone view) ===== */
.pricingPage{max-width:1220px;margin:32px auto 0;padding:0 18px 80px;}
.pricingHero,.pricingTrust{display:none;}
.billingToggle{display:flex;justify-content:center;margin:12px 0 42px;}
.togglePill{background:#fff;border:1px solid rgba(0,0,0,0.18);border-radius:999px;padding:4px;display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap;max-width:100%;}
.togglePill button{border:0;background:transparent;padding:8px 16px;border-radius:999px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;flex:0 0 auto;min-width:0;}
.togglePill button.on{background:#111;color:#fff;}
.togglePill .saveTag{display:inline-block;white-space:nowrap;}
.pricingGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;margin:0 auto;max-width:1080px;}
.planCard{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:548px;
  border:2px solid rgba(0,0,0,.18);
  border-radius:28px;
  background:#fff;
  overflow:visible;
  cursor:pointer;
  transition:border-color .18s ease, transform .12s ease, box-shadow .12s ease;
}

.planCard:hover{
  border-color: rgba(0,0,0,.32);
}

.planCard.isSelected{
  border-color:#111;
}
.planBadge{
  position:absolute;
  left:50%;
  top:-24px;
  transform:translateX(-50%);
  background:#000;
  padding:12px 36px;
  font-size:18px;
  font-weight:500;
  line-height:1;
  white-space:nowrap;
  z-index:10;
}
.planHead{
  text-align:center;
  padding:34px 24px 26px;
  border-bottom:1.5px solid #111;
  min-height:240px;   /* Р   Р вЂ™Р’В±Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“Р   Р вЂ™Р’В»Р   Р РЋРІР‚Сћ Р   Р РЋР’ВР   Р вЂ™Р’ВµР   Р  РІР‚В¦Р  Р Р‹Р  Р вЂ°Р  Р Р‹Р Р†РІР‚С™Р’В¬Р   Р вЂ™Р’Вµ */
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.planName{font-size:41px;font-weight:400;line-height:1.05;margin-bottom:20px;color:#000;}
.planPriceBig{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:128px;   /* Р  Р Р‹Р Р†Р вЂљРЎвЂєР   Р РЋРІР‚ВР   Р РЋРІР‚СњР  Р Р‹Р  РЎвЂњР   Р РЋРІР‚ВР  Р Р‹Р  РІР‚С™Р  Р Р‹Р РЋРІР‚СљР   Р вЂ™Р’ВµР   Р РЋР’В Р   Р вЂ™Р’В±Р   Р вЂ™Р’В»Р   Р РЋРІР‚СћР   Р РЋРІР‚Сњ Р  Р Р‹Р Р†Р вЂљ Р   Р вЂ™Р’ВµР   Р  РІР‚В¦Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“ */
  text-align:center;
}

.oldPrice,
.priceWas{
  display:block;
  margin:0;
  font-size:18px;
  line-height:1;
  color:rgba(0,0,0,.35);
  text-decoration:line-through;
  text-align:center;
}

.newPrice,
.priceNow{
  display:block;
  margin:0;
  font-size:64px;
  line-height:1;
  font-weight:400;
  letter-spacing:-0.03em;
  color:#000;
  text-align:center;
}

.priceSave{
  display:block;
  margin:0;
  font-size:14px;
  line-height:1.1;
  font-weight:600;
  color:rgba(0,0,0,.6);
  text-align:center;
}

.planCard[data-plan="free"] .oldPrice,
.planCard[data-plan="free"] .priceWas,
.planCard[data-plan="free"] .priceSave{
  display:none;
}
.planBody{
  flex:1;
  padding:30px 28px 30px 34px;
  background:#fff;
  border-radius:0 0 26px 26px;
}
.planCard[data-plan="pro"] .planBody,
.planCard[data-plan="analyst"] .planBody{
  background:#000;
  color:#fff;
  margin: -2px -2px -2px -2px;
  border-radius: 0 0 28px 28px;
}
.planBody ul{
  list-style:disc;
  padding-left:24px;
  text-align:left;
  display:flex;
  flex-direction:column;
  gap:14px;
  color:inherit;
}
.planBody li{font-size:17px;line-height:1.48;color:inherit;}
.planBody li::marker{color:currentColor;}
.planBody b{font-weight:700;color:inherit;}
.pricingCtaRow{display:flex;justify-content:center;margin:20px 0 44px;}
.pricingMainBtn{background:#111;color:#fff;border:0;border-radius:14px;padding:16px 34px;min-width:240px;font-size:19px;font-weight:500;cursor:pointer;line-height:1;}
.pricingMainBtn:active{transform:translateY(1px);}
.pricingCompareWrap{
  max-width:1128px;
  margin:0 auto;
  border:2px solid #111;
  border-radius:28px;
  overflow:hidden;
  background:#fff;
}
.pricingTable{width:100%;border-collapse:separate;border-spacing:0;background:#fff;}
.pricingTable th,.pricingTable td{
  padding:18px 24px;
  border-bottom:1.5px solid #111;
  border-right:1.5px solid #111;
  text-align:center;
  vertical-align:middle;
}
.pricingTable tr > *:last-child{border-right:0;}
.pricingTable tbody tr:last-child td{border-bottom:0;}
.pricingTable thead th{
  background:#000;
  color:#fff;
  font-size:26px;
  font-weight:400;
  line-height:1.1;
}
.pricingTable thead th:first-child{
  background:#fff;
  color:#111;
  text-align:left;
}
.pricingTable tbody td:first-child{
  text-align:left;
  font-size:24px;
  font-weight:400;
  color:#111;
}
.pricingTable tbody td{
  font-size:21px;
  font-weight:400;
  color:#111;
}
.pricingMark{font-size:26px;font-weight:500;line-height:1;}
.pricingCompareMobile{display:none;}
.pricingCompareDesktop{display:block;}
.planSwitch{display:flex;gap:8px;justify-content:center;padding:16px 14px 10px;}
.pricingCompareMobile > .planSel{position:absolute;opacity:0;pointer-events:none;}
.planSwitch label{user-select:none;border:1px solid rgba(0,0,0,0.22);border-radius:999px;padding:8px 14px;font-weight:650;font-size:14px;cursor:pointer;background:#fff;color:#111;line-height:1;}
#planSelFree:checked ~ .planSwitch label[for="planSelFree"],
#planSelPro:checked ~ .planSwitch label[for="planSelPro"],
#planSelAnalyst:checked ~ .planSwitch label[for="planSelAnalyst"]{background:#111;color:#fff;border-color:#111;}
.pricingOne{width:100%;border-collapse:separate;border-spacing:0;background:#fff;}
.pricingOne th,.pricingOne td{padding:14px 16px;border-bottom:1px solid rgba(0,0,0,0.20);font-size:16px;}
.pricingOne th{width:58%;text-align:left;font-weight:500;color:#111;}
.pricingOne td{text-align:right;font-weight:450;color:rgba(0,0,0,0.80);}
.pricingOne tr:last-child th,.pricingOne tr:last-child td{border-bottom:0;}
.onePlan{display:none;padding:0 0 8px;}
#planSelFree:checked ~ .onePlanFree{display:block;}
#planSelPro:checked ~ .onePlanPro{display:block;}
#planSelAnalyst:checked ~ .onePlanAnalyst{display:block;}
@media (max-width:980px){
  .pricingGrid{grid-template-columns:1fr;max-width:540px;}
  .planCard{min-height:auto;}
}
@media (max-width:720px){
  .pricingCompareDesktop{display:none;}
  .pricingCompareMobile{display:block;}
  .pricingCompareWrap{border-radius:26px;}
  .sortMenu{left:0;right:auto;transform-origin:top left;width:min(280px,calc(100vw - 32px));}
}
/* ===== Account dropdown ===== */
.accountWrap{
  position: relative;
  display: inline-block;
}

.accountMenu{
  position: absolute;
  top: 120%;
  right: 0;

  width: 190px;
  background: white;
  border: 1px solid rgba(0,0,0,0.15);
  border-radius: 16px;
  padding: 10px;

  display: flex;
  flex-direction: column;
  gap: 6px;

  box-shadow: 0 20px 50px rgba(0,0,0,0.10);

  /* Р  Р вЂ Р РЋРЎв„ўР Р†Р вЂљР’В¦ animation */
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;
  transition: all 0.25s ease;
}

/* Р  Р вЂ Р РЋРЎв„ўР Р†Р вЂљР’В¦ when open */
.accountMenu.open{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* Р   Р РЋРІР‚СњР   Р  РІР‚В¦Р   Р РЋРІР‚СћР   Р РЋРІР‚вЂќР   Р РЋРІР‚СњР   Р РЋРІР‚В Р   Р  РІР‚ Р   Р  РІР‚В¦Р  Р Р‹Р РЋРІР‚СљР  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  РІР‚С™Р   Р РЋРІР‚В */
.accountMenu button{
  border: none;
  background: transparent;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;

  padding: 12px 14px;
  border-radius: 12px;

  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
}

.accountMenu button:hover{
  background: rgba(0,0,0,0.06);
}

/* logout Р   Р РЋРІР‚СњР  Р Р‹Р  РІР‚С™Р   Р вЂ™Р’В°Р  Р Р‹Р  РЎвЂњР   Р  РІР‚В¦Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“Р   Р РЋР’В */
#menuLogout{
  color: #b00020;
}



.accountPlanPill{
  margin-left: 10px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  background: #111113;
  color: #fff;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Plan badge in Account menu (visible on mobile too) */
.menuPlanBadge{
  margin-left: 8px;
  flex: 0 0 auto;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  border: 1px solid rgba(0,0,0,.14);
  background: rgba(0,0,0,.04);
  color: rgba(0,0,0,.78);
}
.menuPlanBadge.isPro{
  background: rgba(0,0,0,.10);
  border-color: rgba(0,0,0,.18);
  color: #111;
}
.menuPlanBadge.isAnalyst{
  background: rgba(17,17,19,.12);
  border-color: rgba(17,17,19,.22);
  color: #111113;
}


/* Mobile: keep header from overflowing when the plan pill appears */
@media (max-width: 640px){
  .accountPlanPill{ display:none !important; }
  .loginBtn{ max-width: 150px; overflow:hidden; }
  .accountName{ max-width: 68px; overflow:hidden; text-overflow: ellipsis; white-space: nowrap; }
}

    /* --------------------
       Share modal
       -------------------- */
    .shareBackdrop{
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.55);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      display: none;
      align-items: center;
      justify-content: center;
      padding: 18px;
      z-index: 9999;
    }
    .shareBackdrop.isOpen{ display:flex; }

    .shareModal{
      width: min(520px, 92vw);
      background: #fff;
      border-radius: 22px;
      padding: 32px;
      box-shadow: 0 25px 70px rgba(0,0,0,0.18);
      border: 1px solid rgba(15,23,42,.08);
      text-align: center;
      animation: shareModalIn .35s ease;
    }
    @keyframes shareModalIn{
      from{ opacity:0; transform: scale(.96); }
      to{ opacity:1; transform: scale(1); }
    }
    .shareHeader{
      display:flex;
      align-items:center;
      justify-content: space-between;
      padding: 18px 20px;
      border-bottom: 1px solid rgba(15,23,42,.08);
    }
    .shareTitle{
      font-size: 18px;
      font-weight: 700;
      color: #0f172a;
    }
    .shareClose{
      width: 38px; height: 38px;
      border-radius: 12px;
      border: 1px solid rgba(15,23,42,.16);
      background: transparent;
      cursor: pointer;
      font-size: 18px;
      line-height: 1;
      display:flex;
      align-items:center;
      justify-content:center;
    }

    .shareBody{
      display: grid;
      gap: 18px;
      padding: 0; /* modal has padding now */
    }
    .sharePreviewWrap{
      background: rgba(15,23,42,.04);
      border: 1px solid rgba(15,23,42,.08);
      border-radius: 18px;
      padding: 12px;
    }
    .sharePreviewImg{
      width: 100%;
      height: auto;
      display:block;
      border-radius: 14px;
      background: #fff;
    }

    .shareMeta{ display:grid; gap: 6px; }
    .shareHeadline{
      font-size: 18px;
      font-weight: 700;
      color: #0f172a;
      line-height: 1.25;
    }
    .shareSubline{
      font-size: 13px;
      color: rgba(15,23,42,.65);
      line-height: 1.35;
    }

    .shareActions{
      display: grid;
      grid-template-columns: 1fr;
      gap: 12px;
      margin-top: 6px;
    }
    .shareAction{
      width: 100%;
      height: 52px;
      border-radius: 14px;
      border: 1px solid #d1d5db;
      background: #fff;
      color: #0f172a;
      font-weight: 600;
      font-size: 17px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      transition: background .2s ease, transform .05s ease, border-color .2s ease;
    }
    .shareAction img{ width: 18px; height: 18px; }
    .shareAction:hover{ background: #f3f4f6; }
    .shareAction:active{ transform: translateY(1px); }

    .shareAction.primary{
      background: #0b0b0b;
      border-color: #0b0b0b;
      color: #fff;
    }
    .shareAction.primary:hover{ background: #222; }

    .shareAction.ghost{
      background: #fff;
      border: 1px solid #d1d5db;
    }


    .shareAction{
      width: 100%;
      height: 52px;
      border-radius: 14px;
      border: 1px solid #d1d5db;
      background: #fff;
      color: #0f172a;
      font-weight: 600;
      font-size: 17px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      transition: background .2s ease, transform .05s ease, border-color .2s ease;
    }
    .shareAction img{ width: 18px; height: 18px; }
    .shareAction:hover{ background: #f3f4f6; }
    .shareAction:active{ transform: translateY(1px); }

    .shareAction.primary{
      background: #0b0b0b;
      border-color: #0b0b0b;
      color: #fff;
    }
    .shareAction.primary:hover{ background: #222; }

    .shareAction.ghost{
      background: #fff;
      border: 1px solid #d1d5db;
    }
.shareMeta{display:none;} /* mockup has no extra headline under panel */
.shareNoThanks{
      margin-top: 8px;
      width: 100%;
      background: transparent;
      border: none;
      color: #9ca3af;
      font-size: 15px;
      cursor: pointer;
      transition: color .2s ease;
      padding: 10px 0 0;
      text-align: center;
    }
    .shareNoThanks:hover{ color: #374151; }

    /* --------------------
       Report modal
       -------------------- */
    .reportBackdrop{
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.55);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      display: none;
      align-items: center;
      justify-content: center;
      padding: 18px;
      z-index: 10000;
    }
    .reportBackdrop.isOpen{ display:flex; }

    .reportModal{
      width: min(560px, 94vw);
      background: #fff;
      border-radius: 26px;
      border: 1px solid rgba(0,0,0,0.18);
      box-shadow: 0 28px 80px rgba(0,0,0,0.20);
      overflow: hidden;
      animation: reportModalIn .22s ease;
    }
    @keyframes reportModalIn{
      from{ opacity:0; transform: translateY(10px) scale(.98); }
      to{ opacity:1; transform: translateY(0) scale(1); }
    }
    .reportHeader{
      padding: 18px 20px;
      display:flex;
      align-items:center;
      justify-content: space-between;
      border-bottom: 1px solid rgba(15,23,42,.08);
    }
    .reportHeaderLeft{ display:flex; flex-direction: column; gap: 2px; }
    .reportTitle{ font-size: 16px; font-weight: 800; color: #111113; }
    .reportSub{ font-size: 12px; color: rgba(15,23,42,.62); }
    .reportClose{
      width: 38px; height: 38px;
      border-radius: 12px;
      border: 1px solid rgba(15,23,42,.16);
      background: transparent;
      cursor: pointer;
      font-size: 18px;
      line-height: 1;
      display:flex;
      align-items:center;
      justify-content:center;
    }
    .reportBody{ padding: 18px 20px 20px; display:grid; gap: 12px; }
    .reportField{ display:grid; gap: 6px; text-align:left; }
    .reportLabel{ font-size: 12px; font-weight: 800; letter-spacing:.06em; color: rgba(15,23,42,.62); text-transform: uppercase; }
    .reportSelect, .reportTextarea{
      width: 100%;
      border-radius: 14px;
      border: 1px solid rgba(0,0,0,.14);
      background: rgba(0,0,0,.02);
      padding: 12px 12px;
      font-size: 14px;
      outline: none;
    }
    .reportTextarea{ min-height: 110px; resize: vertical; background: rgba(0,0,0,.01); }
    .reportFooter{ padding: 0 20px 20px; display:flex; gap: 10px; justify-content: flex-end; }
    .reportBtnGhost{
      height: 44px;
      padding: 0 14px;
      border-radius: 14px;
      border: 1px solid rgba(0,0,0,.14);
      background: rgba(0,0,0,.02);
      cursor: pointer;
      font-weight: 700;
      color: #111113;
    }
    .reportBtnPrimary{
      height: 44px;
      padding: 0 16px;
      border-radius: 14px;
      border: 1px solid #0b0b0b;
      background: #0b0b0b;
      cursor: pointer;
      font-weight: 800;
      color: #fff;
    }
    .reportBtnPrimary:disabled{ opacity: .6; cursor: not-allowed; }
/* --------------------
   Share modal (fixed)
   -------------------- */

.shareBackdrop{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  z-index: 9999;
}
.shareBackdrop.isOpen{ display:flex; }

.shareModal{
  width: min(760px, 94vw);        /* Р   Р вЂ™Р’В±Р   Р РЋРІР‚СћР   Р вЂ™Р’В»Р  Р Р‹Р  Р вЂ°Р  Р Р‹Р Р†РІР‚С™Р’В¬Р   Р вЂ™Р’Вµ, Р   Р РЋРІР‚СњР   Р вЂ™Р’В°Р   Р РЋРІР‚Сњ Р   Р  РІР‚В¦Р   Р вЂ™Р’В° Р   Р РЋР’ВР   Р вЂ™Р’В°Р   Р РЋРІР‚СњР   Р вЂ™Р’ВµР  Р Р‹Р Р†Р вЂљРЎв„ўР   Р вЂ™Р’Вµ */
  background: #fff;
  border-radius: 34px;
  border: 1px solid rgba(0,0,0,0.18);
  box-shadow: 0 28px 80px rgba(0,0,0,0.20);
  padding: 0;                    /* Р   Р  РІР‚ Р   Р вЂ™Р’В°Р   Р вЂ™Р’В¶Р   Р  РІР‚В¦Р   Р РЋРІР‚Сћ: Р   Р  РІР‚В¦Р   Р вЂ™Р’Вµ Р   Р СћРІР‚ВР   Р вЂ™Р’В°Р   Р  РІР‚ Р   Р РЋРІР‚ВР   Р РЋР’В Р   Р РЋРІР‚СњР   Р РЋРІР‚СћР   Р  РІР‚В¦Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р вЂ™Р’ВµР   Р  РІР‚В¦Р  Р Р‹Р Р†Р вЂљРЎв„ў Р   Р РЋРІР‚вЂќР   Р вЂ™Р’В°Р   Р СћРІР‚ВР   Р СћРІР‚ВР   Р РЋРІР‚ВР   Р  РІР‚В¦Р   Р РЋРІР‚вЂњР   Р РЋРІР‚СћР   Р РЋР’В */
  overflow: hidden;
  animation: shareModalIn .25s ease;
}
@keyframes shareModalIn{
  from{ opacity:0; transform: scale(.98); }
  to{ opacity:1; transform: scale(1); }
}

.shareBody{
  padding: 46px 44px 38px;       /* Р   Р РЋРІР‚СћР  Р Р‹Р  РЎвЂњР   Р  РІР‚В¦Р   Р РЋРІР‚СћР   Р  РІР‚ Р   Р  РІР‚В¦Р   Р РЋРІР‚СћР   Р Р†РІР‚С›РІР‚вЂњ Р   Р  РІР‚ Р   Р РЋРІР‚СћР   Р вЂ™Р’В·Р   Р СћРІР‚ВР  Р Р‹Р РЋРІР‚СљР  Р Р‹Р Р†Р вЂљР’В¦ Р   Р  РІР‚ Р   Р  РІР‚В¦Р  Р Р‹Р РЋРІР‚СљР  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  РІР‚С™Р   Р РЋРІР‚В */
  display: grid;
  gap: 18px;
  text-align: center;
}

/* Р   Р Р†Р вЂљРІР‚СњР   Р вЂ™Р’В°Р   Р РЋРІР‚вЂњР   Р РЋРІР‚СћР   Р вЂ™Р’В»Р   Р РЋРІР‚СћР   Р  РІР‚ Р   Р РЋРІР‚СћР   Р РЋРІР‚Сњ + Р   Р РЋРІР‚вЂќР   Р РЋРІР‚СћР   Р СћРІР‚ВР   Р вЂ™Р’В·Р   Р вЂ™Р’В°Р   Р РЋРІР‚вЂњР   Р РЋРІР‚СћР   Р вЂ™Р’В»Р   Р РЋРІР‚СћР   Р  РІР‚ Р   Р РЋРІР‚СћР   Р РЋРІР‚Сњ */
.shareHero h1{
  margin: 0;
  font-size: 44px;
  font-weight: 300;
  letter-spacing: -0.02em;
}
.shareHero p{
  margin: 10px 0 0;
  font-size: 18px;
  color: rgba(0,0,0,0.55);
}

/* Р   Р РЋРЎСџР   Р вЂ™Р’В°Р   Р  РІР‚В¦Р   Р вЂ™Р’ВµР   Р вЂ™Р’В»Р  Р Р‹Р  Р вЂ° ARTICLE PREVIEW */
.sharePanel{
  margin: 10px auto 0;
  width: min(520px, 100%);
  border: 1px solid rgba(0,0,0,0.18);
  border-radius: 24px;
  padding: 18px 18px 20px;
  background: #fff;
}

.sharePanelLabel{
  text-align: left;
  font-size: 14px;
  letter-spacing: 0.12em;
  color: rgba(0,0,0,0.35);
  margin: 0 0 12px;
}

/* Р  Р Р‹Р  РІР‚С™Р   Р вЂ™Р’В°Р   Р РЋР’ВР   Р РЋРІР‚СњР   Р вЂ™Р’В° Р   Р РЋРІР‚вЂќР   Р РЋРІР‚СћР   Р СћРІР‚В Р   Р РЋРІР‚СњР   Р вЂ™Р’В°Р  Р Р‹Р  РІР‚С™Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р РЋРІР‚ВР   Р  РІР‚В¦Р   Р РЋРІР‚СњР  Р Р‹Р РЋРІР‚Сљ */
.sharePreviewFrame{
  border-radius: 18px;
  overflow: hidden;
  background: rgba(0,0,0,0.03);
  border: 1px solid rgba(0,0,0,0.10);
  padding: 14px;
}
.sharePreviewCanvas{
  position: relative;
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}
.sharePreviewImg{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 14px;
  background: #fff;
}
.sharePhotoDragPane{
  position: absolute;
  inset: 0 auto 0 0;
  width: 44.1667%;
  overflow: hidden;
  border-radius: 14px 0 0 14px;
  touch-action: none;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
}
.sharePhotoDragPane.isDragging{ cursor: grabbing; }
.sharePhotoViewport{
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.sharePhotoDragImg{
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  max-width: none;
  max-height: none;
  transform: translate(0,0);
  will-change: transform;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}
.sharePhotoHint{
  margin: 10px 2px 0;
  text-align: left;
  font-size: 13px;
  line-height: 1.35;
  color: rgba(0,0,0,0.45);
}

/* Р   Р РЋРІвЂћСћР   Р  РІР‚В¦Р   Р РЋРІР‚СћР   Р РЋРІР‚вЂќР   Р РЋРІР‚СњР   Р РЋРІР‚В */
.shareActions{
  width: min(520px, 100%);
  margin: 0 auto;
  display: grid;
  gap: 14px;
}

.shareAction{
  width: 100%;
  height: 62px;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,0.20);
  background: #fff;
  color: #111;
  font-size: 20px;
  font-weight: 400;
  cursor: pointer;

  display: grid;
  grid-template-columns: 52px 1fr 52px; /* Р   Р РЋРІР‚ВР   Р РЋРІР‚СњР   Р РЋРІР‚СћР   Р  РІР‚В¦Р   Р РЋРІР‚СњР   Р вЂ™Р’В° Р  Р Р‹Р  РЎвЂњР   Р вЂ™Р’В»Р   Р вЂ™Р’ВµР   Р  РІР‚ Р   Р вЂ™Р’В°, Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р вЂ™Р’ВµР   Р РЋРІР‚СњР  Р Р‹Р  РЎвЂњР  Р Р‹Р Р†Р вЂљРЎв„ў Р   Р РЋРІР‚вЂќР   Р РЋРІР‚Сћ Р  Р Р‹Р Р†Р вЂљ Р   Р вЂ™Р’ВµР   Р  РІР‚В¦Р  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  РІР‚С™Р  Р Р‹Р РЋРІР‚Сљ */
  align-items: center;
}
.shareAction img{
  width: 22px;
  height: 22px;
  justify-self: center;
}
.shareAction span{
  justify-self: center;
}

.shareAction.primary{
  background: #0b0b0b;
  border-color: #0b0b0b;
  color: #fff;
}
.shareAction:hover{ filter: brightness(.98); }
.shareAction:active{ transform: translateY(1px); }

/* No thanks */
.shareNoThanks{
  margin: 8px auto 0;
  width: min(520px, 100%);
  background: transparent;
  border: none;
  font-size: 22px;
  font-weight: 300;
  color: rgba(0,0,0,0.35);
  cursor: pointer;
}
.shareNoThanks:hover{ color: rgba(0,0,0,0.55); }

.shareMeta{ display:none; } /* Р  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р Р†Р вЂљРІвЂћвЂ“ Р   Р вЂ™Р’ВµР  Р Р‹Р Р†Р вЂљР’В Р   Р  РІР‚ Р  Р Р‹Р  РЎвЂњР  Р Р‹Р Р†Р вЂљР’В Р  Р Р‹Р  РІР‚С™Р   Р вЂ™Р’В°Р   Р  РІР‚ Р   Р  РІР‚В¦Р   Р РЋРІР‚Сћ Р  Р Р‹Р  РЎвЂњР   Р РЋРІР‚СњР  Р Р‹Р  РІР‚С™Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“Р   Р  РІР‚ Р   Р вЂ™Р’В°Р   Р вЂ™Р’ВµР  Р Р‹Р Р†РІР‚С™Р’В¬Р  Р Р‹Р  Р вЂ° */

/* Mobile */
@media (max-width: 640px){
  .shareBody{ padding: 30px 20px 24px; }
  .shareHero h1{ font-size: 32px; }
  .shareHero p{ font-size: 16px; }
  .shareAction{ height: 58px; font-size: 18px; border-radius: 16px; }
  .shareNoThanks{ font-size: 18px; }
}



/* Tracking settings bar */
.trackingSettings{
  margin-top: 10px;
  padding: 14px 16px;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  background: #fff;
}
.trackingSettingsTitle{
  font-size: 14px;
  font-weight: 600;
}
.trackingSettingsSub{
  font-size: 12px;
  color: rgba(0,0,0,0.55);
  margin-top: 2px;
}

/* iOS-like switch */
.switch{ position: relative; display:inline-block; width: 44px; height: 26px; flex: 0 0 auto; }
.switch input{ opacity:0; width:0; height:0; }
.slider{
  position:absolute; cursor:pointer; top:0; left:0; right:0; bottom:0;
  background: rgba(0,0,0,0.15);
  transition: .2s;
  border-radius: 999px;
}
.slider:before{
  position:absolute; content:"";
  height: 22px; width: 22px;
  left: 2px; top: 2px;
  background: #fff;
  transition: .2s;
  border-radius: 999px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.25);
}
.switch input:checked + .slider{
  background: #111;
}
.switch input:checked + .slider:before{
  transform: translateX(18px);
}


/* ===== Premium Motion + Mobile Pack (inline fallback) ===== */
html, body { overflow-x: hidden; }

#feedView{
  will-change: opacity, transform, filter;
}
#feedView.vt-enter{ animation: vtEnter .55s cubic-bezier(.22,1,.36,1) both; }
#feedView.vt-leave{ animation: vtLeave .28s cubic-bezier(.4,0,.2,1) both; }
@keyframes vtEnter{
  from{opacity:0; transform: translateY(12px) scale(.985); filter: blur(2px);}
  to{opacity:1; transform:none; filter:none;}
}
@keyframes vtLeave{
  from{opacity:1; transform:none; filter:none;}
  to{opacity:0; transform: translateY(-8px) scale(.99); filter: blur(1px);}
}

/* Tap feedback for mobile */
button, .btn, .trackBtn, .loginBtn { -webkit-tap-highlight-color: transparent; }
button:active, .btn:active, .trackBtn:active, .loginBtn:active { transform: scale(.98); }

/* ===== Mobile / small screens ===== */
@media (max-width: 640px){
  .wrap{ max-width: 100%; padding: 12px 12px 0; }

  /* Р  Р вЂ Р РЋРЎв„ўР Р†Р вЂљР’В¦ Р   Р СћРІР‚ВР   Р вЂ™Р’ВµР   Р вЂ™Р’В»Р   Р вЂ™Р’В°Р   Р вЂ™Р’ВµР   Р РЋР’В 3 Р   Р вЂ™Р’В·Р   Р РЋРІР‚СћР   Р  РІР‚В¦Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“: left / center / right */
  .headerInner{
    padding: 14px 12px;
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: 10px;
  }

  .brand{ justify-self: start; }
  .headerCenter{ justify-self: center; }
  .headerRight{
    justify-self: end;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-left: 0; /* Р   Р  РІР‚ Р   Р вЂ™Р’В°Р   Р вЂ™Р’В¶Р   Р  РІР‚В¦Р   Р РЋРІР‚Сћ: Р   Р  РІР‚В¦Р   Р вЂ™Р’Вµ flex-auto */
  }

  .brandLogo{ width: 34px; height: 34px; }
  .brandText .top{ font-size: 30px; }
  .brandText .bottom{ font-size: 30px; }
  .tagline{ display:none; }

  .trackBtn{
    font-size: 15px;
    padding: 8px 10px;
    gap: 8px;
  }
  .loginBtn{
    padding: 7px 10px;
    border-radius: 12px;
    font-size: 14px;
  }

  .panel{ padding: 12px; border-radius: 14px; }
  .searchWrap{
    max-width: 100%;
    padding: 12px 14px;
    gap: 10px;
  }
  .searchIcon{ width: 22px; height: 22px; }
  .searchWrap input{ font-size: 16px; }
  .searchWrap input::placeholder{ font-size: 16px; }
}
.headerCenter{
  flex: 1;                     /* Р  Р вЂ Р РЋРЎв„ўР Р†Р вЂљР’В¦ Р   Р вЂ™Р’В·Р   Р вЂ™Р’В°Р   Р  РІР‚В¦Р   Р РЋРІР‚ВР   Р РЋР’ВР   Р вЂ™Р’В°Р   Р вЂ™Р’ВµР  Р Р‹Р Р†Р вЂљРЎв„ў Р   Р  РІР‚ Р  Р Р‹Р  РЎвЂњР  Р Р‹Р Р†Р вЂљР’В Р   Р РЋР’ВР   Р вЂ™Р’ВµР   Р вЂ™Р’В¶Р   Р СћРІР‚ВР  Р Р‹Р РЋРІР‚Сљ Р   Р вЂ™Р’В»Р   Р вЂ™Р’ВµР   Р  РІР‚ Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“Р   Р РЋР’В Р   Р РЋРІР‚В Р   Р РЋРІР‚вЂќР  Р Р‹Р  РІР‚С™Р   Р вЂ™Р’В°Р   Р  РІР‚ Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“Р   Р РЋР’В */
  display: flex;
  align-items: right;
  justify-content: right;      /* Р  Р вЂ Р РЋРЎв„ўР Р†Р вЂљР’В¦ Tracking Р   Р РЋРІР‚вЂќР   Р РЋРІР‚Сћ Р  Р Р‹Р Р†Р вЂљ Р   Р вЂ™Р’ВµР   Р  РІР‚В¦Р  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  РІР‚С™Р  Р Р‹Р РЋРІР‚Сљ */
}
/* Extra-tight phones */
@media (max-width: 420px){
  .trackBtn span:first-child{ display:none; } /* keep only badge on tiny screens */
  .trackBtn{ padding: 8px 10px; }
}


@media (max-width: 640px){
  .filtersRow{ flex-wrap: wrap; gap: 10px; }
  .field{ min-width: 0; }
  select, input, button{ max-width: 100%; }
  /* Cards spacing */
  .newsCard{ border-radius: 16px; }
}
/* === Interests / tags layout fix (mobile) === */

/* Р   Р Р†Р вЂљР’ВР   Р вЂ™Р’В°Р   Р вЂ™Р’В·Р   Р вЂ™Р’В°: Р   Р РЋРІР‚вЂќР  Р Р‹Р РЋРІР‚СљР  Р Р‹Р  РЎвЂњР  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  Р вЂ° Р   Р вЂ™Р’В±Р   Р вЂ™Р’В°Р  Р Р‹Р  РІР‚С™ Р  Р Р‹Р РЋРІР‚СљР   Р РЋР’ВР   Р вЂ™Р’ВµР   Р вЂ™Р’ВµР  Р Р‹Р Р†Р вЂљРЎв„ў Р   Р РЋРІР‚вЂќР   Р вЂ™Р’ВµР  Р Р‹Р  РІР‚С™Р   Р вЂ™Р’ВµР   Р  РІР‚В¦Р   Р РЋРІР‚СћР  Р Р‹Р  РЎвЂњР   Р РЋРІР‚ВР  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  Р вЂ°Р  Р Р‹Р  РЎвЂњР  Р Р‹Р  Р РЏ Р   Р РЋРІР‚В Р   Р СћРІР‚ВР   Р вЂ™Р’ВµР  Р Р‹Р  РІР‚С™Р   Р вЂ™Р’В¶Р   Р РЋРІР‚ВР  Р Р‹Р Р†Р вЂљРЎв„ў toggle Р  Р Р‹Р  РЎвЂњР   Р РЋРІР‚вЂќР  Р Р‹Р  РІР‚С™Р   Р вЂ™Р’В°Р   Р  РІР‚ Р   Р вЂ™Р’В° */
.tagsBar{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;              /* Р   Р  РІР‚ Р   Р вЂ™Р’В°Р   Р вЂ™Р’В¶Р   Р  РІР‚В¦Р   Р РЋРІР‚Сћ */
}

.tags{
  flex: 1 1 240px;              /* Р   Р РЋР’ВР   Р РЋРІР‚СћР   Р вЂ™Р’В¶Р   Р  РІР‚В¦Р   Р РЋРІР‚Сћ Р  Р Р‹Р  РЎвЂњР   Р вЂ™Р’В¶Р   Р РЋРІР‚ВР   Р РЋР’ВР   Р вЂ™Р’В°Р  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  Р вЂ°Р  Р Р‹Р  РЎвЂњР  Р Р‹Р  Р РЏ/Р  Р Р‹Р  РІР‚С™Р   Р вЂ™Р’В°Р  Р Р‹Р  РЎвЂњР  Р Р‹Р Р†Р вЂљРЎв„ўР   Р РЋРІР‚В */
  min-width: 0;
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* Р   Р вЂ™Р’В§Р   Р РЋРІР‚ВР   Р РЋРІР‚вЂќР  Р Р‹Р Р†Р вЂљРІвЂћвЂ“: Р  Р Р‹Р Р†Р вЂљР Р‹Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р РЋРІР‚СћР   Р вЂ™Р’В±Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“ Р   Р  РІР‚ Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“Р   Р РЋРІР‚вЂњР   Р вЂ™Р’В»Р  Р Р‹Р  Р РЏР   Р СћРІР‚ВР   Р вЂ™Р’ВµР   Р вЂ™Р’В»Р   Р РЋРІР‚В Р  РІР‚в„ўР вЂ™Р’В«Р   Р РЋРІР‚вЂќР   Р РЋРІР‚ВР   Р вЂ™Р’В»Р   Р вЂ™Р’В»Р   Р вЂ™Р’В°Р   Р РЋР’ВР   Р РЋРІР‚ВР  РІР‚в„ўР вЂ™Р’В» Р   Р РЋРІР‚В Р   Р  РІР‚В¦Р   Р вЂ™Р’Вµ Р  Р Р‹Р  РІР‚С™Р   Р вЂ™Р’В°Р  Р Р‹Р  РЎвЂњР  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  Р РЏР   Р РЋРІР‚вЂњР   Р РЋРІР‚ВР   Р  РІР‚ Р   Р вЂ™Р’В°Р   Р вЂ™Р’В»Р   Р РЋРІР‚ВР  Р Р‹Р  РЎвЂњР  Р Р‹Р  Р вЂ° Р   Р  РІР‚В¦Р   Р вЂ™Р’В° Р   Р  РІР‚ Р  Р Р‹Р  РЎвЂњР  Р Р‹Р  РІР‚в„– Р  Р Р‹Р Р†РІР‚С™Р’В¬Р   Р РЋРІР‚ВР  Р Р‹Р  РІР‚С™Р   Р РЋРІР‚ВР   Р  РІР‚В¦Р  Р Р‹Р РЋРІР‚Сљ */
.tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: auto;                  /* Р   Р  РІР‚ Р   Р вЂ™Р’В°Р   Р вЂ™Р’В¶Р   Р  РІР‚В¦Р   Р РЋРІР‚Сћ: Р   Р  РІР‚В¦Р   Р вЂ™Р’Вµ 100% */
  max-width: 100%;
  white-space: nowrap;
}

/* Toggle Р  Р Р‹Р  РЎвЂњР   Р РЋРІР‚вЂќР  Р Р‹Р  РІР‚С™Р   Р вЂ™Р’В°Р   Р  РІР‚ Р   Р вЂ™Р’В° */
.thumbToggleWrap{
  flex: 0 0 auto;
  margin-left: auto;            /* Р   Р РЋРІР‚вЂќР  Р Р‹Р  РІР‚С™Р   Р РЋРІР‚ВР   Р вЂ™Р’В¶Р   Р РЋРІР‚ВР   Р РЋР’ВР   Р вЂ™Р’В°Р   Р вЂ™Р’ВµР   Р РЋР’В Р   Р  РІР‚ Р   Р РЋРІР‚вЂќР  Р Р‹Р  РІР‚С™Р   Р вЂ™Р’В°Р   Р  РІР‚ Р   Р РЋРІР‚Сћ */
  padding-top: 0;
}

/* Р   Р РЋРЎС™Р   Р вЂ™Р’В° Р   Р РЋРІР‚СћР  Р Р‹Р Р†Р вЂљР Р‹Р   Р вЂ™Р’ВµР   Р  РІР‚В¦Р  Р Р‹Р  Р вЂ° Р  Р Р‹Р РЋРІР‚СљР   Р вЂ™Р’В·Р   Р РЋРІР‚СњР   Р РЋРІР‚ВР  Р Р‹Р Р†Р вЂљР’В¦ (Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р РЋРІР‚ВР   Р РЋРІР‚вЂќР   Р вЂ™Р’В° iPhone SE) Р   Р СћРІР‚ВР   Р вЂ™Р’ВµР   Р вЂ™Р’В»Р   Р вЂ™Р’В°Р   Р вЂ™Р’ВµР   Р РЋР’В 2 Р   Р РЋРІР‚СњР   Р РЋРІР‚СћР   Р вЂ™Р’В»Р   Р РЋРІР‚СћР   Р  РІР‚В¦Р   Р РЋРІР‚СњР   Р РЋРІР‚В Р  Р Р‹Р Р†Р вЂљР Р‹Р   Р РЋРІР‚ВР   Р РЋРІР‚вЂќР   Р РЋРІР‚СћР   Р  РІР‚  Р   Р РЋРІР‚СњР   Р вЂ™Р’В°Р   Р РЋРІР‚Сњ Р   Р  РІР‚В¦Р   Р вЂ™Р’В° Р  Р Р‹Р Р†Р вЂљРЎвЂєР   Р РЋРІР‚СћР  Р Р‹Р Р†Р вЂљРЎв„ўР   Р РЋРІР‚Сћ 2 */
@media (max-width: 420px){
  .tags{
    display:grid;
    grid-template-columns: repeat(2, max-content); /* 2 Р   Р РЋРІР‚СњР   Р РЋРІР‚СћР   Р вЂ™Р’В»Р   Р РЋРІР‚СћР   Р  РІР‚В¦Р   Р РЋРІР‚СњР   Р РЋРІР‚В Р  РІР‚в„ўР вЂ™Р’В«Р   Р РЋРІР‚вЂќР   Р РЋРІР‚Сћ Р   Р РЋРІР‚СњР   Р РЋРІР‚СћР   Р  РІР‚В¦Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р вЂ™Р’ВµР   Р  РІР‚В¦Р  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р РЋРІР‚СљР  РІР‚в„ўР вЂ™Р’В» */
    gap: 10px;
    align-content: start;
  }

  /* Р   Р вЂ™Р’ВµР  Р Р‹Р  РЎвЂњР   Р вЂ™Р’В»Р   Р РЋРІР‚В Р   Р  РІР‚ Р   Р СћРІР‚ВР  Р Р‹Р  РІР‚С™Р  Р Р‹Р РЋРІР‚СљР   Р РЋРІР‚вЂњ Р   Р  РІР‚В¦Р   Р вЂ™Р’Вµ Р   Р  РІР‚ Р   Р вЂ™Р’В»Р   Р вЂ™Р’В°Р   Р вЂ™Р’В·Р   Р РЋРІР‚ВР  Р Р‹Р Р†Р вЂљРЎв„ў Р  Р вЂ Р  РІР‚С™Р Р†Р вЂљРЎСљ Р   Р РЋРІР‚вЂќР  Р Р‹Р РЋРІР‚СљР  Р Р‹Р  РЎвЂњР  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  Р вЂ° Р  Р Р‹Р Р†Р вЂљР Р‹Р   Р РЋРІР‚ВР   Р РЋРІР‚вЂќР  Р Р‹Р Р†Р вЂљРІвЂћвЂ“ Р   Р РЋР’ВР   Р РЋРІР‚СћР   Р РЋРІР‚вЂњР  Р Р‹Р РЋРІР‚СљР  Р Р‹Р Р†Р вЂљРЎв„ў Р   Р РЋРІР‚вЂќР   Р вЂ™Р’ВµР  Р Р‹Р  РІР‚С™Р   Р вЂ™Р’ВµР   Р  РІР‚В¦Р   Р РЋРІР‚СћР  Р Р‹Р  РЎвЂњР   Р РЋРІР‚ВР  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  Р вЂ° Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р вЂ™Р’ВµР   Р РЋРІР‚СњР  Р Р‹Р  РЎвЂњР  Р Р‹Р Р†Р вЂљРЎв„ў */
  .tag{ white-space: normal; }
}
/* === Mobile: move all card controls to the RIGHT === */
@media (max-width: 520px){
  .newsTopRow{
    display: flex;
    align-items: center;
  }

  /* Р   Р Р†Р вЂљРІвЂћСћР   Р Р†Р вЂљРЎС›Р   Р  Р вЂ№Р   Р вЂ™Р’В¬ Р   Р вЂ™Р’В±Р   Р вЂ™Р’В»Р   Р РЋРІР‚СћР   Р РЋРІР‚Сњ Р  Р Р‹Р  РЎвЂњ Р РЋР вЂљР РЋРЎСџР Р†Р вЂљРЎСљР СћРЎвЂ™ toggle score Р  Р вЂ Р Р†Р вЂљ Р Р†Р вЂљРІР‚Сњ Р  Р Р‹Р РЋРІР‚СљР   Р вЂ™Р’ВµР   Р вЂ™Р’В·Р   Р вЂ™Р’В¶Р   Р вЂ™Р’В°Р   Р вЂ™Р’ВµР  Р Р‹Р Р†Р вЂљРЎв„ў Р   Р  РІР‚ Р   Р РЋРІР‚вЂќР  Р Р‹Р  РІР‚С™Р   Р вЂ™Р’В°Р   Р  РІР‚ Р   Р РЋРІР‚Сћ */
  .newsTopRight{
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
  }
}
/* === Interests: free-flow chips (NOT strict rows) === */
.tags{
  display: flex;
  flex-wrap: wrap;        /* Р РЋР вЂљР РЋРЎСџР Р†Р вЂљРЎСљР СћРЎвЂ™ Р   Р РЋРІР‚СњР   Р вЂ™Р’В»Р  Р Р‹Р  РІР‚в„–Р  Р Р‹Р Р†Р вЂљР Р‹ */
  gap: 10px 12px;         /* Р   Р  РІР‚ Р   Р вЂ™Р’ВµР  Р Р‹Р  РІР‚С™Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р РЋРІР‚ВР   Р РЋРІР‚СњР   Р вЂ™Р’В°Р   Р вЂ™Р’В»Р  Р Р‹Р  Р вЂ° / Р   Р РЋРІР‚вЂњР   Р РЋРІР‚СћР  Р Р‹Р  РІР‚С™Р   Р РЋРІР‚ВР   Р вЂ™Р’В·Р   Р РЋРІР‚СћР   Р  РІР‚В¦Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р вЂ™Р’В°Р   Р вЂ™Р’В»Р  Р Р‹Р  Р вЂ° */
  align-items: flex-start;
}

/* Р   Р вЂ™Р’В§Р   Р РЋРІР‚ВР   Р РЋРІР‚вЂќР  Р Р‹Р Р†Р вЂљРІвЂћвЂ“ Р   Р  РІР‚В¦Р   Р вЂ™Р’Вµ Р  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  Р РЏР   Р  РІР‚В¦Р  Р Р‹Р РЋРІР‚СљР  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  РЎвЂњР  Р Р‹Р  Р РЏ Р   Р РЋРІР‚В Р   Р РЋРІР‚ВР   Р РЋР’ВР   Р вЂ™Р’ВµР  Р Р‹Р  РІР‚в„–Р  Р Р‹Р Р†Р вЂљРЎв„ў Р  Р Р‹Р  РІР‚С™Р   Р вЂ™Р’В°Р   Р вЂ™Р’В·Р   Р  РІР‚В¦Р  Р Р‹Р РЋРІР‚СљР  Р Р‹Р  РІР‚в„– Р  Р Р‹Р Р†РІР‚С™Р’В¬Р   Р РЋРІР‚ВР  Р Р‹Р  РІР‚С™Р   Р РЋРІР‚ВР   Р  РІР‚В¦Р  Р Р‹Р РЋРІР‚Сљ */
.tag{
  width: auto;
  white-space: nowrap;
  padding: 10px 18px;
  border-radius: 999px;
  font-size: 14px;
}
/* =========================
   Account button (header)
   ========================= */
.loginBtn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 14px;
  border: 2px solid #111;
  background: #fff;
  color: #111;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}

/* Р   Р РЋРІР‚СњР   Р РЋРІР‚СћР   Р РЋРІР‚вЂњР   Р СћРІР‚ВР   Р вЂ™Р’В° Р  Р Р‹Р  РІР‚в„–Р   Р вЂ™Р’В·Р   Р вЂ™Р’ВµР  Р Р‹Р  РІР‚С™ Р   Р вЂ™Р’В·Р   Р вЂ™Р’В°Р   Р вЂ™Р’В»Р   Р РЋРІР‚СћР   Р РЋРІР‚вЂњР   Р РЋРІР‚ВР   Р  РІР‚В¦Р   Р вЂ™Р’ВµР   Р  РІР‚В¦ Р  Р вЂ Р  РІР‚С™Р Р†Р вЂљРЎСљ Р   Р СћРІР‚ВР   Р вЂ™Р’ВµР   Р вЂ™Р’В»Р   Р вЂ™Р’В°Р   Р вЂ™Р’ВµР   Р РЋР’В Р   Р РЋРІР‚СњР   Р РЋРІР‚СћР   Р РЋР’ВР   Р РЋРІР‚вЂќР   Р вЂ™Р’В°Р   Р РЋРІР‚СњР  Р Р‹Р Р†Р вЂљРЎв„ўР   Р  РІР‚В¦Р   Р вЂ™Р’ВµР   Р вЂ™Р’Вµ Р   Р РЋРІР‚В Р  Р вЂ Р  РІР‚С™Р РЋРЎв„ўР   Р РЋРІР‚вЂќР  Р Р‹Р  РІР‚С™Р   Р вЂ™Р’ВµР   Р РЋР’ВР   Р РЋРІР‚ВР  Р Р‹Р РЋРІР‚СљР   Р РЋР’ВР   Р  РІР‚В¦Р   Р вЂ™Р’ВµР   Р вЂ™Р’ВµР  Р вЂ Р  РІР‚С™Р РЋРЎС™ */
.loginBtn.isAuth{
  padding: 8px 12px;
  border-radius: 16px;
}

/* Р   Р РЋРІвЂћСћР  Р Р‹Р  РІР‚С™Р  Р Р‹Р РЋРІР‚СљР   Р РЋРІР‚вЂњР   Р вЂ™Р’В»Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“Р   Р Р†РІР‚С›РІР‚вЂњ Р   Р вЂ™Р’В°Р   Р  РІР‚ Р   Р вЂ™Р’В°Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р вЂ™Р’В°Р  Р Р‹Р  РІР‚С™ (Р   Р  РІР‚ Р   Р РЋР’ВР   Р вЂ™Р’ВµР  Р Р‹Р  РЎвЂњР  Р Р‹Р Р†Р вЂљРЎв„ўР   Р РЋРІР‚Сћ S Р   Р  РІР‚  Р   Р РЋРІР‚СњР   Р  РІР‚ Р   Р вЂ™Р’В°Р   Р СћРІР‚ВР  Р Р‹Р  РІР‚С™Р   Р вЂ™Р’В°Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р РЋРІР‚ВР   Р РЋРІР‚СњР   Р вЂ™Р’Вµ) */
.accountAvatar{
  width: 34px;
  height: 34px;
  border-radius: 999px;         /* Р   Р РЋРІР‚СњР  Р Р‹Р  РІР‚С™Р  Р Р‹Р РЋРІР‚СљР   Р РЋРІР‚вЂњ */
  display: grid;
  place-items: center;
  font-weight: 800;
  border: 2px solid #111;
  background: #111;
  color: #fff;
  flex: 0 0 auto;
}

/* Р   Р Р†Р вЂљРЎС›Р  Р Р‹Р  РЎвЂњР   Р вЂ™Р’В»Р   Р РЋРІР‚В Р   Р  РІР‚ Р   Р РЋР’ВР   Р вЂ™Р’ВµР  Р Р‹Р  РЎвЂњР  Р Р‹Р Р†Р вЂљРЎв„ўР   Р РЋРІР‚Сћ Р   Р вЂ™Р’В±Р  Р Р‹Р РЋРІР‚СљР   Р РЋРІР‚СњР   Р  РІР‚  Р   Р РЋРІР‚ВР  Р Р‹Р  РЎвЂњР   Р РЋРІР‚вЂќР   Р РЋРІР‚СћР   Р вЂ™Р’В»Р  Р Р‹Р  Р вЂ°Р   Р вЂ™Р’В·Р  Р Р‹Р РЋРІР‚СљР   Р вЂ™Р’ВµР  Р Р‹Р Р†РІР‚С™Р’В¬Р  Р Р‹Р  Р вЂ° Р  Р Р‹Р Р†Р вЂљРЎвЂєР   Р РЋРІР‚СћР  Р Р‹Р Р†Р вЂљРЎв„ўР   Р РЋРІР‚Сћ */
.accountAvatar img{
  width: 100%;
  height: 100%;
  border-radius: 999px;
  object-fit: cover;
  display: block;
}

/* Р   Р вЂ™Р’ВР   Р РЋР’ВР  Р Р‹Р  Р РЏ Р  Р Р‹Р  РІР‚С™Р  Р Р‹Р  Р РЏР   Р СћРІР‚ВР   Р РЋРІР‚СћР   Р РЋР’В Р  Р Р‹Р  РЎвЂњ Р   Р вЂ™Р’В°Р   Р  РІР‚ Р   Р вЂ™Р’В°Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р вЂ™Р’В°Р  Р Р‹Р  РІР‚С™Р   Р РЋРІР‚СћР   Р РЋР’В */
.accountName{
  font-weight: 800;
  font-size: 16px;
  letter-spacing: -0.2px;
  white-space: nowrap;
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Р   Р РЋРЎС™Р   Р вЂ™Р’В° Р   Р РЋР’ВР   Р РЋРІР‚СћР   Р вЂ™Р’В±Р   Р РЋРІР‚ВР   Р вЂ™Р’В»Р   Р РЋРІР‚СњР   Р вЂ™Р’Вµ Р   Р РЋР’ВР   Р РЋРІР‚СћР   Р вЂ™Р’В¶Р   Р  РІР‚В¦Р   Р РЋРІР‚Сћ Р  Р Р‹Р  РЎвЂњР   Р РЋРІР‚СњР  Р Р‹Р  РІР‚С™Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“Р  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  Р вЂ° Р   Р РЋРІР‚ВР   Р РЋР’ВР  Р Р‹Р  Р РЏ Р   Р РЋРІР‚В Р   Р РЋРІР‚СћР  Р Р‹Р  РЎвЂњР  Р Р‹Р Р†Р вЂљРЎв„ўР   Р вЂ™Р’В°Р   Р  РІР‚ Р   Р РЋРІР‚ВР  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  Р вЂ° Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р РЋРІР‚СћР   Р вЂ™Р’В»Р  Р Р‹Р  Р вЂ°Р   Р РЋРІР‚СњР   Р РЋРІР‚Сћ Р   Р РЋРІР‚СњР  Р Р‹Р  РІР‚С™Р  Р Р‹Р РЋРІР‚СљР   Р вЂ™Р’В¶Р   Р РЋРІР‚СћР   Р РЋРІР‚Сњ */
@media (max-width: 520px){
  .accountName{ display: none; }
}

/* Р  Р вЂ Р РЋРЎв„ўР Р†Р вЂљР’В¦ Fix: on mobile, guest button became empty (avatar is hidden + name was hidden).
   Show the label when NOT authenticated. */
@media (max-width: 520px){
  .loginBtn:not(.isAuth) .accountName{ display: inline; }
}

/* =========================
   Account menu (dropdown)
   ========================= */
.menu{
  width: 280px;                 /* Р  Р Р‹Р Р†Р вЂљР Р‹Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р РЋРІР‚СћР   Р вЂ™Р’В±Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“ Р   Р  РІР‚В¦Р   Р вЂ™Р’Вµ Р   Р вЂ™Р’В»Р   Р РЋРІР‚СћР   Р РЋР’ВР   Р вЂ™Р’В°Р   Р вЂ™Р’В»Р   Р РЋРІР‚СћР  Р Р‹Р  РЎвЂњР  Р Р‹Р  Р вЂ° */
  border-radius: 18px;
  border: 2px solid rgba(0,0,0,.12);
  background: #fff;
  box-shadow: 0 16px 40px rgba(0,0,0,.12);
  overflow: hidden;
}

/* Р   Р  РІР‚ Р   Р вЂ™Р’ВµР  Р Р‹Р  РІР‚С™Р  Р Р‹Р Р†Р вЂљР’В¦Р   Р  РІР‚В¦Р   Р РЋРІР‚ВР   Р Р†РІР‚С›РІР‚вЂњ Р   Р вЂ™Р’В±Р   Р вЂ™Р’В»Р   Р РЋРІР‚СћР   Р РЋРІР‚Сњ Р   Р РЋРІР‚СњР   Р вЂ™Р’В°Р   Р РЋРІР‚Сњ Р   Р  РІР‚В¦Р   Р вЂ™Р’В° Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р  РІР‚ Р   Р РЋРІР‚СћР  Р Р‹Р Р†Р вЂљР’ВР   Р РЋР’В Р   Р  РІР‚ Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р РЋРІР‚СћР  Р Р‹Р  РІР‚С™Р   Р РЋРІР‚СћР   Р РЋР’В Р  Р Р‹Р  РЎвЂњР   Р РЋРІР‚СњР  Р Р‹Р  РІР‚С™Р   Р РЋРІР‚ВР   Р  РІР‚В¦Р   Р вЂ™Р’Вµ */
.accountMenuHeader{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 14px 12px 14px;
}

/* Р   Р вЂ™Р’В°Р   Р  РІР‚ Р   Р вЂ™Р’В°Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р вЂ™Р’В°Р  Р Р‹Р  РІР‚С™ Р   Р  РІР‚  Р   Р РЋР’ВР   Р вЂ™Р’ВµР   Р  РІР‚В¦Р  Р Р‹Р  РІР‚в„– */
.accountMenuAvatar{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 2px solid rgba(0,0,0,.12);
  background: rgba(0,0,0,.06);
  display: grid;
  place-items: center;
  font-weight: 900;
  color: #111;
  flex: 0 0 auto;
}

.accountMenuAvatar img{
  width: 100%;
  height: 100%;
  border-radius: 999px;
  object-fit: cover;
  display: block;
}

.accountMenuText{
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.accountMenuName{
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -0.2px;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.accountMenuPlan{
  margin-top: 4px;
  font-size: 13px;
  font-weight: 700;
  opacity: .65;
  line-height: 1.1;
}

.accountMenuDivider{
  height: 1px;
  background: rgba(0,0,0,.10);
  margin: 0 14px;
}
.menuEmail {
  font-size: 13px;
  color: #7a7a7a;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 220px;
}
/* ===== Account dropdown: premium header ===== */
#accountMenu .menuHeader{
  padding: 14px 16px 10px;
  border-bottom: 1px solid rgba(0,0,0,.06);
}

#accountMenu .menuHeaderText{
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0; /* Р  Р Р‹Р Р†Р вЂљР Р‹Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р РЋРІР‚СћР   Р вЂ™Р’В±Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“ ellipsis Р  Р Р‹Р  РІР‚С™Р   Р вЂ™Р’В°Р   Р вЂ™Р’В±Р   Р РЋРІР‚СћР  Р Р‹Р Р†Р вЂљРЎв„ўР   Р вЂ™Р’В°Р   Р вЂ™Р’В» */
}

#accountMenu .menuName{
  font-size: 16px;
  font-weight: 650;
  letter-spacing: -0.01em;
  line-height: 1.1;
  color: #0f0f10;
}

/* Р  Р вЂ Р РЋРЎв„ўР Р†Р вЂљР’В¦ Premium email line */
#accountMenu .menuEmail{
  font-size: 13px;
  font-weight: 520;
  letter-spacing: -0.005em;
  line-height: 1.15;
  color: rgba(15,15,16,.55);

  /* Р  Р Р‹Р  Р Р‰Р   Р вЂ™Р’В»Р   Р вЂ™Р’В»Р   Р РЋРІР‚ВР   Р РЋРІР‚вЂќР  Р Р‹Р  РЎвЂњР   Р РЋРІР‚ВР  Р Р‹Р  РЎвЂњ Р   Р РЋРІР‚СњР  Р Р‹Р  РІР‚С™Р   Р вЂ™Р’В°Р  Р Р‹Р  РЎвЂњР   Р РЋРІР‚ВР   Р  РІР‚ Р   Р РЋРІР‚Сћ */
  max-width: 220px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;

  /* "Р   Р РЋРІР‚вЂќР  Р Р‹Р  РІР‚С™Р   Р вЂ™Р’ВµР   Р РЋР’ВР   Р РЋРІР‚ВР  Р Р‹Р РЋРІР‚СљР   Р РЋР’В" Р   Р РЋРІР‚СћР  Р Р‹Р Р†Р вЂљР’В°Р  Р Р‹Р РЋРІР‚СљР  Р Р‹Р Р†Р вЂљР’В°Р   Р вЂ™Р’ВµР   Р  РІР‚В¦Р   Р РЋРІР‚ВР  Р Р‹Р  Р РЏ */
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(15,15,16,.04);
  display: inline-flex;
  width: fit-content;
}

/* Р   Р вЂ™Р’ВµР  Р Р‹Р  РЎвЂњР   Р вЂ™Р’В»Р   Р РЋРІР‚В Р   Р РЋР’ВР   Р вЂ™Р’ВµР   Р  РІР‚В¦Р  Р Р‹Р  РІР‚в„– Р  Р Р‹Р РЋРІР‚СљР   Р вЂ™Р’В·Р   Р РЋРІР‚СњР   Р РЋРІР‚СћР   Р вЂ™Р’Вµ Р   Р  РІР‚В¦Р   Р вЂ™Р’В° Р   Р РЋР’ВР   Р РЋРІР‚СћР   Р вЂ™Р’В±Р   Р РЋРІР‚ВР   Р вЂ™Р’В»Р   Р вЂ™Р’Вµ */
@media (max-width: 520px){
  #accountMenu .menuEmail{ max-width: 170px; }
}
#accountMenu .menuEmailRow{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}

#accountMenu .menuEmailDot{
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  flex: 0 0 auto;
}

#accountMenu .menuEmailPlain{
  font-size: 13px;
  font-weight: 520;
  color: rgba(15,15,16,.55);
  min-width:0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 220px;
}
/* ===== Account dropdown (premium) ===== */
.accountMenu{
  width: 260px;                 /* Р   Р вЂ™Р’В±Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“Р   Р вЂ™Р’В»Р   Р РЋРІР‚Сћ 190 Р  Р вЂ Р  РІР‚С™Р Р†Р вЂљРЎСљ Р  Р Р‹Р  РЎвЂњР   Р вЂ™Р’В»Р   Р РЋРІР‚ВР  Р Р‹Р Р†РІР‚С™Р’В¬Р   Р РЋРІР‚СњР   Р РЋРІР‚СћР   Р РЋР’В Р  Р Р‹Р РЋРІР‚СљР   Р вЂ™Р’В·Р   Р РЋРІР‚СњР   Р РЋРІР‚Сћ */
  padding: 10px;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,0.14);
  background: #fff;
  box-shadow: 0 20px 50px rgba(0,0,0,0.10);
  overflow: hidden;
}

/* Header area */
.accountMenuHeader{
  padding: 10px 10px 8px;
}

/* Email row (premium) */
.accountMenu .menuEmailRow{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  padding: 8px 10px;
  border-radius: 14px;
  background: rgba(15,15,16,.04);
}

.accountMenu .menuEmailDot{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  flex: 0 0 auto;
}

.accountMenu .menuEmailPlain{
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: rgba(15,15,16,.62);
  min-width:0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Divider */
.accountMenuDivider{
  height: 1px;
  background: rgba(0,0,0,0.08);
  margin: 6px 10px;
}

/* Menu items */
.accountMenu button{
  width: 100%;
  border: none;
  background: transparent;
  text-align: left;
  padding: 12px 12px;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 650;
  cursor: pointer;
}

.accountMenu button:hover{
  background: rgba(0,0,0,0.05);
}

/* Logout red, but premium (not too Р  Р вЂ Р  РІР‚С™Р РЋРЎв„ўР   Р РЋРІР‚вЂњР  Р Р‹Р  РІР‚С™Р   Р РЋРІР‚СћР   Р РЋР’ВР   Р РЋРІР‚СњР   Р РЋРІР‚СћР  Р вЂ Р  РІР‚С™Р РЋРЎС™) */
#menuLogout{
  color: #b00020;
}

/* Mobile: don't overflow */
@media (max-width: 520px){
  .accountMenu{ width: 230px; }
}

/* =========================
   Premium swipe + transition (Feed <-> Tracking)
   No extra files: everything is inline.
   ========================= */

html, body{ overflow-x: hidden; }

/* Dimmed/blurred backdrop during view switch Р  Р вЂ Р  РІР‚С™Р Р†Р вЂљРЎС™ subtle Р  Р вЂ Р  РІР‚С™Р РЋРЎв„ўiOS sheetР  Р вЂ Р  РІР‚С™Р РЋРЎС™ feel */
/* Premium brand overlay during Feed <-> Tracking transitions */
.brandOverlay{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; /* cover footer during transition */
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  z-index: 50;
}
.brandOverlay::before{
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.10);
  opacity: 0;
  transition: opacity 360ms cubic-bezier(0.22,1,0.36,1);
}
.brandOverlayInner{
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 24px 80px rgba(0,0,0,0.24);
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  transform: translate3d(0,10px,0) scale(0.985);
  opacity: 0;
  will-change: transform, opacity, filter;
  filter: blur(6px);
}
.brandOverlayLogo{
  width: 34px;
  height: 34px;
  display: block;
}
.brandOverlayTitle{
  font-family: "Jersey 25", system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-size: 28px;
  letter-spacing: 0.3px;
  line-height: 1;
  color: rgba(255,255,255,0.95);
}
.brandOverlaySub{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 12px;
  margin-top: 2px;
  color: rgba(255,255,255,0.72);
  letter-spacing: 0.2px;
}
.brandOverlayText{
  display: flex;
  flex-direction: column;
  transform: translateY(1px);
}

/* In / out states */
body.brand-overlay-in .brandOverlay{ opacity: 1; }
body.brand-overlay-in .brandOverlay::before{ opacity: 1; }
body.brand-overlay-in .brandOverlayInner{
  opacity: 1;
  transform: translate3d(0,0,0) scale(1);
  filter: blur(0px);
  transition:
    transform 720ms cubic-bezier(0.16,1,0.3,1),
    opacity 520ms cubic-bezier(0.22,1,0.36,1),
    filter 720ms cubic-bezier(0.16,1,0.3,1);
}

body.brand-overlay-out .brandOverlay::before{
  opacity: 0;
}
body.brand-overlay-out .brandOverlayInner{
  opacity: 0;
  transform: translate3d(0,-8px,0) scale(0.995);
  filter: blur(2px);
  transition:
    transform 520ms cubic-bezier(0.22,1,0.36,1),
    opacity 360ms cubic-bezier(0.22,1,0.36,1),
    filter 420ms cubic-bezier(0.22,1,0.36,1);
}
body.brand-overlay-out .brandOverlay{
  transition: opacity 260ms cubic-bezier(0.22,1,0.36,1);
  opacity: 0;
}

.viewShade{
  position: fixed;
  inset: 0;
  background: rgba(255,255,255,0.98);
  opacity: 0;
  pointer-events: none;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 220ms cubic-bezier(0.22,1,0.36,1);
}
body.view-switching .viewShade,
body.story-opening .viewShade{ opacity: 1; pointer-events: auto; }

/* Premium dot loader (black dots bouncing one-by-one) */
.dotLoader{
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.dotLoader span{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #111113;
  opacity: .85;
  transform: translateY(0);
  animation: dotBounce 900ms ease-in-out infinite;
}
.dotLoader span:nth-child(2){ animation-delay: 150ms; }
.dotLoader span:nth-child(3){ animation-delay: 300ms; }

@keyframes dotBounce{
  0%, 100% { transform: translateY(0); opacity: .55; }
  35% { transform: translateY(-7px); opacity: .95; }
  70% { transform: translateY(0); opacity: .75; }
}

/* Base state */
#feedView{
  transform: translate3d(0,0,0);
  opacity: 1;
  will-change: transform, opacity;
}

/* When switching, make it feel like a premium Р  Р вЂ Р  РІР‚С™Р РЋРЎв„ўpageР  Р вЂ Р  РІР‚С™Р РЋРЎС™ floating above */
body.view-switching #feedView{ box-shadow: none; border-radius: 0; }

/* "Page out" (we add .page-transition + direction class) */
#feedView.page-transition{
  pointer-events: none;
  transition:
    transform 520ms cubic-bezier(0.22,1,0.36,1),
    opacity 320ms cubic-bezier(0.22,1,0.36,1);
}
#feedView.page-transition.to-tracking{
  transform: translate3d(-56px, 0, 0) scale(.985);
  opacity: 0;
}
#feedView.page-transition.to-feed{
  transform: translate3d(56px, 0, 0) scale(.985);
  opacity: 0;
}

/* "Page in" (we add .page-in after content is swapped) */
#feedView.page-in{
  pointer-events: none;
  transition:
    transform 520ms cubic-bezier(0.22,1,0.36,1),
    opacity 360ms cubic-bezier(0.22,1,0.36,1);
  transform: translate3d(0,0,0);
  opacity: 1;
}

/* Live drag feedback (JS sets inline transform/opacity). */
#feedView.gesture-dragging{
  transition: none !important;
}

@media (prefers-reduced-motion: reduce){
  #feedView, #feedView.page-transition, #feedView.page-in{ transition: none !important; }
  .viewShade{ transition: none !important; }
}

/* Cookie banner */
#cookie-banner{
  position: fixed;
  left: 14px;
  right: 14px;
  bottom: 14px;
  z-index: 9999;
}

.cookie-banner__inner{
  max-width: 980px;
  margin: 0 auto;
  background: rgba(18,18,18,0.92);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 16px;
  padding: 14px 14px;
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  backdrop-filter: blur(10px);
}

.cookie-banner__text{
  font-size: 14px;
  line-height: 1.35;
  color: rgba(255,255,255,0.88);
}

.cookie-banner__link{
  color: #fff;
  text-decoration: underline;
  margin-left: 6px;
}

.cookie-banner__btn{
  appearance: none;
  border: 0;
  background: #fff;
  color: #111;
  font-weight: 800;
  padding: 10px 14px;
  border-radius: 12px;
  cursor: pointer;
  white-space: nowrap;
}

.cookie-banner__btn:hover{
  opacity: 0.92;
}

@media (max-width: 560px){
  .cookie-banner__inner{
    flex-direction: column;
    align-items: stretch;
  }
  .cookie-banner__btn{
    width: 100%;
  }
}




/* ===== Premium centering safety net (prevents accidental full-width feed) ===== */
#feedView.wrap{
  max-width: 1040px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#cards.cards{ width: 100%; }
.newsCard{ width: 100%; }

/* ===== Filters button + drawer (premium) ===== */
/* ===== Sort dropdown (match reference) ===== */
.sortWrap{ position: relative; margin-left:auto; }
.sortBtn{
  display:flex; align-items:center; gap:8px;
  height: 34px;
  padding: 0 12px;
  border:1px solid rgba(15,23,42,.22);
  background:#fff;
  border-radius: 10px;
  font-weight:600;
  cursor:pointer;
}
.sortBtn:active{ transform: translateY(0.5px); }
.sortLabel{ color: rgba(15,23,42,.75); font-weight:600; }
.sortValue{ color: rgba(15,23,42,.95); }
.sortCaret{ opacity:.75; margin-left:2px; }

.sortMenu{
  position:absolute;
  right:0;
  top: calc(100% + 10px);
  width: 236px;
  background:#fff;
  border:1.5px solid rgba(15,23,42,.18);
  border-radius: 22px;
  padding: 14px 14px 14px;
  box-shadow: 0 20px 48px rgba(2,6,23,.14);
  z-index: 50;
  opacity: 0;
  transform: translateY(-8px) scale(.985);
  pointer-events: none;
  transform-origin: top right;
  will-change: transform, opacity;
  transition: transform 220ms cubic-bezier(.22,1,.36,1), opacity 180ms ease;
}
.sortMenu.open{
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.sortMenu.closing{
  opacity: 0;
  transform: translateY(-10px) scale(.985);
  pointer-events: none;
}
.sortMenuDivider{ height:1px; background: rgba(15,23,42,.12); margin: 14px 0 16px; }
.checkSection{ display:flex; flex-direction:column; gap:12px; padding: 0; }
.checkRow{ display:flex; align-items:flex-start; gap:12px; font-size:16px; line-height:1.2; color:#1b2136; cursor:pointer; user-select:none; }
.checkRow input{ width:16px; height:16px; accent-color:#111113; margin-top:2px; flex:0 0 auto; }

@media (prefers-reduced-motion: reduce){
  .sortMenu{ transition:none; }
  .sortMenu.open{ animation:none; }
}
.sortMenuSection{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:0;
}

.radioRow{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  line-height:1.1;
  color:#1b2136;
  cursor:pointer;
  user-select:none;
}

.rangeRow{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding-top: 4px;
}

.pillInput{
  width: 72px;
  height: 38px;
  border-radius: 999px;
  border:1.5px solid rgba(15,23,42,.16);
  outline:none;
  text-align:center;
  font-weight:700;
  font-size:14px;
  color:#111;
}

.rangeSep{
  color: rgba(15,23,42,.72);
  font-size:14px;
  line-height:1;
}

.sortMenuDivider{
  height:1px;
  background: rgba(15,23,42,.12);
  margin: 10px 0 12px;
}

.checkSection{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:0;
}

.checkRow{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:14px;
  line-height:1.15;
  color:#1b2136;
  cursor:pointer;
  user-select:none;
}

.sortResetBtn{
  display:block;
  width: 100%;
  min-width: 0;
  margin: 14px auto 0;
  padding: 11px 16px;
  border:0;
  border-radius:999px;
  background:#000;
  color:#fff;
  font-size:15px;
  font-weight:500;
  line-height:1;
  cursor:pointer;
}
.sortResetBtn:active{ transform: translateY(1px); }

.filtersBtn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border:1px solid var(--stroke);
  background: #fff;
  border-radius: 999px;
  font-weight: 600;
  font-size: 13px;
  color: var(--text);
  cursor: pointer;
  transition: transform .12s ease, box-shadow .18s ease, background .18s ease;
}
.filtersBtn:hover{ background:#fbfbfc; box-shadow: 0 6px 18px rgba(0,0,0,.06); transform: translateY(-1px); }
.filtersDot{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--brand);
  box-shadow: 0 0 0 4px var(--brandSoft);
  display:inline-block;
}


.filtersRow{ align-items:flex-end; }
.filtersRow .filtersBtn{ margin-left:auto; }

/* Drawer */
.filtersOverlay{
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, .42);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;
  z-index: 80;
}
.filtersDrawer{
  position: fixed;
  top: 14px;
  right: 14px;
  bottom: 14px;
  width: min(420px, calc(100vw - 28px));
  background: #fff;
  border: 1px solid rgba(229,231,235,.9);
  border-radius: 22px;
  box-shadow: 0 24px 80px rgba(0,0,0,.20);
  transform: translateX(24px);
  opacity: 0;
  pointer-events: none;
  transition: transform .26s cubic-bezier(0.22,1,0.36,1), opacity .22s ease;
  z-index: 90;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.filtersDrawer.open{ transform: translateX(0); opacity: 1; pointer-events: auto; }
.filtersOverlay.open{ opacity: 1; pointer-events: auto; }

.filtersHead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 14px 16px;
  border-bottom:1px solid var(--stroke);
}
.filtersTitle{ font-size: 14px; font-weight: 800; letter-spacing: .2px; }
.filtersClose{
  width: 34px; height: 34px;
  border-radius: 12px;
  border: 1px solid var(--stroke);
  background: #fff;
  cursor:pointer;
}
.filtersBody{ padding: 14px 16px 16px; overflow:auto; }
.filtersGroup{
  border: 1px solid var(--stroke);
  border-radius: 16px;
  padding: 12px;
  background: #fff;
  margin-bottom: 12px;
}
.filtersGroupTitle{
  font-size: 11px;
  font-weight: 800;
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.filtersRowLine{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin: 10px 0; }
.filtersRowLine label{ font-size: 13px; color: var(--text); }
.filtersRowLine small{ color: var(--muted); }

.filtersRange{ width: 100%; }
.filtersFooter{
  padding: 12px 16px;
  border-top: 1px solid var(--stroke);
  display:flex;
  justify-content:flex-end;
  gap: 10px;
}
@media (max-width: 640px){
  .filtersRow .filtersBtn{ margin-left: 0; }
  .filtersDrawer{ top: 10px; right: 10px; left: 10px; width:auto; }
  /* Mobile layout: Country, then Language; Sort below on the left */
  .filtersRow{ flex-wrap: wrap; align-items: flex-start; }
  .filtersRow .field{ flex: 1 1 calc(50% - 10px); min-width: 140px; }
  .filtersRow .fieldCountry{ order: 1; }
  .filtersRow .fieldLanguage{ order: 2; }
  .sortWrap{ margin-left: 0; order: 3; flex: 1 1 100%; width: 100%; }
  .sortBtn{ justify-content: flex-start; }
.sortMenu{
  left:0;
  right:auto;
  width: 236px;
  transform-origin: top left;
}
}
/* ===== Filters dot hover pulse (premium) ===== */
@keyframes filterPulse {
  0% {
    box-shadow: 0 0 0 2px rgba(17,17,19,0.10);
  }
  50% {
    box-shadow: 0 0 0 4px rgba(17,17,19,0.14);
  }
  100% {
    box-shadow: 0 0 0 2px rgba(17,17,19,0.10);
  }
}


.filtersBtn:hover .filtersDot{
  animation: filterPulse 1.4s ease-in-out infinite;
}
.filtersDot{
  transition: box-shadow .3s ease;
}
.filtersBtn:hover .filtersDot{
  animation: filterPulse 1.8s cubic-bezier(.22,1,.36,1) infinite;
}
/* Р   Р РЋРЎв„ўР   Р РЋРІР‚ВР   Р  РІР‚В¦Р   Р РЋРІР‚В-thumbnails Р   Р  РІР‚  summary: Р   Р  РІР‚В¦Р   Р вЂ™Р’Вµ Р   Р  РІР‚ Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“Р  Р Р‹Р  РІР‚С™Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“Р   Р  РІР‚ Р   Р вЂ™Р’В°Р   Р вЂ™Р’ВµР   Р РЋР’В Р   Р РЋРІР‚ВР   Р вЂ™Р’В· layout, Р   Р вЂ™Р’В° Р   Р РЋРІР‚вЂќР   Р вЂ™Р’В»Р   Р вЂ™Р’В°Р   Р  РІР‚ Р   Р  РІР‚В¦Р   Р РЋРІР‚Сћ Р   Р РЋРІР‚вЂќР  Р Р‹Р  РІР‚С™Р  Р Р‹Р  Р РЏР  Р Р‹Р Р†Р вЂљР Р‹Р   Р вЂ™Р’ВµР   Р РЋР’В */
.newsThumbWrap{
  max-height: 84px;              /* Р   Р РЋРІР‚вЂќР   Р РЋРІР‚СћР   Р СћРІР‚ВР   Р вЂ™Р’В±Р   Р вЂ™Р’ВµР  Р Р‹Р  РІР‚С™Р   Р РЋРІР‚В Р   Р РЋРІР‚вЂќР   Р РЋРІР‚СћР   Р СћРІР‚В Р  Р Р‹Р  РЎвЂњР   Р  РІР‚ Р   Р РЋРІР‚СћР   Р Р†РІР‚С›РІР‚вЂњ Р  Р Р‹Р  РІР‚С™Р   Р вЂ™Р’В°Р   Р вЂ™Р’В·Р   Р РЋР’ВР   Р вЂ™Р’ВµР  Р Р‹Р  РІР‚С™ */
  overflow: hidden;
  transition: opacity 220ms cubic-bezier(.16,1,.3,1),
              transform 220ms cubic-bezier(.16,1,.3,1),
              max-height 260ms cubic-bezier(.16,1,.3,1);
  will-change: opacity, transform, max-height;
}

/* Р   Р РЋРІвЂћСћР   Р РЋРІР‚СћР   Р РЋРІР‚вЂњР   Р СћРІР‚ВР   Р вЂ™Р’В° Р   Р РЋРІР‚СњР   Р вЂ™Р’В°Р  Р Р‹Р  РІР‚С™Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р РЋРІР‚СћР  Р Р‹Р Р†Р вЂљР Р‹Р   Р РЋРІР‚СњР   Р вЂ™Р’В° Р   Р РЋРІР‚СћР  Р Р‹Р Р†Р вЂљРЎв„ўР   Р РЋРІР‚СњР  Р Р‹Р  РІР‚С™Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р вЂ™Р’В° */
.newsDetails[open] .newsThumbWrap{
  opacity: 0;
  transform: translateY(-4px) scale(.99);
  max-height: 0;
}

/* During close animation we keep <details open> for layout/height animation.
   Force the summary thumb back to its closed look immediately so nothing 'teleports' at the end. */
.newsDetails.is-closing .newsThumbWrap{
  opacity: 1;
  transform: translateY(0) scale(1);
  max-height: 999px;
}
/* Р    Р   Р вЂ™Р’ВµР   Р вЂ™Р’В·Р   Р вЂ™Р’ВµР  Р Р‹Р  РІР‚С™Р   Р  РІР‚ Р   Р РЋРІР‚ВР  Р Р‹Р  РІР‚С™Р  Р Р‹Р РЋРІР‚СљР   Р вЂ™Р’ВµР   Р РЋР’В Р   Р РЋР’ВР   Р вЂ™Р’ВµР  Р Р‹Р  РЎвЂњР  Р Р‹Р Р†Р вЂљРЎв„ўР   Р РЋРІР‚Сћ Р   Р РЋРІР‚вЂќР   Р РЋРІР‚СћР   Р СћРІР‚В hero image, Р  Р Р‹Р Р†Р вЂљР Р‹Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р РЋРІР‚СћР   Р вЂ™Р’В±Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“ Р   Р  РІР‚В¦Р   Р вЂ™Р’Вµ Р   Р вЂ™Р’В±Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“Р   Р вЂ™Р’В»Р   Р РЋРІР‚Сћ layout shift */
.newsImageWrap{
  aspect-ratio: 16 / 9;     /* Р   Р РЋРІР‚ВР   Р вЂ™Р’В»Р   Р РЋРІР‚В Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р  РІР‚ Р   Р РЋРІР‚СћР   Р Р†РІР‚С›РІР‚вЂњ Р  Р Р‹Р Р†Р вЂљРЎвЂєР   Р РЋРІР‚СћР  Р Р‹Р  РІР‚С™Р   Р РЋР’ВР   Р вЂ™Р’В°Р  Р Р‹Р Р†Р вЂљРЎв„ў */
  width: 100%;
  overflow: hidden;
}

/* Р   Р вЂ™Р’В§Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р РЋРІР‚СћР   Р вЂ™Р’В±Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“ img Р   Р  РІР‚В¦Р   Р вЂ™Р’Вµ Р   Р вЂ™Р’В»Р   Р РЋРІР‚СћР   Р РЋР’ВР   Р вЂ™Р’В°Р   Р вЂ™Р’В» Р   Р  РІР‚ Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“Р  Р Р‹Р  РЎвЂњР   Р РЋРІР‚СћР  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р РЋРІР‚Сљ */
.newsImage{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* --- Trust score history: premium responsive layout (mobile-first) --- */
.trustHistoryGrid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 240px;
  gap: 16px;
  align-items: start;
  justify-content: start;
}
.trustHistoryGrid > *{ justify-self: stretch; }

/* Chart card looks like a real card (not a loose SVG on the page) */
.trustChartCard{
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 20px;
  padding: 14px 14px 10px;
  background: #fff;
  position: relative;
  min-height: 0;
}
.trustChartLoading{
  border-radius: 18px;
  height: 260px;
}
.trustChartSvg{
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

/* Stats card Р  Р вЂ Р  РІР‚С™Р Р†Р вЂљРЎС™ no negative margins, no fixed width so it never overlaps */
.trustStatsCard{
  width: auto;
  height: auto;
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 20px;
  padding: 14px 14px 12px;
  background: #fff;
  box-sizing: border-box;
}
.trustStatsRow{
  display:flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 14px;
  padding: 10px 0;
  font-size: 16px;
}
.trustStatsLabel{ color: rgba(0,0,0,0.58); }
.trustStatsVal{ font-weight: 900; letter-spacing: -0.01em; }
.trustStatsDivider{
  height: 1px;
  background: rgba(0,0,0,0.12);
  margin: 10px 0;
}
.trustStatsSub{
  margin-top: 6px;
  color: rgba(0,0,0,0.55);
  font-size: 13px;
  line-height: 1.25;
}

/* Mobile: stack, tighter typography, stats become a compact grid */
@media (max-width: 720px){
  .trustHistoryTitle{ font-size: 20px; margin: 8px 0 10px; }
  .trustHistoryGrid{ grid-template-columns: 1fr; gap: 12px; }

  .trustChartCard{ border-radius: 18px; padding: 12px 12px 10px; }
  .trustChartLoading{ height: 230px; }

  .trustStatsCard{
    border-radius: 18px;
    padding: 12px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 14px;
  }
  .trustStatsRow{ padding: 0; font-size: 14px; }
  .trustStatsLabel{ font-size: 12.5px; }
  .trustStatsVal{ font-size: 15.5px; }

  .trustStatsDivider{ grid-column: 1 / -1; margin: 2px 0 0; }
  .trustStatsSub{ grid-column: 1 / -1; margin-top: 0; font-size: 12px; }

  .trustChartHint{ font-size: 13px; margin-top: 8px; }
}

/* Prevent iOS zooming on tap/inputs inside tooltip */
.trustTooltip{ max-width: min(260px, calc(100vw - 32px)); }
/* mobile header symmetry fix */
@media (max-width: 720px) {
  .topbar {
    display: grid;
    grid-template-columns: 1fr auto 1fr; /* left - center - right */
    align-items: center;
    gap: 10px;
  }

  .topbar .left {
    justify-self: start;
    min-width: 0;
  }

  .topbar .center {
    justify-self: center;
    text-align: center;
    white-space: nowrap;
  }

  .topbar .right {
    justify-self: end;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
  }

  /* Р  Р Р‹Р Р†Р вЂљР Р‹Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р РЋРІР‚СћР   Р вЂ™Р’В±Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“ Р   Р  РІР‚В¦Р   Р вЂ™Р’Вµ Р  Р вЂ Р  РІР‚С™Р РЋРЎв„ўР  Р Р‹Р  РІР‚С™Р   Р вЂ™Р’В°Р   Р вЂ™Р’В·Р   Р СћРІР‚ВР  Р Р‹Р РЋРІР‚СљР   Р  РІР‚ Р   Р вЂ™Р’В°Р   Р вЂ™Р’В»Р   Р РЋРІР‚СћР  Р вЂ Р  РІР‚С™Р РЋРЎС™ Р  Р Р‹Р  РЎвЂњР   Р РЋРІР‚вЂќР  Р Р‹Р  РІР‚С™Р   Р вЂ™Р’В°Р   Р  РІР‚ Р   Р вЂ™Р’В° */
  .account-pill {
    max-width: 180px;
  }
}


    /* ===== Side widgets layout ===== */
    .pageLayout{
      max-width: 1400px;
      margin: 0 auto;
      padding: 18px 16px 0;
      display: grid;
      grid-template-columns: 260px minmax(0,1fr) 260px;
      gap: 24px;
      align-items: start;
    }

    /* Widgets OFF mode (Profile / Pricing / Info pages, and also Tracking tab)
       Make the layout collapse to a single centered column. */
    body.widgets-disabled .sidebar{ display:none !important; }
    body.widgets-disabled .pageLayout{ grid-template-columns: minmax(0,1fr) !important; }
    .mainCol{ min-width:0; }
    /* Keep the main content width consistent with the existing design */
    .mainCol > .topStories,
    .mainCol > .panel,
    .mainCol > .cards,
    .mainCol > .feedTools,
    .mainCol > .feedHeader,
    /* Tracking-only blocks live inside the main column too, so keep them
       aligned with the Feed width when side widgets are disabled. */
    .mainCol > #trackingHint,
    .mainCol > #trackingSettings,
    .mainCol > #lastUpdated,
    .mainCol > .topline,
    .mainCol > .topStories + .panel{
      max-width: 1040px;
      margin-left: auto;
      margin-right: auto;
    }

    /* Sticky sidebars (keeps widgets visible while scrolling).
       Note: Safari can be picky with sticky + grid, so we keep it simple and add -webkit-sticky.
    */
    .sidebar{
      position: -webkit-sticky;
      position: sticky;
      top: calc(var(--headerH, 92px) + 14px);
      align-self: start;
      display: flex;
      flex-direction: column;
      gap: 16px;
      max-height: none;
      overflow: visible;
      padding-bottom: 6px;
      overscroll-behavior: auto;
    }

    /* When the sidebar is moved into the mobile drawer, it should fill the drawer width
       and use normal scrolling (not sticky). */
    .sidebar.inDrawer{
      position: static;
      top: auto;
      max-height: none;
      overflow: visible;
      padding-bottom: 0;
    }

    /* Mobile widgets drawer (always reachable even when sidebars are hidden) */
    .widgetsFab{
      position: fixed;
      right: 14px;
      bottom: 14px;
      z-index: 120;
      border: 1px solid rgba(15,23,42,.14);
      background: rgba(255,255,255,.92);
      backdrop-filter: blur(10px);
      border-radius: 999px;
      padding: 10px 14px;
      display: none; /* JS toggles on small screens */
      align-items: center;
      gap: 10px;
      font-weight: 800;
      cursor: pointer;
      box-shadow: 0 10px 26px rgba(15,23,42,.12);
    }
    .widgetsFabDot{ width: 10px; height: 10px; border-radius: 99px; background: var(--black); opacity: .9; }

    .widgetsDrawer{ position: fixed; inset: 0; z-index: 140; display: none; }
    .widgetsDrawer.isOpen{ display: block; }
    .widgetsDrawerBackdrop{ position:absolute; inset:0; background: rgba(0,0,0,.36); }
    .widgetsDrawerSheet{
      position: absolute;
      left: 50%;
      bottom: 14px;
      transform: translateX(-50%);
      width: min(980px, calc(100vw - 28px));
      max-height: calc(100vh - (var(--headerH, 92px) + 28px));
      background: #fff;
      border: 1px solid rgba(15,23,42,.12);
      border-radius: 22px;
      overflow: hidden;
      box-shadow: 0 18px 48px rgba(15,23,42,.22);
      display:flex;
      flex-direction: column;
    }
    .widgetsDrawerHeader{ display:flex; align-items:center; justify-content: space-between; padding: 14px 14px; border-bottom: 1px solid var(--stroke); }
    .widgetsDrawerTitle{ font-weight: 900; letter-spacing: .01em; }
    .widgetsDrawerClose{ border: 1px solid var(--stroke); background:#fff; border-radius: 999px; padding: 8px 12px; cursor:pointer; font-weight: 900; }
    .widgetsDrawerBody{ padding: 12px 14px 14px; overflow: auto; display:grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .widgetsDrawerLabel{ font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; color: rgba(15,23,42,.56); margin-bottom: 10px; }
    .widgetsDrawerSlot{ display:flex; flex-direction: column; gap: 16px; }

    @media (max-width: 780px){
      .widgetsDrawerBody{ grid-template-columns: 1fr; }
    }

    /* ===== Mobile widgets dock (bottom bar) =====
       On phones there are no side columns Р  Р вЂ Р  РІР‚С™Р Р†Р вЂљРЎСљ keep widgets reachable via a bottom dock.
    */
    @media (max-width: 980px){
      /* Collapse the 3-column layout to one column and hide sidebars */
      .pageLayout{ grid-template-columns: minmax(0,1fr); }
      .sidebar{ display:none; }
    }

    /* Space so the bottom dock doesn't cover the feed */
    body.hasMobileWidgetDock .pageLayout{ padding-bottom: calc(96px + env(safe-area-inset-bottom)); }

    .mwDock{
      position: fixed;
      left: 0;
      right: 0;
      bottom: 0;
      transform: none;
      z-index: 135;
      width: 100vw;
      background: rgba(255,255,255,.98);
      backdrop-filter: blur(10px);
      border-top: 1px solid rgba(15,23,42,.12);
      border-left: none;
      border-right: none;
      border-bottom: none;
      border-radius: 0; /* no rounding on mobile bar */
      box-shadow: 0 -10px 32px rgba(15,23,42,.14);
      padding: 10px 14px calc(10px + env(safe-area-inset-bottom));

      display:none; /* enabled by JS */
      align-items:center;
      gap: 10px;
      justify-content: center; /* empty state */
    }
    .mwDock.isOn{ display:flex; }
    /* Keep the whole group centered so the + shifts left step-by-step as widgets are added */
    .mwDock.hasItems{ justify-content: center; }
    .mwDock.isOn{ display:flex; }
    .mwDockBtn{
      width: 44px; height: 44px;
      border-radius: 0;
      border: none;
      background: transparent;
      box-shadow: none;
      display:flex; align-items:center; justify-content:center;
      cursor:pointer;
      position: relative;
      flex: 0 0 auto;
      touch-action: none;
      user-select: none;
      -webkit-user-select: none;
      -webkit-tap-highlight-color: transparent;
      -webkit-touch-callout: none;
      padding: 0;
      overflow: visible;
    }
    
    .mwDockBtn.isDisabled{
      opacity: .45;
      cursor: not-allowed;
    }
    .mwDockBtn.isDisabled:active{ transform: none; }
.mwDockBtn:active{ transform: translateY(1px); }
    .mwDockBtn.isDrag{
      transition: none !important;
      z-index: 2;
      box-shadow: 0 14px 28px rgba(15,23,42,.18);
    }
    .mwDockHint{
      position:absolute;
      left:50%;
      top:-12px;
      transform: translateX(-50%);
      font-size: 11px;
      color: rgba(15,23,42,.55);
      background: rgba(255,255,255,.92);
      border: 1px solid rgba(15,23,42,.12);
      border-radius: 999px;
      padding: 4px 8px;
      display:none;
      pointer-events:none;
      white-space:nowrap;
    }
    .mwDock.hasItems .mwDockHint{ display:block; }
.mwDockBtn.isHold{
      background: transparent;
      transform: scale(.98);
    }
    .mwDockBtn:active{ transform: translateY(1px); }
    .mwDockBtn img{ width: 42px; height: 42px; display:block; object-fit: contain; user-select:none; -webkit-user-select:none; pointer-events:none; }
    /* Plus should be circular */
    .mwDockBtn.isPlus{ width: 54px; height: 54px; background:#fff; border-radius: 999px; box-shadow: 0 10px 22px rgba(15,23,42,.14); }
    .mwDockBtn.isPlus span{ font-size: 26px; font-weight: 900; line-height: 1; }
    .mwDockDot{
      position:absolute;
      right: 8px;
      top: 8px;
      width: 10px; height: 10px;
      border-radius: 999px;
      background: var(--black);
      box-shadow: 0 0 0 2px rgba(255,255,255,.92);
      opacity: .0;
      transform: scale(.85);
    }
    .mwDockBtn.isActive .mwDockDot{ opacity: .95; transform: scale(1); }

    /* Bottom sheet that shows a selected widget */
    .mwSheet{ position: fixed; inset: 0; z-index: 145; display:none; }
    .mwSheet.isOpen{ display:block; }
    .mwSheetBackdrop{ position:absolute; inset:0; background: rgba(0,0,0,.32); }
    .mwSheetPanel{
      position:absolute;
      left: 50%;
      bottom: 84px; /* above dock */
      transform: translateX(-50%);
      width: min(720px, calc(100vw - 28px));
      max-height: min(72vh, 640px);
      background:#fff;
      border: 1px solid rgba(15,23,42,.12);
      border-radius: 22px;
      box-shadow: 0 18px 48px rgba(15,23,42,.22);
      overflow:hidden;
      display:flex;
      flex-direction: column;
    }
    .mwSheetHead{ display:flex; align-items:center; justify-content: space-between; gap: 10px; padding: 12px 12px; border-bottom: 1px solid rgba(15,23,42,.10); }
    .mwSheetTitle{ font-weight: 900; letter-spacing: .01em; }
    .mwSheetActions{ display:flex; align-items:center; gap: 8px; }
    .mwDeleteBtn{
      height: 28px;
      padding: 0 12px;
      border-radius: 999px;
      border: 1px solid rgba(239,68,68,.35);
      background: rgba(239,68,68,.10);
      color: rgba(127,29,29,.95);
      font-weight: 800;
      font-size: 12px;
      cursor: pointer;
      display:inline-flex;
      align-items:center;
      gap: 8px;
      white-space: nowrap;
    }
    .mwDeleteBtn:hover{ background: rgba(239,68,68,.14); }
    .mwDeleteIcon{ width: 14px; height: 14px; display:block; }
    .mwSheetBody{ padding: 12px 12px 14px; overflow:auto; }

    /* Hide the dock when widgets are disabled (Profile/Pricing/Tracking, etc.) */
    body.widgets-disabled .mwDock{ display:none !important; }
    .widgetCard{
      background: #fff;
      border: 1px solid rgba(15,23,42,.10);
      border-radius: 18px;
      padding: 12px 12px 12px;
      overflow: visible;
      user-select: none;
      box-shadow: 0 10px 26px rgba(15,23,42,.08);
    }
    .widgetCard[draggable="true"]{ cursor: grab; }
    .widgetCard.isDragging{ opacity: .55; }
    .widgetHeader{
      display:flex;
      align-items:center;
      justify-content: space-between;
      gap: 10px;
      margin-bottom: 10px;
    }
    .widgetTitleWrap{
      display:flex;
      align-items:center;
      gap: 10px;
      min-width: 0;
    }
    .widgetIcon{
      width: 30px; height: 30px;
      border-radius: 0;
      display:flex; align-items:center; justify-content:center;
      font-size: 16px;
      border: none;
      background: transparent;
      box-shadow: none;
      padding: 0;
      flex: 0 0 auto;
      overflow: visible;
    }

    .widgetIconImg{ width: 30px; height: 30px; display:block; object-fit: contain; }
    .widgetTitle{
      font-weight: 800;
      letter-spacing: .02em;
      font-size: 12px;
      text-transform: uppercase;
      color: rgba(15,23,42,.78);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    /* per-widget accents (subtle, in CHECKNE style) */

    /* PRO pills + premium widget UI */
    .proPill{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:2px 8px;
      border-radius:999px;
      font-size:11px;
      font-weight:700;
      letter-spacing:.04em;
      border:1px solid rgba(17,24,39,.14);
      background: rgba(17,24,39,.06);
      color: rgba(17,24,39,.72);
      margin-left:8px;
    }
    .widgetPick.isLocked{ opacity:.75; }
    .widgetPickLock{ margin-top:10px; font-size:12px; color: rgba(17,24,39,.65); }

    .proHint{ font-size:12px; line-height:1.35; color: rgba(17,24,39,.68); margin-bottom:10px; }
    .proList{ display:flex; flex-direction:column; gap:10px; }
    .proRow{
      text-align:left;
      width:100%;
      border:1px solid rgba(17,24,39,.10);
      background: rgba(255,255,255,.75);
      border-radius:14px;
      padding:10px 10px;
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
      cursor:pointer;
      transition: transform .12s ease, box-shadow .12s ease;
    }
    .proRow:hover{ transform: translateY(-1px); box-shadow: 0 6px 18px rgba(17,24,39,.08); }
    .proRowTitle{ font-weight:700; font-size:13px; line-height:1.25; }
    .proRowWhy{ font-size:12px; color: rgba(17,24,39,.62); margin-top:4px; }
    .proRowBadge, .proRowPct{
      flex:0 0 auto;
      min-width:44px;
      height:28px;
      padding:0 10px;
      border-radius:999px;
      display:flex;
      align-items:center;
      justify-content:center;
      border:1px solid rgba(17,24,39,.12);
      background: rgba(17,24,39,.04);
      font-weight:800;
      font-size:12px;
      color: rgba(17,24,39,.72);
    }
    .proRowPct{ min-width:54px; }

    .proRowBadgeSm{
      flex:0 0 auto;
      min-width:46px;
      height:28px;
      padding:0 10px;
      border-radius:999px;
      display:flex;
      align-items:center;
      justify-content:center;
      border:1px solid rgba(17,24,39,.10);
      background: rgba(17,24,39,.03);
      font-weight:900;
      font-size:12px;
      color: rgba(17,24,39,.68);
      white-space:nowrap;
    }
    .proRowCard{ align-items:flex-start; }
    .proFilterRow{ display:flex; gap:8px; flex-wrap:wrap; margin:8px 0 10px; }
    .chipBtn{
      height:30px;
      padding:0 12px;
      border-radius:999px;
      border:1px solid rgba(15,23,42,.12);
      background:#fff;
      cursor:pointer;
      font-weight:800;
      font-size:12px;
      color: rgba(15,23,42,.72);
    }
    .chipBtn:hover{ background: rgba(17,17,19,.04); }
    .chipBtn.isOn{
      background: rgba(17,24,39,.08);
      border-color: rgba(17,24,39,.18);
      color: rgba(17,24,39,.86);
    }
    .proTitleSm{ font-weight:800; font-size:13px; line-height:1.25; }
    .proChart{ margin-top:10px; border:1px solid rgba(17,24,39,.10); border-radius:14px; padding:10px; background: rgba(255,255,255,.75); font-size:12px; }
    .proChart svg{ width:100%; height:auto; display:block; }
    .proActions{ display:flex; gap:10px; margin-top:10px; }
    .proActions .btnSoft{ flex:1; }

    .proLocked{ text-align:left; }
    .proLockedTitle{ font-weight:900; font-size:14px; }
    .proLockedDesc{ margin-top:6px; font-size:12px; color: rgba(17,24,39,.65); line-height:1.35; }
    .proLocked .btnBlack{ margin-top:12px; width:100%; }
    .proEmptyTitle{ font-weight:800; font-size:13px; }
    .proEmptyDesc{ margin-top:6px; font-size:12px; color: rgba(17,24,39,.65); }

    .proAlertsRow{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 10px; border:1px solid rgba(17,24,39,.10); border-radius:14px; background: rgba(255,255,255,.75); }
    .proAlertsTitle{ font-weight:800; font-size:13px; }
    .proAlertsSub{ margin-top:2px; font-size:12px; color: rgba(17,24,39,.65); }

    .entityGrid{ display:flex; flex-wrap:wrap; gap:8px; }
    .entityChip{ border:1px solid rgba(17,24,39,.10); background: rgba(255,255,255,.75); border-radius:999px; padding:8px 10px; display:inline-flex; align-items:center; gap:8px; cursor:pointer; }
    .entityName{ font-weight:700; font-size:12px; }
    .entityCount{ font-weight:800; font-size:12px; color: rgba(17,24,39,.62); border-left:1px solid rgba(17,24,39,.10); padding-left:8px; }

    .miniCarousel{ display:flex; align-items:center; gap:10px; }
    .miniNav{ width:34px; height:34px; border-radius:12px; border:1px solid rgba(17,24,39,.10); background: rgba(255,255,255,.75); font-size:18px; font-weight:900; cursor:pointer; }
    .miniSlide{ flex:1; border:1px solid rgba(17,24,39,.10); border-radius:16px; padding:10px; background: rgba(255,255,255,.75); cursor:pointer; }
    .miniTop{ display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
    .miniTitle{ font-weight:800; font-size:13px; line-height:1.25; }
    .miniBadge{ min-width:42px; height:26px; padding:0 10px; border-radius:999px; border:1px solid rgba(17,24,39,.12); background: rgba(17,24,39,.04); display:flex; align-items:center; justify-content:center; font-weight:900; font-size:12px; color: rgba(17,24,39,.72); }
    .miniChart{ margin-top:10px; border:1px solid rgba(17,24,39,.10); border-radius:14px; padding:8px; font-size:12px; }
    .miniChart svg{ width:100%; height:auto; display:block; }
    .miniSub{ margin-top:8px; font-size:12px; color: rgba(17,24,39,.62); }
    .miniDots{ display:flex; justify-content:center; gap:8px; margin-top:10px; }
    .miniDot{ width:8px; height:8px; border-radius:999px; border:1px solid rgba(17,24,39,.18); background: rgba(17,24,39,.08); cursor:pointer; }
    .miniDot.isOn{ background: rgba(17,24,39,.65); }

    .widgetActions{ display:flex; align-items:center; gap: 6px; }
    .iconBtn{
      width: 28px; height: 28px;
      border-radius: 999px;
      border: 1px solid var(--stroke);
      background: #fff;
      cursor: pointer;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size: 14px;
      line-height: 1;
    }
    .iconBtn:hover{ background: rgba(17,17,19,.04); }
    .iconBtn--icon{ padding:0; }
    .iconBtnImg{ width:14px; height:14px; display:block; object-fit:contain; }
    .miniBtn{
      height: 30px;
      padding: 0 12px;
      border-radius: 999px;
      border: 1px solid rgba(15,23,42,.12);
      background: #fff;
      font-weight: 700;
      font-size: 12px;
      cursor: pointer;
    }
    .miniBtn:hover{ background: rgba(17,17,19,.04); }
    .widgetBody{ font-size: 14px; color: rgba(15,23,42,.82); }
    .kvRow{ display:flex; justify-content: space-between; gap: 10px; padding: 6px 0; border-bottom: 1px solid rgba(229,231,235,.7); }
    .kvRow:last-child{ border-bottom: none; }
    .kvKey{ color: rgba(15,23,42,.62); }
    .kvVal{ font-weight: 600; }
    .miniList{ display:flex; flex-direction: column; gap: 8px; }
    .miniItem{ display:flex; gap: 10px; align-items:flex-start; }
    .miniDot{ width: 8px; height: 8px; border-radius: 999px; background: rgba(17,17,19,.75); margin-top: 6px; flex: 0 0 auto; }
    .miniText{ font-size: 13px; line-height: 1.25; color: rgba(15,23,42,.88); }

    .addWidgetTile{
      border: 1px dashed rgba(15,23,42,.22);
      background: rgba(17,17,19,.02);
      border-radius: 18px;
      padding: 18px 14px;
      display:flex;
      align-items:center;
      justify-content:center;
      gap: 10px;
      cursor: pointer;
      color: rgba(15,23,42,.66);
      font-weight: 600;
    }
    .addWidgetTile:hover{ background: rgba(17,17,19,.04); }
    
/* Add widget tile: show only when user is interacting with the sidebars (premium, less clutter) */
.sidebar .addWidgetTile{
  opacity: 0;
  transform: translateY(6px);
  pointer-events: none;
  transition: opacity 180ms ease, transform 220ms ease, background 120ms ease;
}
.sidebar:hover .addWidgetTile,
.sidebar .sidebarInner:hover .addWidgetTile,
.sidebar .addWidgetTile:focus-within{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
@media (hover: none){
  .sidebar .addWidgetTile{
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
}

    .addWidgetPlus{
      width: 34px; height: 34px;
      border-radius: 12px;
      border: 1px solid var(--stroke);
      display:flex; justify-content:center;
      font-size: 24px;
      color: var(--black);
      background: #fff;
    }/* Widget modal (picker + settings) */
.widgetModal{ position: fixed; inset: 0; z-index: 80; display:none; padding: 16px; box-sizing:border-box; }
.widgetModal.isOpen{ display:block; }
.widgetModal .backdrop{ position:absolute; inset:0; background: rgba(0,0,0,.32); }

.widgetModal .sheet{
  position:relative;
  inset:auto;
  left:auto;
  top:auto;
  transform:none;
  width: min(560px, calc(100vw - 32px));
  max-width: 100%;
  max-height: min(calc(100vh - 32px), 760px);
  margin: 0 auto;
  background: #fff;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 18px 60px rgba(0,0,0,.18);
  border: 1px solid rgba(15,23,42,.06);
  display:flex;
  flex-direction: column;
}

.widgetModal .sheetHeader{
  padding: 16px 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  position: relative;
  box-shadow: 0 8px 20px rgba(0,0,0,.12);
  background: #fff;
}
.widgetModal .sheetTitle{
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 900;
  letter-spacing: .01em;
  line-height: 1.08;
  text-align:center;
  padding: 0 52px;
  max-width:100%;
  overflow-wrap:anywhere;
}
.widgetModal .sheetHeader .iconBtn{ position:absolute; right: 14px; top: 14px; }

/* In picker mode we hide the X to match the reference design.
   Close still works via backdrop + ESC. */
.widgetModal[data-mode="pick"] .sheetHeader .iconBtn{ display:none; }

#widgetModalBody{
  padding: 22px 22px 18px;
  overflow: auto;
  min-width:0;
}

/* Picker layout (1:1 with provided screenshot) */
.widgetPickerSection{ margin-bottom: 28px; }
.widgetPickerLabel{
  font-size: 22px;
  font-weight: 500;
  letter-spacing: .02em;
  margin: 0 0 14px;
  color: rgba(17,17,19,.92);
}
.widgetGridV2{ display:grid; grid-template-columns: 1fr 1fr; gap: 18px 22px; }
@media (max-width: 520px){
  .widgetGridV2{ grid-template-columns: 1fr; }
}

.widgetPickV2{
  min-width:0;

  width: 100%;
  text-align: left;
  border: none;
  background: #fff;
  border-radius: 22px;
  padding: 18px 18px;
  box-shadow: 0 10px 28px rgba(0,0,0,.10);
  cursor: pointer;
  display:flex;
  align-items:flex-start;
  gap: 12px;
  position: relative;
  transition: transform 160ms ease, box-shadow 220ms ease, filter 160ms ease;
}
.widgetPickV2:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 34px rgba(0,0,0,.14);
}

.widgetPickV2.isPro{
  background: #000;
  color: #fff;
  box-shadow: 0 10px 28px rgba(0,0,0,.20);
}
.widgetPickV2.isPro:hover{ box-shadow: 0 16px 38px rgba(0,0,0,.26); }

.widgetPickV2.isLocked{ filter: grayscale(.1); opacity: .88; }

.widgetPickIcon{
  width: 50px; height: 50px;
  border-radius: 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex: 0 0 auto;
  margin-top: 1px;
}
.widgetPickIcon img{ width: 50px; height: 50px; display:block; margin-top: 5px;}

.widgetPickMeta{ flex: 1 1 auto; min-width: 0; overflow:hidden; }
.widgetPickNameV2{ font-weight: 900; font-size: 18px; margin-bottom: 8px; line-height:1.08; overflow-wrap:anywhere; word-break:break-word; }
.widgetPickDescV2{ font-size: 14px; line-height: 1.25; color: rgba(17,17,19,.52); overflow-wrap:anywhere; word-break:break-word; }
.widgetPickV2.isPro .widgetPickDescV2{ color: rgba(255,255,255,.62); }

.widgetPickRadio{
  width: 22px; height: 22px;
  border-radius: 99px;
  border: 1.5px solid rgba(17,17,19,.35);
  background: rgba(255,255,255,.02);
  flex: 0 0 auto;
  margin-left: 8px;
  margin-top: 2px;
  position: relative;
}
.widgetPickV2.isPro .widgetPickRadio{
  border-color: rgba(255,255,255,.42);
  background: rgba(0,0,0,.12);
}
.widgetPickV2:active .widgetPickRadio::after{
  content:"";
  position:absolute;
  inset: 5px;
  border-radius: 99px;
  background: rgba(17,17,19,.92);
}
.widgetPickV2.isPro:active .widgetPickRadio::after{ background: rgba(255,255,255,.92); }

/* Selected state (filled radio persists when the widget is already added) */
.widgetPickV2.isSelected .widgetPickRadio::after{
  content:"";
  position:absolute;
  inset: 5px;
  border-radius: 99px;
  background: rgba(17,17,19,.92);
}
.widgetPickV2.isPro.isSelected .widgetPickRadio::after{ background: rgba(255,255,255,.92); }

.widgetPickerCta{
  display:flex;
  justify-content:center;
  padding: 8px 0 6px;
}
.widgetGetProBtn{
  border: 0;
  background: #000;
  color: #fff;
  border-radius: 999px;
  padding: 14px 46px;
  font-weight: 900;
  font-size: 18px;
  box-shadow: 0 14px 40px rgba(0,0,0,.22);
  cursor:pointer;
  transition: transform 150ms ease, box-shadow 200ms ease;
}
.widgetGetProBtn:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 50px rgba(0,0,0,.26);
}

/* Settings footer (kept for configure mode) */
.widgetFormRow{ display:flex; gap: 10px; align-items:center; margin-top: 10px; }
.widgetFormRow label{ font-size: 13px; color: rgba(15,23,42,.72); flex: 0 0 auto; }
.widgetFormRow input, .widgetFormRow select{
  width: 100%;
  border: 1px solid var(--stroke);
  border-radius: 12px;
  padding: 10px 12px;
  font-family: inherit;
  font-size: 14px;
  outline: none;
}
.widgetModal .sheetFooter{ display:flex; justify-content:flex-end; gap: 10px; padding: 0 18px 16px; }
.btnSoft{
  border: 1px solid var(--stroke);
  background: #fff;
  border-radius: 999px;
  padding: 10px 14px;
  cursor:pointer;
  font-weight: 700;
}
.btnBlack{
  border: 1px solid var(--black);
  background: var(--black);
  color: #fff;
  border-radius: 999px;
  padding: 10px 14px;
  cursor:pointer;
  font-weight: 800;
}

    /* Ghost button (secondary actions inside widgets) */
    .btnGhost{
      border: 1px solid var(--stroke);
      background: rgba(17,17,19,.02);
      color: var(--black);
      border-radius: 999px;
      padding: 10px 14px;
      cursor: pointer;
      font-weight: 800;
      transition: transform .12s ease, background .12s ease;
    }
    .btnGhost:hover{ background: rgba(17,17,19,.05); transform: translateY(-1px); }
    .btnGhost[disabled]{ opacity:.55; cursor: not-allowed; transform:none; }

    /* Tracking Stats widget (premium) */
    .trackRow{ display:flex; align-items:center; gap:10px; }
    .trackBadge{
      display:inline-flex; align-items:center; justify-content:center;
      padding: 6px 10px;
      border-radius: 999px;
      border: 1px solid var(--stroke);
      background: rgba(17,17,19,.02);
      font-weight: 800;
      font-size: 12px;
      line-height: 1;
      white-space: nowrap;
    }
    .trackBadge.isGood{ border-color: rgba(16,185,129,.35); background: rgba(16,185,129,.08); }
    .trackBadge.isWarn{ border-color: rgba(245,158,11,.35); background: rgba(245,158,11,.10); }
    .trackSectionTitle{ font-weight: 900; letter-spacing: .08em; font-size: 12px; color: rgba(15,23,42,.7); text-transform: uppercase; }
    .trackRecent{ margin-top: 8px; }
    .trackRecentList{
      border: 1px solid var(--stroke);
      border-radius: 14px;
      overflow: hidden;
      max-height: 220px;
      overflow-y: auto;
      background: rgba(255,255,255,.65);
    }
    .trackItem{ display:flex; align-items:stretch; gap:10px; padding: 10px 10px; border-bottom: 1px solid rgba(15,23,42,.06); }
    .trackItem:last-child{ border-bottom: none; }
    .trackItemMain{
      flex: 1;
      text-align: left;
      background: transparent;
      border: none;
      cursor: pointer;
      padding: 0;
    }
    .trackItemTitle{ font-weight: 800; font-size: 13px; line-height: 1.25; color: var(--black); }
    .trackItemMeta{ display:flex; gap:8px; margin-top: 6px; flex-wrap: wrap; }
    .trackPill{
      display:inline-flex; align-items:center; gap:6px;
      padding: 5px 8px;
      border-radius: 999px;
      border: 1px solid rgba(15,23,42,.10);
      background: rgba(17,17,19,.02);
      font-size: 12px;
      font-weight: 700;
      color: rgba(15,23,42,.8);
      white-space: nowrap;
    }
    .trackItemX{
      width: 34px;
      height: 34px;
      border-radius: 999px;
      border: 1px solid var(--stroke);
      background: rgba(17,17,19,.02);
      cursor: pointer;
      font-size: 20px;
      line-height: 1;
      display:flex; align-items:center; justify-content:center;
      transition: background .12s ease, transform .12s ease;
    }
    .trackItemX:hover{ background: rgba(17,17,19,.06); transform: translateY(-1px); }
    .trackActions{ display:flex; gap: 10px; }


/* Multi-select (chips + search) Р  Р вЂ Р  РІР‚С™Р Р†Р вЂљРЎСљ used in Widget settings */
.msWrap{ width:100%; }
.msChips{ display:flex; flex-wrap:wrap; gap:8px; padding: 2px 0 10px; }
.msHint{ font-size:12px; color: rgba(15,23,42,.55); padding: 6px 2px; }
.msChip{
  display:inline-flex; align-items:center; gap:8px;
  border:1px solid var(--stroke);
  background: rgba(17,17,19,.02);
  border-radius: 999px;
  padding: 8px 10px;
  cursor:pointer;
  transition: transform .12s ease, background .12s ease;
}
.msChip:hover{ background: rgba(17,17,19,.05); transform: translateY(-1px); }
.msChipText{ font-size:13px; font-weight: 700; }
.msChipX{ font-size:16px; line-height:1; opacity:.65; }

.msInputRow{ display:flex; align-items:center; gap:8px; }
.msInput{
  width:100%;
  border: 1px solid var(--stroke);
  border-radius: 12px;
  padding: 10px 12px;
  font-family: inherit;
  font-size: 14px;
  outline: none;
}
.msCaret{
  width: 38px; height: 38px;
  border:1px solid var(--stroke);
  background:#fff;
  border-radius: 12px;
  cursor:pointer;
  font-weight: 900;
}

.msDropdown{
  position: relative;
  margin-top: 10px;
  border: 1px solid var(--stroke);
  border-radius: 14px;
  background: #fff;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  max-height: 0;
  opacity: 0;
  transform: translateY(-6px);
  transition: max-height 180ms ease, opacity 160ms ease, transform 180ms ease;
  pointer-events: none;
}
.msDropdown.open{
  max-height: 320px; /* scroll inside the panel */
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.msRow{
  width:100%;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  cursor:pointer;
  border-bottom: 1px solid rgba(229,231,235,.75);
}
.msRow:last-child{ border-bottom:none; }
.msRow:hover{ background: rgba(17,17,19,.03); }
.msRowMain{ font-size: 13px; font-weight: 800; }
.msRowSub{ font-size: 12px; color: rgba(15,23,42,.55); }
.msEmpty{ padding: 12px; font-size: 13px; color: rgba(15,23,42,.6); }


    /* Responsive: hide sidebars on smaller screens */
    @media (max-width: 1180px){
      .pageLayout{ grid-template-columns: 1fr; max-width: 1040px; }
      .sidebar{ display:none; }
      .mainCol > *{ max-width: 1040px; }
    }
    
    /* ============================= */
/* iOS Safari link color FIX    */
/* ============================= */

/* Р   Р РЋРІвЂћСћР   Р  РІР‚В¦Р   Р РЋРІР‚СћР   Р РЋРІР‚вЂќР   Р РЋРІР‚СњР   Р вЂ™Р’В° "+" Р   Р РЋРІР‚В Р   Р  РІР‚ Р  Р Р‹Р  РЎвЂњР   Р вЂ™Р’Вµ Р   Р РЋРІР‚СњР  Р Р‹Р  РІР‚С™Р  Р Р‹Р РЋРІР‚СљР   Р РЋРІР‚вЂњР   Р вЂ™Р’В»Р  Р Р‹Р Р†Р вЂљРІвЂћвЂ“Р   Р вЂ™Р’Вµ action-Р   Р РЋРІР‚СњР   Р  РІР‚В¦Р   Р РЋРІР‚СћР   Р РЋРІР‚вЂќР   Р РЋРІР‚СњР   Р РЋРІР‚В */
.addBtn,
.addBtn:link,
.addBtn:visited,
.addBtn:hover,
.addBtn:active {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  text-decoration: none !important;
}

/* Р   Р Р†Р вЂљРЎС›Р  Р Р‹Р  РЎвЂњР   Р вЂ™Р’В»Р   Р РЋРІР‚В Р   Р  РІР‚ Р   Р  РІР‚В¦Р  Р Р‹Р РЋРІР‚СљР  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  РІР‚С™Р   Р РЋРІР‚В Р   Р РЋРІР‚ВР  Р Р‹Р  РЎвЂњР   Р РЋРІР‚вЂќР   Р РЋРІР‚СћР   Р вЂ™Р’В»Р  Р Р‹Р  Р вЂ°Р   Р вЂ™Р’В·Р  Р Р‹Р РЋРІР‚СљР   Р вЂ™Р’ВµР  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  РЎвЂњР  Р Р‹Р  Р РЏ SVG */
.addBtn svg {
  fill: #111 !important;
}

/* Р   Р  РІвЂљВ¬Р   Р вЂ™Р’В±Р  Р Р‹Р  РІР‚С™Р   Р вЂ™Р’В°Р  Р Р‹Р Р†Р вЂљРЎв„ўР  Р Р‹Р  Р вЂ° Р  Р Р‹Р  РЎвЂњР   Р РЋРІР‚ВР   Р  РІР‚В¦Р  Р Р‹Р  РІР‚в„–Р  Р Р‹Р  РІР‚в„– Р   Р РЋРІР‚вЂќР   Р РЋРІР‚СћР   Р СћРІР‚ВР  Р Р‹Р  РЎвЂњР   Р  РІР‚ Р   Р вЂ™Р’ВµР  Р Р‹Р Р†Р вЂљРЎв„ўР   Р РЋРІР‚СњР  Р Р‹Р РЋРІР‚Сљ Р   Р РЋРІР‚вЂќР  Р Р‹Р  РІР‚С™Р   Р РЋРІР‚В Р  Р Р‹Р Р†Р вЂљРЎв„ўР   Р вЂ™Р’В°Р   Р РЋРІР‚вЂќР   Р вЂ™Р’Вµ */
.addBtn {
  -webkit-tap-highlight-color: transparent;
}

/* PRO Video Report widget */
.videoPlayer{ width:100%; border:1px solid var(--stroke); border-radius: 16px; overflow:hidden; background:#000; }
.videoFrame{ width:100%; aspect-ratio: 16 / 9; display:block; }
.videoMeta{ margin-top: 10px; display:flex; flex-direction:column; gap:6px; }
.videoTitle{ font-weight: 700; font-size: 14px; line-height: 1.25; color: var(--text); }
.videoSub{ font-size: 12px; color: var(--muted); }
.videoList{ margin-top: 10px; display:flex; flex-direction:column; gap:8px; }
.videoRow{ display:flex; gap:10px; align-items:center; text-align:left; padding:10px; border:1px solid var(--stroke); border-radius:16px; background:#fff; cursor:pointer; }
.videoRow:hover{ background: rgba(17,17,19,.04); }
.videoThumb{ width:72px; height:42px; border-radius:10px; background: #f3f4f6; background-size: cover; background-position:center; flex:0 0 auto; }
.videoRowText{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.videoRowTitle{ font-size: 13px; font-weight: 700; color: var(--text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.videoRowSub{ font-size: 12px; color: var(--muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

    /* -----------------------------
       Premium upgrade modal
       ----------------------------- */
    .ckModal{ position: fixed; inset: 0; display:none; z-index: 1000; }
    .ckModal.is-open{ display:block; }
    .ckModal__backdrop{
      position:absolute; inset:0;
      background: rgba(2,6,23,.50);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      animation: ckFadeIn .16s ease both;
    }
    .ckModal__card{
      position:absolute; left:50%; top:50%;
      transform: translate(-50%,-50%) scale(.98);
      width: min(520px, calc(100vw - 28px));
      border-radius: 22px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.86));
      border: 1px solid rgba(255,255,255,.55);
      box-shadow:
        0 30px 90px rgba(2,6,23,.38),
        inset 0 1px 0 rgba(255,255,255,.55);
      padding: 18px 18px 16px;
      animation: ckPopIn .18s ease both;
    }
    .ckModal__card:before{
      content:"";
      position:absolute; inset:-1px;
      border-radius: 23px;
      padding: 1px;
      background: linear-gradient(135deg, rgba(17,17,19,.18), rgba(17,17,19,.06), rgba(17,17,19,.14));
      -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events:none;
    }
    .ckModal__close{
      position:absolute; right: 14px; top: 12px;
      width: 34px; height: 34px;
      border-radius: 12px;
      border: 1px solid rgba(15,23,42,.10);
      background: rgba(255,255,255,.70);
      color: rgba(15,23,42,.78);
      cursor:pointer;
      transition: transform .12s ease, filter .12s ease, background .12s ease;
    }
    .ckModal__close:hover{ transform: translateY(-1px); filter: brightness(.98); background: rgba(255,255,255,.86); }

    .ckModal__top{ display:flex; gap: 12px; align-items:flex-start; padding-right: 42px; }
    .ckModal__icon{
      width: 44px; height: 44px;
      border-radius: 16px;
      background: rgba(17,17,19,.92);
      color: #fff;
      display:flex; align-items:center; justify-content:center;
      box-shadow: 0 18px 40px rgba(2,6,23,.22);
      flex: 0 0 auto;
    }
    .ckModal__eyebrow{
      font-size: 12px;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: rgba(15,23,42,.55);
      margin-top: 2px;
    }
    .ckModal__title{
      font-size: 20px;
      line-height: 1.2;
      font-weight: 800;
      margin-top: 6px;
    }
    .ckModal__desc{
      margin-top: 6px;
      color: rgba(15,23,42,.68);
      font-size: 13px;
      line-height: 1.45;
    }

    .ckModal__grid{
      margin-top: 14px;
      display:grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 10px;
    }
    @media (max-width: 520px){
      .ckModal__grid{ grid-template-columns: 1fr; }
    }
    .ckMetric{
      border-radius: 16px;
      border: 1px solid rgba(15,23,42,.08);
      background: rgba(255,255,255,.65);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
      padding: 10px 10px;
    }
    .ckMetric__k{ font-size: 12px; color: rgba(15,23,42,.55); }
    .ckMetric__v{ margin-top: 6px; font-weight: 800; }

    .ckPill{
      display:inline-flex;
      align-items:center;
      gap: 6px;
      border-radius: 999px;
      padding: 6px 10px;
      border: 1px solid rgba(15,23,42,.10);
      background: rgba(255,255,255,.78);
      font-size: 12px;
      font-weight: 800;
      color: rgba(15,23,42,.78);
    }
    .ckPill--brand{
      background: rgba(17,17,19,.92);
      border-color: rgba(17,17,19,.10);
      color:#fff;
    }
    .ckBtnBrand{
      border-color: rgba(17,17,19,.18) !important;
      background: rgba(17,17,19,.92) !important;
      color: #fff !important;
    }
    .ckBtnBrand:hover{ filter: brightness(.98); }

    @keyframes ckFadeIn{ from{ opacity:0 } to{ opacity:1 } }
    @keyframes ckPopIn{ from{ opacity:0; transform: translate(-50%,-48%) scale(.96) } to{ opacity:1; transform: translate(-50%,-50%) scale(1) } }

    body.ckModalOpen{ overflow: hidden; }
.ckModal__actions{
  display:flex;
  justify-content:flex-start;
  gap: 10px;
  margin-top: 18px;
}
  
/* Media Bias widget */
.mbBar{
  height: 12px;
  border-radius: 999px;
  overflow: hidden;
  display:flex;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(17,17,19,.04);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
  margin-bottom: 10px;
}
.mbSeg{ height: 100%; }
.mbLeft{ background: rgba(59,130,246,.78); }
.mbCenter{ background: rgba(148,163,184,.78); }
.mbRight{ background: rgba(239,68,68,.78); }

.mbStats{ display:flex; flex-direction:column; gap: 6px; font-size: 12.5px; color: rgba(15,23,42,.80); }
.mbStat{
  display:grid;
  grid-template-columns: 10px 1fr auto;
  align-items:center;
  column-gap: 8px;
  min-width: 0;
}
.mbLabel{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mbPct{ color: rgba(15,23,42,.62); font-weight: 700; }
.mbDot{ width: 8px; height: 8px; border-radius: 999px; display:inline-block; }
.mbActions{ margin-top: 10px; display:flex; }
.mbToggleBtn{
  width: 100%;
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(17,17,19,.03);
  padding: 8px 10px;
  border-radius: 12px;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: rgba(15,23,42,.78);
  cursor: pointer;
  transition: transform .12s ease, background .18s ease, border-color .18s ease;
}
.mbToggleBtn:hover{ background: rgba(17,17,19,.05); border-color: rgba(15,23,42,.18); transform: translateY(-1px); }
.mbToggleBtn:active{ transform: translateY(0); }

.mbDetails{ margin-top: 10px; border-top: 1px solid rgba(15,23,42,.10); padding-top: 10px; overflow: visible; }
.mbGroup{ margin-bottom: 10px; }
.mbGroupTitle{ display:flex; align-items:center; gap: 8px; font-weight: 900; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; color: rgba(15,23,42,.72); margin-bottom: 6px; }
.mbSrcList{ list-style:none; padding: 0; margin: 0; display:flex; flex-direction:column; gap: 6px; }
.mbSrcList li{ display:flex; align-items:baseline; gap: 8px; }
.mbSrcName{ font-weight: 800; font-size: 12.5px; color: rgba(15,23,42,.86); min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mbSrcDomain{ margin-left:auto; font-size: 11px; color: rgba(15,23,42,.55); max-width: 55%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mbMeta{
  margin-top:12px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:flex-start;
}
.mbMeta .chip{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.25;
}




/* =============================
   CHECKNE premium notify layer
   ============================= */
.cnDialogOpen{ overflow:hidden; }
#notifyRoot{ position:fixed; inset:0; z-index:1400; pointer-events:none; }
.cnToastStack{
  position:fixed;
  right:18px;
  bottom:18px;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:10px;
  z-index:1402;
  pointer-events:none;
}
.cnToast{
  width:min(360px, calc(100vw - 24px));
  display:grid;
  grid-template-columns: 3px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:12px 12px 12px 0;
  border-radius:18px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 18px 50px rgba(15,23,42,.16);
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  transform:translateY(10px) scale(.985);
  opacity:0;
  transition:opacity .16s ease, transform .18s ease;
  pointer-events:auto;
}
.cnToast.is-open{ opacity:1; transform:translateY(0) scale(1); }
.cnToast.is-leaving{ opacity:0; transform:translateY(8px) scale(.985); }
.cnToast__bar{ align-self:stretch; border-radius:999px; background:rgba(15,23,42,.28); margin-left:10px; }
.cnToast--success .cnToast__bar{ background:#111111; }
.cnToast--error .cnToast__bar{ background:#b91c1c; }
.cnToast--info .cnToast__bar{ background:rgba(15,23,42,.32); }
.cnToast__text{ font-size:13px; line-height:1.4; font-weight:600; color:rgba(15,23,42,.88); }
.cnToast__close{
  width:28px; height:28px; border:none; border-radius:999px; cursor:pointer;
  background:rgba(15,23,42,.05); color:rgba(15,23,42,.56); font-size:13px;
}
.cnToast__close:hover{ background:rgba(15,23,42,.08); color:rgba(15,23,42,.8); }

.cnDialog{
  position:fixed; inset:0; display:grid; place-items:center;
  padding:24px; opacity:0; visibility:hidden;
  transition:opacity .18s ease, visibility .18s ease;
}
.cnDialog.is-open{ opacity:1; visibility:visible; pointer-events:auto; }
.cnDialog__backdrop{
  position:absolute; inset:0;
  background:rgba(248,248,250,.56);
  backdrop-filter:blur(18px) saturate(120%);
  -webkit-backdrop-filter:blur(18px) saturate(120%);
}
.cnDialog__sheet{
  position:relative;
  width:min(460px, calc(100vw - 28px));
  padding:22px 22px 18px;
  border-radius:28px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(255,255,255,.62);
  box-shadow:0 28px 90px rgba(15,23,42,.14), inset 0 1px 0 rgba(255,255,255,.68);
  backdrop-filter:blur(24px) saturate(140%);
  -webkit-backdrop-filter:blur(24px) saturate(140%);
  transform:translateY(10px) scale(.985);
  opacity:0;
  transition:transform .2s cubic-bezier(.2,.8,.2,1), opacity .18s ease;
  pointer-events:auto;
}
.cnDialog.is-open .cnDialog__sheet{ transform:translateY(0) scale(1); opacity:1; }
.cnDialog__sheet::before{
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}
.cnDialog__close{
  position:absolute; top:16px; right:16px; width:32px; height:32px;
  border:none; border-radius:999px; background:rgba(15,23,42,.04); color:rgba(15,23,42,.46);
  cursor:pointer; font-size:14px; display:grid; place-items:center;
}
.cnDialog__close:hover{ background:rgba(15,23,42,.08); color:rgba(15,23,42,.72); }
.cnDialog__meta{
  display:inline-flex; align-items:center; min-height:20px; padding:0 10px; border-radius:999px;
  background:rgba(15,23,42,.045); color:rgba(15,23,42,.54);
  font-size:11px; letter-spacing:.08em; text-transform:uppercase; font-weight:700;
}
.cnDialog__title{
  margin-top:14px; padding-right:42px; font-size:34px; line-height:.98; letter-spacing:-.04em;
  font-weight:800; color:#09090b;
}
.cnDialog__body{
  margin-top:14px; max-width: 360px; font-size:15px; line-height:1.52; font-weight:500; color:rgba(15,23,42,.76);
}
.cnDialog__actions{ margin-top:22px; display:flex; justify-content:flex-end; gap:10px; }
.cnBtn{
  min-width:96px; height:44px; padding:0 18px; border-radius:999px; cursor:pointer;
  border:1px solid rgba(15,23,42,.08); font-size:14px; font-weight:700; letter-spacing:-.01em;
  transition:background .16s ease, border-color .16s ease, transform .16s ease, color .16s ease;
}
.cnBtn:hover{ transform:translateY(-1px); }
.cnBtn--primary{ background:#0a0a0f; border-color:#0a0a0f; color:#fff; }
.cnBtn--primary:hover{ background:#14141a; border-color:#14141a; }
.cnBtn--secondary{ background:rgba(255,255,255,.58); color:rgba(15,23,42,.78); }
.cnBtn--secondary:hover{ background:rgba(255,255,255,.78); border-color:rgba(15,23,42,.14); }
.cnCopy{ display:flex; flex-direction:column; gap:10px; }
.cnCopy__hint{ font-size:13px; color:rgba(15,23,42,.58); }
.cnCopy__input{
  width:100%; height:46px; border-radius:16px; border:1px solid rgba(15,23,42,.08);
  background:rgba(255,255,255,.72); padding:0 14px; font-size:14px; color:#111827;
}
.cnCopy__input:focus{ outline:none; border-color:rgba(15,23,42,.18); box-shadow:0 0 0 4px rgba(15,23,42,.05); }
@media (max-width: 640px){
  .cnDialog{ padding:14px; align-items:end; }
  .cnDialog__sheet{ width:min(100%, 100vw - 16px); border-radius:24px; padding:18px 18px 16px; }
  .cnDialog__title{ margin-top:12px; font-size:26px; line-height:1.02; }
  .cnDialog__body{ margin-top:12px; max-width:none; font-size:14px; }
  .cnDialog__actions{ margin-top:18px; }
  .cnBtn{ flex:1 1 0; min-width:0; }
  .cnToastStack{ left:12px; right:12px; bottom:12px; align-items:stretch; }
  .cnToast{ width:100%; }
}

/* ===== Personalized mid-feed recommendation banner ===== */
.personalRecoBanner{
  position: relative;
  overflow: hidden;
  margin: 20px 0;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(15,23,42,.08);
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(247,248,251,.98));
  box-shadow: 0 18px 44px rgba(15,23,42,.08);
}
.personalRecoBanner__head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
}
.personalRecoBanner__kicker{
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#111827;
  opacity:.74;
  margin-bottom:6px;
}
.personalRecoBanner__title{
  font-size:22px;
  line-height:1.15;
  font-weight:900;
  color:#111827;
}
.personalRecoBanner__sub{
  margin-top:7px;
  color:#4b5563;
  font-size:13px;
  line-height:1.45;
}
.personalRecoBanner__badges{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.personalRecoBanner__badge{
  display:inline-flex;
  align-items:center;
  padding:9px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  color:#111827;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  box-shadow:0 8px 18px rgba(15,23,42,.06);
}
.personalRecoBanner__badge.isPrimary{
  background:#000;
  color:#fff;
  border:1px solid #000;
}
.personalRecoBanner__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.personalRecoBanner__swipeHint{
  display:none;
  position:relative;
  z-index:1;
  margin:-2px 0 10px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#64748b;
}
.personalRecoItem{
  display:flex;
  gap:12px;
  min-width:0;
  padding:12px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(249,250,252,.96));
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 10px 24px rgba(15,23,42,.05);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.personalRecoItem:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 30px rgba(15,23,42,.09);
  border-color:rgba(15,23,42,.14);
}
.personalRecoItem__thumb{
  flex:0 0 104px;
  width:104px;
  height:88px;
  border-radius:16px;
  overflow:hidden;
  background:#eef1f6;
  display:flex;
  align-items:center;
  justify-content:center;
}
.personalRecoItem__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.personalRecoItem__thumb[data-image-state="empty"] span{
  color:#6b7280;
  font-size:12px;
  font-weight:700;
}
.personalRecoItem__body{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.personalRecoItem__eyebrow{
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#6b7280;
  margin-bottom:5px;
}
.personalRecoItem__title{
  font-size:15px;
  font-weight:800;
  line-height:1.3;
  color:#111827;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.personalRecoItem__meta{
  margin-top:6px;
  font-size:12px;
  color:#6b7280;
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.personalRecoItem__action{
  margin-top:12px;
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
border:1px solid #000;
  border-radius:999px;
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.01em;
  padding:8px 10px 8px 14px;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease, opacity .18s ease;
  box-shadow:0 8px 18px rgba(15,23,42,.12);
}
.personalRecoItem__action.isLoading{
  opacity:.72;
  pointer-events:none;
}
.personalRecoItem__action.isPrimary{
  background:#000;
  border-color:#000;
  color:#fff;
}
.personalRecoItem__action.isSecondary{
 background:#fff;
  color:#000;
  border-color:#000;
  box-shadow:0 8px 18px rgba(15,23,42,.08);
}
.personalRecoItem__action:hover{
  transform:translateY(-1px);
}
.personalRecoItem__action:active{
  transform:translateY(0);
}
.personalRecoItem__actionLabel{
  white-space:nowrap;
}
.personalRecoItem__actionIcon{
  width:20px;
  height:20px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  line-height:1;
  background:rgba(255,255,255,.14);
}
.personalRecoItem__action.isSecondary .personalRecoItem__actionIcon{
  background:rgba(0,0,0,.08);
}
@media (max-width: 900px){
  .personalRecoBanner__grid{ grid-template-columns:1fr; }
}
@media (max-width: 700px){
  .personalRecoBanner{
    padding:16px;
    border-radius:22px;
    margin:16px 0;
  }
  .personalRecoBanner__head{
    flex-direction:column;
    align-items:flex-start;
  }
  .personalRecoBanner__badges{
    justify-content:flex-start;
  }
  .personalRecoBanner__title{
    font-size:19px;
  }
  .personalRecoBanner__swipeHint{
    display:block;
  }
  .personalRecoBanner__grid{
    display:flex;
    gap:12px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:2px 10px 8px 0;
    margin-right:-8px;
    scroll-padding-left:0;
    overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .personalRecoBanner__grid::-webkit-scrollbar{
    display:none;
  }
  .personalRecoBanner__grid::after{
    content:'';
    flex:0 0 16px;
  }
  .personalRecoItem{
    flex:0 0 85%;
    min-width:85%;
    padding:10px;
    border-radius:18px;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  .personalRecoItem__thumb{
    flex-basis:88px;
    width:88px;
    height:78px;
  }
  .personalRecoItem__title{
    font-size:14px;
    -webkit-line-clamp:3;
  }
  .personalRecoItem__action{
    margin-top:12px;
    min-height:36px;
    padding:7px 10px 7px 13px;
    font-size:11px;
    gap:7px;
  }
  .personalRecoItem__actionIcon{
    width:19px;
    height:19px;
    font-size:10px;
  }
}



/* =============================
   Guest landing (preview entry)
   ============================= */
body.guestLandingActive{
  background:#FFFF;
}
body.guestLandingActive header{
  display:none;
}
body.guestLandingActive{
  padding-top:0 !important;
}
#guestLanding{
  display:none;
  max-width:1500px;
  margin:0 auto;
  padding:36px 28px 0;
}
body.guestLandingActive #guestLanding{
  display:block;
}
body.guestLandingActive #pageLayout,
body.guestLandingActive #profileSection,
body.guestLandingActive #pricingSection,
body.guestLandingActive #infoSection{
  display:none !important;
}
body.guestLandingActive .sidebar,
body.guestLandingActive .widgetsFab,
body.guestLandingActive .widgetsDrawer,
body.guestLandingActive .mwDock,
body.guestLandingActive .mwSheet{
  display:none !important;
}
body.guestLandingActive,
body.guestLandingActive #guestLanding{
  overflow-x:hidden;
}
body.guestLandingActive #guestLanding,
body.guestLandingActive #guestLanding *,
body.guestLandingActive #guestLanding *::before,
body.guestLandingActive #guestLanding *::after{
  box-sizing:border-box;
}
.guestLandingShell{
  display:grid;
 grid-template-columns: 560px 1fr;
  gap:44px;
  align-items:start;
}
.guestLandingLeft{
  padding:0 8px 28px;
  position:sticky;
  top:36px;
}
.guestLandingBrand{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:110px;
}
.guestLandingBrandIcon{
  width:48px;
  height:auto;
  display:block;
  flex:0 0 auto;
}
.guestLandingBrandText{
  font-family: "Jersey 25", Inter, system-ui;
  font-size:50px;
  line-height:.88;
  font-weight:800;
  color:#060606;
   margin-top:18px;
}
.guestLandingTitle{
  
  margin:0;
  max-width:550px;
  font-size:66px;
  line-height:.93;
  letter-spacing:-.06em;
  font-weight:500;
  color:#060606;
  
}
.guestLandingSub{
  margin:28px 0 0;
  max-width:480px;
  font-size:24px;
  font-weight: 300;
  line-height:1.34;
  letter-spacing:-.03em;
  color:rgba(12,12,14,.92);
}
.guestLandingActions{ margin-top:36px; }
.guestLandingCta{
  appearance:none;
  border:none;
  background:#040404;
  color:#fff;
  width:304px;
  max-width:100%;
  height:72px;
  border-radius:18px;
  font-size:25px;
  font-weight:400;
  letter-spacing:-.03em;
  cursor:pointer;
  box-shadow:none;
}
.guestLandingCta:hover{ transform:translateY(-1px); }
.guestLandingMetaGrid{
  margin-top:72px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.guestLandingFeatureCard,
.guestLandingSourcesCard,
.guestLandingPreview{
   border:1px solid #ececec;
  border-radius:28px;
  background:#f8f8f8;
  box-shadow:0 2px 10px rgba(0,0,0,.05);
}
.guestLandingMiniFeature{
  padding:20px 18px 18px;
  min-height:182px;
}
.guestLandingMiniHeader{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}

.guestLandingMiniHeader img{
  width:28px;
  height:28px;
  object-fit:contain;
  display:block;
}

.guestLandingMiniTitle{
  font-size:17px;
  font-weight:700;
  letter-spacing:-0.045em;
  color:#101114;
}

.guestLandingMiniText{
  margin-top:0;
  font-size:14px;
  line-height:1.2;
  letter-spacing:-0.03em;
  color:rgba(17,18,22,.86);
}
.guestLandingMiniHeader img{
  width:40px;
  height:40px;
  flex:0 0 40px;
}
.guestLandingMiniIcon{
  position:relative;
  width:40px;
  height:40px;
  flex:0 0 40px;
  display:grid;
  place-items:center;
  transform:translateZ(0);
  will-change:transform, opacity;
}
.guestLandingMiniIcon img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.guestLandingMiniIcon--eye{
  animation:guestLandingEyeFloat 6.8s ease-in-out infinite;
}
.guestLandingMiniIcon--eye img{
  transform:scale(1.18);
  transform-origin:center center;
  animation:guestLandingEyeBlink 6.8s cubic-bezier(.4,0,.2,1) infinite;
}
.guestLandingMiniIcon--layers{
  animation:guestLandingLayersFloat 5.8s ease-in-out infinite;
}
.guestLandingMiniIcon--camera{
  animation:guestLandingCameraFloat 6.2s ease-in-out infinite;
}
.guestLandingMiniIcon--camera::after{
  content:"";
  position:absolute;
  inset:7px 5px 14px 22px;
  border-radius:999px;
  background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.85), rgba(255,255,255,0) 72%);
  opacity:0;
  mix-blend-mode:screen;
  pointer-events:none;
  animation:guestLandingCameraFlash 6.2s ease-in-out infinite;
}
.guestLandingMiniIcon--globe{
  animation:guestLandingGlobeFloat 8.5s ease-in-out infinite;
}
.guestLandingFeatureCard{
  transition:transform .32s cubic-bezier(.22,1,.36,1), box-shadow .32s cubic-bezier(.22,1,.36,1), border-color .32s ease, background-color .32s ease;
  will-change:transform;
}
.guestLandingFeatureCard:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 34px rgba(15,23,42,.08);
  border-color:#e3e3e3;
  background:#fbfbfb;
}
@keyframes guestLandingEyeFloat{
  0%,100%{ transform:translate3d(0,0,0); }
  50%{ transform:translate3d(0,-1.5px,0); }
}
@keyframes guestLandingEyeBlink{
  0%,7%,42%,49%,100%{ transform:scale(1.18,1.18); }
  4%{ transform:scale(1.18,.92); }
  5.2%{ transform:scale(1.18,.22); }
  6.1%{ transform:scale(1.18,.96); }
  46%{ transform:scale(1.18,.98); }
  47.3%{ transform:scale(1.18,.44); }
  48.2%{ transform:scale(1.18,1.04); }
}
@keyframes guestLandingLayersFloat{
  0%,100%{ transform:translate3d(0,0,0); }
  28%{ transform:translate3d(0,-1px,0); }
  58%{ transform:translate3d(0,1px,0); }
}
@keyframes guestLandingCameraFloat{
  0%,100%{ transform:translate3d(0,0,0) scale(1); }
  18%{ transform:translate3d(0,-1px,0) scale(1.01); }
  22%{ transform:translate3d(0,0,0) scale(.97); }
  26%{ transform:translate3d(0,0,0) scale(1.02); }
  34%{ transform:translate3d(0,0,0) scale(1); }
}
@keyframes guestLandingCameraFlash{
  0%,18%,100%{ opacity:0; transform:translateX(-2px) scale(.92); }
  22%{ opacity:.78; transform:translateX(0) scale(1.02); }
  27%{ opacity:0; transform:translateX(1px) scale(1.04); }
}
@keyframes guestLandingGlobeFloat{
  0%,100%{ transform:translate3d(0,0,0) rotate(0deg); }
  50%{ transform:translate3d(0,-2px,0) rotate(.8deg); }
}
.guestLandingMiniTitle{
  font-size:17px;
  line-height:.98;
  font-weight:700;
  letter-spacing:-.045em;
  color:#101114;
}
.guestLandingMiniText{
  margin-top:16px;
  font-size:14px;
  line-height:1.15;
  letter-spacing:-.03em;
  color:rgba(17,18,22,.86);
}
.guestLandingSourcesCard{
  margin-top:40px;
  padding:30px 24px 20px;
  overflow:hidden;
  position:relative;
}

.guestLandingSourcesHead{
  display:block;
}

.guestLandingSourcesTitleWrap{
  position:relative;
  min-height:110px;
}

.guestLandingSourcesTitle{
  margin:0;
  max-width:460px;
  font-size:28px;
  line-height:1.18;
  letter-spacing:-.055em;
  font-weight:800;
  color:#101114;
}

.guestLandingSourcesGlobe{
  position:absolute;
  top:16px;     /* Р  Р вЂ Р вЂ™Р’В¬Р Р†Р вЂљР Р‹Р  РЎвЂ”Р РЋРІР‚ВР  Р РЏ Р   Р РЋРІР‚СћР   Р РЋРІР‚вЂќР  Р Р‹Р РЋРІР‚СљР  Р Р‹Р  РЎвЂњР   Р РЋРІР‚СњР   Р вЂ™Р’В°Р   Р вЂ™Р’ВµР   Р РЋР’В Р   Р  РІР‚В¦Р   Р РЋРІР‚ВР   Р вЂ™Р’В¶Р   Р вЂ™Р’Вµ */
  right:50px;  /* Р  Р вЂ Р вЂ™Р’В¬Р Р†Р вЂљР’В¦Р  РЎвЂ”Р РЋРІР‚ВР  Р РЏ Р   Р СћРІР‚ВР   Р  РІР‚ Р   Р РЋРІР‚ВР   Р РЋРІР‚вЂњР   Р вЂ™Р’В°Р   Р вЂ™Р’ВµР   Р РЋР’В Р   Р вЂ™Р’В»Р   Р вЂ™Р’ВµР   Р  РІР‚ Р   Р вЂ™Р’ВµР   Р вЂ™Р’Вµ */
  width:86px;
  height:86px;
}

.guestLandingSourcesGlobe img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.guestLandingSourcesMarquee{
  position:relative;
  overflow:hidden;
  margin-top:20px;
  padding:10px 0 8px;
}
.guestLandingSourcesMarquee::before,
.guestLandingSourcesMarquee::after{
  content:"";
  position:absolute;
  top:0; bottom:0;
  width:34px;
  z-index:2;
  pointer-events:none;
}
.guestLandingSourcesMarquee::before{
  left:0;
  background:linear-gradient(90deg,#f8f8f8,rgba(248,248,248,0));
}
.guestLandingSourcesMarquee::after{
  right:0;
  background:linear-gradient(270deg,#f8f8f8,rgba(248,248,248,0));
}
.guestLandingSourcesTrack{
  display:flex;
  gap:20px;
  align-items:center;
  min-width:max-content;
  animation:guestLandingMarquee 68s linear infinite;
  will-change:transform;
}
.guestLandingSourceItem{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:max-content;
  padding:0;
  white-space:nowrap;
  flex:0 0 auto;
}
.guestLandingSourceImgWrap{
  width:34px;
  height:34px;
  border-radius:10px;
  overflow:hidden;
  background:#fff;
  border:1px solid #dedede;
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.guestLandingSourceImg{
  width:22px;
  height:22px;
  object-fit:contain;
  display:block;
}
.guestLandingSourceLabel{
  font-size:26px;
  line-height:1;
  letter-spacing:-.06em;
  font-weight:800;
  color:#101114;
}
@keyframes guestLandingMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.guestLandingRight{
  min-width:0;
  width:100%;
}
.guestLandingPreview,
.guestLandingPreviewInner,
.guestLandingStoryList,
.guestLandingFeedCard,
.guestLandingStoryFallback,
.guestLandingHeroMedia,
.guestLandingHeroMedia img{
  width:100%;
  max-width:100%;
}
.guestLandingPreview,
.guestLandingPreviewInner,
.guestLandingFeedCard,
.guestLandingStoryFallback{
  min-width:0;
}
.guestLandingPreview,
.guestLandingPreviewInner,
.guestLandingHeroMedia,
.guestLandingStoryList,
.guestLandingFeedCard{
  overflow:hidden;
}

.guestLandingPreviewInner{
  border:1px solid #d3d3d3;
  border-radius:28px;
  padding:22px 24px 24px;
  background:#fff;
}
.guestLandingHeroHead{ display:flex; gap:18px; align-items:flex-start; }
.guestLandingFire{ width:48px;height:48px;flex:0 0 auto; }
.guestLandingHeroTitle{
  margin:0;
  font-size:28px;line-height:1.06;letter-spacing:-.04em;font-weight:800;color:#111216;
}
.guestLandingHeroMedia{ margin-top:18px; }
.guestLandingHeroMedia img{
  width:100%; aspect-ratio:16/7.2; object-fit:cover; border-radius:24px; display:block; background:#ece9e5;
}
.guestLandingHeroMetaRow{
  margin-top:16px;
  display:grid; grid-template-columns:auto 1fr; gap:18px; align-items:center;
}
.guestLandingScorePill{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:92px;height:42px;padding:0 18px;border-radius:999px;background:#060607;color:#fff;font-size:18px;font-weight:800;letter-spacing:-.03em;
}
.guestLandingHeroMeta{
  font-size:14px;line-height:1.4;color:rgba(17,18,22,.48);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.guestLandingStoryList{ display:grid; gap:22px; margin-top:18px; }
.guestLandingFeedCard{
  margin:0;
  width:100%;
  transform:none !important;
  box-shadow:none !important;
}
.guestLandingFeedCard .newsOpenBody{ display:none !important; }
.guestLandingFeedCard details[open] .newsOpenBody{ display:none !important; }
.guestLandingFeedCard .whyScoreWrap,
.guestLandingFeedCard .sourcesWrap,
.guestLandingFeedCard .fullDetailsWrap{ display:none !important; }
.guestLandingStoryFallback{
  border:1px solid #d6d6d6;
  border-radius:20px;
  background:#fff;
  padding:18px 20px;
}
.guestLandingStoryFallbackTitle{ font-size:18px; line-height:1.15; letter-spacing:-.03em; font-weight:800; color:#12141a; }
.guestLandingStoryFallbackMeta{ margin-top:10px; font-size:13px; line-height:1.35; color:rgba(17,18,22,.54); }
.guestLandingWidgets{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:start;
   margin-top:24px;
}
.guestLandingWidget{ min-width:0; }
.guestLandingWidget > .widgetCard{
  width:100%;
  min-height:0;
  border-radius:18px;
  border-color:#d6d6d6;
  overflow:visible;
}
.guestLandingWidget > .widgetCard .widgetBody{
  min-height:0;
}
.guestLandingHistory{ margin-top:18px; }
.guestLandingHistoryTop{ display:flex;align-items:flex-start;justify-content:space-between;gap:18px; }
.guestLandingHistoryTitle{ margin:0 0 10px; font-size:17px; line-height:1.1; letter-spacing:-.03em; font-weight:800; color:#111216; }
.guestLandingHistoryControls{ display:flex;gap:10px; }
.guestLandingHistoryControl{ width:34px;height:34px;border-radius:12px;border:1px solid #d9d5d1;background:#fff;font-size:20px;font-weight:800;color:#111;display:grid;place-items:center; }
.guestLandingHistoryGrid{ display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;align-items:start; }
.guestLandingHistoryChart{ border:1px solid #e5e1dc;border-radius:22px;padding:8px;background:#fff;min-height:300px; }
.guestLandingHistoryChart svg{ width:100%;height:auto;display:block; }
.guestLandingHistoryStats{ border:1px solid #e5e1dc;border-radius:22px;background:#fff;padding:16px 18px; }
.guestLandingHistoryStat{ display:flex;justify-content:space-between;gap:14px;padding:12px 0;font-size:15px;line-height:1.2;color:rgba(17,18,22,.62); }
.guestLandingHistoryStat strong{ color:#111216;font-size:16px; }
.guestLandingHistoryDivider{ height:1px;background:#ece8e4;margin:6px 0; }
.guestLandingPreviewLoading,
.guestLandingPreviewError{ padding:34px 22px;border:1px dashed #ddd5ce;border-radius:24px;background:rgba(255,255,255,.75);font-size:15px;color:rgba(17,18,22,.64); }
.guestLandingFeatureCard,
.guestLandingSourcesCard,
.guestLandingPreview,
.guestLandingFeedCard,
.guestLandingWidget,
.guestLandingHistory,
.guestLandingSourceItem{ cursor:pointer; }

.guestLandingShell,
.guestLandingShell > *,
.guestLandingLeft,
.guestLandingRight,
.guestLandingPreview,
.guestLandingPreviewInner,
.guestLandingStoryList,
.guestLandingWidgets,
.guestLandingHistory,
.guestLandingHistoryGrid,
.guestLandingHeroHead,
.guestLandingHeroMetaRow{
  min-width:0;
}
.guestLandingShell{
  width:100%;
  isolation:isolate;
}
.guestLandingLeft,
.guestLandingRight{
  position:relative;
  z-index:0;
}
.guestLandingPreview,
.guestLandingPreviewInner,
.guestLandingHeroMedia,
.guestLandingHistoryChart,
.guestLandingWidget > .widgetCard{
  contain:layout paint;
}
.guestLandingFeedCard img,
.guestLandingHeroMedia img{
  max-width:100%;
  height:auto;
}
.guestLandingSourcesCard{
  transition:transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s cubic-bezier(.22,1,.36,1), border-color .35s ease, background-color .35s ease;
}
.guestLandingSourcesCard:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 30px rgba(0,0,0,.08);
  border-color:#e3e3e3;
  background:#fbfbfb;
}
.guestLandingSourcesGlobe{
  animation:guestLandingSourcesGlobeFloat 6s ease-in-out infinite;
  transform-origin:center;
  will-change:transform;
}
@keyframes guestLandingSourcesGlobeFloat{
  0%,100%{ transform:translate3d(0,0,0) rotate(0deg); }
  50%{ transform:translate3d(0,-4px,0) rotate(2deg); }
}

@media (max-width: 1380px){
  #guestLanding{ padding:30px 22px 0; }
  .guestLandingShell{ grid-template-columns:minmax(0,460px) minmax(0,1fr); gap:28px; }
  .guestLandingBrand{ margin-bottom:72px; }
  .guestLandingTitle{ max-width:460px; font-size:58px; }
  .guestLandingSub{ max-width:430px; font-size:21px; }
  .guestLandingMetaGrid{ margin-top:44px; gap:12px; }
  .guestLandingMiniFeature{ min-height:168px; padding:18px 16px 16px; }
  .guestLandingMiniIcon{ width:36px; height:36px; flex:0 0 36px; }
  .guestLandingMiniTitle{ font-size:15px; }
  .guestLandingMiniText{ font-size:13px; }
  .guestLandingSourcesCard{ margin-top:24px; padding:24px 20px 18px; }
  .guestLandingSourcesTitle{ max-width:340px; font-size:24px; }
  .guestLandingSourcesGlobe{ width:80px; height:80px; top:10px; right:18px; }
  .guestLandingSourceLabel{ font-size:22px; }
  .guestLandingPreviewInner{ padding:18px 18px 20px; border-radius:24px; }
  .guestLandingHeroTitle{ font-size:24px; }
  .guestLandingHeroMedia img{ border-radius:18px; }
  .guestLandingWidgets{ gap:12px; }
  .guestLandingHistoryGrid{ grid-template-columns:minmax(0,1fr) 156px; gap:14px; }
}

@media (max-width: 1180px){
  #guestLanding{ max-width:none; padding:24px 18px 0; }
  .guestLandingShell{ grid-template-columns:1fr; gap:22px; }
  .guestLandingLeft{ position:relative; top:0; padding:0; }
  .guestLandingRight{ width:100%; }
  .guestLandingBrand{ margin-bottom:32px; }
  .guestLandingTitle{ max-width:720px; font-size:48px; line-height:.96; }
  .guestLandingSub{ max-width:720px; font-size:20px; margin-top:18px; }
  .guestLandingActions{ margin-top:22px; }
  .guestLandingCta{ width:min(360px,100%); height:60px; font-size:20px; }
  .guestLandingMetaGrid{ margin-top:28px; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  .guestLandingMiniFeature{ min-height:154px; }
  .guestLandingSourcesCard{ margin-top:20px; }
  .guestLandingPreview{ padding:8px; }
  .guestLandingPreviewInner{ padding:16px; border-radius:22px; }
  .guestLandingHeroHead{ gap:12px; }
  .guestLandingFire{ width:38px; height:38px; }
  .guestLandingHeroTitle{ font-size:22px; }
  .guestLandingHeroMedia{ margin-top:14px; }
  .guestLandingHeroMedia img{ aspect-ratio:16 / 8.8; }
  .guestLandingHeroMetaRow{ margin-top:12px; gap:12px; }
  .guestLandingHeroMeta{ text-align:left; white-space:normal; overflow:visible; text-overflow:clip; }
  .guestLandingWidgets{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  .guestLandingHistoryGrid{ grid-template-columns:minmax(0,1fr) 170px; }
}

@media (min-width: 641px) and (max-width: 1024px){
  #guestLanding{ max-width:none; padding:24px 18px 0; }
  .guestLandingShell{ grid-template-columns:1fr; gap:22px; }
  .guestLandingLeft{ position:relative; top:0; padding:0; }
  .guestLandingRight{ width:100%; }
  .guestLandingBrand{ margin-bottom:32px; }
  .guestLandingTitle{ max-width:720px; font-size:48px; line-height:.96; }
  .guestLandingSub{ max-width:720px; font-size:20px; margin-top:18px; }
  .guestLandingActions{ margin-top:22px; }
  .guestLandingCta{ width:min(360px,100%); height:60px; font-size:20px; }
  .guestLandingMetaGrid{
    margin-top:28px;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    align-items:stretch;
    max-width:920px;
  }
  .guestLandingMiniFeature{
    min-height:0;
    aspect-ratio:1 / 1;
    padding:22px 18px 18px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
  }
  .guestLandingMiniHeader{ align-items:flex-start; gap:12px; margin-bottom:16px; }
  .guestLandingMiniIcon{ width:44px; height:44px; flex:0 0 44px; }
  .guestLandingMiniTitle{ font-size:18px; line-height:.98; }
  .guestLandingMiniText{ margin-top:0; font-size:14px; line-height:1.2; }
  .guestLandingSourcesCard{ max-width:920px; margin-top:20px; padding:22px 18px 16px; }
  .guestLandingSourcesTitleWrap{ min-height:96px; }
  .guestLandingSourcesTitle{ max-width:240px; font-size:24px; line-height:1.06; }
  .guestLandingSourcesGlobe{ width:76px; height:76px; top:6px; right:8px; }
  .guestLandingSourcesMarquee{ margin-top:14px; }
  .guestLandingSourceImgWrap{ width:32px; height:32px; border-radius:9px; }
  .guestLandingSourceImg{ width:18px; height:18px; }
  .guestLandingSourceLabel{ font-size:18px; }
  .guestLandingPreview{ width:100%; max-width:920px; padding:8px; }
  .guestLandingPreviewInner{ padding:16px; border-radius:22px; }
  .guestLandingHeroHead{ gap:12px; }
  .guestLandingFire{ width:38px; height:38px; }
  .guestLandingHeroTitle{ font-size:22px; }
  .guestLandingHeroMedia{ margin-top:14px; }
  .guestLandingHeroMedia img{ aspect-ratio:16 / 8.8; border-radius:18px; }
  .guestLandingHeroMetaRow{ margin-top:12px; gap:12px; }
  .guestLandingHeroMeta{ text-align:left; white-space:normal; overflow:visible; text-overflow:clip; }
  .guestLandingWidgets{ display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  .guestLandingHistory{ display:block !important; }
  .guestLandingHistoryGrid{ grid-template-columns:minmax(0,1fr) 170px; }
}

@media (max-width: 640px){
  body.guestLandingActive{ width:100%; max-width:100%; }
  #guestLanding{ width:100%; max-width:100%; margin:0; padding:22px 16px 0; }
  .guestLandingShell{
    display:flex;
    flex-direction:column;
    gap:16px;
    width:100%;
    max-width:100%;
  }
  .guestLandingLeft,
  .guestLandingRight{
    width:100%;
    max-width:100%;
    min-width:0;
    display:contents;
  }
  .guestLandingBrand{ order:1; gap:10px; margin-bottom:18px; }
  .guestLandingBrandIcon{ width:38px; }
  .guestLandingBrandText{ font-size:30px; margin-top:16px; }
  .guestLandingTitle{
    order:2;
    margin:0;
    font-size:34px;
    line-height:.98;
    letter-spacing:-.055em;
  }
  .guestLandingSub{
    order:3;
    margin:10px 0 0;
    font-size:17px;
    line-height:1.34;
    letter-spacing:-.03em;
  }
  .guestLandingActions{ order:4; margin-top:18px; }
  .guestLandingCta{
    width:auto;
    min-width:142px;
    height:58px;
    padding:0 18px;
    border-radius:18px;
    font-size:18px;
    font-weight:700;
    letter-spacing:-.03em;
    box-shadow:0 1px 0 rgba(255,255,255,.06) inset;
  }
  .guestLandingPreview{
    order:7;
    margin-top:2px;
    padding:0;
    border:none;
    background:transparent;
    border-radius:0;
  }
  .guestLandingPreviewInner{
    padding:0;
    border:none;
    background:transparent;
    border-radius:0;
    overflow:visible;
  }
  .guestLandingHeroHead{
    align-items:flex-start;
    gap:14px;
  }
  .guestLandingFire{
    width:30px;
    height:30px;
    flex:0 0 30px;
  }
  .guestLandingHeroTitle{
    font-size:21px;
    line-height:1.08;
    letter-spacing:-.05em;
    overflow-wrap:normal;
    word-break:normal;
  }
  .guestLandingHeroMedia{ margin-top:14px; }
  .guestLandingHeroMedia img{
    aspect-ratio:16 / 9.6;
    border-radius:18px;
  }
  .guestLandingHeroMetaRow{
    margin-top:12px;
    grid-template-columns:92px 1fr;
    gap:14px;
    align-items:center;
  }
  .guestLandingScorePill{
    min-width:86px;
    height:38px;
    padding:0 16px;
    font-size:16px;
    width:auto;
  }
  .guestLandingHeroMeta{
    text-align:left;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    word-break:normal;
    font-size:12px;
  }
  .guestLandingStoryList{
    gap:12px;
    margin-top:14px;
  }
  .guestLandingFeedCard,
  .guestLandingStoryFallback{ border-radius:16px; }
  .guestLandingMetaGrid{
    order:5;
    margin-top:0;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
  }
  .guestLandingMiniFeature{
    min-height:150px;
    padding:16px 14px 14px;
    border-radius:26px;
    background:#f8f8f8;
    box-shadow:0 10px 28px rgba(0,0,0,.10);
  }
  .guestLandingMiniHeader{
    align-items:flex-start;
    gap:12px;
    margin-bottom:12px;
  }
  .guestLandingMiniIcon{
    width:40px;
    height:40px;
    flex:0 0 40px;
  }
  .guestLandingMiniTitle{
    font-size:16px;
    line-height:.98;
  }
  .guestLandingMiniText{
    margin-top:0;
    font-size:13px;
    line-height:1.18;
  }
  .guestLandingSourcesCard{
    order:6;
    width:100%;
    max-width:100%;
    min-width:0;
    margin-top:10px;
    padding:18px 14px 16px;
    border-radius:28px;
    background:#f8f8f8;
    box-shadow:0 12px 30px rgba(0,0,0,.10);
    overflow:hidden;
    box-sizing:border-box;
  }
  .guestLandingSourcesTitleWrap{
    min-height:88px;
    padding-right:86px;
    overflow:hidden;
  }
  .guestLandingSourcesTitle{
    max-width:none;
    font-size:20px;
    line-height:1.02;
    letter-spacing:-.055em;
    overflow-wrap:anywhere;
  }
 .guestLandingSourcesGlobe{
    width:50px;
    height:50px;
    top:10px;
    right:90px;
  }
  .guestLandingSourcesMarquee{
    width:100%;
    max-width:100%;
    min-width:0;
    margin-top:8px;
    padding:8px 0 6px;
    overflow:hidden;
    box-sizing:border-box;
  }
  .guestLandingSourcesMarquee::before,
  .guestLandingSourcesMarquee::after{
    width:20px;
  }
  .guestLandingSourcesTrack{
    gap:16px;
  }
  .guestLandingSourceItem{
    gap:8px;
  }
  .guestLandingSourceImgWrap{ width:30px; height:30px; border-radius:8px; }
  .guestLandingSourceImg{ width:18px; height:18px; }
  .guestLandingSourceLabel{ font-size:15px; }
  .guestLandingWidgets{
    order:8;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin-top:14px;
  }
  .guestLandingWidget,
  .guestLandingWidget > .widgetCard{
    min-width:0;
  }
  .guestLandingWidget > .widgetCard{
    border-radius:22px;
    border:1px solid #ddd;
    background:#fff;
    box-shadow:none;
  }
  .guestLandingHistory{
    order:9;
    display:block !important;
    margin-top:14px;
  }
  .guestLandingHistoryTop{
    display:grid;
    grid-template-columns:1fr auto;
    align-items:end;
    gap:10px;
  }
  .guestLandingHistoryTitle{
    margin:0 0 2px;
    font-size:16px;
    line-height:1.1;
  }
  .guestLandingHistoryControls{ gap:8px; }
  .guestLandingHistoryControl{
    width:34px;
    height:34px;
    border-radius:11px;
    font-size:18px;
  }
  .guestLandingHistoryGrid{
    grid-template-columns:1fr 146px;
    gap:12px;
    align-items:start;
  }
  .guestLandingHistoryChart{
    grid-column:1 / -1;
    order:2;
    min-height:0;
    padding:8px;
    border-radius:18px;
  }
  .guestLandingHistoryStats{
    border-radius:18px;
    padding:14px 14px;
  }
  .guestLandingHistoryStat{
    padding:10px 0;
    font-size:14px;
  }
  .guestLandingHistoryStat strong{ font-size:15px; }
}

@media (max-width: 480px){
  #guestLanding{ padding:20px 14px 0; }
  .guestLandingCta{
    min-width:148px;
    height:60px;
    border-radius:18px;
    font-size:18px;
  }
  .guestLandingHeroTitle{ font-size:19px; }
  .guestLandingHeroMetaRow{ grid-template-columns:86px 1fr; gap:10px; }
  .guestLandingScorePill{ min-width:82px; height:36px; font-size:15px; }
  .guestLandingHeroMeta{ font-size:11px; }
  .guestLandingMiniFeature{ min-height:140px; padding:14px 12px 14px; }
  .guestLandingMiniHeader{ gap:10px; }
  .guestLandingMiniIcon{ width:36px; height:36px; flex-basis:36px; }
  .guestLandingMiniTitle{ font-size:15px; }
  .guestLandingMiniText{ font-size:12px; }
  .guestLandingSourcesTitleWrap{
    min-height:82px;
    padding-right:76px;
  }
  .guestLandingSourcesTitle{
    max-width:none;
    font-size:17px;
  }
 .guestLandingSourcesGlobe{
    width:50px;
    height:50px;
    top:10px;
    right:70px;
  }
  .guestLandingSourceLabel{ font-size:14px; }
  .guestLandingWidgets{ gap:12px; }
  .guestLandingHistoryGrid{ grid-template-columns:1fr 132px; }
  .guestLandingHistoryStats{ padding:12px 12px; }
}

/* === MOBILE LANDING: HIDE 3RD WIDGET (TOP HEADLINES) === */
@media (max-width: 640px){
  .guestLandingWidgets{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
  }
  .guestLandingWidgets > .guestLandingWidget:nth-child(3){
    display:none !important;
  }
}

.eventMapMini{margin-top:12px;height:260px;border:1px solid var(--border);border-radius:28px;overflow:hidden;background:#f3f4f7;}
.eventMapActions{display:flex;justify-content:flex-end;margin-top:14px;}
.eventMapOpenBtn{border:1px solid var(--border);background:var(--card);border-radius:999px;padding:14px 22px;font-size:16px;font-weight:700;cursor:pointer;}
.eventMapModal{position:fixed;inset:0;z-index:1200;display:none;}
.eventMapModal.isOpen{display:block;}
.eventMapModal__backdrop{position:absolute;inset:0;background:rgba(15,20,30,.28);}
.eventMapModal__sheet{position:relative;max-width:1520px;margin:24px auto;background:var(--card);border:1px solid var(--border);border-radius:36px;padding:26px;box-sizing:border-box;max-height:calc(100vh - 48px);overflow:auto;width:min(calc(100vw - 32px),1520px);}
.eventMapModal__top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap;}
.eventMapModal__title{font-size:24px;line-height:1.05;font-weight:800;letter-spacing:-.03em;max-width:220px;}
.eventMapModal__right{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}
.eventMapWindowBtn,.eventMapCloseBtn{border:1px solid var(--border);background:var(--card);border-radius:999px;padding:12px 16px;font-size:14px;font-weight:700;cursor:pointer;min-width:68px;line-height:1.1;}
.eventMapWindowBtn.isOn{background:#000;color:#fff;border-color:#000;}
.eventMapCloseBtn{min-width:64px;}
#eventMapMeta{margin:12px 0 14px;color:var(--muted);font-size:14px;font-weight:600;}
#eventMapCanvas{height:min(72vh,830px);border:1px solid var(--border);border-radius:30px;overflow:hidden;background:#f3f4f7;}
.eventMapMarkerWrap{background:transparent;border:none;}
.eventMapMarker{position:relative;width:72px;height:72px;border-radius:22px;overflow:hidden;background:#fff;border:4px solid #fff;box-shadow:0 10px 22px rgba(10,18,38,.18);}
.eventMapMarker.compact{width:44px;height:44px;border-radius:14px;border-width:3px;box-shadow:0 8px 18px rgba(10,18,38,.16);}
.eventMapMarker img,.eventMapMarkerFallback{width:100%;height:100%;display:block;object-fit:cover;}
.eventMapMarkerFallback{display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;background:#eef1f6;color:#09152f;}
.eventMapMarkerCount{position:absolute;right:-8px;bottom:-8px;background:#09152f;color:#fff;border:3px solid #fff;border-radius:999px;min-width:34px;height:34px;padding:0 8px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;}
.eventMapMarker.compact .eventMapMarkerCount{min-width:24px;height:24px;font-size:12px;right:-6px;bottom:-6px;padding:0 6px;}
.eventMapPopup{min-width:250px;max-width:360px;}
.eventMapPopupTitle{font-size:15px;font-weight:800;margin-bottom:2px;}
.eventMapPopupSub{font-size:13px;color:#6b7280;margin-bottom:10px;}
.eventMapPopupList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto;}
.eventMapStoryLink{display:block;width:100%;text-align:left;border:none;background:transparent;padding:0;color:#0f172a;font-size:14px;line-height:1.35;cursor:pointer;text-decoration:underline;}
.eventMapStoryLink:hover{text-decoration:underline;}
body.eventMapModalOpen{overflow:hidden;}
@media (max-width: 760px){
  .eventMapMini{height:220px;border-radius:24px;}
  .eventMapModal__sheet{width:min(calc(100vw - 16px), 760px);margin:8px auto;padding:16px;border-radius:28px;max-height:calc(100vh - 16px);}
  .eventMapModal__top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px;row-gap:12px;}
  .eventMapModal__title{font-size:22px;max-width:none;line-height:1.04;}
  .eventMapModal__right{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:8px;}
  .eventMapWindowBtn,.eventMapCloseBtn{min-width:0;width:100%;padding:12px 0;font-size:14px;}
  #eventMapMeta{font-size:13px;margin:10px 0 12px;}
  #eventMapCanvas{height:58vh;min-height:420px;border-radius:24px;}
}


/* === MOBILE LANDING: HIDE 3RD WIDGET (TOP HEADLINES) === */
@media (max-width: 640px){
  .guestLandingWidgets{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
  }
  .guestLandingWidgets > .guestLandingWidget:nth-child(3){
    display:none !important;
  }
}


/* --- Share preview: restored clean composition with draggable image stage --- */
.sharePanel{
  margin: 10px auto 0;
  width: min(560px, 100%);
}
.sharePreviewFrame{
  border-radius: 28px;
  overflow: hidden;
  background: #f7f7f7;
  border: 1px solid rgba(0,0,0,0.12);
  padding: 18px;
}
.sharePreviewCanvas{
  position: relative;
  width: 100%;
  aspect-ratio: 1200 / 630;
  border-radius: 24px;
  overflow: hidden;
  background: #18181b;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);
}
.sharePhotoDragPane{
  position: absolute;
  inset: 0;
  width: auto;
  overflow: hidden;
  border-radius: 24px;
  touch-action: none;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
}
.sharePhotoViewport{
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.sharePhotoDragImg{
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  max-width: none;
  max-height: none;
  transform: translate(0,0);
  will-change: transform;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}
.sharePreviewShade{
  position: absolute;
  left: 0;
  right: 0;
  pointer-events: none;
  z-index: 2;
}
.sharePreviewShade--top{
  top: 0;
  height: 28%;
  background: linear-gradient(180deg, rgba(0,0,0,0.32), rgba(0,0,0,0));
}
.sharePreviewShade--bottom{
  bottom: 0;
  height: 42%;
  background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,0.72));
}
.shareTrustBadge,
.shareBrandBadge{
  position: absolute;
  top: 20px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  border-radius: 16px;
  padding: 0 16px;
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  background: rgba(0,0,0,0.42);
  border: 1px solid rgba(255,255,255,0.22);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 3;
}
.shareTrustBadge{ left: 20px; }
.shareBrandBadge{
  right: 20px;
  font-family: "Jersey 25", Inter, system-ui;
  letter-spacing: .02em;
}
.shareHeadlineBox{
  position: absolute;

  left: 50%; 
  transform: translateX(-50%);  

  bottom: 22px;
  z-index: 3;

  width: 360px;
  max-width: 62%;

  border-radius: 16px;
  padding: 10px 12px;

  background: rgba(0,0,0,0.36);
  border: 1px solid rgba(255,255,255,0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.shareHeadline{
  margin: 0;
  color: #fff;
  font-size: 24px;
  line-height: 1.12;
  font-weight: 800;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: left;
  text-wrap: balance;
}
.shareSubline{
  margin-top: 7px;
  color: rgba(255,255,255,0.84);
  font-size: 13px;
  font-weight: 600;
  text-align: left;
}
@media (max-width: 640px){
  .shareBody{ padding: 28px 18px 22px; }
  .shareHero h1{ font-size: 34px; }
  .shareHero p{ font-size: 15px; }
  .sharePreviewFrame{ padding: 12px; border-radius: 22px; }
  .sharePreviewCanvas,
  .sharePhotoDragPane{ border-radius: 18px; }
  .shareTrustBadge,
  .shareBrandBadge{
    top: 12px;
    min-height: 34px;
    border-radius: 13px;
    padding: 0 12px;
    font-size: 13px;
  }
  .shareTrustBadge{ left: 12px; }
  .shareBrandBadge{ right: 12px; }

  .shareHeadline{
    font-size: 16px;
    line-height: 1.16;
  }
  .shareSubline{
    margin-top: 6px;
    font-size: 12px;
  }
}
/* FIX: make share text box smaller properly */
/* FIX: actually make share text box smaller */
.shareHeadlineBox{
  width: 360px !important;
  max-width: 62% !important;
  padding: 10px 12px !important;
  border-radius: 16px !important;
}

.shareHeadline{
  font-size: 18px !important;
  line-height: 1.08 !important;
}

.shareSubline{
  font-size: 11px !important;
  margin-top: 4px !important;
}
@media (max-width: 640px){
  .sharePreviewFrame{
    padding: 10px;
    border-radius: 20px;
  }

  .sharePreviewCanvas,
  .sharePhotoDragPane{
    border-radius: 16px;
  }

  .shareTrustBadge,
  .shareBrandBadge{
    top: 8px !important;
    min-height: 24px !important;
    padding: 0 8px !important;
    font-size: 9px !important;
    border-radius: 9px !important;
  }

  .shareTrustBadge{
    left: 8px !important;
  }

  .shareBrandBadge{
    right: 8px !important;
  }

  .shareHeadlineBox{
    left: 50% !important;
    transform: translateX(-50%) !important;
    right: auto !important;

    bottom: 8px !important;
    width: 170px !important;
    max-width: 68% !important;

    padding: 6px 7px !important;
    border-radius: 10px !important;
  }

  .shareHeadline{
    font-size: 9px !important;
    line-height: 1.08 !important;
    -webkit-line-clamp: 2 !important;
  }

  .shareSubline{
    margin-top: 2px !important;
    font-size: 8px !important;
    line-height: 1.1 !important;
  }

  .sharePhotoHint{
    font-size: 8px !important;
    margin-top: 6px !important;
  }
}