 
    .container{max-width:var(--max);margin:0 auto;padding:0 16px}

    .nav a:hover{background:var(--card); color:var(--text)}

    .btn{
      display:inline-flex; align-items:center; justify-content:center; gap:10px;
      padding:12px 14px; border-radius:14px; border:1px solid var(--line);
      background:#fff; cursor:pointer; text-decoration:none; font-weight:700;
      transition:.15s ease; white-space:nowrap;
    }
    .btn:hover{transform:translateY(-1px); box-shadow:var(--shadow)}
    .btn--primary{
      background:linear-gradient(180deg,var(--blue),var(--blue2));
      border-color:transparent; color:#fff;
    }
    .btn--accent{
      background:var(--orange);
      border-color:transparent; color:#fff;
    }
    .btn svg{width:18px;height:18px}
    .hero{
      padding:34px 0 22px;
      border-bottom:1px solid var(--line);
      background:
        radial-gradient(1000px 420px at 20% -20%, rgba(11,77,186,.12), transparent 60%),
        radial-gradient(900px 360px at 95% 10%, rgba(249,115,22,.10), transparent 55%),
        #fff;
    }
    .breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:10px}
    .breadcrumbs a{color:var(--muted);text-decoration:none}
    .breadcrumbs a:hover{color:var(--text)}

    h1{margin:0 0 10px;font-size:36px;line-height:1.15;letter-spacing:-.3px}
    .lead{margin:0;color:var(--muted);max-width:860px}

    .hero__grid{
      display:grid; grid-template-columns: 1.2fr .8fr;
      gap:16px; margin-top:18px; align-items:stretch;
    }

    .panel{
      background:#fff; border:1px solid var(--line); border-radius:var(--radius);
      padding:16px; box-shadow: 0 10px 24px rgba(2,6,23,.04);
    }
    .kpis{display:grid; grid-template-columns: repeat(3, 1fr); gap:10px}
    .kpi{
      background:var(--card); border:1px solid var(--line);
      border-radius:14px; padding:12px;
    }
    .kpi__n{font-weight:900;font-size:18px}
    .kpi__t{font-size:12px;color:var(--muted)}

    .ctaRow{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px}
    .note{font-size:12px;color:var(--muted);margin-top:10px}

    .section{padding:26px 0}
    .section__head{display:flex; align-items:flex-end; justify-content:space-between; gap:12px; flex-wrap:wrap}
    h2{margin:0 0 8px;font-size:24px;letter-spacing:-.2px}
    .sub{margin:0;color:var(--muted)}

    .filters{display:flex; gap:8px; flex-wrap:wrap}
    .chip{
      border:1px solid var(--line);
      background:#fff; border-radius:999px;
      padding:9px 12px; font-weight:700; font-size:13px; color:var(--muted);
      cursor:pointer; user-select:none;
    }
    .chip[aria-pressed="true"]{
      background:rgba(11,77,186,.08);
      border-color:rgba(11,77,186,.25);
      color:var(--text);
    }

    .grid{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px; margin-top:14px}
    .card{
      border:1px solid var(--line);
      border-radius:var(--radius);
      background:#fff;
      overflow:hidden;
      box-shadow: 0 10px 24px rgba(2,6,23,.04);
      display:flex; flex-direction:column; min-height:100%;
    }

    /* ===== Фото в карточках ===== */
    .media{
      position:relative;
      border-bottom:1px solid var(--line);
      background:#f1f5f9;
    }
    .media picture, .media img{display:block;width:100%;height:220px}
    .media img{
      object-fit:cover;
      object-position:center;
    }
    .media .tag{
      position:absolute; left:12px; bottom:12px;
      display:inline-flex; align-items:center; gap:8px;
      padding:8px 10px;
      background:rgba(255,255,255,.92);
      border:1px solid rgba(226,232,240,.9);
      border-radius:999px;
      font-weight:900;
      font-size:12px;
      color:var(--text);
      box-shadow: 0 10px 22px rgba(2,6,23,.06);
    }
    .mediaBtn{
      position:absolute; right:12px; bottom:12px;
      width:42px; height:42px;
      border-radius:14px;
      border:1px solid rgba(226,232,240,.9);
      background:rgba(255,255,255,.92);
      display:grid; place-items:center;
      cursor:pointer;
      box-shadow: 0 10px 22px rgba(2,6,23,.06);
    }
    .mediaBtn svg{width:18px;height:18px}

    .card__body{padding:14px}
    .card__title{margin:0 0 6px;font-size:18px}
    .card__desc{margin:0 0 12px;color:var(--muted);font-size:14px}

    .specs{
      display:grid; grid-template-columns: 1fr 1fr;
      gap:8px; margin:0 0 12px; padding:0; list-style:none;
    }
    .specs li{
      background:var(--card);
      border:1px solid var(--line);
      border-radius:12px;
      padding:10px 10px;
      font-size:13px;
      display:flex;
      gap:8px;
      align-items:flex-start;
    }
    .specs strong{font-weight:900}

    .card__foot{padding:0 14px 14px; margin-top:auto}
    .mini{font-size:12px;color:var(--muted);margin-top:10px}

    .two{display:grid; grid-template-columns: 1fr 1fr; gap:14px; margin-top:14px}

    .callout{
      border:1px solid rgba(249,115,22,.35);
      background: rgba(249,115,22,.08);
      border-radius: var(--radius);
      padding:16px;
    }
    .callout h3{margin:0 0 6px;font-size:18px}
    .callout p{margin:0;color:var(--muted)}

    .steps{display:grid; grid-template-columns: repeat(3, 1fr); gap:12px; margin-top:12px}
    .step{border:1px solid var(--line); border-radius: var(--radius); background:#fff; padding:14px}
    .step__top{display:flex; align-items:center; gap:10px; margin-bottom:8px}
    .badge{
      width:28px;height:28px;border-radius:10px;
      display:grid;place-items:center;
      background:rgba(11,77,186,.10);
      border:1px solid rgba(11,77,186,.25);
      font-weight:900;
    }

    .faq{border-top:1px solid var(--line); padding-top:18px}
    details{
      border:1px solid var(--line);
      border-radius:14px;
      padding:12px 14px;
      background:#fff;
      box-shadow: 0 10px 24px rgba(2,6,23,.03);
      margin:10px 0;
    }
    summary{cursor:pointer; font-weight:900; list-style:none}
    summary::-webkit-details-marker{display:none}
    details p{margin:10px 0 0;color:var(--muted)}

    .seoText{
      background:var(--card);
      border:1px solid var(--line);
      border-radius: var(--radius);
      padding:16px;
      color:var(--muted);
    }

    .footer{border-top:1px solid var(--line); padding:20px 0; background:#fff}
    .footer__grid{display:grid; grid-template-columns: 1.2fr .8fr; gap:14px; align-items:start}
    .contacts{
      border:1px solid var(--line);
      border-radius: var(--radius);
      padding:14px;
      background:#fff;
    }
    .contacts a{text-decoration:none}
    .contacts .row{display:flex; gap:10px; align-items:center; margin:10px 0; color:var(--muted)}
    .icon{
      width:34px;height:34px;border-radius:12px;
      display:grid;place-items:center;
      background:rgba(11,77,186,.08);
      border:1px solid rgba(11,77,186,.20);
      color:var(--blue);
      flex:0 0 auto;
    }

    /* ===== Таблица сравнения (SEO+ПФ) ===== */
    .tableWrap{
      margin-top:14px;
      border:1px solid var(--line);
      border-radius: var(--radius);
      overflow:hidden;
      background:#fff;
      box-shadow: 0 10px 24px rgba(2,6,23,.04);
    }
    table{
      width:100%;
      border-collapse:collapse;
    }
    thead th{
      text-align:left;
      background:var(--card);
      font-size:13px;
      color:var(--muted);
      padding:12px 12px;
      border-bottom:1px solid var(--line);
      font-weight:900;
      white-space:nowrap;
    }
    tbody td{
      padding:12px 12px;
      border-bottom:1px solid var(--line);
      vertical-align:top;
      font-size:14px;
    }
    tbody tr:hover{background:rgba(11,77,186,.04)}
    .nowrap{white-space:nowrap}
    .muted{color:var(--muted)}
    .check{
      display:inline-flex; align-items:center; justify-content:center;
      width:22px; height:22px;
      border-radius:8px;
      border:1px solid rgba(11,77,186,.25);
      background:rgba(11,77,186,.08);
    }
    .check svg{width:14px;height:14px}

    .tableHint{
      margin-top:10px;
      font-size:12px;
      color:var(--muted);
    }

    /* Mobile table scroll */
    .tableScroll{
      overflow:auto;
      -webkit-overflow-scrolling:touch;
    }

    /* ===== Лайтбокс ===== */
    .lightbox{
      position:fixed; inset:0;
      background:rgba(15,23,42,.72);
      display:none;
      align-items:center; justify-content:center;
      padding:18px;
      z-index:999;
    }
    .lightbox[aria-hidden="false"]{display:flex}
    .lightbox__panel{
      width:min(980px, 100%);
      background:#fff;
      border-radius: 18px;
      overflow:hidden;
      box-shadow: 0 20px 60px rgba(2,6,23,.35);
      border:1px solid rgba(226,232,240,.6);
    }
    .lightbox__top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:12px 12px;
      border-bottom:1px solid var(--line);
      background:var(--card);
    }
    .lightbox__title{
      font-weight:900;
      font-size:14px;
    }
    .lightbox__close{
      width:42px;height:42px;
      border-radius:14px;
      border:1px solid var(--line);
      background:#fff;
      cursor:pointer;
      display:grid;place-items:center;
    }
    .lightbox__close svg{width:18px;height:18px}
    .lightbox__img{
      width:100%;
      height: min(70vh, 640px);
      background:#0b1220;
      display:grid;
      place-items:center;
    }
    .lightbox__img img{
      max-width:100%;
      max-height:100%;
      object-fit:contain;
      display:block;
    }

    /* Responsive */
    @media (max-width: 980px){
      .hero__grid{grid-template-columns: 1fr}
      .grid{grid-template-columns: 1fr 1fr}
      .two{grid-template-columns: 1fr}
      .steps{grid-template-columns: 1fr}
      .kpis{grid-template-columns: 1fr 1fr 1fr}
      h1{font-size:30px}
      .footer__grid{grid-template-columns: 1fr}
      .media picture, .media img{height:200px}
    }
    @media (max-width: 560px){
      .grid{grid-template-columns: 1fr}
      .kpis{grid-template-columns: 1fr}
      .media picture, .media img{height:200px}
    }