/* Вынесено из conversions.html 2026-07-22. Содержимое перенесено дословно:
   блок стоял в <head> на том же месте, где теперь <link>, поэтому порядок
   каскада не изменился. Относительных url() и @import в блоке не было. */
    .ks-conversions .ks-lead{max-width:58ch;}

    .ks-conversions-section{
      margin-top:26px;
    }
    .ks-conversions-section:first-of-type{
      margin-top:18px;
    }

    .ks-conversions-title{
      margin:0 0 12px 0;
      font-size:13px;
      letter-spacing:.18em;
      text-transform:uppercase;
      color:rgba(255,255,255,.72);
    }

    .ks-conversions-scrollwrap{
      position:relative;
    }

    .ks-conversions-scrollwrap::before,
    .ks-conversions-scrollwrap::after{
      content:"";
      position:absolute;
      top:0;
      bottom:14px;
      width:18px;
      z-index:3;
      pointer-events:none;
      opacity:0;
      transition:opacity .18s ease;
    }

    .ks-conversions-scrollwrap::before{
      left:0;
      background:linear-gradient(to right, rgba(5,8,14,.40), rgba(5,8,14,0));
      border-top-left-radius:18px;
      border-bottom-left-radius:18px;
    }

    .ks-conversions-scrollwrap::after{
      right:0;
      background:linear-gradient(to left, rgba(5,8,14,.40), rgba(5,8,14,0));
      border-top-right-radius:18px;
      border-bottom-right-radius:18px;
    }

    .ks-conversions-scrollwrap.can-left::before{opacity:1;}
    .ks-conversions-scrollwrap.can-right::after{opacity:1;}

    .ks-conversions-scroll{
      --card-w:min(560px, 88%);
      display:flex;
      gap:18px;
      overflow-x:auto;
      padding:2px 0 14px 0;
      scroll-snap-type:x mandatory;
      -webkit-overflow-scrolling:touch;

      scrollbar-width:thin;
      scrollbar-color:rgba(255,255,255,.22) transparent;
    }

    @media (min-width:520px){ .ks-conversions-scroll{--card-w:460px;} }
    @media (min-width:900px){ .ks-conversions-scroll{--card-w:430px;} }

    .ks-conversions-scroll::-webkit-scrollbar{height:6px;}
    .ks-conversions-scroll::-webkit-scrollbar-track{background:transparent;}
    .ks-conversions-scroll::-webkit-scrollbar-thumb{
      background:rgba(255,255,255,.18);
      border-radius:999px;
    }
    .ks-conversions-scroll::-webkit-scrollbar-thumb:hover{
      background:rgba(255,255,255,.28);
    }

    .ks-conversions-spacer{
      flex:0 0 max(12px, calc((100% - var(--card-w)) / 2));
      height:1px;
    }

    .ks-conversion-card{
      flex:0 0 var(--card-w);
      scroll-snap-align:center;
      scroll-snap-stop:always;

      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.10);
      border-radius:26px;
      padding:14px;
      /* backdrop-filter убран: под панелями только плавный градиент фона.
         Размытие ничего не давало, но держало композиторный слой, читавший
         подложку вместе с зерном — источник полос. */
      box-shadow:0 18px 40px rgba(0,0,0,.28);
      position:relative;
      overflow:hidden;
    }

    .ks-conversion-media{
      border-radius:18px;
      overflow:hidden;
      aspect-ratio:4 / 3;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.035);
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:14px;
      padding:18px;
      position:relative;
    }

    .ks-conversion-media img{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      object-fit:cover;
      filter:saturate(.96) contrast(1.02);
    }

    .ks-conversion-media::before{
      content:"";
      position:absolute;
      inset:0;
      z-index:1;
      background:linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.62));
      pointer-events:none;
    }

    .ks-conversion-media-main{
      position:relative;
      z-index:1;
      max-width:70%;
    }

    .ks-conversion-media-kicker{
      display:inline-flex;
      align-items:center;
      min-height:30px;
      padding:6px 12px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.05);
      color:rgba(255,255,255,.76);
      letter-spacing:.14em;
      text-transform:uppercase;
      font-size:.68rem;
      white-space:nowrap;
      margin-bottom:12px;
    }

    .ks-conversion-media-title{
      margin:0;
      font-size:clamp(1.45rem, 2.2vw, 1.9rem);
      line-height:1.02;
      letter-spacing:-.03em;
    }

    .ks-conversion-status{
      position:relative;
      z-index:1;
      align-self:flex-start;
      display:inline-flex;
      align-items:center;
      min-height:30px;
      padding:6px 12px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.05);
      color:rgba(255,255,255,.76);
      font-size:.72rem;
      white-space:nowrap;
    }

    .ks-conversion-status.is-soon{
      border-color:rgba(255,255,255,.18);
      background:rgba(255,255,255,.08);
      color:#fff;
    }

    .ks-conversion-body{
      padding:16px 2px 2px 2px;
    }

    .ks-conversion-sub{
      margin:0 0 10px 0;
      color:rgba(255,255,255,.62);
      letter-spacing:.12em;
      text-transform:uppercase;
      font-size:.72rem;
    }

    .ks-conversion-desc{
      margin:0 0 14px 0;
      color:rgba(255,255,255,.82);
      line-height:1.68;
    }

    .ks-tags{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-bottom:14px;
    }

    .ks-tag{
      white-space:nowrap;
    }

    .ks-conversion-actions{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
    }

    .ks-conversions-note{
      margin-top:26px;
      color:rgba(255,255,255,.58);
      text-align:center;
    }

    @media (min-width: 901px){
      .ks-conversions-scroll > .ks-conversions-spacer:first-child{
        flex-basis:0 !important;
        width:0 !important;
      }

      .ks-conversions-scroll > .ks-conversions-spacer:last-child{
        flex-basis:24px !important;
      }

      .ks-conversion-media{
        aspect-ratio:auto;
        height:320px;
      }
    }
