/* Изолированная схема маркетинга; общие заголовки наследуются из process.css. */
.marketing-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--color-line-teal); border: 1px solid var(--color-line-teal); border-radius: 10px; overflow: hidden; margin: 18px 0 12px; }
.marketing-stats > div { background: #fff; padding: 12px 16px; }
.marketing-stats dt { font-size: 11px; color: var(--color-text-secondary); line-height: 1.5; }
.marketing-stats dd { margin: 5px 0 0; font-size: 18px; font-weight: 700; color: var(--color-teal); }
.marketing-note, .marketing-formula, .marketing-loop-note { font-size: 12px; color: var(--color-text-secondary); line-height: 1.75; }
.marketing-formula { min-height: 4em; }
.marketing-demo .capability-status { min-height: 156px; }
.marketing-graph { padding: 24px 30px; margin: 8px -12px; }
.marketing-graph .capability-graph__nodes { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(8, minmax(92px, auto)); gap: 64px 16px; }
.marketing-graph .capability-node { padding: 12px; }
.marketing-graph .capability-node.is-current { padding: 11px; }
.marketing-graph .capability-node[data-node=ads] { grid-area: 1 / 1; }
.marketing-graph .capability-node[data-node=web] { grid-area: 1 / 2; }
.marketing-graph .capability-node[data-node=crm] { grid-area: 1 / 3; }
.marketing-graph .capability-node[data-node=collect] { grid-area: 2 / 2; }
.marketing-graph .capability-node[data-node=database] { grid-area: 3 / 2; }
.marketing-graph .capability-node[data-node=metrics] { grid-area: 4 / 2; }
.marketing-graph .capability-node[data-node=decision] { grid-area: 5 / 2; }
.marketing-graph .capability-node[data-node=expensive] { grid-area: 6 / 1; }
.marketing-graph .capability-node[data-node=losses] { grid-area: 6 / 2; }
.marketing-graph .capability-node[data-node=effective] { grid-area: 6 / 3; }
.marketing-graph .capability-node[data-node=action] { grid-area: 7 / 2; }
.marketing-graph .capability-node[data-node=monitor] { grid-area: 8 / 2; }
.marketing-graph path[data-edge="monitor:collect"] { stroke-dasharray: 5 4; }
@media (max-width: 760px) {
  .marketing-formula { min-height: 8.75em; }
  .marketing-demo .capability-status { min-height: 320px; }
  .marketing-graph { padding: 24px 28px; margin: 0; }
  .marketing-graph .capability-graph__nodes { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; gap: 32px; }
  .marketing-graph .capability-node[data-node] { grid-area: auto; min-height: 90px; padding: 14px; }
  .marketing-graph .capability-node.is-current { padding: 13px; }
  .marketing-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .marketing-stats > div { padding: 10px; }
}
