/* Схемы и особые блоки документа «Рабочая повестка» (ru31) - единственного в
   корпусе, где есть графика. Правила перенесены с прежней страницы как есть;
   имена цветов прежней темы сопоставлены токенам docs-statute.css, чтобы
   схемы читались в новом оформлении. Область ограничена .statute: лист
   подключён на всём сайте ради встроенного просмотрщика. */
.statute {
  --brass:   var(--gold);
  --brass-2: var(--hero-gold);
  --hair:    var(--rule-soft);
  --card:    var(--page);
  --paper:   var(--ivory);
  --tbody:   var(--ink-soft);
  --faint:   var(--ink-soft);
}
.statute .eyebrow{font:400 .74rem var(--mono);letter-spacing:.34em;text-transform:uppercase;color:var(--brass);margin:0 0 1.2rem}.statute .section-content p.doc-lead{font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--ink);font-weight:400}.statute .box-label{font:600 .66rem var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--brass);display:block;margin:0 0 .3rem}.statute .box-label.warn{color:#9a3b2f}.statute .duo{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.3rem}
@media(min-width:720px){.statute .duo{grid-template-columns:1fr 1fr}}.statute .duo .tag{font:600 .64rem var(--mono);letter-spacing:.22em;text-transform:uppercase;display:block;margin:0 0 .35rem}.statute .duo .hold{border-inline-start:3px solid #2f6b3f}.statute .duo .hold .tag{color:#2f6b3f}.statute .duo .brk{border-inline-start:3px solid #9a3b2f}.statute .duo .brk .tag{color:#9a3b2f}.statute figure.diagram{margin:1.6rem 0 0;padding:0}.statute figure.diagram figcaption{font:400 .72rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0 0 1rem}.statute .stack{display:flex;flex-direction:column;gap:.7rem}.statute .layer{position:relative;border:1px solid var(--hair);border-radius:2px;background:var(--card);padding:1.1rem 1.2rem 1.1rem 1.4rem;border-inline-start:3px solid var(--brass-2)}.statute .layer .l-eyebrow{font:600 .64rem var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--brass)}.statute .layer .l-title{font-family:var(--serif);font-weight:600;color:var(--ink);font-size:1.16rem;margin:.15rem 0 .3rem}.statute .layer .l-desc{font-size:.95rem;margin:0;color:var(--tbody)}.statute .layer .l-chip{position:absolute;top:1.1rem;inset-inline-end:1.1rem;font:600 .6rem var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:.2rem .5rem;border:1px solid var(--hair);border-radius:2px}.statute .chip-exit{color:#2f6b3f;border-color:rgba(47,107,63,.4)}.statute .chip-lock{color:#9a3b2f;border-color:rgba(154,59,47,.4)}.statute .layer.kernel{background:linear-gradient(170deg,#16324a 0%,#0c1c29 95%);border-color:#0c1c29}.statute .layer.kernel .l-eyebrow{color:var(--brass-2)}.statute .layer.kernel .l-title{color:#fff}.statute .layer.kernel .l-desc{color:rgba(233,238,242,.62)}.statute .layer.kernel .l-chip{color:var(--brass-2);border-color:rgba(199,165,106,.5)}.statute .subsidiarity{display:flex;align-items:center;gap:.6rem;margin:.9rem 0 0;font:400 .8rem var(--mono);letter-spacing:.06em;color:var(--faint)}.statute .subsidiarity svg{flex:none}.statute .diagram-svg-wrap{overflow-x:auto;margin:1.4rem 0 0}.statute .diagram-svg-wrap svg{display:block;width:100%;height:auto;min-width:440px;max-width:760px;margin:0 auto}.statute .svg-node{fill:var(--card);stroke:var(--ink);stroke-width:1.4}.statute .svg-node-k{font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;fill:var(--brass)}.statute .svg-node-t{font:600 16px var(--serif);fill:var(--ink)}.statute .svg-edge{stroke:var(--brass);stroke-width:1.6;fill:none}.statute .svg-lbl-bg{fill:var(--paper)}.statute .svg-lbl{font:600 11px var(--mono);fill:var(--tbody)}.statute .svg-center{font:italic 13px var(--serif);fill:var(--faint)}.statute .conflict-legend{margin:1.2rem 0 0;display:grid;gap:.6rem}.statute .conflict-legend .cl{background:var(--card);border:1px solid var(--hair);border-inline-start:3px solid var(--brass);border-radius:2px;padding:.7rem .9rem}.statute .conflict-legend .cl b{font-family:var(--serif);font-size:1.02rem}.statute .conflict-legend .cl span{display:block;font-size:.94rem;margin-top:.2rem}.statute .action-section .a-label{font:400 .72rem var(--mono);letter-spacing:.42em;text-transform:uppercase;color:var(--brass-2)}.statute .action-section .kicker{font-family:var(--serif);font-style:italic;color:#e9eef2;font-size:1.2rem;margin-top:1.6rem}
@media(max-width:640px){.statute .duo{grid-template-columns:1fr}.statute .layer .l-chip{position:static;display:inline-block;margin-top:.5rem}}
