/* P-05 · приватность простыми словами, P-26 · об основаниях */

.blk { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); padding: var(--sp-5); margin-bottom: var(--sp-3); }
.blk h2 { font-size: 18.5px; line-height: 1.32; letter-spacing: -.014em; margin: 0 0 var(--sp-3); }
.blk p { font-size: 15.5px; color: var(--ink-2); margin: 0 0 var(--sp-3); }
.blk p:last-child { margin: 0; }
.blk b { color: var(--ink); font-weight: 600; }
.blk-no { border-color: var(--positive-line); background: var(--positive-tint); }
.blk-no h2 { color: #2A4C3A; }
.blk-no p { color: #33594A; }
.blk-no b { color: #20372B; }

.items { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: var(--sp-3); }
.items li { display: flex; gap: var(--sp-3); align-items: flex-start; font-size: 15.5px; color: var(--ink-2); line-height: 1.5; }
.items li svg { flex: none; margin-top: 3px; }
.items li b { color: var(--ink); }
.blk-no .items li { color: #33594A; }
.blk-no .items li svg { color: var(--positive); }
.blk-yes .items li svg { color: var(--ink-3); }

.full { font-size: 13.5px; color: var(--ink-3); margin: var(--sp-5) 0 0; text-align: center; }
.full a { color: var(--primary); font-weight: 600; text-underline-offset: 3px; }

.btn-dangerquiet { background: var(--paper); color: var(--crisis); border-color: var(--crisis-line); }
.btn-dangerquiet:hover { border-color: var(--crisis); background: var(--crisis-tint); }

/* ── P-26 · об основаниях ── */
.src { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); padding: var(--sp-5); margin-bottom: var(--sp-3); }
.src .kind { font-size: 11.5px; letter-spacing: .09em; text-transform: uppercase; color: var(--ink-3); font-weight: 600; margin: 0 0 var(--sp-2); }
.src h3 { font-size: 17.5px; line-height: 1.34; letter-spacing: -.013em; margin: 0 0 var(--sp-2); }
.src p { font-size: 15px; color: var(--ink-2); margin: 0 0 var(--sp-3); }
.src p:last-child { margin: 0; }
.src .meta { font-size: 13px; color: var(--ink-3); font-variant-numeric: tabular-nums; }

.limits { border: 1px solid var(--caution-line); background: var(--caution-tint); border-radius: var(--r-lg); padding: var(--sp-5); margin-bottom: var(--sp-4); }
.limits h2 { font-size: 18px; line-height: 1.32; letter-spacing: -.013em; margin: 0 0 var(--sp-3); color: #5A4515; }
.limits ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: var(--sp-3); }
.limits li { display: flex; gap: var(--sp-3); align-items: flex-start; font-size: 15px; color: #6B531A; line-height: 1.5; }
.limits li svg { flex: none; margin-top: 3px; color: var(--caution); }
.limits li b { color: #5A4515; }

/* ── P-06 · удаление аккаунта ── */
.layers { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); padding: var(--sp-5); margin-bottom: var(--sp-3); }
.layers h2 { font-size: 12.5px; letter-spacing: .07em; text-transform: uppercase; color: var(--ink-3); font-weight: 600; margin: 0 0 var(--sp-4); }
.layer { display: flex; gap: var(--sp-4); align-items: flex-start; padding: var(--sp-4) 0; border-bottom: 1px solid var(--line); }
.layer:first-of-type { padding-top: 0; }
.layer:last-of-type { border-bottom: 0; padding-bottom: 0; }
.layer .n { flex: none; width: 26px; height: 26px; border-radius: 50%; background: var(--surface-2); display: grid; place-items: center; font-size: 12px; font-weight: 700; color: var(--primary); }
.layer .t { flex: 1; min-width: 0; }
.layer .t b { display: block; font-size: 16px; font-weight: 600; margin-bottom: 3px; }
.layer .t span { display: block; font-size: 14.5px; color: var(--ink-2); }
.layer .verdict { flex: none; font-size: 12.5px; font-weight: 600; border-radius: var(--r-pill); padding: 3px 11px; white-space: nowrap; margin-top: 2px; }
.verdict-del { background: var(--crisis-tint); color: var(--crisis); }
.verdict-keep { background: var(--surface); color: var(--ink-2); }

.keeps { border: 1px solid var(--caution-line); background: var(--caution-tint); border-radius: var(--r-lg); padding: var(--sp-5); margin-bottom: var(--sp-3); }
.keeps h2 { font-size: 18px; line-height: 1.32; letter-spacing: -.013em; margin: 0 0 var(--sp-3); color: #5A4515; }
.keeps p { font-size: 15.5px; color: #6B531A; margin: 0 0 var(--sp-3); }
.keeps p:last-child { margin: 0; }
.keeps b { color: #5A4515; }

.confirm { border: 1px solid var(--crisis-line); border-top: 4px solid var(--crisis); background: var(--paper); border-radius: var(--r-lg); padding: var(--sp-5); margin-bottom: var(--sp-3); }
.confirm .kicker { font-size: 11.5px; letter-spacing: .09em; text-transform: uppercase; font-weight: 700; color: var(--crisis); margin: 0 0 var(--sp-2); }
.confirm h2 { font-size: 19px; line-height: 1.3; letter-spacing: -.014em; margin: 0 0 var(--sp-3); color: var(--crisis-ink); }
.confirm p { font-size: 15.5px; color: var(--ink-2); margin: 0 0 var(--sp-4); }
