/* P-24 · если тяжело близкому */

.jump { display: flex; gap: var(--sp-2); flex-wrap: wrap; margin-bottom: var(--sp-5); }
.jump button { font: inherit; font-size: 14.5px; padding: 9px 15px; border-radius: var(--r-pill); border: 1px solid var(--line-strong); background: var(--paper); color: var(--ink-2); cursor: pointer; }
.jump button[aria-selected="true"] { background: var(--primary); border-color: var(--primary); color: #fff; font-weight: 600; }

.sec { margin-bottom: var(--sp-6); }
.sec > h2 { font-size: 20px; line-height: 1.32; letter-spacing: -.016em; margin: 0 0 var(--sp-3); }
.sec > p { font-size: 16px; color: var(--ink-2); margin: 0 0 var(--sp-4); max-width: 52ch; }

.card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); padding: var(--sp-5); margin-bottom: var(--sp-3); }
.card h3 { font-size: 17px; line-height: 1.34; letter-spacing: -.012em; margin: 0 0 var(--sp-2); }
.card p { font-size: 15.5px; color: var(--ink-2); margin: 0; }

/* ── признаки ─────────────────────────────────────────────── */
.signs { display: flex; flex-direction: column; gap: var(--sp-2); }
.sign { display: flex; gap: var(--sp-3); align-items: flex-start; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-md); padding: var(--sp-4) var(--sp-5); }
.sign svg { flex: none; margin-top: 3px; color: var(--ink-3); }
.sign span { font-size: 15.5px; color: var(--ink-2); }
.sign b { color: var(--ink); font-weight: 600; }

/* ── скрипты разговора ────────────────────────────────────── */
.say { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); padding: var(--sp-5); margin-bottom: var(--sp-3); }
.say .phrase { font-size: 18px; line-height: 1.42; letter-spacing: -.012em; font-weight: 600; margin: 0 0 var(--sp-3); padding-inline-start: var(--sp-4); border-inline-start: 3px solid var(--primary); }
.say .why { font-size: 15px; color: var(--ink-2); margin: 0; }

.dont { background: var(--surface); border-radius: var(--r-lg); padding: var(--sp-5); }
.dont .item { display: flex; gap: var(--sp-3); align-items: flex-start; padding: var(--sp-3) 0; border-bottom: 1px solid var(--line); }
.dont .item:first-child { padding-top: 0; }
.dont .item:last-child { border-bottom: 0; padding-bottom: 0; }
.dont .item svg { flex: none; margin-top: 3px; color: var(--ink-3); }
.dont .item .t { flex: 1; }
.dont .item b { display: block; font-size: 16px; font-weight: 600; margin-bottom: 3px; }
.dont .item span { font-size: 14.5px; color: var(--ink-2); }

/* ── забота о себе ────────────────────────────────────────── */
.selfcare { border: 1px solid #CBDCD9; background: var(--primary-tint); border-radius: var(--r-lg); padding: var(--sp-5); }
.selfcare h2 { font-size: 19px; line-height: 1.32; letter-spacing: -.014em; margin: 0 0 var(--sp-3); }
.selfcare p { font-size: 15.5px; color: var(--ink-2); margin: 0 0 var(--sp-3); }
.selfcare p:last-of-type { margin: 0 0 var(--sp-4); }
.selfcare b { color: var(--ink); }

/* ── кризис ───────────────────────────────────────────────── */
.crisiscard { border: 1px solid var(--crisis-line); border-top: 4px solid var(--crisis); background: var(--crisis-tint); border-radius: var(--r-lg); padding: var(--sp-5); margin-bottom: var(--sp-4); }
.crisiscard .kicker { font-size: 11.5px; letter-spacing: .09em; text-transform: uppercase; font-weight: 700; color: var(--crisis); margin: 0 0 var(--sp-2); }
.crisiscard h2 { font-size: 19px; line-height: 1.32; letter-spacing: -.014em; margin: 0 0 var(--sp-3); color: var(--crisis-ink); }
.crisiscard p { font-size: 15.5px; color: #6D2F28; margin: 0 0 var(--sp-4); }
.crisiscard ul { margin: 0 0 var(--sp-4); padding-inline-start: 20px; font-size: 15.5px; color: #6D2F28; }
.crisiscard li { margin-bottom: 6px; }

/* ── ограничение экрана ───────────────────────────────────── */
.noaccess { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--ink-3); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); padding: 12px 16px; margin-top: var(--sp-5); line-height: 1.55; }
.noaccess svg { flex: none; margin-top: 2px; }
