/* ==========================================================================
   Страница отчёта (ТЗ, F3/F4): тип отчёта, блок доступа, модалка заявки.
   Статья и поля формы — из v2-news.css и v2-account.css, здесь только своё.
   ========================================================================== */

.v2-report-type{
  font:500 10.5px/1 'JetBrains Mono',monospace;letter-spacing:.12em;color:var(--tx-4);
  padding:5px 8px;border:1px solid var(--line-2);border-radius:4px;
}
.v2-report-author{margin:-8px 0 22px;font:400 13px/1.5 'Golos Text',sans-serif;color:var(--tx-4)}

/* ── блок доступа ───────────────────────────────────────────────────── */
.v2-report-gate{
  margin-top:32px;padding:28px;border:1px solid var(--line-2);border-radius:10px;
  background:var(--panel);
}
.v2-report-gate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}
.v2-report-gate-head h3{margin:0;font:600 18px/1.35 'Golos Text',sans-serif;color:var(--tx);letter-spacing:-.01em}
.v2-report-price{
  flex:none;font:600 20px/1 'JetBrains Mono',monospace;color:var(--gold-tx);white-space:nowrap;
}
.v2-report-price--note{font:500 13px/1.4 'Golos Text',sans-serif;white-space:normal;text-align:right;max-width:40%}
.v2-report-gate-actions{display:flex;flex-wrap:wrap;gap:10px}
.v2-report-gate-actions .v2-btn{height:44px;padding:0 20px;cursor:pointer;font-family:'Golos Text',sans-serif}
/* <button>, а не <a>: без явного фона браузер красит его в серый */
.v2-report-gate .v2-btn--outline,.v2-report-gate .v2-btn--ghost{background:transparent;cursor:pointer;font-family:'Golos Text',sans-serif}

@media (max-width:640px){
  .v2-report-gate{padding:20px}
  .v2-report-gate-head{flex-direction:column}
  .v2-report-price--note{text-align:left;max-width:none}
  .v2-report-gate-actions .v2-btn{width:100%;justify-content:center}
}

/* ══════════════════════════════════════════════════════════════════════════
   Блок PDF материала (ТЗ навигации v2, §4.5)

   Блок стоит под текстом, а не сбоку: §4.5 называет его «справа», но колонка
   справа есть только на широком экране, а материал читается и с телефона.
   Поэтому рамка и отступ вместо колонки — на любом экране один и тот же
   порядок чтения.
   ══════════════════════════════════════════════════════════════════════════ */
.v2-pdf{
  margin:34px 0 0;padding:20px 22px 22px;
  border:1px solid var(--line-2);border-radius:12px;background:var(--panel-alt);
}
.v2-pdf.is-locked{background:var(--panel-hi);border-color:var(--gold-line-2)}
.v2-pdf-t{
  font:600 11px/1 'JetBrains Mono',monospace;letter-spacing:.1em;
  text-transform:uppercase;color:var(--gold-tx);margin-bottom:16px;
}
.v2-pdf-top{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}
.v2-pdf-cover{
  flex:none;border-radius:6px;border:1px solid var(--line-2);
  object-fit:cover;background:var(--panel);
}
.v2-pdf-icon{
  flex:none;width:104px;height:138px;border-radius:6px;
  border:1px dashed var(--line-3);background:var(--panel);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:6px;color:var(--tx-5);
}
.v2-pdf-icon-t{font:600 11px/1 'JetBrains Mono',monospace;letter-spacing:.12em}

.v2-pdf-facts{
  flex:1;min-width:190px;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:14px 18px;
}
.v2-pdf-facts dt{
  font:600 10px/1.2 'JetBrains Mono',monospace;letter-spacing:.07em;
  text-transform:uppercase;color:var(--tx-5);margin-bottom:3px;
}
.v2-pdf-facts dd{font:500 15px/1.2 'Golos Text',sans-serif;color:var(--tx-1)}

.v2-pdf-acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.v2-pdf-acts .v2-btn{cursor:pointer;font-family:'Golos Text',sans-serif}

.v2-pdf-gate{
  margin-top:20px;padding-top:18px;border-top:1px solid var(--line-2);
}
.v2-pdf-gate-t{
  font:500 15px/1.45 'Golos Text',sans-serif;color:var(--tx-2);margin-bottom:14px;
}
.v2-pdf-gate .v2-btn{cursor:pointer;font-family:'Golos Text',sans-serif}

.v2-pdf-note{margin-top:12px;font:400 12.5px/1.5 'Golos Text',sans-serif;color:var(--tx-5)}
.v2-pdf-again{
  background:none;border:0;padding:0;cursor:pointer;
  font:inherit;color:var(--blue);text-decoration:underline;
}
.v2-pdf-again[disabled]{opacity:.5;cursor:default}

/* Плашка чужого отчёта (§4.5). */
.v2-pdf-third{
  margin-top:20px;padding:14px 16px;
  border:1px solid var(--gold-line);border-radius:9px;background:var(--panel);
}
.v2-pdf-third p{font:400 13.5px/1.6 'Golos Text',sans-serif;color:var(--tx-3)}
.v2-pdf-third-src{margin-top:7px}
.v2-pdf-third-src strong{color:var(--tx-1);font-weight:600}
.v2-pdf-badge{
  display:inline-block;margin-bottom:9px;padding:3px 9px;border-radius:5px;
  background:var(--gold);color:var(--on-gold);
  font:600 10.5px/1.4 'JetBrains Mono',monospace;letter-spacing:.06em;
  text-transform:uppercase;
}

/* Бейдж доступа к файлу в шапке материала (§4.5). */
.v2-pdf-chip{
  display:inline-flex;align-items:center;gap:5px;
  padding:3px 8px;border-radius:5px;
  border:1px solid var(--line-2);background:var(--panel-alt);color:var(--tx-4);
  font:600 10.5px/1.4 'JetBrains Mono',monospace;letter-spacing:.05em;
  text-transform:uppercase;
}
.v2-pdf-chip.is-paid{border-color:var(--gold-line);color:var(--gold-tx-hi)}
.v2-pdf-chip.is-third{border-color:var(--gold-line-2);color:var(--gold-tx)}

/* ── обрамление материала Аналитики (§4.5) ───────────────────────────────── */
.v2-article-lead{
  font:400 17px/1.65 'Golos Text',sans-serif;color:var(--tx-2);
  padding-bottom:18px;margin-bottom:4px;border-bottom:1px solid var(--line);
}
.v2-insight-findings,.v2-insight-method,.v2-insight-src{margin-top:30px}
.v2-insight-findings h2,.v2-insight-method h2,.v2-insight-src h2{
  font:600 11px/1 'JetBrains Mono',monospace;letter-spacing:.1em;
  text-transform:uppercase;color:var(--gold-tx);margin-bottom:12px;
}
.v2-insight-findings ul{margin:0;padding-left:20px}
.v2-insight-findings li{
  font:400 15.5px/1.65 'Golos Text',sans-serif;color:var(--tx-2);margin-bottom:8px;
}
.v2-insight-method p,.v2-insight-src p{
  font:400 14.5px/1.65 'Golos Text',sans-serif;color:var(--tx-3);
}
.v2-insight-src a{color:var(--blue);overflow-wrap:anywhere}
