/* БЛОГ ЗИП — список статей (blog.html) и статья (blog-*.html). Устройство — по стилю блога
   (kl/блог/): рубрика · дата · автор · время чтения, сноски с источниками внизу,
   подпись и справка об авторе, призыв в конце. Гайд тона главнее. Токены --site-* — из styles.css.
   Лайм — заливки от 8 px (Р-19): точка-марка, кнопка, лучшие цены в картинке шагов; и линия ссылки при
   наведении, как по всему сайту (слово основателя 29.09).
   Страницы статей и список собирает docs/дизайн-блог.py из черновиков автора — руками их не правят. */

/* ---------- список статей ---------- */
.b-head { padding: 72px 0 40px; }
.b-title { max-width: 900px; font-size: clamp(34px, 4vw, 56px); font-weight: 500; line-height: 1.08; letter-spacing: -0.01em; text-wrap: balance; }
.b-lead { margin-top: 20px; max-width: 620px; font-size: 19px; line-height: 1.55; color: var(--site-text-2); text-wrap: pretty; }
.b-rubrics { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px; }
.b-rubrics a { display: inline-block; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--site-border); font-size: 14px; color: var(--site-text-2); text-decoration: none; }
.b-rubrics a:hover { color: var(--site-primary); border-color: #cfcabd; }
.b-rubrics a.is-on { color: var(--site-on-primary); background: var(--site-primary); border-color: var(--site-primary); }
.b-list { padding: 8px 0 120px; }
.b-feature {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 0;
  border: 1px solid var(--site-border); border-radius: 20px; overflow: hidden; background: var(--site-surface);
  color: inherit; text-decoration: none;
  transition: box-shadow .25s var(--ease), transform .25s var(--ease);
}
.b-feature:hover { box-shadow: var(--site-shadow-hover); transform: translateY(-2px); }
/* обложка — типографская: главная строка статьи на тёплой бумаге с сеткой точек и точкой марки */
.b-cover {
  position: relative; display: flex; align-items: flex-end; min-height: 360px; padding: 40px;
  background-color: var(--site-quote-bg);
  background-image: radial-gradient(rgba(26, 26, 26, 0.08) 1px, transparent 1.3px); background-size: 14px 14px;
}
.b-cover-q { font-size: clamp(40px, 4.4vw, 64px); font-weight: 500; line-height: 1; letter-spacing: -0.02em; color: var(--site-primary); }
.b-cover-dot { display: inline-block; width: 0.26em; height: 0.26em; margin-left: 0.06em; background: var(--site-accent); }
.b-card { display: flex; flex-direction: column; gap: 14px; padding: 36px 40px; }
.b-meta { display: flex; flex-wrap: wrap; gap: 6px 10px; font-size: 13.5px; color: var(--site-text-3); }
.b-meta b { font-weight: 500; color: var(--site-primary); }
.b-card-t { font-size: clamp(26px, 2.4vw, 34px); font-weight: 500; line-height: 1.15; text-wrap: balance; }
.b-card-x { font-size: 16.5px; line-height: 1.55; color: var(--site-text-2); text-wrap: pretty; }
.b-author { margin-top: auto; display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--site-text-2); }
.b-author b { display: block; font-weight: 500; color: var(--site-primary); }
.b-read { font-size: 15px; font-weight: 500; color: var(--site-primary); }
.b-read::after { content: ' →'; }
@media (max-width: 900px) {
  .b-feature { grid-template-columns: 1fr; }
  .b-cover { min-height: 220px; padding: 28px; }
  .b-card { padding: 28px; }
}
/* остальные статьи — сеткой карточек под главной; обложка та же, типографская, меньше */
.b-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 24px 0 0; padding: 0; list-style: none; }
.b-feature[hidden], .b-grid > li[hidden] { display: none; }   /* фильтр рубрик (blog.js) */
.b-item {
  display: flex; flex-direction: column; height: 100%;
  border: 1px solid var(--site-border); border-radius: 20px; overflow: hidden; background: var(--site-surface);
  color: inherit; text-decoration: none;
  transition: box-shadow .25s var(--ease), transform .25s var(--ease);
}
.b-item:hover { box-shadow: var(--site-shadow-hover); transform: translateY(-2px); }
.b-cover-s { min-height: 190px; padding: 26px 28px; }
.b-cover-s .b-cover-q { font-size: clamp(30px, 2.7vw, 40px); }
.b-item-in { display: flex; flex-direction: column; gap: 12px; flex: 1; padding: 22px 26px 26px; }
.b-item-t { font-size: 21px; font-weight: 500; line-height: 1.22; text-wrap: balance; }
.b-item .b-read { margin-top: auto; padding-top: 6px; }
@media (max-width: 1100px) { .b-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) {
  .b-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 16px; }
  .b-cover-s { min-height: 140px; padding: 22px 24px; }
  .b-item-in { padding: 20px 22px 22px; }
}

/* ---------- аватар автора: инициалы (фото нет) ---------- */
.a-ava {
  flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: 50%;
  font-size: 15px; font-weight: 500; letter-spacing: .02em;
  color: var(--site-on-primary); background: var(--site-primary);
}

/* ---------- статья ---------- */
.a-head { padding-top: 72px; padding-bottom: 8px; text-align: center; }   /* только верх/низ — боковые поля даёт .wrap */
.a-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 10px; font-size: 14px; color: var(--site-text-3); }
.a-rubric { color: var(--site-primary); font-weight: 500; text-decoration: none; }
.a-rubric:hover { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--site-accent); }
.a-title { max-width: 960px; margin: 22px auto 0; font-size: clamp(36px, 4.6vw, 64px); font-weight: 500; line-height: 1.06; letter-spacing: -0.015em; text-wrap: balance; }
.a-title.is-long { max-width: 1040px; font-size: clamp(30px, 4vw, 56px); line-height: 1.08; }   /* длинный заголовок — кегль меньше, строк меньше */
.a-author { display: inline-flex; align-items: center; gap: 12px; margin-top: 32px; text-align: left; font-size: 14.5px; color: var(--site-text-2); }
.a-author b { display: block; font-weight: 500; color: var(--site-primary); }

.a-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 680px) minmax(0, 1fr); gap: 0 48px; padding-top: 56px; padding-bottom: 40px; }
.a-body { grid-column: 2; min-width: 0; }
.a-toc { grid-column: 1; justify-self: end; width: 220px; }
.a-toc-in { position: sticky; top: calc(var(--chrome-h, 80px) + 32px); }
.a-toc-h { font-size: 12px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--site-text-3); }
.a-toc ol { margin: 12px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 2px; border-left: 1px solid var(--site-table-border); }
.a-toc a { display: block; margin-left: -1px; padding: 6px 0 6px 14px; border-left: 2px solid transparent; font-size: 13.5px; line-height: 1.35; color: var(--site-text-2); text-decoration: none; }
.a-toc a:hover { color: var(--site-primary); }
.a-toc a.is-on { color: var(--site-primary); border-left-color: var(--site-primary); }
@media (max-width: 1180px) { .a-toc { display: none; } .a-wrap { grid-template-columns: minmax(0, 1fr) minmax(0, 680px) minmax(0, 1fr); } }

.a-body > p { margin: 0 0 22px; font-size: 19px; line-height: 1.68; color: #2a2a2a; text-wrap: pretty; }
.a-body > p:first-of-type { font-size: 21px; line-height: 1.6; color: var(--site-primary); }   /* первый абзац — вход в историю */
.a-body b { font-weight: 600; color: var(--site-primary); }
.a-body h2 { margin: 56px 0 18px; font-size: clamp(26px, 2.4vw, 32px); font-weight: 500; line-height: 1.2; letter-spacing: -0.01em; scroll-margin-top: calc(var(--chrome-h, 80px) + 24px); }
.a-body > p.a-punch { margin: 14px 0 34px; font-size: clamp(25px, 2.4vw, 32px); font-weight: 500; line-height: 1.22; letter-spacing: -0.01em; color: var(--site-primary); text-wrap: balance; }
.a-body > p.a-punch::before { content: ''; display: block; width: 36px; height: 8px; margin-bottom: 16px; background: var(--site-accent); }   /* черта-метка удара: лайм заливкой 8 px (Р-19) */
.a-fn { font-size: .62em; line-height: 0; vertical-align: super; }
.a-fn a { padding: 0 1px; font-weight: 500; color: var(--site-primary); text-decoration: none; }
.a-fn a:hover { text-decoration: underline; }
.a-body a:not(.btn) { color: var(--site-primary); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(26, 26, 26, .3); }
.a-body a:not(.btn):hover { text-decoration-color: var(--site-accent); }
/* списки, таблицы, пример-цитата — из черновика автора (- … / | … | / > …) */
.a-body > .a-list { margin: 0 0 26px; padding: 0; list-style: none; }
.a-list li { position: relative; margin-bottom: 12px; padding-left: 24px; font-size: 18px; line-height: 1.62; color: #2a2a2a; text-wrap: pretty; }
.a-list li::before { content: ''; position: absolute; left: 3px; top: .72em; width: 7px; height: 7px; background: var(--site-primary); }   /* квадрат — мотив точки марки */
.a-quote { margin: 6px 0 26px; padding: 18px 22px; border-radius: 14px; background: var(--site-quote-bg); border: 1px solid var(--site-table-border); }
.a-quote p { font-size: 17px; line-height: 1.55; color: var(--site-primary); }
.a-table-wrap { margin: 8px 0 30px; overflow-x: auto; border: 1px solid var(--site-table-border); border-radius: 14px; }
.a-table { width: 100%; border-collapse: collapse; font-size: 15.5px; line-height: 1.45; }
.a-table th { padding: 11px 16px; text-align: left; font-size: 12px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--site-text-3); background: var(--site-quote-bg); }
.a-table td { padding: 12px 16px; border-top: 1px solid var(--site-table-border); vertical-align: top; color: #2a2a2a; }
.a-table td:first-child { font-weight: 500; color: var(--site-primary); }
.a-box { display: inline-block; width: 16px; height: 16px; border: 1.5px solid var(--site-text-3); border-radius: 4px; vertical-align: -3px; }   /* ☐ чек-листа — квадрат, не глиф шрифта */
/* образец письма (**Тема:** / **От кого:** + цитата) — карточкой письма; поля «[…]» — то, что вписывает читатель */
.a-mail { margin: 8px 0 32px; border: 1px solid var(--site-border); border-radius: 16px; overflow: hidden; background: var(--site-surface); }
.a-mail-h { padding: 14px 22px; background: var(--site-quote-bg); border-bottom: 1px solid var(--site-table-border); }
.a-mail-h p { display: flex; gap: 14px; font-size: 14.5px; line-height: 1.5; }
.a-mail-h p + p { margin-top: 4px; }
.a-mail-k { flex: 0 0 64px; color: var(--site-text-3); }
.a-mail-v { min-width: 0; color: var(--site-primary); }
.a-mail-b { padding: 20px 22px 6px; }
.a-mail-b p { margin: 0 0 14px; font-size: 16.5px; line-height: 1.6; color: #2a2a2a; }
.a-field { padding: 0 3px; margin: 0 -3px; border-radius: 4px; color: var(--site-pill-text); background: var(--site-pill-bg); }   /* фон без лишнего «пробела» у запятой */
.a-mail-f { display: flex; justify-content: flex-end; padding: 0 22px 18px; }
.a-mail-copy { padding: 7px 14px; border: 1px solid var(--site-border); border-radius: 999px; background: var(--site-surface); font: inherit; font-size: 14px; font-weight: 500; color: var(--site-primary); cursor: pointer; }
.a-mail-copy:hover { border-color: var(--site-primary); }
@media (max-width: 560px) {
  .a-mail-h { padding: 12px 16px; }
  .a-mail-h p { flex-direction: column; gap: 0; }
  .a-mail-k { flex: none; }   /* в колонке ширина подписи стала бы её высотой */
  .a-mail-b { padding: 16px 16px 4px; }
  .a-mail-b p { font-size: 15.5px; }
  .a-mail-f { padding: 0 16px 16px; }
}

/* картинка «Одна заявка, пять шагов» — путь одной сделки, синтетический пример */
.a-steps { margin: 34px 0 40px; padding: 24px 26px 18px; border-radius: 18px; background: var(--site-quote-bg); border: 1px solid var(--site-table-border); }
.a-steps ol { margin: 0; padding: 0; list-style: none; }
.a-step { position: relative; display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 16px; align-items: start; padding: 0 0 20px 26px; }
.a-step::before { content: ''; position: absolute; left: 4px; top: 8px; width: 9px; height: 9px; border-radius: 50%; background: var(--site-accent); box-shadow: 0 0 0 1px rgba(26, 26, 26, .25); }
.a-step::after { content: ''; position: absolute; left: 8px; top: 20px; bottom: 2px; width: 1px; background: rgba(26, 26, 26, .15); }
.a-step:last-child::after { display: none; }
.a-step-n { font-size: 15px; font-weight: 500; color: var(--site-primary); }
.a-step-n i { display: block; margin-bottom: 2px; font-style: normal; font-family: var(--mono); font-size: 11.5px; color: var(--site-text-3); }
.a-ui { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; padding: 10px 12px; border-radius: 12px; background: var(--site-surface); border: 1px solid var(--site-border); font-size: 13.5px; }
.a-ui .agents-mark { width: 14px; height: 14px; }
.a-chip { padding: 2px 8px; border-radius: 6px; font-size: 12px; font-weight: 500; color: var(--site-pill-text); background: var(--site-pill-bg); }
.a-chip.is-ask { color: #7a5b00; background: #fbf2d8; }
.a-bars { display: inline-flex; gap: 3px; }
.a-bars i { width: 16px; height: 8px; border-radius: 3px; background: var(--site-pill-bg); }
.a-bars i.is-on { background: var(--site-accent); box-shadow: inset 0 0 0 1px rgba(26, 26, 26, .12); }
.a-mini { width: 100%; border-collapse: collapse; font-size: 12.5px; font-variant-numeric: tabular-nums; }
.a-mini th { padding: 0 6px 4px; font-size: 10.5px; font-weight: 500; text-align: left; letter-spacing: .06em; text-transform: uppercase; color: var(--site-text-3); }
.a-mini td { padding: 5px 6px; border-top: 1px solid var(--site-table-border); white-space: nowrap; }
.a-mini td.is-best span { padding: 1px 5px; margin-left: -5px; border-radius: 4px; font-weight: 600; background: var(--site-accent); }
.a-order { display: inline-flex; align-items: center; gap: 7px; padding: 3px 9px 3px 7px; border-radius: 8px; background: var(--site-quote-bg); font-family: var(--mono); font-size: 12px; }
.a-order::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--site-accent); box-shadow: 0 0 0 1px rgba(26, 26, 26, .2); }
.a-steps figcaption { margin-top: 2px; padding-left: 26px; font-size: 12.5px; color: var(--site-text-3); }
@media (max-width: 560px) {
  .a-steps { padding: 18px 16px 14px; }
  .a-step { grid-template-columns: 1fr; gap: 8px; }
  .a-mini th:nth-child(n+4), .a-mini td:nth-child(n+4) { display: none; }   /* на телефоне — позиция и два поставщика */
}

/* подпись, призыв, сноски, справка */
.a-sign { margin: 48px 0 0; padding-top: 32px; border-top: 1px solid var(--site-table-border); }
.a-sign-t { font-size: clamp(26px, 2.4vw, 32px); font-weight: 500; line-height: 1.2; color: var(--site-primary); }
.a-sign-n { margin-top: 10px; font-size: 18px; color: var(--site-text-2); }
.a-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin: 40px 0 0; padding: 26px 28px; border-radius: 18px; background: var(--site-primary); color: var(--site-on-primary); }
.a-cta p { max-width: 400px; font-size: 18px; line-height: 1.45; font-weight: 500; }
.a-cta .tone { color: rgba(255, 255, 255, .55); }
.a-cta .btn { background: var(--site-accent); color: var(--site-primary); }
.a-notes { margin-top: 48px; }
.a-notes-h { font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--site-text-3); }
.a-notes ol { margin: 16px 0 0; padding: 0; list-style: none; counter-reset: fn; }
.a-notes li { position: relative; margin-bottom: 12px; padding-left: 34px; font-size: 14.5px; line-height: 1.55; color: var(--site-text-2); counter-increment: fn; overflow-wrap: anywhere; }
.a-notes li::before { content: counter(fn); position: absolute; left: 0; top: 1px; min-width: 22px; height: 20px; padding: 0 6px; border-radius: 999px; font-size: 11.5px; font-weight: 600; line-height: 20px; text-align: center; color: var(--site-primary); background: var(--site-pill-bg); }
.a-notes li a:not(.a-fn-back) { color: inherit; text-decoration: underline; text-underline-offset: 2px; text-decoration-color: rgba(26, 26, 26, .25); }
.a-notes li:target { background: var(--site-quote-bg); border-radius: 6px; }
.a-body a.a-fn-back { margin-left: 4px; color: var(--site-text-3); text-decoration: none; }
.a-bio { display: flex; align-items: flex-start; gap: 14px; margin-top: 32px; padding: 20px 22px; border-radius: 16px; border: 1px solid var(--site-border); }
.a-bio p { font-size: 15px; line-height: 1.55; color: var(--site-text-2); }
.a-bio b { font-weight: 500; color: var(--site-primary); }

@media (max-width: 760px) {
  .b-head, .a-head { padding-top: 48px; }
  .a-wrap { display: block; padding-top: 40px; padding-bottom: 24px; }
  .a-body > p { font-size: 17.5px; }
  .a-body > p:first-of-type { font-size: 19px; }
  .a-list li { font-size: 16.5px; }
  .a-table { font-size: 14.5px; }
  .a-table th, .a-table td { padding: 10px 12px; }
  .a-cta { padding: 22px; }
}

/* ---------- премиальное оформление статьи (слово основателя 29.09) ---------- */
/* обложка — та же, что у карточки в списке: строка статьи на тёплой бумаге с сеткой точек и точкой марки */
.a-cover { padding-top: 48px; }
.a-cover-in {
  display: flex; align-items: flex-end; min-height: clamp(200px, 25vw, 360px); padding: clamp(26px, 4vw, 56px);
  border-radius: 28px; background-color: var(--site-quote-bg);
  background-image: radial-gradient(rgba(26, 26, 26, 0.08) 1px, transparent 1.3px); background-size: 14px 14px;
}
.a-cover-q { font-size: clamp(46px, 7.6vw, 112px); font-weight: 500; line-height: .92; letter-spacing: -0.035em; color: var(--site-primary); }
.a-cover-q .b-cover-dot { width: .2em; height: .2em; margin-left: .05em; }

/* источники на полях: у своей цифры, в правой колонке (широкий экран); внизу — полный список */
.a-side { display: none; }
@media (min-width: 1280px) {
  .a-side {
    display: block; float: right; clear: right; width: 210px; margin: 6px -258px 18px 0;
    font-size: 12.5px; line-height: 1.5; color: var(--site-text-3); overflow-wrap: anywhere;
    transition: color .2s var(--ease);
  }
  .a-side a { color: inherit; text-decoration: underline; text-underline-offset: 2px; text-decoration-color: rgba(26, 26, 26, .22); }
  .a-side.is-on { color: var(--site-text-2); }
}
.a-side-n {
  display: inline-block; min-width: 20px; height: 18px; margin-right: 6px; padding: 0 5px; border-radius: 999px;
  font-size: 11px; font-weight: 600; line-height: 18px; text-align: center; color: var(--site-primary); background: var(--site-pill-bg);
  transition: background-color .2s var(--ease);
}
.a-side.is-on .a-side-n { background: var(--site-accent); }
.a-fn a { display: inline-block; min-width: 1.5em; padding: 0 .3em; border-radius: 999px; background: var(--site-pill-bg); text-align: center; line-height: 1.5; }
.a-body .a-fn a:not(.btn), .a-body .a-fn a:not(.btn):hover { text-decoration: none; }
.a-fn a:hover, .a-fn a:focus-visible { background: var(--site-accent); }

/* оглавление на узком экране — раскрывается по нажатию */
.a-toc-m { display: none; margin: 0 0 30px; border: 1px solid var(--site-border); border-radius: 14px; background: var(--site-surface); }
.a-toc-m summary { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; font-size: 14px; font-weight: 500; letter-spacing: .02em; color: var(--site-primary); cursor: pointer; list-style: none; }
.a-toc-m summary::-webkit-details-marker { display: none; }
.a-toc-m summary::after { content: '+'; font-size: 18px; line-height: 1; color: var(--site-text-3); }
.a-toc-m[open] summary::after { content: '−'; }
.a-toc-m ol { margin: 0; padding: 0 18px 16px 38px; }
.a-toc-m li { padding: 5px 0; font-size: 15px; line-height: 1.4; color: var(--site-text-3); }
.a-body .a-toc-m a { color: var(--site-text-2); text-decoration: none; }
@media (max-width: 1180px) { .a-toc-m { display: block; } }

/* поделиться */
.a-body > p.a-share { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin: 30px 0 0; font-size: 14px; line-height: 1.4; color: var(--site-text-3); }
.a-share span { margin-right: 4px; }
.a-body .a-share a, .a-share button {
  display: inline-flex; align-items: center; height: 36px; padding: 0 16px; border: 1px solid var(--site-border); border-radius: 999px;
  background: var(--site-surface); font: inherit; font-size: 14px; font-weight: 500; color: var(--site-primary); text-decoration: none; cursor: pointer;
  transition: border-color .2s var(--ease);
}
.a-body .a-share a:hover, .a-share button:hover { border-color: var(--site-primary); }

/* чек-лист: пункт отмечается нажатием (blog.js) */
button.a-box { padding: 0; background: transparent; cursor: pointer; transition: background-color .15s var(--ease), border-color .15s var(--ease); }
button.a-box[aria-pressed="true"] {
  border-color: var(--site-primary); background: var(--site-accent)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.3l2.8 2.7 6.2-6.3' fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;
}
.a-table tr.is-done td:not(:last-child) { color: var(--site-text-3); }
.a-table tr.is-done td:nth-child(2) { text-decoration: line-through; text-decoration-color: rgba(26, 26, 26, .3); }

/* полоса чтения под шапкой (blog.js) — графит, тонкая */
.a-progress { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; pointer-events: none; }
.a-progress i { display: block; height: 100%; background: var(--site-primary); transform: scaleX(0); transform-origin: 0 50%; }

/* ещё в блоге — те же карточки, что в списке */
.a-more { padding-top: 16px; padding-bottom: 120px; }
.a-more-h { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-top: 56px; border-top: 1px solid var(--site-table-border); }
.a-more-t { font-size: clamp(26px, 2.6vw, 36px); font-weight: 500; letter-spacing: -0.01em; }
.a-more-all { font-size: 15px; font-weight: 500; color: var(--site-primary); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(26, 26, 26, .3); }
.a-more-all:hover { text-decoration-color: var(--site-accent); }
.a-more-all::after { content: ' →'; }
.a-more .b-grid { margin-top: 28px; }
@media (max-width: 760px) {
  .a-cover { padding-top: 32px; }
  .a-cover-in { border-radius: 20px; }
  .a-more { padding-bottom: 80px; }
  .a-more-h { padding-top: 40px; }
}

/* ---------- обложки: своё поле и своя схема (вариант Б, слово основателя 30.09) ----------
   Поле — из красок сайта (бумага, графит, синий и глина — тинты чернил «хаоса», шалфей, сирень, песок);
   схема — SVG из docs/дизайн-блог.py: графитовая линия, лаймовые квадраты-ответы (заливка ≥ 8 px, Р-19).
   Строка обложки — поверх схемы. Анонсы продукта — вариант В: поле и предмет из интерфейса. */
.b-cover, .a-cover-in { position: relative; overflow: hidden; --cv-dot: rgba(26, 26, 26, 0.08);
  background-image: radial-gradient(var(--cv-dot) 1px, transparent 1.3px); background-size: 14px 14px; }
.b-cover-q, .a-cover-q { position: relative; z-index: 1; }
.cv-m { position: absolute; top: 18px; right: 20px; width: 62%; height: 55%; pointer-events: none; }   /* верхняя полоса: строка — в нижней, не пересекаются */
.cv-m text { font-family: var(--font); }
.b-feature .cv-m { top: 30px; right: 30px; width: 60%; height: 50%; }
.a-cover-in .cv-m { top: 9%; right: 3.5%; width: 44%; height: 50%; }
.cv-paper { background-color: var(--site-quote-bg); }
.cv-blue { background-color: var(--site-ink-blue-14); }
.cv-clay { background-color: var(--site-ink-clay-14); }
.cv-sage { background-color: #dde3d3; }
.cv-lilac { background-color: #e3dfec; }
.cv-sand { background-color: #ece3cf; }
.cv-olive { background-color: #dcdabd; }
.cv-graphite { background-color: #1f1f1d; --cv-dot: rgba(255, 255, 255, 0.1); }
.cv-graphite .b-cover-q, .cv-graphite .a-cover-q { color: #fff; }
@media (max-width: 700px) {
  .b-cover-s { min-height: 172px; }
  .cv-m { top: 14px; right: 14px; width: 72%; }
  .b-feature .b-cover { min-height: 250px; }
  .b-feature .cv-m { top: 18px; right: 18px; width: 76%; height: 44%; }
  .a-cover-in { min-height: 250px; }
  .a-cover-in .cv-m { top: 6%; right: 5%; width: 76%; height: 44%; }
  .a-cover-q { font-size: 46px; }
}

/* нумерованный список автора (1. **…**) — номер пилюлей, как у источников; призыв: подпись под кнопкой */
.a-body > .a-ol { counter-reset: ol; }
.a-ol li { counter-increment: ol; padding-left: 36px; }
.a-ol li::before { content: counter(ol); left: 0; top: .2em; width: auto; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px;
  font-size: 12px; font-weight: 600; line-height: 22px; text-align: center; color: var(--site-primary); background: var(--site-pill-bg); }
.a-cta-act { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.a-cta-note { font-size: 13.5px; line-height: 1.4; color: rgba(255, 255, 255, .6); }
