/* b09.css – блок 09 «Материалы и проверка» (ночь 18.10.2026) */
#strategy-appendices .b09-downloads {
  list-style: none; margin: 4px 0 28px; padding: 0;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px;
}
#strategy-appendices .b09-dl {
  display: flex; flex-direction: column; gap: 6px; margin: 0;
  padding: 14px 16px; border: 1px solid var(--line, #d1d7d4); border-radius: 8px; background: #fff;
}
#strategy-appendices .b09-dl.is-main {
  grid-column: 1 / -1; background: #f9fbf9; border-color: #2e5c3e;
}
#strategy-appendices .b09-dl a {
  display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 15px;
  color: #244e38; text-decoration: none;
}
#strategy-appendices .b09-dl a:hover .b09-dl-title { text-decoration: underline; }
#strategy-appendices .b09-dl.is-main a {
  align-self: flex-start; padding: 8px 14px; border: 1px solid #2e5c3e; border-radius: 6px; font-size: 14px;
}
#strategy-appendices .b09-dl.is-main a:hover { background: #e3efe6; }
#strategy-appendices .b09-dl.is-main a:hover .b09-dl-title { text-decoration: none; }
#strategy-appendices .b09-dl a:focus-visible { outline: 2px solid #3d5947; outline-offset: 2px; }
#strategy-appendices .b09-ico { flex: none; }
#strategy-appendices .b09-dl-desc { font-size: 13px; line-height: 1.45; color: var(--muted, #626d77); }
#strategy-appendices .b09-h3 { font-size: 16px; font-weight: 700; margin: 0 0 6px; }
#strategy-appendices .b09-sub { font-size: 13px; color: var(--muted, #626d77); margin: 0 0 12px; max-width: 70ch; }
#strategy-appendices .b09-table-wrap { overflow-x: auto; margin: 0 0 20px; }
#strategy-appendices table.b09-params { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
#strategy-appendices table.b09-params th,
#strategy-appendices table.b09-params td {
  text-align: left; vertical-align: top; padding: 10px 12px 10px 0; border-bottom: 1px solid #e2e8e4; font-size: 13.5px; line-height: 1.45;
}
#strategy-appendices table.b09-params thead th {
  font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--muted, #626d77);
  border-bottom: 2px solid var(--line, #d1d7d4);
}
#strategy-appendices table.b09-params tbody th { font-weight: 600; width: 30%; }
#strategy-appendices table.b09-params .b09-val { width: 36%; }
#strategy-appendices .b09-chip {
  display: inline-block; padding: 2px 8px; border-radius: 10px; font-size: 12px; font-weight: 600; white-space: nowrap;
  background: #e3efe6; color: #244e38;
}
#strategy-appendices .b09-chip.is-soft { background: #eef1ef; color: #3d5947; white-space: normal; }
#strategy-appendices .b09-chip.is-check { background: #fbf1de; color: #7a5418; }
#strategy-appendices .b09-note { display: block; margin-top: 4px; font-size: 12.5px; color: var(--muted, #626d77); }
@media (max-width: 640px) {
  #strategy-appendices table.b09-params thead { display: none; }
  #strategy-appendices table.b09-params,
  #strategy-appendices table.b09-params tbody,
  #strategy-appendices table.b09-params tr,
  #strategy-appendices table.b09-params th,
  #strategy-appendices table.b09-params td { display: block; width: auto; }
  #strategy-appendices table.b09-params tr { padding: 10px 0; border-bottom: 1px solid #e2e8e4; }
  #strategy-appendices table.b09-params th,
  #strategy-appendices table.b09-params td { border: 0; padding: 2px 0; }
}
#strategy-appendices table.b09-params { min-width: 0; table-layout: auto; }
#strategy-appendices table.b09-params td, #strategy-appendices table.b09-params th { white-space: normal; overflow-wrap: break-word; }
@media (max-width: 640px) {
  #strategy-appendices table.b09-params tbody th,
  #strategy-appendices table.b09-params td.b09-val { width: auto; background: none; }
}
