/* WhiteBirds: добавки для страниц диагностики и обучения. Основные стили — site.css. */
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:30px 0 0;border-top:1px solid var(--line)}
.facts div{padding:18px 20px 18px 0;border-bottom:1px solid var(--line)}
.facts dt{font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}
.facts dd{margin:0;font-size:18px;line-height:1.45}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);margin-top:34px}
.two-col h3{font:400 clamp(22px,2.4vw,28px)/1.15 var(--serif);letter-spacing:-.02em;margin-bottom:12px}
.two-col p{color:var(--muted);font-size:17px}
.modules{list-style:none;counter-reset:m;margin:28px 0 0;padding:0;border-top:1px solid var(--line)}
.modules li{counter-increment:m;display:grid;grid-template-columns:56px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.5}
.modules li::before{content:counter(m,decimal-leading-zero);font:400 22px/1.2 var(--serif);color:var(--accent)}
.note-line{margin-top:24px;padding-left:16px;border-left:2px solid var(--accent);color:var(--muted);font-size:15px;max-width:720px}
.quotes{display:grid;gap:20px;margin-top:28px}
.quotes blockquote{margin:0;padding:22px 26px;background:var(--surface-muted);border-left:3px solid var(--accent)}
.quotes blockquote p{font:400 italic clamp(17px,1.6vw,20px)/1.5 var(--serif);color:var(--ink)}
.quotes cite{display:block;margin-top:12px;font-style:normal;font-size:13px;font-weight:700;color:var(--muted)}
@media (max-width:1040px){.header-inner nav{flex-wrap:wrap;justify-content:flex-start;column-gap:18px;row-gap:0}}
@media (max-width:760px){.two-col{grid-template-columns:1fr}.modules li{grid-template-columns:40px 1fr}}

/* Programme and diagnostics pages */
.sales-split {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: center;
}
.sales-lead {
  max-width: 60ch;
  margin-top: 18px;
  color: var(--muted);
  font-size: clamp(18px, 1.55vw, 22px);
  line-height: 1.55;
}
.training-band .eyebrow { color: #bad0e2; }
.training-band .sales-lead { color: #e1ebf4; }
.on-dark { color: #e7f2fb; text-decoration-color: #91adbf; }
.flagship-intro .eyebrow, .diagnostic-intro .eyebrow, .kp-intro .eyebrow { margin-top: 0; }
.featured-modules {
  list-style: none;
  counter-reset: module;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
}
.featured-modules li {
  counter-increment: module;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: baseline;
  gap: 10px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
  font-size: clamp(17px, 1.55vw, 21px);
  font-weight: 700;
}
.featured-modules li::before { content: counter(module, decimal-leading-zero); color: var(--accent); font-size: 14px; }
.training-band .featured-modules, .training-band .featured-modules li { border-color: #526678; }
.training-band .featured-modules li::before { color: #bad0e2; }
.certification { border-bottom: 1px solid var(--line); }
.cert-mark {
  padding: clamp(25px, 4vw, 51px);
  border: 1px solid var(--line);
  border-left: 4px solid var(--accent);
  background: var(--surface-muted);
}
.cert-mark strong { display: block; font-size: clamp(40px, 6vw, 72px); letter-spacing: -.065em; line-height: 1.05; }
.cert-mark span { display: block; margin-top: 10px; color: var(--muted); }
.demo-nav { display: flex; flex-wrap: wrap; gap: 12px 29px; margin-top: 20px; }
.scenario-band { background: var(--surface-muted); border-block: 1px solid var(--line); }
.demo-section, .scenario-band, .topic-group, #culture-workshop { scroll-margin-top: 18px; }
.training-outcomes { margin-top: 20px; }
.training-outcomes h3 { font-size: 21px; }
.training-outcomes ul { margin: 5px 0 0; padding-left: 23px; color: var(--muted); }
.game-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-top: 3px solid var(--accent);
  border-radius: 3px;
  padding: clamp(18px, 3.5vw, 40px);
  margin-top: 24px;
}
.game-panel h3 { font-size: clamp(23px, 2.5vw, 34px); line-height: 1.18; }
.game-panel > p:not(.eyebrow) { color: var(--muted); max-width: 64ch; margin-top: 11px; }
.dependency-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 24px clamp(22px, 4vw, 52px);
  margin-top: 22px;
}
.dependency-grid h4 { margin: 0 0 9px; font-size: 18px; }
.supplier-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.supplier-grid button {
  background: var(--paper);
  color: var(--ink);
  border: 1px solid #b5c6d3;
  border-radius: 3px;
  padding: 9px 11px;
  min-height: 64px;
  font: 700 16px/1.3 var(--sans);
  text-align: left;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.supplier-grid button small { display: block; margin-top: 4px; color: var(--muted); font-size: 14px; font-weight: 400; }
.supplier-grid button:hover { border-color: var(--accent); }
.supplier-grid button[aria-pressed="true"] { background: #fbeff0; border-color: var(--accent); color: #851b29; box-shadow: inset 3px 0 var(--accent); }
.service-statuses { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.service-statuses li { display: flex; justify-content: space-between; align-items: center; gap: 6px 12px; flex-wrap: wrap; padding: 8px 0; border-bottom: 1px solid var(--line); }
.service-statuses strong { color: #286152; font-size: 14px; }
.service-statuses [data-stopped] strong { color: var(--accent); }
.game-panel .game-feedback { margin-top: 20px; color: var(--ink); font-size: 18px; font-weight: 700; max-width: none; }
.game-reset { color: var(--accent); font: 700 15px var(--sans); border: 0; background: transparent; text-decoration: underline; text-underline-offset: 4px; padding: 8px 0; cursor: pointer; }
.demo-after { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 26px; margin-top: 19px; }
.demo-after p { color: var(--muted); max-width: 62ch; }
.recovery-panel { margin-top: 0; }
.recovery-panel h3 { margin-top: 10px; }
.recovery-panel summary { padding-block: 9px; }
.recovery-panel summary span { font-size: 17px; }
.recovery-panel details p { padding-inline: 0 10px; font-size: 17px; }
.schedule { margin-top: 15px; }
.topic-list { margin-top: 24px; border-top: 1px solid var(--line); }
.topic-group {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.65fr);
  gap: 12px 25px;
  align-items: start;
  padding-block: 20px;
  border-bottom: 1px solid var(--line);
}
.topic-group h3 { font-size: clamp(20px, 2vw, 25px); line-height: 1.2; }
.topic-group ul { list-style: none; margin: 0; padding: 0; }
.topic-group li + li { margin-top: 7px; }
.topic-group a { font-size: 17px; }
.topic-group p { color: var(--muted); margin-bottom: 8px; }
.sample-card { background: white; border: 1px solid var(--line); border-top: 3px solid var(--accent); padding: clamp(20px, 3vw, 36px); }
.sample-card h2 { font-size: clamp(24px, 3vw, 36px); }
.sample-card blockquote { margin: 18px 0 12px; font-size: clamp(19px, 1.75vw, 23px); line-height: 1.42; }
.sample-card p:last-child, .diagnostic-meta { color: var(--muted); font-size: 16px; }
.diagnostic-meta { margin-top: 13px; }
.diagnostic-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 26px; margin: 26px 0 0; padding: 0; list-style: none; counter-reset: diagnostic; }
.diagnostic-steps li { counter-increment: diagnostic; padding-top: 12px; border-top: 2px solid #b5c6d3; }
.diagnostic-steps li::before { content: counter(diagnostic, decimal-leading-zero); color: var(--accent); font-weight: 700; }
.diagnostic-steps h3 { margin-top: 5px; font-size: clamp(21px, 2.2vw, 28px); }
.diagnostic-steps p { margin-top: 5px; color: var(--muted); }
.course-page .inner-body { padding-block: clamp(42px, 5.7vw, 78px); }
.course-page .two-col { margin-top: 22px; gap: 18px clamp(24px, 4vw, 55px); }
.course-page .two-col h3 { font: 700 clamp(22px, 2.2vw, 29px)/1.2 var(--sans); }
.course-page .two-col p { font-size: 19px; }
.course-page .facts { grid-template-columns: repeat(auto-fit, minmax(min(100%, 175px), 1fr)); }
.course-page .program-list { margin-top: 24px; }
.kp-intro { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: start; }
.kp-header { display: flex; align-items: center; justify-content: space-between; min-height: 76px; gap: 16px; }
.kp-logo { width: clamp(137px, 19vw, 250px); }
.kp-panel { background: white; border: 1px solid var(--line); border-top: 3px solid var(--accent); padding: clamp(18px, 3.5vw, 40px); border-radius: 3px; }
.kp-panel label { display: block; font-size: 19px; font-weight: 700; margin-bottom: 8px; }
.kp-panel select { display: block; width: 100%; min-height: 50px; padding: 8px 10px; font: inherit; color: var(--ink); background: var(--paper); border: 1px solid #879eaf; border-radius: 3px; }
.kp-panel .button { margin-top: 17px; }
.kp-panel .text-link { margin-top: 11px; }
.kp-terms { margin-top: 19px; padding-top: 15px; border-top: 1px solid var(--line); color: var(--muted); }
.kp-terms strong { display: block; color: var(--ink); font-size: clamp(22px, 2.5vw, 31px); line-height: 1.24; margin-bottom: 4px; }

@media (max-width: 760px) {
  .sales-split, .dependency-grid, .topic-group, .diagnostic-steps { grid-template-columns: minmax(0, 1fr); }
  .cert-mark { width: fit-content; }
  .dependency-grid { gap: 18px; }
}

.kp-panel .kp-actions { margin-top: 17px; gap: 10px 12px; }
.kp-panel .kp-actions .button { margin-top: 0; }

.leadership-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 25px; }
.leadership-flow article h3 { font-size: clamp(22px, 2.4vw, 31px); margin: 8px 0; }
.leadership-quote { display: flex; flex-direction: column; justify-content: center; gap: 12px; padding: clamp(20px, 3.2vw, 40px); border-left: 4px solid var(--accent); border-radius: 3px; background: var(--deep); color: var(--paper); }
.leadership-quote .eyebrow { color: #f5bac0; }
.leadership-quote blockquote { margin: 0; font-size: clamp(21px, 2.4vw, 30px); line-height: 1.34; }
.leadership-quote blockquote p + p { margin-top: 12px; }
.leadership-quote figcaption { display: grid; gap: 2px; color: #dce6ee; font-size: 15px; }
.leadership-quote strong { color: white; }
@media (max-width: 780px) {
  .leadership-flow { grid-template-columns: minmax(0, 1fr); }
}
