/* ── /press/ и «Методика и данные» (/o-servise/#metodika) ──────────────────────
   Поверх blog.css: те же токены app.css, обе темы. Графики — inline-SVG без
   viewBox: координаты по X в процентах ширины, по Y в пикселях, поэтому подписи
   осей остаются 12px на любом экране, а не сжимаются вместе с рисунком. */
.pr{max-width:820px}
.post-body h2[id],.post-body h3[id]{scroll-margin-top:88px}
/* кнопки внутри текста статьи: .post-body a перекрашивает все ссылки */
.post-body a.btn{color:var(--lime-ink);border-bottom:0}
.post-body a.btn-ghost{color:var(--ink);border:1px solid var(--line-2)}
.post-body a.btn-ghost:hover{border-color:var(--deal);color:var(--deal)}

/* Кто мы / что измеряем / откуда данные / как часто */
.pr-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:26px 0 8px;
  background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.pr-facts>div{background:var(--surface);padding:16px 18px}
.pr-facts dt{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted-2);margin:0 0 6px}
.pr-facts dd{margin:0;color:var(--ink);font-size:var(--fs-md);line-height:1.55}

.post-body>p.pr-kicker{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.05em;
  text-transform:uppercase;color:var(--muted-2);line-height:1.6;margin:-4px 0 12px}

/* Ключевые цифры */
.pr-stats{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin:22px 0 8px}
.pr-stat{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius);padding:18px 18px 16px}
.pr-stat-v{font-family:var(--display);font-weight:800;font-size:2.1rem;line-height:1;letter-spacing:-.03em;
  color:var(--ink);font-variant-numeric:tabular-nums}
.pr-stat-l{font-size:var(--fs-sm);color:var(--ink);line-height:1.4}
.pr-stat-ci{font-family:var(--mono);font-size:var(--fs-micro);color:var(--muted-2);letter-spacing:.02em;line-height:1.5}
.pr-stat-main{background:#0e0e0c;border-color:#0e0e0c}
.pr-stat-main .pr-stat-v{color:var(--lime)}
.pr-stat-main .pr-stat-l{color:rgba(237,234,227,.9)}
.pr-stat-main .pr-stat-ci{color:rgba(237,234,227,.62)}
[data-theme="dark"] .pr-stat-main{background:#000;border-color:var(--line-2)}

/* Графики */
.pr-fig{margin:26px 0;padding:20px 20px 14px;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius)}
.pr-fig-t{font-family:var(--display);font-weight:700;font-size:1.05rem;line-height:1.3;letter-spacing:-.01em;color:var(--ink)}
.pr-fig-sub{margin:6px 0 12px;color:var(--muted-2);font-size:var(--fs-sm);line-height:1.5}
.pr-rows{list-style:none;margin:0;padding:0}
.post-body .pr-rows,.post-body .pr-legend{padding:0;margin-left:0}
.post-body .pr-row{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.35}
.pr-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:baseline;
  padding:9px 0;border-top:1px solid var(--line)}
.pr-row:first-child{border-top:0}
.pr-row-l{font-size:var(--fs-sm);color:var(--muted);line-height:1.35}
.pr-row-l small,.pr-row-v small{font-family:var(--mono);font-size:var(--fs-micro);color:var(--muted-2);
  margin-left:7px;letter-spacing:.02em;white-space:nowrap}
.pr-row-v{font-size:var(--fs-sm);color:var(--ink);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.post-body .pr-row-v b{color:var(--ink)}
.pr-row.is-strong .pr-row-l{color:var(--ink);font-weight:600}
.pr-track{grid-column:1/-1;display:block;overflow:visible;margin-top:6px}
.pr-axis{display:block;overflow:visible;margin-top:2px}
.pr-axis text{font-family:var(--mono);font-size:12px;fill:var(--muted-2)}
.pr-grid{stroke:var(--line);stroke-width:1}
.pr-zero{stroke:var(--muted-2);stroke-width:1.5}
.pr-ci{stroke:var(--ink);stroke-width:1.75;stroke-linecap:round;opacity:.55}
.pr-dot{fill:var(--surface);stroke:var(--deal);stroke-width:3}
.pr-row.is-strong .pr-dot{fill:var(--deal)}
.pr-bar{fill:var(--deal)}
.pr-bar.is-neg{fill:var(--risk)}
.pr-ref{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:3 3;opacity:.7}
.pr-fig-d .pr-bar{fill:color-mix(in srgb,var(--deal) 36%,transparent)}
.pr-fig-d .is-robust .pr-bar{fill:var(--deal)}
.pr-fig-d .pr-row.is-robust .pr-row-l{color:var(--ink);font-weight:600}
.pr-row-axis{border-top:0;padding-top:0}
.pr-src{margin:12px 0 0;font-family:var(--mono);font-size:var(--fs-micro);color:var(--muted-2);letter-spacing:.02em;line-height:1.5}
.pr-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 10px}
.post-body .pr-legend li{margin:0;font-size:var(--fs-sm);color:var(--muted-2);line-height:1.4}
.pr-legend i{display:inline-block;width:14px;height:8px;margin-right:7px;border-radius:2px;background:var(--deal);vertical-align:1px}
.pr-legend i.is-weak{background:color-mix(in srgb,var(--deal) 36%,transparent)}
.pr-legend i.is-ref{height:0;background:none;border-top:2px dashed var(--ink);opacity:.7;vertical-align:3px}
/* районы на широком экране — одна строка: название | столбик | значение */
@media (min-width:641px){
  .pr-fig-d .pr-row{grid-template-columns:13.5rem minmax(0,1fr) 9.5rem;align-items:center;padding:5px 0}
  .pr-fig-d .pr-row-l{grid-column:1;grid-row:1}
  .pr-fig-d .pr-track{grid-column:2;grid-row:1;margin:0}
  .pr-fig-d .pr-row-v{grid-column:3;grid-row:1}
}

.pr-links{display:flex;flex-wrap:wrap;gap:var(--tap-gap);margin:20px 0 6px}

/* Как ссылаться */
.pr-cite{display:flex;gap:14px;align-items:center;background:var(--raise);border:1px solid var(--line);
  border-left:3px solid var(--lime);border-radius:var(--radius-sm);padding:14px 16px;margin:16px 0}
.pr-cite-text{margin:0;flex:1;color:var(--ink);font-size:var(--fs-md);line-height:1.6}
.pr-copy{flex:none;min-height:var(--tap)}
.pr-copy.is-done{border-color:var(--deal);color:var(--deal)}

/* Спикер и контакт */
.pr-speaker{display:flex;gap:14px;align-items:center;margin:16px 0 10px}
.pr-speaker-mark{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;
  background:var(--lime);color:var(--lime-ink);font-family:var(--display);font-weight:800;font-size:1.25rem}
.pr-speaker-name{margin:0;font-weight:700;color:var(--ink);font-size:var(--fs-base)}
.pr-speaker-role{margin:2px 0 0;color:var(--muted-2);font-size:var(--fs-sm)}
.pr-contact{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:20px 0 6px;padding:18px;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.pr-contact p{margin:0;flex:1 1 260px;color:var(--muted);font-size:var(--fs-md);line-height:1.55}

/* ── «Методика и данные» ── */
.post-body .mt-steps{counter-reset:mt;list-style:none;padding:0;margin:14px 0}
.post-body .mt-steps>li{counter-increment:mt;position:relative;padding-left:44px;margin:0 0 14px}
.mt-steps>li::before{content:counter(mt,decimal-leading-zero);position:absolute;left:0;top:3px;
  font-family:var(--mono);font-size:var(--fs-micro);font-weight:600;line-height:1;color:var(--lime-ink);
  background:var(--lime);border-radius:6px;padding:5px 6px}
.mt-defs{display:grid;gap:10px;margin:14px 0}
.mt-defs>div{background:var(--raise);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 16px}
.mt-defs dt{margin:0 0 4px;font-weight:700;color:var(--ink);font-size:var(--fs-md)}
.mt-defs dd{margin:0;color:var(--muted);font-size:var(--fs-md);line-height:1.6}
.post-body .mt-log{list-style:none;padding:0;margin:16px 0 8px}
.post-body .mt-log>li{position:relative;margin:0;padding:0 0 18px 28px}
.mt-log>li::before{content:"";position:absolute;left:4px;top:5px;width:9px;height:9px;border-radius:50%;
  background:var(--surface);border:2px solid var(--deal)}
.mt-log>li:first-child::before{background:var(--deal)}
.mt-log>li::after{content:"";position:absolute;left:10px;top:20px;bottom:2px;width:1px;background:var(--line-2)}
.mt-log>li:last-child::after{display:none}
.mt-log time{display:block;font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.06em;
  text-transform:uppercase;color:var(--muted-2)}
.post-body .mt-log b{display:block;margin:3px 0 4px;color:var(--ink);font-size:var(--fs-base)}
.mt-log p{margin:0;color:var(--muted);font-size:var(--fs-md);line-height:1.6}

@media (max-width:640px){
  .pr-facts,.pr-stats{grid-template-columns:1fr}
  .pr-fig{padding:16px 14px 12px}
  .pr-cite{flex-direction:column;align-items:stretch}
}
