/* Объекты: таблица и схема. Значения перенесены из исходного дизайна без изменений. */
/* ---------- Объекты ---------- */
.objs{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:32px clamp(32px,6vw,96px);align-items:start}
.otable{border-top:1px solid var(--ink)}
.orow{width:100%;display:grid;grid-template-columns:64px minmax(0,1.5fr) minmax(0,.7fr) minmax(0,1fr) 20px;gap:10px 22px;align-items:center;padding:clamp(16px,1.8vw,24px) 0;border-bottom:1px solid var(--line);transition:background .2s,padding .3s var(--ease)}
.orow .t{font-family:var(--f-display);font-weight:600;font-size:clamp(22px,2.3vw,32px);line-height:1.1;letter-spacing:-.01em}
.orow .go{justify-self:end;width:16px;height:16px;transition:transform .3s var(--ease),color .2s}
.orow:hover,.orow.sel{background:var(--mist);padding-inline:14px;margin-inline:-14px}
.orow:hover .t,.orow.sel .t{color:var(--red)}
.orow:hover .go,.orow.sel .go{transform:translate(3px,-3px);color:var(--red)}
.ohead{display:grid;grid-template-columns:64px minmax(0,1.5fr) minmax(0,.7fr) minmax(0,1fr) 20px;gap:10px 22px;padding-bottom:12px}
.oschema{border:1px solid var(--ink);background:var(--paper);padding:14px}
.oschema svg{display:block;width:100%;height:auto}
.oschema .mono{display:block;margin-top:10px}
.oschema .tick.cap{fill:#5A5F6D}
.oschema .tick.center{fill:#121317}
.onode{cursor:pointer}
.onode circle.c{fill:var(--paper);stroke:var(--ink);stroke-width:1.5;transition:fill .2s,stroke .2s}
.onode.sel circle.c,.onode:hover circle.c{fill:var(--red);stroke:var(--red)}
.onode text{font-family:var(--f-mono);font-size:11px;letter-spacing:.05em;fill:var(--ink);text-transform:uppercase}
.onode.sel text,.onode:hover text{fill:var(--red)}
.onode text.yr,.onode.sel text.yr,.onode:hover text.yr{fill:#5A5F6D;font-size:10px}
.onode:focus{outline:none}
.onode:focus-visible circle.c{stroke-width:2.5}
.split.objs-intro{align-items:end;margin-bottom:clamp(36px,5vw,64px)}
.tel-inline{font-weight:600;white-space:nowrap}
div.orow{cursor:default}
