/* Text-first concept maps; colors follow the site's display mode. */
.management-concept{margin:36px 0;padding:24px;border:1px solid var(--line);background:var(--sage)}
.management-concept figcaption{font-size:1.25rem;font-weight:700;line-height:1.5;color:var(--ink)}
.management-concept .concept-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;padding:0;list-style:none}
.management-concept .concept-flow li{margin:0;position:relative;padding:18px;border:1px solid var(--line);background:var(--paper);min-width:0}
.management-concept .concept-step{display:block;font-size:.85rem;font-weight:700;letter-spacing:.08em;color:var(--accent);margin-bottom:8px}
.management-concept h3{margin:0 0 8px;font-size:1rem;line-height:1.5;color:var(--ink)}
.management-concept p{margin:0;line-height:1.7;font-size:.95rem;overflow-wrap:anywhere}
.management-concept .concept-loop{border-top:1px solid var(--line);padding-top:14px;font-weight:600}
.concept-interventions{margin-top:22px}
.concept-interventions dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:12px 0 0}
.concept-interventions dt{font-weight:700;color:var(--ink)}
.concept-interventions dd{margin:6px 0 0;font-size:.95rem;line-height:1.7}
.management-concept .concept-note{margin-top:20px;padding-top:14px;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}
@media(max-width:600px){.management-concept{padding:18px}.management-concept .concept-flow,.concept-interventions dl{grid-template-columns:1fr}.management-concept .concept-flow{gap:12px}.concept-flow li{padding:16px}}
@media print{.management-concept{background:transparent}.concept-flow li{break-inside:avoid}.management-concept .concept-flow{display:block}.concept-flow li{margin-bottom:12px}}
