/* Страницы фабрики (site-src): вёрстка как у /blog/*, плюс таблицы, карточки, крошки */
.doc{max-width:820px;margin:0 auto;padding:0 32px}
.doc-nav{padding:22px 0}
.doc-nav .brand{font-family:var(--serif);font-weight:700;font-size:23px;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:10px}
.doc-nav .brand .dot{width:7px;height:7px;border-radius:50%;background:var(--terra);margin-left:-3px;margin-top:10px}
.doc-back{font-family:var(--mono);font-size:13px;color:var(--ink-2);margin-left:auto;display:inline-flex;align-items:center;gap:6px}
.doc-back:hover{color:var(--forest)}
.doc-nav-inner{display:flex;align-items:center;gap:16px}
.crumbs{font-family:var(--mono);font-size:12.5px;color:var(--ink-3);margin-bottom:14px}
.crumbs a{color:var(--ink-2)}.crumbs a:hover{color:var(--forest)}
.doc-head{padding:30px 0 6px}
.doc-head .eyebrow{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--terra);margin-bottom:14px}
.doc-head h1{font-size:clamp(30px,4.4vw,46px);line-height:1.08;letter-spacing:-.02em}
.doc-head .meta{font-family:var(--mono);font-size:13px;color:var(--ink-3);margin-top:14px}
.cover{margin:24px 0 8px;border-radius:16px;overflow:hidden;box-shadow:var(--sh-1)}
.cover img{width:100%;height:auto;display:block}
figure{margin:30px 0}
figure img{width:100%;height:auto;display:block;border-radius:14px;border:1px solid var(--border)}
figcaption{font-family:var(--mono);font-size:12.5px;color:var(--ink-3);margin-top:10px;line-height:1.5}
.doc-body{padding:18px 0 40px}
.lede{font-size:18px;line-height:1.66;color:var(--ink);background:var(--paper-2,#ECE7D9);border-radius:14px;padding:22px 24px;margin:8px 0 14px}
.doc-body h2{font-size:25px;margin:44px 0 14px;letter-spacing:-.01em}
.doc-body h3{font-size:19px;margin:28px 0 10px}
.doc-body p{color:var(--ink-2);margin-bottom:16px;line-height:1.66}
.doc-body ul,.doc-body ol{margin:0 0 16px 22px;color:var(--ink-2)}
.doc-body li{margin-bottom:10px;line-height:1.6}
.doc-body strong{color:var(--ink);font-weight:600}
.doc-body a{color:var(--forest);font-weight:600}
/* кнопки внутри текста: правило ссылок выше сильнее .btn-primary из lp.css и красило надпись в цвет фона (23.09) */
.doc-body a.btn-primary,.doc-body a.btn-primary:hover{color:var(--on-forest)}
.doc-body a.btn-ghost{color:var(--ink)}
.tbl{overflow-x:auto;margin:22px 0;-webkit-overflow-scrolling:touch}
.tbl table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
.tbl th,.tbl td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top}
.tbl th{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}
.tbl td:first-child{color:var(--ink);font-weight:600}
.tbl caption{caption-side:bottom;text-align:left;font-family:var(--mono);font-size:12.5px;color:var(--ink-3);padding-top:10px}
.tbl tr.us td{background:rgba(0,0,0,.025)}
.card{border:1px solid var(--border);border-radius:16px;padding:20px 22px;margin:22px 0}
.card dl{display:grid;grid-template-columns:minmax(120px,32%) 1fr;gap:8px 16px;margin:0}
.card dt{font-family:var(--mono);font-size:12.5px;color:var(--ink-3)}
.card dd{margin:0;color:var(--ink-2)}
.card .src{font-family:var(--mono);font-size:12px;color:var(--ink-3);margin-top:12px}
.qa .q{font-size:18px;margin:26px 0 8px;letter-spacing:-.01em;font-weight:700;color:var(--ink)}
.cta{margin:46px 0 0;padding:26px 28px;background:var(--paper-2,#ECE7D9);border-radius:16px}
.cta h2{margin:0 0 8px}
.cta p{margin-bottom:16px}
.related-materials{padding:10px 0 0}
.related-materials h2{font-size:22px;margin:0 0 12px}
.related-materials ul{margin:0 0 0 20px}
.related-materials li{margin-bottom:8px}
.related-materials a{color:var(--forest);font-weight:600}
.author-box{margin-top:36px;padding:18px 20px;border-left:3px solid var(--terra);color:var(--ink-2);font-size:15px;line-height:1.6}
.doc-foot{border-top:1px solid var(--border);padding:28px 0 60px;font-family:var(--mono);font-size:13px;color:var(--ink-3);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:36px}
.doc-foot a{color:var(--ink-2)}.doc-foot a:hover{color:var(--forest)}
.hub-list{list-style:none;margin:0;padding:0}
.hub-list li{padding:14px 0;border-bottom:1px solid var(--border)}
.hub-list a{font-weight:600}
.hub-list .fact{display:block;font-size:14.5px;color:var(--ink-3);margin-top:4px}
@media(max-width:600px){.doc,.doc-nav{padding-left:16px;padding-right:16px}.doc-head h1{font-size:30px}.card dl{grid-template-columns:1fr}}
/* 26.09: строка про бота @potok_now_bot в общем блоке CTA — отделена линией, чтобы не спорила с кнопкой «Скачать» */
.cta-bot{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-2,#D6CFBE)}
.cta-bot p{margin:0;font-size:15.5px;color:var(--ink-2)}
/* 29.09: третья строка подвала (ссылки на контентные страницы без входящих) — отдельной строкой */
.doc-foot span:nth-child(3){flex-basis:100%;line-height:1.7}
/* 30.09: «Вам может быть интересно» — сетка карточек внизу страницы; цвета только из переменных темы */
.interest{padding:26px 0 0}
.interest h2{font-size:22px;margin:0 0 14px}
.interest-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.interest-card{display:flex;flex-direction:column;gap:6px;height:100%;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);color:var(--ink);text-decoration:none;overflow-wrap:anywhere;transition:border-color .2s,box-shadow .2s}
.interest-card:hover,.interest-card:focus-visible{border-color:var(--forest);box-shadow:var(--sh-1)}
.interest-t{font-weight:650;font-size:16px;line-height:1.35;color:var(--forest)}
.interest-d{font-size:14px;line-height:1.5;color:var(--ink-2)}
@media(max-width:600px){.interest-grid{grid-template-columns:minmax(0,1fr)}}
/* 20.10.2026: вёрстка по проверке всех страниц в мобильной и десктопной вёрстке.
   Что поправлено: «Скачать» и переключатель языка были высотой 21-26 px (палец не попадал),
   крошки на телефоне занимали четыре строки, список «по теме» тянулся длинным столбцом. */
.doc-nav{border-bottom:1px solid var(--border)}
@media(max-width:640px){
  .doc-nav{border-bottom:0;padding:14px 0}
  .doc-nav-inner{gap:10px}
  .doc-nav .brand{font-size:21px}
  .doc-nav .doc-back,.doc-nav .lang-switch{min-height:44px}
  .doc-nav .doc-back{font-size:14px}
  .doc-nav .lang-switch{padding:0 16px;font-size:14px}
  .crumbs{font-size:12px;line-height:1.5;margin-bottom:12px}
  .doc-head{padding:20px 0 4px}
  .doc-body h2{font-size:22px;margin:34px 0 12px}
  .doc-body h3{font-size:18px}
  .lede{font-size:17px;padding:18px}
  .card{padding:18px}
  .related-materials li{margin-bottom:10px}
  .related-materials a{display:inline-block;padding:5px 0}
  .doc-foot{font-size:12.5px;line-height:1.8;padding-bottom:48px}
}
@media(min-width:900px){
  .related-materials ul{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
  .related-materials li{margin-bottom:10px}
}
/* 20.10.2026: таблицы вне обёртки .tbl (сравнения в статьях) вылезали за экран телефона */
.doc > table{display:block;overflow-x:auto}
