/* dron-server — серверный полигон. Тёмная инженерная тема: графит, лайм, моно-числа. */

:root {
  --bg:      #1c1917;
  --bg-2:    #211f1c;
  --bg-3:    #191715;
  --panel:   #242220;
  --panel-2: #2a2724;
  --line:    #3a3532;
  --line-2:  #4a443f;
  --tx:      #e7e2dc;
  --tx-2:    #b3aca4;
  --tx-3:    #857d75;
  --lime:    #84cc16;
  --lime-dim:#5f9410;
  --lime-ink:#12140b;
  --amber:   #d19d3c;
  --amber-dim:#6b5326;
  --max:     1400px;
  --mono:    "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body, h1, h2, h3, h4, p, ul, ol, figure, table { margin: 0; padding: 0; }
ul, ol { list-style: none; }
img { max-width: 100%; height: auto; display: block; }

body {
  background: var(--bg);
  color: var(--tx);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
td, th, .drn-mono { font-variant-numeric: tabular-nums; }
.drn-mono { font-family: var(--mono); }
.drn-wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }

::selection { background: var(--lime); color: var(--lime-ink); }
:focus-visible { outline: 1px solid var(--lime); outline-offset: 2px; }

/* ── Режим подготовки ─────────────────────────────────── */
.drn-private {
  background: var(--amber); color: var(--lime-ink);
  font-family: var(--mono); font-size: 12px; font-weight: 700;
  text-align: center; padding: 6px 12px; letter-spacing: .06em;
}

/* ── Служебная шапка ──────────────────────────────────── */
.drn-hd { border-bottom: 1px solid var(--line); background: var(--bg-2); }
.drn-hd__in { display: flex; align-items: center; gap: 28px; height: 56px; }

.drn-lg { display: flex; align-items: center; gap: 10px; font-weight: 700; letter-spacing: -.01em; flex: none; }
.drn-lg__m {
  width: 26px; height: 26px; border: 1px solid var(--lime);
  display: grid; place-items: center; color: var(--lime);
  font-family: var(--mono); font-size: 12px; font-weight: 700; line-height: 1;
}
.drn-lg__d { font-family: var(--mono); font-size: 14px; font-weight: 500; color: var(--tx-3); }

.drn-nav { margin-left: auto; }
.drn-nav__list { display: flex; gap: 22px; font-size: 13.5px; color: var(--tx-2); }
.drn-nav__list a { display: block; padding: 4px 0; border-bottom: 1px solid transparent; white-space: nowrap; }
.drn-nav__list a:hover,
.drn-nav__list .current-menu-item > a { color: var(--lime); border-bottom-color: var(--lime); }

.drn-ds {
  font-family: var(--mono); font-size: 11px; color: var(--tx-3);
  border: 1px solid var(--line); padding: 3px 7px; flex: none; white-space: nowrap;
}

/* ── Полоса сводных метрик ────────────────────────────── */
.drn-mx { background: var(--bg-3); border-bottom: 1px solid var(--line); }
.drn-mx__grid { display: grid; grid-template-columns: repeat(5, 1fr); border-left: 1px solid var(--line); }
.drn-mx__grid--4 { grid-template-columns: repeat(4, 1fr); }
.drn-mx__grid--3 { grid-template-columns: repeat(3, 1fr); }
.drn-mx__grid--2 { grid-template-columns: repeat(2, 1fr); }
.drn-mx__grid--1 { grid-template-columns: 1fr; }

.drn-mt { border-right: 1px solid var(--line); padding: 12px 18px; display: flex; align-items: baseline; gap: 10px; }
.drn-mt__k {
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--tx-3); white-space: nowrap;
}
.drn-mt__v {
  font-family: var(--mono); font-size: 21px; font-weight: 700; line-height: 1;
  color: var(--tx); margin-left: auto;
}
.drn-mt__v em { font-style: normal; font-size: 12px; color: var(--tx-3); font-weight: 400; margin-left: 3px; }
.drn-mt--hi .drn-mt__v { color: var(--lime); }

/* ── Хлебные крошки ───────────────────────────────────── */
.drn-bc { border-bottom: 1px solid var(--line); background: var(--bg-2); }
.drn-bc .drn-wrap {
  display: flex; align-items: center; flex-wrap: wrap; gap: 6px;
  padding-top: 8px; padding-bottom: 8px;
  font-family: var(--mono); font-size: 11.5px; color: var(--tx-3);
}
.drn-bc a:hover { color: var(--lime); }
.drn-bc__sep { color: var(--line-2); }
.drn-bc__cur { color: var(--tx-2); }

/* ── Заголовок страницы ───────────────────────────────── */
.drn-head { padding: 26px 0 18px; border-bottom: 1px solid var(--line); }
.drn-head__row { display: flex; align-items: flex-end; gap: 32px; flex-wrap: wrap; }
.drn-head h1 { font-size: 27px; line-height: 1.2; font-weight: 700; letter-spacing: -.02em; max-width: 720px; }
.drn-head h1 span { color: var(--lime); }
.drn-head__note {
  font-family: var(--mono); font-size: 12px; color: var(--tx-3); line-height: 1.7;
  border-left: 1px solid var(--line); padding-left: 14px; max-width: 400px; margin-left: auto;
}
.drn-head__note b { color: var(--tx-2); font-weight: 500; }

/* ── Панель фильтров ──────────────────────────────────── */
.drn-flt {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  padding: 12px 0; border-bottom: 1px solid var(--line);
}
.drn-flt__l {
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--tx-3); margin-right: 4px;
}
.drn-flt__l--gap { margin-left: 14px; }

.drn-chip {
  font-family: var(--mono); font-size: 12px; color: var(--tx-2);
  background: var(--panel); border: 1px solid var(--line);
  padding: 6px 11px; cursor: pointer; border-radius: 2px; line-height: 1.2;
}
.drn-chip:hover { border-color: var(--line-2); color: var(--tx); }
.drn-chip b { color: var(--tx-3); font-weight: 400; margin-left: 6px; }
.drn-chip[aria-pressed="true"] { background: var(--lime); border-color: var(--lime); color: var(--lime-ink); font-weight: 700; }
.drn-chip[aria-pressed="true"] b { color: #2b3312; }
a.drn-chip { cursor: pointer; }

.drn-found {
  margin-left: auto; font-family: var(--mono); font-size: 12px; color: var(--tx-2);
  border: 1px solid var(--line); padding: 6px 11px; border-radius: 2px;
}
.drn-found b { color: var(--lime); font-weight: 700; }
.drn-reset {
  font-family: var(--mono); font-size: 12px; color: var(--tx-3); cursor: pointer;
  background: none; border: 0; padding: 6px 4px; text-decoration: underline; text-underline-offset: 3px;
}
.drn-reset:hover { color: var(--tx); }

/* ── Спек-таблица ─────────────────────────────────────── */
.drn-tw { border: 1px solid var(--line); border-top: 0; background: var(--bg-2); }
.drn-tbl { width: 100%; border-collapse: collapse; font-size: 14px; }
.drn-tbl thead th {
  position: sticky; top: 0; z-index: 2; background: var(--bg-3);
  border-bottom: 1px solid var(--line-2);
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--tx-3); font-weight: 500; text-align: right;
  padding: 10px 14px; white-space: nowrap;
}
.drn-tbl thead th:first-child,
.drn-tbl thead th.drn-l { text-align: left; }
.drn-tbl th.drn-s { cursor: pointer; user-select: none; }
.drn-tbl th.drn-s:hover { color: var(--tx); }
.drn-arw { display: inline-block; margin-left: 6px; color: var(--line-2); font-size: 9px; letter-spacing: -1px; }
.drn-tbl th[data-dir="asc"] .drn-arw::after  { content: "\25B2"; color: var(--lime); }
.drn-tbl th[data-dir="desc"] .drn-arw::after { content: "\25BC"; color: var(--lime); }
.drn-tbl th[data-dir=""] .drn-arw::after     { content: "\25B2\25BC"; }
.drn-tbl th[data-dir=""]:hover .drn-arw::after { color: var(--tx-3); }
.drn-tbl th[data-dir="asc"],
.drn-tbl th[data-dir="desc"] { color: var(--tx); }

.drn-tbl tbody tr { border-bottom: 1px solid var(--line); cursor: pointer; }
.drn-tbl tbody tr:last-child { border-bottom: 0; }
.drn-tbl tbody tr:hover { background: var(--panel); }
.drn-tbl tbody tr:hover .drn-go { background: var(--lime); color: var(--lime-ink); border-color: var(--lime); }
.drn-tbl td { padding: 11px 14px; text-align: right; vertical-align: middle; white-space: nowrap; }
.drn-tbl td.drn-l { text-align: left; }

.drn-idx { font-family: var(--mono); font-size: 12px; color: var(--tx-3); width: 1%; }
.drn-p { display: flex; align-items: center; gap: 11px; }
.drn-p__logo {
  width: 30px; height: 30px; flex: none; border: 1px solid var(--line-2);
  display: grid; place-items: center; background: var(--panel-2);
  font-family: var(--mono); font-size: 12px; font-weight: 700; color: var(--tx-2);
  overflow: hidden;
}
.drn-p__logo img { width: 100%; height: 100%; object-fit: contain; }
.drn-p__name { font-weight: 600; letter-spacing: -.01em; }
.drn-p__sub { font-family: var(--mono); font-size: 11px; color: var(--tx-3); }

.drn-rate {
  font-family: var(--mono); font-size: 13px; font-weight: 700; color: var(--lime);
  border: 1px solid var(--lime-dim); padding: 2px 6px; border-radius: 2px;
}
.drn-rate--mid { color: var(--amber); border-color: var(--amber-dim); }

.drn-price { font-family: var(--mono); font-size: 14px; font-weight: 500; }
.drn-price i { font-style: normal; color: var(--tx-3); font-size: 11px; margin-left: 2px; }
.drn-price--best { color: var(--lime); font-weight: 700; }
.drn-dash { color: var(--line-2); font-family: var(--mono); }
.drn-geo { font-family: var(--mono); font-size: 13px; color: var(--tx-2); }

.drn-tg { display: flex; gap: 4px; justify-content: flex-end; }
.drn-tg__i {
  font-family: var(--mono); font-size: 10px; letter-spacing: .06em;
  border: 1px solid var(--line-2); color: var(--tx-3); padding: 2px 5px; border-radius: 2px;
}
.drn-tg__i--on { color: var(--lime); border-color: var(--lime-dim); }

.drn-go {
  display: inline-block; font-family: var(--mono); font-size: 12px; font-weight: 500;
  border: 1px solid var(--line-2); color: var(--tx-2); padding: 6px 11px; border-radius: 2px;
}

.drn-lgd {
  display: flex; gap: 20px; flex-wrap: wrap; padding: 10px 0 0;
  font-family: var(--mono); font-size: 11px; color: var(--tx-3);
}
.drn-lgd span b { color: var(--tx-2); font-weight: 500; }

.drn-empty {
  font-family: var(--mono); font-size: 13px; color: var(--tx-3);
  border: 1px solid var(--line); border-top: 0; padding: 22px 16px; text-align: center;
}

/* ── Блоки ────────────────────────────────────────────── */
.drn-blk { padding: 40px 0 0; }
.drn-blk__h {
  display: flex; align-items: baseline; gap: 14px;
  border-bottom: 1px solid var(--line); padding-bottom: 10px;
}
.drn-blk__h h2 { font-size: 17px; font-weight: 600; letter-spacing: -.01em; }
.drn-blk__m {
  font-family: var(--mono); font-size: 11px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--tx-3); margin-left: auto; white-space: nowrap;
}

/* ── Разделы ──────────────────────────────────────────── */
.drn-secs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-top: 0; }
.drn-sec { padding: 18px; border-right: 1px solid var(--line); display: block; }
.drn-sec:last-child { border-right: 0; }
.drn-sec:hover { background: var(--panel); }
.drn-sec:hover .drn-sec__go { color: var(--lime); }
.drn-sec__n { font-family: var(--mono); font-size: 11px; color: var(--tx-3); letter-spacing: .1em; }
.drn-sec__t { font-size: 16px; font-weight: 600; margin: 10px 0 6px; }
.drn-sec__c { font-family: var(--mono); font-size: 12px; color: var(--tx-2); }
.drn-sec__c b { color: var(--lime); font-weight: 700; }
.drn-sec__go { font-family: var(--mono); font-size: 12px; color: var(--tx-3); margin-top: 14px; display: block; }

/* ── Подборки списком ─────────────────────────────────── */
.drn-tgs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--line); border-top: 0; }
.drn-tr { display: flex; align-items: center; gap: 12px; padding: 10px 16px; border-bottom: 1px solid var(--line); }
.drn-tgs .drn-tr:nth-child(odd) { border-right: 1px solid var(--line); }
.drn-tgs .drn-tr:nth-last-child(-n+2) { border-bottom: 0; }
.drn-tr:hover { background: var(--panel); }
.drn-tr:hover .drn-tr__t { color: var(--lime); }
.drn-tr--cur .drn-tr__t { color: var(--lime); }
.drn-tr__i { font-family: var(--mono); font-size: 11px; color: var(--tx-3); width: 22px; flex: none; }
.drn-tr__t { font-size: 14px; flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.drn-tr__n { margin-left: auto; font-family: var(--mono); font-size: 12px; color: var(--tx-3); flex: none; white-space: nowrap; }
.drn-tr__n b { color: var(--tx-2); font-weight: 500; }

.drn-more { border: 1px solid var(--line); border-top: 0; }
.drn-more > summary {
  list-style: none; cursor: pointer; padding: 10px 16px;
  font-family: var(--mono); font-size: 12px; color: var(--tx-3);
}
.drn-more > summary::-webkit-details-marker { display: none; }
.drn-more > summary:hover { color: var(--lime); }
.drn-more .drn-tgs { border-left: 0; border-right: 0; border-bottom: 0; border-top: 1px solid var(--line); }

/* ── Карточка провайдера ──────────────────────────────── */
.drn-pv { padding: 26px 0 0; }
.drn-pv__hd { display: flex; align-items: flex-start; gap: 20px; flex-wrap: wrap; padding-bottom: 20px; }
.drn-pv__logo {
  width: 56px; height: 56px; flex: none; border: 1px solid var(--line-2);
  display: grid; place-items: center; background: var(--panel-2);
  font-family: var(--mono); font-size: 20px; font-weight: 700; color: var(--tx-2); overflow: hidden;
}
.drn-pv__logo img { width: 100%; height: 100%; object-fit: contain; }
.drn-pv__t { flex: 1 1 320px; min-width: 0; }
.drn-pv__t h1 { font-size: 25px; line-height: 1.2; font-weight: 700; letter-spacing: -.02em; }
.drn-pv__t h1 span { color: var(--lime); }
.drn-pv__sub { font-family: var(--mono); font-size: 12px; color: var(--tx-3); margin-top: 6px; }
.drn-pv__tags { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 12px; }
.drn-pv__tags a, .drn-pv__tags span {
  font-family: var(--mono); font-size: 11px; letter-spacing: .06em;
  border: 1px solid var(--line-2); color: var(--tx-2); padding: 4px 8px; border-radius: 2px;
}
.drn-pv__tags a:hover { color: var(--lime); border-color: var(--lime-dim); }

.drn-pv__box { flex: none; width: 280px; border: 1px solid var(--line); background: var(--bg-2); padding: 16px; }
.drn-pv__score { display: flex; align-items: baseline; gap: 8px; border-bottom: 1px solid var(--line); padding-bottom: 12px; margin-bottom: 12px; }
.drn-pv__score b { font-family: var(--mono); font-size: 28px; font-weight: 700; color: var(--lime); line-height: 1; }
.drn-pv__score span { font-family: var(--mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--tx-3); }
.drn-pv__pos { font-family: var(--mono); font-size: 12px; color: var(--tx-2); margin-bottom: 12px; }
.drn-pv__note { font-family: var(--mono); font-size: 11px; color: var(--tx-3); margin-top: 10px; line-height: 1.6; }

.drn-btn {
  display: inline-block; font-family: var(--mono); font-size: 13px; font-weight: 500;
  border: 1px solid var(--line-2); color: var(--tx-2); padding: 9px 14px; border-radius: 2px;
}
.drn-btn:hover { color: var(--tx); border-color: var(--tx-3); }
.drn-btn--go { background: var(--lime); border-color: var(--lime); color: var(--lime-ink); font-weight: 700; }
.drn-btn--go:hover { background: var(--lime-dim); border-color: var(--lime-dim); color: var(--lime-ink); }
.drn-btn--wide { display: block; width: 100%; text-align: center; }

.drn-pv__body { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 32px; align-items: start; padding-bottom: 8px; }
.drn-pv__main { min-width: 0; }

.drn-spec { width: 100%; border-collapse: collapse; border: 1px solid var(--line); background: var(--bg-2); margin-bottom: 26px; }
.drn-spec tr { border-bottom: 1px solid var(--line); }
.drn-spec tr:last-child { border-bottom: 0; }
.drn-spec th {
  text-align: left; width: 240px; padding: 10px 14px; vertical-align: top;
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--tx-3); font-weight: 500;
}
.drn-spec td { padding: 10px 14px; font-family: var(--mono); font-size: 13.5px; color: var(--tx); }
.drn-spec td a { color: var(--lime); }
.drn-yes { color: var(--lime); }
.drn-no { color: var(--tx-3); }

.drn-rel { border: 1px solid var(--line); background: var(--bg-2); }
.drn-rel h3 {
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--tx-3); font-weight: 500; padding: 10px 14px; border-bottom: 1px solid var(--line);
}
.drn-rel__i { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--line); }
.drn-rel__i:last-child { border-bottom: 0; }
.drn-rel__i:hover { background: var(--panel); }
.drn-rel__i:hover b { color: var(--lime); }
.drn-rel__logo {
  width: 26px; height: 26px; flex: none; border: 1px solid var(--line-2);
  display: grid; place-items: center; background: var(--panel-2);
  font-family: var(--mono); font-size: 11px; font-weight: 700; color: var(--tx-2); overflow: hidden;
}
.drn-rel__logo img { width: 100%; height: 100%; object-fit: contain; }
.drn-rel__i b { display: block; font-size: 13.5px; font-weight: 600; }
.drn-rel__i i { display: block; font-style: normal; font-family: var(--mono); font-size: 11px; color: var(--tx-3); }

/* ── Текст внизу страницы ─────────────────────────────── */
.drn-seo { padding: 48px 0 8px; border-top: 1px solid var(--line); margin-top: 48px; }
.drn-seo__in { max-width: 900px; }
.drn-seo h2 { font-size: 19px; font-weight: 600; letter-spacing: -.01em; margin-bottom: 14px; }
.drn-seo h3 { font-size: 15px; font-weight: 600; margin: 24px 0 8px; }
.drn-seo p { color: var(--tx-2); font-size: 14.5px; line-height: 1.75; margin: 0 0 14px; }
.drn-seo p b { color: var(--tx); font-weight: 600; }
.drn-seo code { font-family: var(--mono); font-size: 13px; color: var(--lime); }
.drn-seo ul { margin: 0 0 14px; }
.drn-seo li { color: var(--tx-2); font-size: 14.5px; line-height: 1.75; padding-left: 16px; position: relative; }
.drn-seo li::before { content: "—"; position: absolute; left: 0; color: var(--tx-3); }
.drn-seo a { color: var(--lime); }

/* ── Вопросы ──────────────────────────────────────────── */
.drn-faq { padding: 34px 0 0; }
.drn-faq__grid { border: 1px solid var(--line); border-top: 0; }
.drn-faq__i { border-bottom: 1px solid var(--line); }
.drn-faq__i:last-child { border-bottom: 0; }
.drn-faq__i > summary { list-style: none; cursor: pointer; padding: 12px 16px; display: flex; gap: 12px; align-items: baseline; }
.drn-faq__i > summary::-webkit-details-marker { display: none; }
.drn-faq__i > summary:hover { background: var(--panel); }
.drn-faq__i > summary::after { content: "+"; margin-left: auto; font-family: var(--mono); color: var(--tx-3); }
.drn-faq__i[open] > summary::after { content: "\2212"; color: var(--lime); }
.drn-faq__q { font-size: 14.5px; font-weight: 500; }
.drn-faq__a { padding: 0 16px 14px; color: var(--tx-2); font-size: 14px; line-height: 1.7; max-width: 900px; }

/* ── Обычные страницы ─────────────────────────────────── */
.drn-page { padding: 26px 0 8px; }
.drn-page h1 { font-size: 25px; font-weight: 700; letter-spacing: -.02em; margin-bottom: 18px; }
.drn-prose { max-width: 900px; }
.drn-prose h2 { font-size: 19px; font-weight: 600; margin: 26px 0 10px; }
.drn-prose h3 { font-size: 15px; font-weight: 600; margin: 22px 0 8px; }
.drn-prose p, .drn-prose li { color: var(--tx-2); font-size: 14.5px; line-height: 1.75; }
.drn-prose p { margin: 0 0 14px; }
.drn-prose ul { margin: 0 0 14px; }
.drn-prose li { padding-left: 16px; position: relative; }
.drn-prose li::before { content: "—"; position: absolute; left: 0; color: var(--tx-3); }
.drn-prose a { color: var(--lime); }
.drn-prose b, .drn-prose strong { color: var(--tx); font-weight: 600; }
.drn-prose code { font-family: var(--mono); font-size: 13px; color: var(--lime); }
.drn-prose table { width: 100%; border-collapse: collapse; border: 1px solid var(--line); margin: 0 0 16px; }
.drn-prose th, .drn-prose td { border: 1px solid var(--line); padding: 8px 12px; text-align: left; font-size: 14px; }

.drn-404 { padding: 60px 0; }
.drn-404 h1 { font-size: 25px; font-weight: 700; letter-spacing: -.02em; }
.drn-404 p { color: var(--tx-2); margin: 12px 0 22px; max-width: 640px; }
.drn-404__links { display: flex; gap: 8px; flex-wrap: wrap; }

/* ── Подвал ───────────────────────────────────────────── */
.drn-ft { border-top: 1px solid var(--line); margin-top: 40px; padding: 20px 0 34px; background: var(--bg-2); }
.drn-ft__in { display: flex; gap: 20px; flex-wrap: wrap; align-items: center; font-family: var(--mono); font-size: 12px; color: var(--tx-3); }
.drn-ft__in a:hover { color: var(--tx-2); }
.drn-fnav { display: flex; gap: 20px; flex-wrap: wrap; }
.drn-ft__r { margin-left: auto; }
.drn-ft__note { font-family: var(--mono); font-size: 11.5px; color: var(--tx-3); line-height: 1.7; padding-top: 12px; max-width: 900px; }

/* ── Адаптив ──────────────────────────────────────────── */
@media (max-width: 1100px) {
  .drn-mx__grid { grid-template-columns: repeat(3, 1fr); }
  .drn-mx__grid .drn-mt:nth-child(n+4) { border-top: 1px solid var(--line); }
  .drn-secs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .drn-sec:nth-child(2n) { border-right: 0; }
  .drn-sec:nth-child(n+3) { border-top: 1px solid var(--line); }
  .drn-pv__body { grid-template-columns: 1fr; gap: 26px; }
}

@media (max-width: 860px) {
  .drn-wrap { padding: 0 14px; }

  .drn-hd__in { height: auto; flex-wrap: wrap; gap: 12px; padding-top: 10px; padding-bottom: 0; }
  .drn-ds { margin-left: auto; }
  .drn-nav { margin-left: 0; order: 3; width: 100%; overflow-x: auto; border-top: 1px solid var(--line); }
  .drn-nav__list { gap: 16px; padding: 8px 0; }

  .drn-mx__grid { grid-template-columns: repeat(2, 1fr); }
  .drn-mx__grid .drn-mt:nth-child(n+3) { border-top: 1px solid var(--line); }

  .drn-head h1 { font-size: 22px; }
  .drn-head__note { margin-left: 0; border-left: 0; padding-left: 0; border-top: 1px solid var(--line); padding-top: 10px; max-width: none; }
  .drn-found { margin-left: 0; width: 100%; text-align: center; }

  /* Строка таблицы перестраивается в две колонки. */
  .drn-tw { border: 0; background: none; }
  .drn-tbl, .drn-tbl tbody, .drn-tbl tr, .drn-tbl td { display: block; width: 100%; }
  .drn-tbl thead { display: none; }
  .drn-tbl tbody tr {
    border: 1px solid var(--line); background: var(--bg-2);
    margin-bottom: -1px; padding: 12px 14px;
    display: grid; grid-template-columns: 1fr auto; gap: 10px 12px; align-items: center;
  }
  .drn-tbl tbody tr:last-child { border-bottom: 1px solid var(--line); }
  .drn-tbl td { padding: 0; text-align: left; white-space: normal; }
  .drn-tbl td.drn-idx { display: none; }
  .drn-tbl td.drn-c-pv { grid-column: 1; grid-row: 1; }
  .drn-tbl td.drn-c-rate { grid-column: 2; grid-row: 1; text-align: right; }
  .drn-tbl td.drn-c-vps  { grid-column: 1; grid-row: 2; border-top: 1px solid var(--line); padding-top: 8px; }
  .drn-tbl td.drn-c-host { grid-column: 2; grid-row: 2; border-top: 1px solid var(--line); padding-top: 8px; text-align: right; }
  .drn-tbl td.drn-c-ded  { grid-column: 1; grid-row: 3; }
  .drn-tbl td.drn-c-geo  { grid-column: 2; grid-row: 3; text-align: right; }
  .drn-tbl td.drn-c-vps::before,
  .drn-tbl td.drn-c-host::before,
  .drn-tbl td.drn-c-ded::before,
  .drn-tbl td.drn-c-geo::before {
    content: attr(data-k); display: block;
    font-family: var(--mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase;
    color: var(--tx-3); margin-bottom: 3px;
  }
  .drn-tbl td.drn-c-tags { grid-column: 1 / -1; grid-row: 4; border-top: 1px solid var(--line); padding-top: 9px; }
  .drn-tg { justify-content: flex-start; flex-wrap: wrap; }
  .drn-tbl td.drn-c-go { grid-column: 1 / -1; grid-row: 5; }
  .drn-go {
    display: block; text-align: center; padding: 10px;
    background: var(--lime); color: var(--lime-ink); border-color: var(--lime); font-weight: 700;
  }

  .drn-tgs { grid-template-columns: minmax(0, 1fr); }
  .drn-tgs .drn-tr:nth-child(odd) { border-right: 0; }
  .drn-tgs .drn-tr:nth-last-child(-n+2) { border-bottom: 1px solid var(--line); }
  .drn-tgs .drn-tr:last-child { border-bottom: 0; }

  .drn-secs { grid-template-columns: minmax(0, 1fr); }
  .drn-sec { border-right: 0; border-top: 1px solid var(--line); }
  .drn-sec:first-child { border-top: 0; }

  .drn-pv__box { width: 100%; }
  .drn-spec th { width: 40%; }
  .drn-404__links .drn-btn { display: block; width: 100%; text-align: center; }
}

@media (max-width: 460px) {
  .drn-mx__grid { grid-template-columns: 1fr; }
  .drn-mx__grid .drn-mt:nth-child(n+2) { border-top: 1px solid var(--line); }
  .drn-spec th, .drn-spec td { display: block; width: 100%; }
  .drn-spec th { padding-bottom: 0; }
}
