.knowledge-flow {
  background: #fff;
  border: 1px solid var(--line);
  border-top: 3px solid var(--copper);
  padding: 22px 24px;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  box-shadow: var(--shadow);
}
.knowledge-flow h2 { font:600 24px "Iowan Old Style", "Songti SC", serif; margin: 7px 0; }
.knowledge-flow p { margin: 0; max-width: 700px; color: var(--muted); font-size:13px; line-height: 1.65; }
.knowledge-route { display: flex; align-items: center; white-space: nowrap; }
.knowledge-route span { background: var(--navy); color: #dce7e8; padding: 9px 12px; font-size:11px; letter-spacing: .04em; }
.knowledge-route i { display: block; width: 38px; height: 1px; background: var(--copper); position: relative; }
.knowledge-route i::after { content: ""; position: absolute; right: 0; top: -3px; border-left: 5px solid var(--copper); border-top: 3px solid transparent; border-bottom: 3px solid transparent; }
.knowledge-layout { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 14px; }
.knowledge-scenes { background: var(--navy); padding: 14px; align-self: start; box-shadow: var(--shadow); }
.knowledge-scenes > strong { display: block; color: #8fa6ae; font-size:11px; letter-spacing: .14em; padding: 5px 8px 13px; }
.knowledge-scenes button { width: 100%; border: 0; border-left: 2px solid transparent; background: transparent; color: #b9c8cc; display: flex; align-items: center; justify-content: space-between; padding: 10px 9px; text-align: left; font-size:13px; }
.knowledge-scenes button:hover { background: rgba(255,255,255,.05); color: #fff; }
.knowledge-scenes button.active { background: #203e4b; border-left-color: var(--copper); color: #fff; }
.knowledge-scenes button b { font:500 11px monospace; color: #74cfba; }
.danger-action { color: var(--red); }
.upload-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.upload-fields label { display: grid; gap: 7px; font-size:12px; color: var(--muted); }
.upload-fields label.wide { grid-column: 1 / -1; }
.upload-fields input, .upload-fields select { width: 100%; height: 38px; border: 1px solid var(--line); background: #fafbfa; border-radius: 4px; padding: 0 10px; font-size:13px; }
.upload-fields input[type="file"] { padding: 7px; }
.upload-note { margin-top: 18px; border-left: 3px solid var(--copper); background: var(--copper-soft); padding: 12px 14px; }
.upload-note strong { font-size:13px; }
.upload-note p { font-size:12px; line-height: 1.6; color: #6e5a4c; margin: 5px 0 0; }

@media (max-width: 1100px) {
  .knowledge-flow { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 800px) {
  .knowledge-layout { grid-template-columns: 1fr; }
  .knowledge-scenes { display: flex; flex-wrap: wrap; gap: 4px; }
  .knowledge-scenes > strong { width: 100%; }
  .knowledge-scenes button { width: auto; flex: 1; min-width: 130px; }
  .knowledge-route { white-space: normal; width: 100%; }
  .knowledge-route span { flex: 1; text-align: center; }
  .upload-fields { grid-template-columns: 1fr; }
  .upload-fields label.wide { grid-column: auto; }
}
