/* Бортовой — программные страницы «Регламент ТО <модель>» (/reglament-to/).
   Подключается только на этих страницах, поверх /assets/site.css.
   Дизайн-систему site.css не трогаем: здесь только то, чего в ней нет. */

/* ---------- Хлебные крошки ---------- */
.crumbs{font-size:14.5px;color:var(--faint);padding:22px 0 0;}
.crumbs a{color:var(--muted);text-decoration:none;}
.crumbs a:hover{color:var(--blue);}
.crumbs span{color:var(--faint);}

/* ---------- Таблицы данных регламента ---------- */
.rt-table{overflow-x:auto;margin:18px 0 22px;border:1px solid var(--hair);border-radius:12px;}
.rt-table table{width:100%;border-collapse:collapse;font-size:15px;margin:0;min-width:520px;}
.rt-table th{background:var(--card);text-align:left;padding:11px 14px;font-size:11.5px;
  color:var(--muted);text-transform:uppercase;letter-spacing:.05em;
  border-bottom:1px solid var(--hair);vertical-align:bottom;}
.rt-table td{padding:11px 14px;border-bottom:1px solid var(--hair);
  color:var(--ink-soft);line-height:1.5;vertical-align:top;}
.rt-table tr:last-child td{border-bottom:none;}
.rt-table td.k{color:var(--ink);font-weight:600;white-space:nowrap;}
.rt-table td.lvl{color:var(--ink);font-weight:700;white-space:nowrap;}
.rt-table td.num{white-space:nowrap;}
.rt-table ul{margin:0;padding-left:19px;}
.rt-table ul li{margin:3px 0;}

/* Паспорт: две колонки ключ-значение, на телефоне не ужимается в кашу */
.rt-table.pass table{min-width:0;}
.rt-table.pass td.k{width:34%;}
@media(max-width:560px){
  .rt-table.pass td.k{width:auto;white-space:normal;}
  .rt-table table{font-size:14.5px;}
}

/* ---------- Дисклеймер под паспортом ---------- */
.disclaimer{font-size:14.5px;color:var(--faint);line-height:1.5;
  margin:0 0 8px;padding-left:14px;border-left:3px solid var(--hair);}

/* ---------- Чек-лист ежедневного осмотра ---------- */
.checklist{list-style:none;margin:18px 0 24px;padding:0;}
.checklist li{position:relative;padding:9px 0 9px 34px;font-size:16px;
  line-height:1.5;color:var(--ink-soft);border-bottom:1px solid var(--hair);}
.checklist li:last-child{border-bottom:none;}
.checklist li::before{content:"";position:absolute;left:0;top:13px;
  width:17px;height:17px;border:2px solid var(--hair);border-radius:4px;}

/* ---------- Слабые места ---------- */
.weak-list{list-style:none;margin:18px 0 24px;padding:0;}
.weak-list li{position:relative;padding:10px 0 10px 26px;font-size:16px;
  line-height:1.55;color:var(--ink-soft);}
.weak-list li::before{content:"";position:absolute;left:3px;top:19px;
  width:7px;height:7px;border-radius:50%;background:var(--red);}

/* ---------- Кнопка скачивания шаблона (парная к .btn-dl из site.css) ---------- */
.btn-download{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:14px 26px;border-radius:12px;background:var(--blue);color:#fff;
  font-weight:700;font-size:16px;text-decoration:none;white-space:nowrap;
  transition:transform .12s,background .12s;}
.btn-download:hover{background:#1d4fd8;transform:translateY(-1px);}

/* download-box на этих страницах — двухколоночный: текст слева, кнопка справа */
.download-box{display:flex;align-items:center;gap:24px;}
.download-box > div{flex:1 1 auto;min-width:0;}
.download-box strong{display:block;font-size:19px;font-weight:800;
  letter-spacing:-.3px;margin:0 0 8px;color:var(--ink);}
.download-box p{margin:0;}
@media(max-width:640px){
  .download-box{flex-direction:column;align-items:stretch;gap:16px;}
  .btn-download{width:100%;}
}

/* ---------- Карточки моделей на хабе ---------- */
.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));
  gap:16px;margin:16px 0 30px;}
.model-card{display:block;background:var(--card);border-radius:16px;padding:20px 22px;
  text-decoration:none;color:inherit;border:1px solid transparent;
  transition:transform .12s,border-color .12s;}
.model-card:hover{transform:translateY(-2px);border-color:var(--hair);}
.model-card .mc-name{display:block;font-size:18px;font-weight:800;
  letter-spacing:-.3px;color:var(--ink);margin:0 0 5px;}
.model-card .mc-type{display:block;font-size:14px;color:var(--faint);
  line-height:1.45;margin:0 0 12px;}
.model-card .mc-int{display:block;font-size:14.5px;color:var(--muted);
  line-height:1.45;}
.model-card .mc-int b{color:var(--ink-soft);font-weight:700;}

/* Секция класса на хабе */
.class-sec{scroll-margin-top:84px;}
.class-sec h2{margin-bottom:2px;}
.class-sec .cs-count{color:var(--faint);font-size:14.5px;margin:0 0 4px;}

/* ---------- Похожие модели ---------- */
.related{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 28px;padding:0;list-style:none;}
.related li{margin:0;}
.related a{display:inline-flex;align-items:center;min-height:44px;
  border:1px solid var(--hair);border-radius:999px;padding:10px 18px;
  font-size:15px;font-weight:600;color:var(--ink-soft);text-decoration:none;background:#fff;}
.related a:hover{border-color:var(--blue);color:var(--blue);}

/* ---------- Источники (подвал страницы, серым) ---------- */
.sources{margin:34px 0 0;padding:20px 0 0;border-top:1px solid var(--hair);}
.sources h3{margin:0 0 10px;font-size:15px;font-weight:700;color:var(--muted);
  text-transform:uppercase;letter-spacing:.05em;}
.sources ul{margin:0;padding-left:20px;}
.sources li{font-size:14.5px;color:var(--faint);line-height:1.55;margin:5px 0;}

@media print{
  .crumbs,.related,.model-grid{display:none !important;}
  .btn-download{display:none !important;}
  .rt-table{border:none;}
  .rt-table table{min-width:0;font-size:10pt;}
}
