/* b08.css – блок 08 «Запуск». Префикс b08-; визуальные классы блока 00 переиспользуются как есть. */
#strategy-delivery .b08-panel { margin-bottom: 28px; }
#strategy-delivery .b08-kpi { margin: 4px 0 22px; }
#strategy-delivery .b08-kpi .deck-kpi-val { font-variant-numeric: tabular-nums; }
#strategy-delivery .b08-kpi .deck-kpi-title { font-size: 12.5px; line-height: 1.4; color: var(--muted, #626d77); margin-top: 6px; }
#strategy-delivery .b08-h3 { font-size: 15.5px; font-weight: 700; color: var(--ink, #080e1b); margin: 0 0 8px; line-height: 1.3; }
#strategy-delivery .b08-h3-lg { font-size: 17px; margin: 30px 0 12px; }
#strategy-delivery .b08-legend { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0 0 8px; font-size: 12px; color: var(--muted, #626d77); }
#strategy-delivery .b08-leg { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
#strategy-delivery .b08-sw { display: inline-block; width: 14px; height: 10px; border-radius: 2px; box-sizing: border-box; }
#strategy-delivery .b08-sw-diamond { width: 10px; height: 10px; transform: rotate(45deg) scale(.85); border-radius: 1px; }
#strategy-delivery .b08-sw-tri { width: 0; height: 0; background: none; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 10px solid #b37d2e; border-radius: 0; }
#strategy-delivery .b08-gantt-wrap { width: 100%; overflow: hidden; }
#strategy-delivery .b08-gantt-wrap svg { display: block; width: 100%; height: auto; font-family: inherit; }
#strategy-delivery .b08-read { font-size: 14.5px; line-height: 1.6; color: var(--ink, #080e1b); margin: 14px 0 0; }
#strategy-delivery .b08-money-wrap { margin-top: 22px; padding-top: 16px; border-top: 1px solid #e2e8e4; }
#strategy-delivery .b08-money { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
#strategy-delivery .b08-money-step { background: #fff; border: 1px solid #d1d7d4; border-left: 3px solid #2e5c3e; border-radius: 8px; padding: 10px 12px; display: flex; flex-direction: column; gap: 2px; }
#strategy-delivery .b08-money-tag { font-size: 11.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--muted, #626d77); }
#strategy-delivery .b08-money-val { font-size: 20px; font-weight: 700; color: #244e38; font-variant-numeric: tabular-nums; }
#strategy-delivery .b08-money-sub { font-size: 12.5px; color: var(--muted, #626d77); }
#strategy-delivery .b08-money-note { font-size: 12.5px; color: var(--muted, #626d77); margin: 8px 0 0; }
#strategy-delivery .b08-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 0 8px; padding: 0; list-style: none; }
#strategy-delivery .b08-cards.is-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#strategy-delivery .b08-card { background: #f9fbf9; border: 1px solid #d1d7d4; border-radius: 10px; padding: 14px 16px; font-size: 13.5px; line-height: 1.5; color: var(--ink, #080e1b); }
#strategy-delivery .b08-card h4 { margin: 0 0 6px; font-size: 14.5px; font-weight: 700; line-height: 1.3; }
#strategy-delivery .b08-card .b08-when { display: block; margin-top: 8px; font-size: 12.5px; font-weight: 600; color: #8a5f1c; }
#strategy-delivery .b08-card.is-amber { background: #fbf1de; border-color: #e3cb9b; }
#strategy-delivery .b08-note { font-size: 13.5px; line-height: 1.55; color: var(--ink, #080e1b); background: #fbf1de; border: 1px solid #e3cb9b; border-radius: 8px; padding: 10px 14px; margin: 12px 0 0; }
#strategy-delivery .b08-sub { font-size: 12.5px; color: var(--muted, #626d77); margin: 0 0 12px; }
#strategy-delivery .b08-role { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
#strategy-delivery .b08-role > li { background: #fff; border: 1px solid #d1d7d4; border-radius: 10px; padding: 12px 14px; font-size: 13.5px; line-height: 1.5; }
#strategy-delivery .b08-role-name { display: block; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--sage-dark, #596b53); margin-bottom: 6px; }
#strategy-delivery .b08-role ul { margin: 0; padding: 0; list-style: none; }
#strategy-delivery .b08-role li li { margin: 0 0 6px; }
#strategy-delivery .b08-role em { display: block; font-style: normal; font-size: 12.5px; color: var(--muted, #626d77); }
#strategy-delivery .b08-xlsx { display: inline-flex; align-items: center; gap: 8px; margin: 22px 0 6px; padding: 8px 14px; border: 1px solid #2e5c3e; border-radius: 6px; background: transparent; color: #2e5c3e; font-size: 13px; font-weight: 600; text-decoration: none; }
#strategy-delivery .b08-xlsx:hover { background: #e3efe6; }
#strategy-delivery .b08-xlsx svg { flex: none; }
#strategy-delivery .b08-detail-list { margin: 8px 0 0; padding-left: 20px; font-size: 14px; line-height: 1.6; }
@media (max-width: 1100px) {
  #strategy-delivery .b08-money, #strategy-delivery .b08-cards, #strategy-delivery .b08-role { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #strategy-delivery .b08-cards.is-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  #strategy-delivery .b08-money, #strategy-delivery .b08-cards, #strategy-delivery .b08-role, #strategy-delivery .b08-cards.is-3 { grid-template-columns: 1fr; }
  #strategy-delivery .b08-legend { gap: 4px 10px; }
  #strategy-delivery .s00-btn { white-space: normal; }
}

#strategy-delivery .b08-cards, #strategy-delivery .b08-role, #strategy-delivery .b08-money, #strategy-delivery .b08-note, #strategy-delivery .b08-sub { max-width: none; width: 100%; box-sizing: border-box; }
#strategy-delivery .b08-cards, #strategy-delivery .b08-role { padding-left: 0; }
