.workshop-page { margin-bottom: 28px; border: 1px solid var(--line); background: var(--paper); box-shadow: 0 16px 38px rgba(37, 52, 46, .06); }
.workshop-page > header { display: flex; justify-content: space-between; gap: 25px; padding: 26px 28px; color: white; background: var(--ink); }
.workshop-page > header b { align-self: start; padding: 7px 9px; border: 1px solid rgba(200, 241, 90, .35); border-radius: 3px; color: var(--lime); font: 700 9px var(--mono); white-space: nowrap; }
.workshop-page > header h2 { margin: 8px 0 5px; font: 700 27px var(--display); }
.workshop-page > header p { max-width: 790px; margin: 0; color: #b4c7c0; font-size: 13px; line-height: 1.6; }
.page-number { color: var(--lime); font: 700 9px var(--mono); letter-spacing: 1.4px; }
.incident > header { background: #263e35; }
.scenario { padding: 16px 28px; border-bottom: 1px solid var(--line); background: #faf6ed; }
.scenario span { color: var(--orange); font: 700 9px var(--mono); letter-spacing: 1.2px; }
.scenario p { margin: 7px 0 0; color: #6d7b76; font-size: 12px; line-height: 1.55; }
.scenario ul { display: grid; gap: 6px; margin: 13px 0 0; padding: 0; list-style: none; }
.scenario li { padding-left: 14px; color: #66756f; font-size: 11px; line-height: 1.5; }
.scenario li::before { position: absolute; margin-left: -14px; color: var(--orange); content: "·"; font-weight: 700; }
.scenario strong { color: var(--ink); }
.guided-steps { padding: 0 28px; }
.guided-steps article { display: grid; grid-template-columns: 35px 1fr; padding: 21px 0; border-bottom: 1px solid var(--line); }
.guided-steps article:last-child { border-bottom: 0; }
.guided-steps i { color: #b0b7b1; font: 700 11px var(--mono); font-style: normal; }
.guided-steps h3 { margin: 0 0 5px; font-size: 18px; }
.guided-steps p { max-width: 820px; margin: 0 0 10px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.guided-steps pre { max-width: 900px; margin: 9px 0 0; padding: 14px 17px; overflow: auto; border-radius: 5px; color: #d9e6e1; background: var(--deep); font: 11px/1.8 var(--mono); white-space: pre-wrap; }
.guided-steps pre b { color: var(--lime); }
.guided-steps pre span { color: #82a197; }
.guided-steps aside { max-width: 900px; margin-top: 10px; padding: 11px 13px; border-left: 3px solid var(--orange); color: #776e67; background: #f8eee5; font-size: 11px; line-height: 1.6; }
.guided-steps aside strong { color: #9c4f32; }
.guided-steps aside code { font-size: 10px; }
.conflict-case > header { background: #1d4438; }
.policy-case > header { background: #163b46; }
.critical-case > header { background: #563529; }
.critical-case .policy-box { border-bottom-color: #ead7cc; background: #fbf1eb; }
.critical-case .policy-box span { color: #a14d2f; }
.critical-case .policy-box li::before { color: var(--orange); }
.enterprise-case > header { background: #2d3555; }
.enterprise-case .policy-box { border-bottom-color: #d8ddef; background: #f1f3fa; }
.enterprise-case .policy-box span { color: #536298; }
.enterprise-case .policy-box li::before { color: #6878aa; }
.alternatives { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 18px 28px; border-bottom: 1px solid var(--line); background: #f8f5ee; }
.alternatives > span { grid-column: 1 / -1; color: var(--orange); font: 700 9px var(--mono); letter-spacing: 1.2px; }
.alternatives article { padding: 12px; border: 1px solid var(--line); background: var(--paper); }
.alternatives article.recommended { border-color: #a8bd70; background: #f3f8e4; }
.alternatives b { color: var(--ink); font: 700 12px var(--display); }
.alternatives p { margin: 7px 0 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.master-case > header { background: #182f2a; }
.project-phase { border-top: 1px solid var(--line); }
.project-phase > header { display: grid; grid-template-columns: 82px 1fr; gap: 10px; padding: 21px 28px; background: #edf3e8; }
.project-phase > header i { color: #658332; font: 700 10px var(--mono); font-style: normal; letter-spacing: 1px; }
.project-phase > header h3 { margin: 0 0 5px; font-size: 21px; }
.project-phase > header p { margin: 0; color: var(--muted); font-size: 12px; }
.phase-body { padding: 20px 28px 25px; }
.phase-body > p { max-width: 960px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.phase-body pre { max-width: 960px; padding: 15px 18px; overflow: auto; border-radius: 5px; color: #d8e5df; background: var(--deep); font: 11px/1.85 var(--mono); white-space: pre-wrap; }
.phase-body pre b { color: var(--lime); }
.phase-body pre span { color: #83a098; }
.command-notes { display: grid; max-width: 960px; grid-template-columns: repeat(2, 1fr); gap: 7px; margin-top: 11px; }
.command-notes p { margin: 0; padding: 10px; border: 1px solid var(--line); color: #6e7d77; background: #faf8f2; font-size: 11px; line-height: 1.5; }
.decision { max-width: 960px; margin-top: 12px; padding: 13px; border-left: 3px solid var(--orange); background: #faeee6; }
.decision b { color: #9e4b2d; font-size: 12px; }
.decision p { margin: 6px 0; color: #746d68; font-size: 12px; line-height: 1.55; }
.decision strong { margin-right: 7px; color: #9e4b2d; font-size: 11px; }
.decision span { color: #746d68; font-size: 11px; }
.checks { display: flex; max-width: 960px; flex-wrap: wrap; gap: 7px; align-items: center; margin-top: 12px; }
.checks b { margin-right: 3px; color: var(--ink); font-size: 11px; }
.checks code { padding: 6px 8px; border-radius: 3px; color: #55722d; background: #edf4da; font-size: 10px; }
.alternatives.inline { max-width: 960px; padding: 12px 0; border: 0; background: transparent; }
.assessment-case > header { background: #172f47; }
.assessment-section { border-top: 1px solid var(--line); }
.assessment-section > header { display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 21px 28px; background: #edf2f7; }
.assessment-section > header i { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; color: white; background: #315c7d; font: 700 10px var(--mono); font-style: normal; }
.assessment-section > header h3 { margin: 0 0 4px; font-size: 21px; }
.assessment-section > header p { margin: 0; color: var(--muted); font-size: 12px; }
.assessment-body { padding: 20px 28px 25px; }
.assessment-body > p { max-width: 980px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.assessment-body h4 { margin: 20px 0 10px; color: var(--ink); font: 700 16px var(--display); }
.assessment-body pre { max-width: 980px; padding: 15px 18px; overflow: auto; border-radius: 5px; color: #d8e5df; background: var(--deep); font: 11px/1.85 var(--mono); white-space: pre-wrap; }
.assessment-body pre b { color: var(--lime); }
.assessment-body pre span { color: #83a098; }
.senior-list { display: grid; max-width: 980px; gap: 7px; padding-left: 22px; color: #687872; font-size: 12px; line-height: 1.55; }
.assessment-alternatives { max-width: 980px; grid-template-columns: repeat(2, 1fr); padding: 0; border: 0; background: transparent; }
.test-grid,.avoid-table { display: grid; max-width: 980px; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.test-grid article,.avoid-table article { padding: 12px; border: 1px solid var(--line); background: #faf8f2; }
.test-grid b { color: var(--ink); font-size: 12px; }
.test-grid p,.avoid-table p { margin: 6px 0 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.avoid-table article { border-color: #efd6c8; background: #fbf0e9; }
.avoid-table code { color: #a24d30; font-size: 10px; }
.policy-box { padding: 16px 28px; border-bottom: 1px solid #d9e4de; background: #edf5f1; }
.policy-box span { color: #397365; font: 700 9px var(--mono); letter-spacing: 1.2px; }
.policy-box ul { display: grid; gap: 6px; margin: 11px 0 0; padding: 0; list-style: none; }
.policy-box li { padding-left: 15px; color: #5f746e; font-size: 11px; line-height: 1.5; }
.policy-box li::before { position: absolute; margin-left: -15px; color: #559b89; content: "✓"; font-weight: 700; }
.policy-box code { font-size: 10px; }
.avoid-step { margin: 0 -28px; padding: 17px 28px !important; border-bottom: 0 !important; background: #fbefe8; }
.avoid-step i { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; color: white; background: var(--orange); }
.avoid-step h3 { color: #9c4f32; }
.avoid-step p { margin-bottom: 0; color: #806b62; }
@media (max-width: 600px) {
  .workshop-page > header { display: block; padding: 20px; }
  .workshop-page > header b { display: inline-block; margin-top: 12px; }
  .scenario { padding: 14px 20px; }
  .policy-box { padding: 14px 20px; }
  .guided-steps { padding: 0 20px; }
  .guided-steps article { grid-template-columns: 29px 1fr; }
  .avoid-step { margin: 0 -20px; padding: 16px 20px !important; }
  .alternatives { grid-template-columns: 1fr; padding: 14px 20px; }
  .project-phase > header { grid-template-columns: 1fr; padding: 18px 20px; }
  .phase-body { padding: 16px 20px 20px; }
  .command-notes { grid-template-columns: 1fr; }
  .assessment-section > header { padding: 18px 20px; }
  .assessment-body { padding: 16px 20px 20px; }
  .assessment-alternatives,.test-grid,.avoid-table { grid-template-columns: 1fr; }
}
