/* ЛОКАЛЬНЫЙ СЛОЙ — сплошной текст. Мера строки 672px берётся из токенов. */
.zw-prose__body { max-width: var(--measure); }
.zw-prose__body p { margin: 0 0 var(--sp-5); font-size: var(--size-lead); line-height: var(--leading-body); color: var(--ink-body); }
.zw-prose__body p:last-child { margin-bottom: 0; }
.zw-prose__h2 {
  margin: var(--sp-8) 0 var(--sp-4);
  font-family: var(--font-head); font-size: var(--size-h2);
  line-height: var(--leading-heading); letter-spacing: var(--tracking-tight); font-weight: 700;
  color: var(--ink);
}
.zw-prose__body ul { margin: 0 0 var(--sp-5); padding: 0; list-style: none; }
.zw-prose__body li { position: relative; padding-left: var(--sp-6); margin-bottom: var(--sp-3); color: var(--ink-body); }
.zw-prose__body li::before {
  content: ""; position: absolute; left: 0; top: 0.62em;
  width: 8px; height: 8px; background: var(--accent);
  clip-path: polygon(0 0, 100% 0, 100% 60%, 60% 100%, 0 100%);
}
.zw-prose__note {
  --bevel: var(--bevel-panel);
  margin: var(--sp-6) 0; padding: var(--sp-5);
  background: var(--surface-raised);
  border-left: 2px solid var(--accent);
  font-size: var(--size-small); color: var(--ink-body);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--bevel)), calc(100% - var(--bevel)) 100%, 0 100%);
}
.zw-prose__tie {
  --bevel: var(--bevel-feature);
  margin-top: var(--sp-8); padding: var(--sp-6);
  max-width: var(--measure);
  background: var(--surface-dark); color: var(--ink-on-dark);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--bevel)), calc(100% - var(--bevel)) 100%, 0 100%);
}
.zw-prose__tie .zw-kicker { color: var(--ink-on-dark-muted); }
.zw-prose__tie-title { margin: var(--sp-2) 0 var(--sp-5); font-family: var(--font-head); font-size: var(--size-h2); font-weight: 700; }
