/* ============================================================
   ЛАБОРАТОРИЯ · ЭТАП 2 — стили экрана «АНАЛИЗ ДНК».
   Все селекторы с префиксом .lmxDna / #lmxDna — на чужую вёрстку
   не влияют. Откат: удалить <link> из index.php.
   ============================================================ */

#lmxDna{
  position:fixed; inset:0; z-index:100080;
  display:flex; align-items:center; justify-content:center;
  padding:18px; box-sizing:border-box;
  background:rgba(0,0,0,.9);
  -webkit-backdrop-filter:blur(7px); backdrop-filter:blur(7px);
  font-family:var(--sans, system-ui, sans-serif);
  color:#f0e8d2;
}
.lmxDna__box{
  width:100%; max-width:1060px; max-height:94vh;
  display:flex; flex-direction:column; overflow:hidden;
  border:1px solid rgba(242,196,0,.38); border-radius:16px;
  background-image:
    var(--noir-grain, none),
    linear-gradient(180deg,#15130f 0%,#0c0b0a 100%);
  box-shadow:0 26px 70px rgba(0,0,0,.75);
}

/* ---------- шапка ---------- */
.lmxDna__head{
  display:flex; align-items:flex-start; justify-content:space-between; gap:14px;
  padding:15px 18px; border-bottom:1px solid rgba(242,196,0,.2);
  background:rgba(242,196,0,.05);
}
.lmxDna__kicker{ font-size:9.5px; font-weight:800; letter-spacing:.16em; color:rgba(242,196,0,.65); }
.lmxDna__title{
  margin-top:4px; font-family:var(--noir-display, inherit);
  font-size:24px; font-weight:700; letter-spacing:.08em; color:#f5f1e6; line-height:1;
}
.lmxDna__sub{ margin-top:6px; font-size:12px; color:rgba(240,232,210,.5); }
.lmxDna__close{
  flex:0 0 auto; width:34px; height:34px; border-radius:50%; cursor:pointer;
  border:1px solid rgba(240,232,210,.16); background:rgba(255,255,255,.06);
  color:rgba(240,232,210,.65); font-size:15px;
}

/* ---------- шаги ---------- */
.lmxDna__phases{
  display:flex; gap:8px; padding:11px 18px; flex-wrap:wrap;
  border-bottom:1px solid rgba(240,232,210,.08);
}
.lmxDna__phases span{
  padding:5px 11px; border-radius:6px;
  border:1px solid rgba(240,232,210,.14); background:rgba(0,0,0,.3);
  font-family:var(--noir-display, inherit);
  font-weight:700; font-size:10px; letter-spacing:.1em; color:rgba(240,232,210,.4);
}
.lmxDna__phases span.is-done{ border-color:rgba(120,220,150,.35); color:#7deba0; }
.lmxDna__phases span.is-on{
  border-color:rgba(242,196,0,.65); color:var(--yellow,#f2c400); background:rgba(242,196,0,.1);
}

/* ---------- тело ---------- */
.lmxDna__body{
  flex:1 1 auto; min-height:0; display:grid; gap:0;
  grid-template-columns:minmax(0,1fr) 232px;
}
.lmxDna__stage{ padding:18px; overflow-y:auto; }
.lmxDna__log{
  border-left:1px solid rgba(240,232,210,.08);
  padding:14px; overflow-y:auto; background:rgba(0,0,0,.22);
}
.lmxDna__logHead{
  font-family:var(--noir-display, inherit);
  font-weight:700; font-size:10px; letter-spacing:.14em;
  color:var(--yellow,#f2c400); margin-bottom:10px;
}
.lmxDna__logRow{
  display:flex; justify-content:space-between; gap:8px;
  padding:7px 0; border-bottom:1px solid rgba(240,232,210,.07);
  font-size:11.5px; color:rgba(240,232,210,.6);
}
.lmxDna__logRow b{ color:#7deba0; font-weight:700; font-size:10.5px; letter-spacing:.06em; }
.lmxDna__logRow.is-bad b{ color:#ffb0b0; }

.lmxDna__hint{
  font-size:13px; line-height:1.6; color:rgba(240,232,210,.6); margin-bottom:16px;
}
.lmxDna__hint b{ color:var(--yellow,#f2c400); }

/* ---------- этап 1: образцы ---------- */
.lmxDna__loadWrap{ display:grid; gap:18px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.lmxDna__samples, .lmxDna__wells{ display:flex; flex-direction:column; gap:12px; }
.lmxDna__sample{
  display:flex; flex-direction:column; gap:4px;
  padding:13px 14px; border-radius:11px; cursor:grab;
  border:1px solid rgba(240,232,210,.18);
  background-image:var(--noir-grain,none), linear-gradient(180deg,rgba(28,25,20,.9),rgba(14,13,11,.9));
  user-select:none; touch-action:none;
}
.lmxDna__sample.is-picked{ border-color:rgba(242,196,0,.7); box-shadow:0 0 0 2px rgba(242,196,0,.18); }
.lmxDna__sample.is-used{ opacity:.35; cursor:default; }
.lmxDna__sampleTag{
  font-family:var(--noir-display, inherit); font-size:9.5px; font-weight:700;
  letter-spacing:.14em; color:var(--yellow,#f2c400);
}
.lmxDna__sampleTitle{ font-size:13.5px; font-weight:700; color:#f5f1e6; }
.lmxDna__sampleSub{ font-size:11px; color:rgba(240,232,210,.42); }
.lmxDna__ghost{
  position:fixed; z-index:100090; width:180px; pointer-events:none; opacity:.9;
  transform:rotate(-2deg);
}
.lmxDna__well{
  display:flex; flex-direction:column; gap:5px; justify-content:center;
  min-height:76px; padding:12px 14px; border-radius:11px; cursor:pointer;
  border:1px dashed rgba(240,232,210,.28); background:rgba(0,0,0,.3);
  transition:border-color .18s, background .18s;
}
.lmxDna__well.is-over{ border-color:rgba(242,196,0,.7); background:rgba(242,196,0,.08); }
.lmxDna__well.is-filled{ border-style:solid; border-color:rgba(120,220,150,.5); background:rgba(120,220,150,.07); }
.lmxDna__well.is-wrong{ border-color:rgba(220,90,90,.7); background:rgba(220,90,90,.1); }
.lmxDna__wellId{
  font-family:var(--noir-display, inherit); font-size:9.5px; font-weight:700;
  letter-spacing:.14em; color:rgba(240,232,210,.45);
}
.lmxDna__wellPh{ font-size:12px; color:rgba(240,232,210,.3); }
.lmxDna__wellOk{ font-size:12.5px; font-weight:700; color:#7deba0; }

/* ---------- этап 2: гель и рубильник ---------- */
.lmxDna__runWrap{ display:grid; gap:18px; grid-template-columns:minmax(0,1fr) 110px; align-items:stretch; }
.lmxDna__gel{
  display:flex; flex-direction:column; gap:10px;
  padding:14px; border-radius:12px;
  border:1px solid rgba(240,232,210,.14);
  background:linear-gradient(180deg,rgba(10,14,12,.95),rgba(6,8,7,.95));
}
.lmxDna__gel.is-running{ box-shadow:inset 0 0 40px rgba(242,196,0,.12); }
/* панорамная спираль как подложка геля — из макета */
.lmxDna__gel::before{
  content:''; display:block; height:74px; margin:-4px -4px 8px;
  border-radius:9px;
  background:url('assets/lab/lab_dna_helix.webp') center/cover no-repeat;
  opacity:.55;
}
.lmxDna__gel.is-running::before{ opacity:.9; }
.lmxDna__gelLane{ position:relative; }
.lmxDna__gelLane > span{
  font-family:var(--noir-display, inherit); font-size:9.5px; font-weight:700;
  letter-spacing:.14em; color:rgba(240,232,210,.4);
}
.lmxDna__laneBands{
  position:relative; display:block; height:120px; margin-top:6px;
  border:1px solid rgba(240,232,210,.1); border-radius:7px;
  background:repeating-linear-gradient(90deg, rgba(255,255,255,.02) 0 1px, transparent 1px 34px);
}
.lmxDna__band{
  position:absolute; width:20px; height:3px; margin-left:-10px; border-radius:2px;
  background:linear-gradient(90deg,rgba(242,196,0,.25),#f2c400,rgba(242,196,0,.25));
  box-shadow:0 0 8px rgba(242,196,0,.5);
  opacity:0; transform:translateY(14px); transition:opacity .35s, transform .35s;
}
.lmxDna__band.is-on{ opacity:1; transform:translateY(0); }

.lmxDna__lever{ display:flex; flex-direction:column; align-items:center; gap:9px; }
.lmxDna__leverTrack{
  position:relative; flex:1 1 auto; width:56px; min-height:150px;
  border-radius:28px; border:1px solid rgba(240,232,210,.16);
  background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(242,196,0,.07));
}
.lmxDna__leverKnob{
  position:absolute; left:5px; top:6px; width:44px; height:44px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; cursor:grab;
  background:linear-gradient(180deg,#f2c400,#b98f00); color:#100f0d;
  font-size:18px; box-shadow:0 6px 16px rgba(0,0,0,.5);
  transition:top .35s cubic-bezier(.4,1.4,.5,1); touch-action:none;
}
.lmxDna__lever.is-on .lmxDna__leverKnob{ background:linear-gradient(180deg,#7deba0,#3fae66); }
.lmxDna__leverLabel{
  font-family:var(--noir-display, inherit); font-size:10px; font-weight:700;
  letter-spacing:.14em; color:rgba(240,232,210,.45);
}

/* ---------- этап 3: сверка ---------- */
.lmxDna__cmpProgress{
  height:4px; border-radius:3px; background:rgba(255,255,255,.08); overflow:hidden; margin-bottom:16px;
}
.lmxDna__cmpProgress i{
  display:block; height:100%; border-radius:3px;
  background:linear-gradient(90deg,#a06010,#f2c400); transition:width .3s;
}
.lmxDna__cmp{ display:grid; gap:14px; grid-template-columns:1fr auto 1fr; align-items:center; }
.lmxDna__cmpLane{ text-align:center; }
.lmxDna__cmpTitle{
  font-family:var(--noir-display, inherit); font-size:10px; font-weight:700;
  letter-spacing:.14em; color:rgba(240,232,210,.45); margin-bottom:8px;
}
.lmxDna__cmpGel{
  position:relative; height:190px; border-radius:9px;
  border:1px solid rgba(240,232,210,.12);
  background:linear-gradient(180deg,rgba(10,14,12,.95),rgba(6,8,7,.95));
}
.lmxDna__cmpGel .lmxDna__band{ left:50%; width:60%; margin-left:-30%; height:5px; }
.lmxDna__cmpAlleles{
  margin-top:8px; font-family:var(--noir-display, inherit);
  font-size:14px; font-weight:700; letter-spacing:.08em; color:var(--yellow,#f2c400);
}
.lmxDna__cmpMid{
  font-family:var(--noir-display, inherit); font-size:11px; letter-spacing:.1em;
  color:rgba(240,232,210,.35); white-space:nowrap;
}
.lmxDna__verdict{ margin-top:12px; font-size:12.5px; min-height:18px; text-align:center; }
.lmxDna__verdict.is-ok{ color:#7deba0; }
.lmxDna__verdict.is-bad{ color:#ffb0b0; }

/* ---------- итог ---------- */
.lmxDna__resWrap{ display:grid; gap:16px; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); }
.lmxDna__resLabel{
  font-family:var(--noir-display, inherit); font-size:10px; font-weight:700;
  letter-spacing:.14em; color:var(--yellow,#f2c400); margin-bottom:10px;
}
.lmxDna__resPct{
  font-family:var(--noir-display, inherit); font-size:46px; font-weight:700;
  line-height:1; color:var(--yellow,#f2c400);
}
.lmxDna__resTag{
  display:inline-block; margin-top:10px; padding:6px 13px; border-radius:7px;
  font-family:var(--noir-display, inherit); font-size:10.5px; font-weight:700; letter-spacing:.1em;
}
.lmxDna__resTag.is-high{ border:1px solid rgba(120,220,150,.5); background:rgba(120,220,150,.1); color:#7deba0; }
.lmxDna__resTag.is-low{ border:1px solid rgba(220,90,90,.45); background:rgba(220,90,90,.1); color:#ffb0b0; }
.lmxDna__resRows{ margin-top:16px; }
.lmxDna__resRow{
  display:flex; justify-content:space-between; gap:10px;
  padding:8px 0; border-bottom:1px solid rgba(240,232,210,.07); font-size:12px;
}
.lmxDna__resRow span{ color:rgba(240,232,210,.45); }
.lmxDna__resRow b{ color:#f5f1e6; font-weight:700; text-align:right; }
.lmxDna__resTable table{ width:100%; border-collapse:collapse; font-size:11.5px; }
.lmxDna__resTable th{
  text-align:left; padding:6px 4px; color:rgba(240,232,210,.4);
  font-weight:700; font-size:10px; letter-spacing:.08em;
  border-bottom:1px solid rgba(240,232,210,.12);
}
.lmxDna__resTable td{
  padding:5px 4px; color:rgba(240,232,210,.72);
  border-bottom:1px solid rgba(240,232,210,.05);
}
.lmxDna__resTable tr.is-diff td{ color:rgba(255,176,176,.85); }

/* ---------- кнопки ---------- */
.lmxDna__acts{ display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; }
.lmxDna__btn{
  padding:12px 18px; border-radius:9px; cursor:pointer;
  border:1px solid rgba(240,232,210,.2); background:rgba(0,0,0,.35);
  color:rgba(240,232,210,.75);
  font-family:var(--noir-display, inherit);
  font-weight:700; font-size:11.5px; letter-spacing:.1em;
}
.lmxDna__btn:disabled{ opacity:.4; cursor:default; }
.lmxDna__btn--gold{
  background:linear-gradient(180deg,#f2c400,#c99f00); color:#100f0d; border-color:#f2c400;
}
.lmxDna__btn--ok{ border-color:rgba(120,220,150,.5); color:#7deba0; background:rgba(120,220,150,.08); }
.lmxDna__btn--bad{ border-color:rgba(220,90,90,.45); color:#ffb0b0; background:rgba(220,90,90,.08); }

/* ---------- телефон ---------- */
@media (max-width:860px){
  #lmxDna{ padding:0; }
  .lmxDna__box{ max-width:none; max-height:100vh; height:100vh; border-radius:0; border:none; }
  .lmxDna__body{ grid-template-columns:minmax(0,1fr); }
  .lmxDna__log{ border-left:none; border-top:1px solid rgba(240,232,210,.08); max-height:150px; }
  .lmxDna__loadWrap, .lmxDna__runWrap, .lmxDna__resWrap{ grid-template-columns:minmax(0,1fr); }
  .lmxDna__leverTrack{ min-height:110px; }
  .lmxDna__cmp{ grid-template-columns:1fr 1fr; }
  .lmxDna__cmpMid{ grid-column:1 / -1; order:-1; text-align:center; }
  .lmxDna__cmpGel{ height:150px; }
  .lmxDna__acts .lmxDna__btn{ flex:1 1 140px; text-align:center; }
}

/* ---------- «холостой» экран: образца ещё нет ---------- */
.lmxDna__idle{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; padding:30px 16px; min-height:260px;
}
.lmxDna__idleIco{ font-size:44px; margin-bottom:14px; opacity:.9; }
.lmxDna__idleTitle{
  font-family:var(--noir-display, inherit); font-size:16px; font-weight:700;
  letter-spacing:.12em; color:var(--yellow,#f2c400); margin-bottom:12px;
}
.lmxDna__idleText{
  font-size:13.5px; line-height:1.7; color:rgba(240,232,210,.6); max-width:520px;
}
.lmxDna__idleText b{ color:#f5f1e6; }

/* ============================================================
   ОТЧЁТ ОБ ЭКСПЕРТИЗЕ (по референсу): полноэкранный экран
   ============================================================ */
#lmxDnaRep{
  position:fixed; inset:0; z-index:100085;
  overflow-y:auto; padding:20px; box-sizing:border-box;
  background:rgba(0,0,0,.92);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
  font-family:var(--sans, system-ui, sans-serif); color:#f0e8d2;
}
.lmxRep__box{
  max-width:1320px; margin:0 auto;
  border:1px solid rgba(242,196,0,.3); border-radius:16px;
  background-image:
    var(--noir-grain, none),
    linear-gradient(180deg,#15130f 0%,#0b0a09 100%);
  box-shadow:0 26px 70px rgba(0,0,0,.7);
  padding:20px 22px 22px;
}

/* шапка */
.lmxRep__top{
  display:flex; align-items:flex-start; justify-content:space-between; gap:20px;
  flex-wrap:wrap; margin-bottom:18px;
}
.lmxRep__back{
  display:inline-block; margin-bottom:10px; padding:6px 12px; border-radius:7px; cursor:pointer;
  border:1px solid rgba(242,196,0,.35); background:rgba(242,196,0,.07);
  color:var(--yellow,#f2c400);
  font-family:var(--noir-display, inherit); font-weight:700; font-size:10px; letter-spacing:.12em;
}
.lmxRep__title{
  font-family:var(--noir-display, inherit); font-size:34px; font-weight:700;
  letter-spacing:.08em; color:#f5f1e6; line-height:1;
}
.lmxRep__lead{ margin-top:8px; font-size:12.5px; line-height:1.55; color:rgba(240,232,210,.45); max-width:520px; }
.lmxRep__meta{
  display:flex; gap:10px; flex-wrap:wrap; flex:1 1 420px; justify-content:flex-end;
}
.lmxRep__metaCell{
  flex:1 1 150px; padding:10px 14px; border-radius:9px;
  border:1px solid rgba(240,232,210,.14); background:rgba(0,0,0,.32);
}
.lmxRep__metaCell span{
  display:block; font-size:9px; font-weight:800; letter-spacing:.14em; color:rgba(240,232,210,.4);
}
.lmxRep__metaCell b{
  display:block; margin-top:5px; font-family:var(--noir-display, inherit);
  font-size:13px; letter-spacing:.05em; color:#f5f1e6;
}
.lmxRep__metaCell b.is-ok{ color:#7deba0; }

/* сетка панелей */
.lmxRep__grid{
  display:grid; gap:14px;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr) minmax(0,1fr);
}
.lmxRep__panel{
  border:1px solid rgba(240,232,210,.14); border-radius:12px; overflow:hidden;
  background-image:var(--noir-grain,none), linear-gradient(180deg,rgba(22,20,16,.85),rgba(11,10,9,.9));
}
.lmxRep__panel--wide{ grid-column:1 / 3; }
.lmxRep__panelHead{
  padding:11px 14px; border-bottom:1px solid rgba(242,196,0,.18); background:rgba(242,196,0,.05);
  font-family:var(--noir-display, inherit); font-weight:700; font-size:10.5px;
  letter-spacing:.14em; color:var(--yellow,#f2c400);
}
.lmxRep__panelBody{ padding:14px; }

/* образцы */
.lmxRep__sample{
  padding:12px; border-radius:10px; margin-bottom:12px;
  border:1px solid rgba(242,196,0,.25); background:rgba(0,0,0,.3);
}
.lmxRep__sample:last-child{ margin-bottom:0; }
.lmxRep__sampleHead span{
  font-family:var(--noir-display, inherit); font-size:9.5px; font-weight:700;
  letter-spacing:.14em; color:var(--yellow,#f2c400);
}
.lmxRep__sampleHead b{ display:block; margin:4px 0 10px; font-size:13.5px; color:#f5f1e6; }
.lmxRep__sampleRow{
  display:flex; justify-content:space-between; gap:10px; padding:5px 0;
  border-top:1px solid rgba(240,232,210,.07); font-size:11.5px;
}
.lmxRep__sampleRow span{ color:rgba(240,232,210,.42); }
.lmxRep__sampleRow b{ color:#f5f1e6; font-weight:700; text-align:right; }

/* визуализация */
.lmxRep__helix{
  display:block; width:100%; height:150px; object-fit:cover;
  border-radius:9px; margin-bottom:12px;
  border:1px solid rgba(240,232,210,.08);
}
@media (max-width:760px){ .lmxRep__helix{ height:110px; } }
.lmxRep__legend{ display:flex; gap:16px; margin-bottom:12px; font-size:11px; color:rgba(240,232,210,.5); }
.lmxRep__legend i{ display:inline-block; width:16px; height:3px; margin-right:6px; vertical-align:middle; border-radius:2px; }
.lmxRep__legend i.is-a{ background:#f2c400; }
.lmxRep__legend i.is-b{ background:rgba(240,232,210,.7); }
.lmxRep__gelRow{ display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:6px; }
.lmxRep__gelPane{
  position:relative; height:130px; border-radius:6px;
  border:1px solid rgba(240,232,210,.1);
  background:linear-gradient(180deg,rgba(10,14,12,.95),rgba(6,8,7,.95));
}
.lmxRep__b{ position:absolute; left:12%; width:34%; height:4px; border-radius:2px; }
.lmxRep__b.is-a{ background:#f2c400; box-shadow:0 0 6px rgba(242,196,0,.5); }
.lmxRep__b.is-b{ left:54%; background:rgba(240,232,210,.75); box-shadow:0 0 6px rgba(255,255,255,.25); }
.lmxRep__gelName{ margin-top:6px; font-size:8.5px; text-align:center; color:rgba(240,232,210,.45); letter-spacing:.02em; }
.lmxRep__gelMark{ text-align:center; font-size:11px; }
.lmxRep__gelMark.is-ok{ color:#7deba0; }
.lmxRep__gelMark.is-bad{ color:#ffb0b0; }

/* результат */
.lmxRep__scoreRow{ display:flex; align-items:center; justify-content:space-between; gap:12px; }
.lmxRep__small{ font-size:9px; font-weight:800; letter-spacing:.14em; color:rgba(240,232,210,.4); }
.lmxRep__pct{
  margin-top:4px; font-family:var(--noir-display, inherit);
  font-size:42px; font-weight:700; line-height:1; color:var(--yellow,#f2c400);
}
.lmxRep__badge{
  padding:10px 14px; border-radius:9px; text-align:center;
  font-family:var(--noir-display, inherit); font-size:10.5px; font-weight:700; letter-spacing:.08em; line-height:1.4;
}
.lmxRep__badge.is-high{ border:1px solid rgba(120,220,150,.5); background:rgba(120,220,150,.1); color:#7deba0; }
.lmxRep__badge.is-low{ border:1px solid rgba(220,90,90,.45); background:rgba(220,90,90,.1); color:#ffb0b0; }
.lmxRep__twoCols{
  display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:16px;
  padding-top:14px; border-top:1px solid rgba(240,232,210,.1);
}
.lmxRep__val{
  margin-top:4px; font-family:var(--noir-display, inherit);
  font-size:17px; font-weight:700; color:#f5f1e6;
}
.lmxRep__concl{ margin:8px 0 0; padding-left:18px; }
.lmxRep__concl li{ font-size:11.5px; line-height:1.6; color:rgba(240,232,210,.6); margin-bottom:4px; }
.lmxRep__cta{
  width:100%; margin-top:14px; padding:11px; border-radius:9px; cursor:pointer;
  border:1px solid rgba(242,196,0,.5); background:rgba(242,196,0,.1); color:var(--yellow,#f2c400);
  font-family:var(--noir-display, inherit); font-weight:700; font-size:11px; letter-spacing:.1em;
}
.lmxRep__cta:hover{ background:rgba(242,196,0,.2); }

/* таблица маркеров */
.lmxRep__tableWrap{ max-height:320px; overflow-y:auto; }
.lmxRep__table{ width:100%; border-collapse:collapse; font-size:11.5px; }
.lmxRep__table th{
  position:sticky; top:0; background:#14120f; text-align:left; padding:7px 6px;
  font-size:9px; font-weight:800; letter-spacing:.1em; color:rgba(240,232,210,.4);
  border-bottom:1px solid rgba(240,232,210,.14);
}
.lmxRep__table td{ padding:6px; color:rgba(240,232,210,.72); border-bottom:1px solid rgba(240,232,210,.05); }
.lmxRep__table tr.is-diff td{ color:rgba(255,176,176,.85); }
.lmxRep__mark{ text-align:center; }

/* журнал */
.lmxRep__log{ display:flex; gap:11px; padding:8px 0; border-bottom:1px solid rgba(240,232,210,.06); }
.lmxRep__logTime{ flex:0 0 92px; font-size:10px; color:rgba(240,232,210,.35); padding-top:2px; }
.lmxRep__logTitle{ font-size:12px; color:#f5f1e6; }
.lmxRep__logSub{ font-size:10.5px; color:rgba(240,232,210,.4); margin-top:2px; }

/* футер */
.lmxRep__foot{ display:flex; gap:10px; flex-wrap:wrap; margin-top:16px; }
.lmxRep__btn{
  padding:12px 18px; border-radius:9px; cursor:pointer;
  border:1px solid rgba(240,232,210,.2); background:rgba(0,0,0,.35); color:rgba(240,232,210,.75);
  font-family:var(--noir-display, inherit); font-weight:700; font-size:11px; letter-spacing:.1em;
}
.lmxRep__btn--gold{ background:linear-gradient(180deg,#f2c400,#c99f00); color:#100f0d; border-color:#f2c400; }

@media (max-width:1100px){
  .lmxRep__grid{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .lmxRep__panel--wide{ grid-column:1 / -1; }
}
@media (max-width:760px){
  #lmxDnaRep{ padding:0; }
  .lmxRep__box{ border-radius:0; border:none; padding:14px; }
  .lmxRep__grid{ grid-template-columns:minmax(0,1fr); }
  .lmxRep__panel--wide{ grid-column:auto; }
  .lmxRep__title{ font-size:26px; }
  .lmxRep__meta{ justify-content:flex-start; }
  .lmxRep__gelRow{ grid-template-columns:repeat(4,minmax(0,1fr)); }
  .lmxRep__foot .lmxRep__btn{ flex:1 1 150px; text-align:center; }
}
