/* P-12 · материал библиотеки */

.risknote { border: 1px solid var(--crisis-line); border-inline-start: 4px solid var(--crisis); background: var(--crisis-tint); border-radius: var(--r-md); padding: var(--sp-4) var(--sp-5); margin-bottom: var(--sp-5); }
.risknote p { font-size: 15.5px; color: #6D2F28; margin: 0 0 var(--sp-3); }
.risknote p:last-child { margin: 0; }
.risknote b { color: var(--crisis-ink); }

.article h1 { font-size: clamp(24px, 5vw, 31px); line-height: 1.24; letter-spacing: -.024em; font-weight: 600; margin: 0 0 var(--sp-4); max-width: 18ch; }
.byline { display: flex; gap: var(--sp-3); align-items: center; flex-wrap: wrap; font-size: 13.5px; color: var(--ink-3); margin-bottom: var(--sp-5); }
.byline .dot { width: 3px; height: 3px; border-radius: 50%; background: var(--line-strong); }

/* ── переключатель глубины ────────────────────────────────── */
.depth { display: flex; gap: 6px; background: var(--surface); border-radius: var(--r-pill); padding: 4px; margin-bottom: var(--sp-5); width: fit-content; }
.depth button { font: inherit; font-size: 14.5px; font-weight: 600; padding: 9px 18px; border-radius: var(--r-pill); border: 0; background: none; color: var(--ink-2); cursor: pointer; white-space: nowrap; }
.depth button[aria-pressed="true"] { background: var(--paper); color: var(--primary); box-shadow: 0 1px 2px rgba(29, 35, 33, .08); }

/* ── аудио материала ───────────────────────────────────────── */
.audio { display: flex; align-items: center; gap: var(--sp-4); background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); padding: var(--sp-4) var(--sp-5); margin-bottom: var(--sp-5); }
.audio .play { flex: none; width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--primary); color: #fff; cursor: pointer; display: grid; place-items: center; }
.audio .play:hover { background: var(--primary-hover); }
.audio .t { flex: 1; min-width: 0; }
.audio .t b { display: block; font-size: 15.5px; font-weight: 600; }
.audio .t span { display: block; font-size: 13.5px; color: var(--ink-3); margin-top: 2px; }
.audio .bar { height: 4px; background: var(--surface-2); border-radius: 2px; margin-top: 9px; overflow: hidden; }
.audio .bar i { display: block; height: 100%; width: 0; background: var(--primary); }

/* ── текст материала ──────────────────────────────────────── */
.article-body p { font-size: 17.5px; line-height: 1.66; color: var(--ink); margin: 0 0 var(--sp-4); max-width: 62ch; }
.article-body p.lead { font-size: 19px; color: var(--ink-2); }
.article-body h2 { font-size: 20px; line-height: 1.34; letter-spacing: -.015em; margin: var(--sp-6) 0 var(--sp-3); }
.article-body b { font-weight: 600; }
.pull { border-inline-start: 3px solid var(--primary); padding: var(--sp-2) 0 var(--sp-2) var(--sp-4); margin: var(--sp-5) 0; font-size: 18px; line-height: 1.5; color: var(--ink); font-weight: 600; max-width: 52ch; }

/* ── связанные материалы ──────────────────────────────────── */
.related { margin: var(--sp-7) 0 var(--sp-5); }
.related h2 { font-size: 12.5px; letter-spacing: .07em; text-transform: uppercase; color: var(--ink-3); font-weight: 600; margin: 0 0 var(--sp-3); }
.related a { display: flex; align-items: center; gap: var(--sp-3); padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--paper); text-decoration: none; color: var(--ink); margin-bottom: var(--sp-2); font-size: 15.5px; }
.related a:hover { border-color: var(--primary); background: var(--primary-tint); }
.related a .arrow { margin-inline-start: auto; color: var(--ink-3); }
